@media (min-width: 740px) {
  .dizionarioForm form .row .choiceImage,
  .dizionarioForm form .row .cancelImage,
  .dizionarioForm form .row .addPartner,
  .dizionarioForm form .row .removePartner,
  .dizionarioForm form .sede2_block .choiceImage,
  .dizionarioForm form .sede2_block .cancelImage,
  .dizionarioForm form .sede2_block .addPartner,
  .dizionarioForm form .sede2_block .removePartner,
  .elencoAvvForm form .row .choiceImage,
  .elencoAvvForm form .row .cancelImage,
  .elencoAvvForm form .row .addPartner,
  .elencoAvvForm form .row .removePartner,
  .elencoAvvForm form .sede2_block .choiceImage,
  .elencoAvvForm form .sede2_block .cancelImage,
  .elencoAvvForm form .sede2_block .addPartner,
  .elencoAvvForm form .sede2_block .removePartner,
  .userRegistrationForm form .row .choiceImage,
  .userProfileSettings form .row .choiceImage,
  .userRegistrationForm form .row .cancelImage,
  .userProfileSettings form .row .cancelImage,
  .userRegistrationForm form .row .addPartner,
  .userProfileSettings form .row .addPartner,
  .userRegistrationForm form .row .removePartner,
  .userProfileSettings form .row .removePartner,
  .userRegistrationForm form .sede2_block .choiceImage,
  .userProfileSettings form .sede2_block .choiceImage,
  .userRegistrationForm form .sede2_block .cancelImage,
  .userProfileSettings form .sede2_block .cancelImage,
  .userRegistrationForm form .sede2_block .addPartner,
  .userProfileSettings form .sede2_block .addPartner,
  .userRegistrationForm form .sede2_block .removePartner,
  .userProfileSettings form .sede2_block .removePartner,
  .resultRegistration form .row .choiceImage,
  .resultRegistration form .row .cancelImage,
  .resultRegistration form .row .addPartner,
  .resultRegistration form .row .removePartner,
  .resultRegistration form .sede2_block .choiceImage,
  .resultRegistration form .sede2_block .cancelImage,
  .resultRegistration form .sede2_block .addPartner,
  .resultRegistration form .sede2_block .removePartner,
  .notFoundWarning form .row .choiceImage,
  .notFoundWarning form .row .cancelImage,
  .notFoundWarning form .row .addPartner,
  .notFoundWarning form .row .removePartner,
  .notFoundWarning form .sede2_block .choiceImage,
  .notFoundWarning form .sede2_block .cancelImage,
  .notFoundWarning form .sede2_block .addPartner,
  .notFoundWarning form .sede2_block .removePartner {
    width: 208px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .dizionarioForm form .row .choiceImage,
  .dizionarioForm form .row .cancelImage,
  .dizionarioForm form .row .addPartner,
  .dizionarioForm form .row .removePartner,
  .dizionarioForm form .sede2_block .choiceImage,
  .dizionarioForm form .sede2_block .cancelImage,
  .dizionarioForm form .sede2_block .addPartner,
  .dizionarioForm form .sede2_block .removePartner,
  .elencoAvvForm form .row .choiceImage,
  .elencoAvvForm form .row .cancelImage,
  .elencoAvvForm form .row .addPartner,
  .elencoAvvForm form .row .removePartner,
  .elencoAvvForm form .sede2_block .choiceImage,
  .elencoAvvForm form .sede2_block .cancelImage,
  .elencoAvvForm form .sede2_block .addPartner,
  .elencoAvvForm form .sede2_block .removePartner,
  .userRegistrationForm form .row .choiceImage,
  .userProfileSettings form .row .choiceImage,
  .userRegistrationForm form .row .cancelImage,
  .userProfileSettings form .row .cancelImage,
  .userRegistrationForm form .row .addPartner,
  .userProfileSettings form .row .addPartner,
  .userRegistrationForm form .row .removePartner,
  .userProfileSettings form .row .removePartner,
  .userRegistrationForm form .sede2_block .choiceImage,
  .userProfileSettings form .sede2_block .choiceImage,
  .userRegistrationForm form .sede2_block .cancelImage,
  .userProfileSettings form .sede2_block .cancelImage,
  .userRegistrationForm form .sede2_block .addPartner,
  .userProfileSettings form .sede2_block .addPartner,
  .userRegistrationForm form .sede2_block .removePartner,
  .userProfileSettings form .sede2_block .removePartner,
  .resultRegistration form .row .choiceImage,
  .resultRegistration form .row .cancelImage,
  .resultRegistration form .row .addPartner,
  .resultRegistration form .row .removePartner,
  .resultRegistration form .sede2_block .choiceImage,
  .resultRegistration form .sede2_block .cancelImage,
  .resultRegistration form .sede2_block .addPartner,
  .resultRegistration form .sede2_block .removePartner,
  .notFoundWarning form .row .choiceImage,
  .notFoundWarning form .row .cancelImage,
  .notFoundWarning form .row .addPartner,
  .notFoundWarning form .row .removePartner,
  .notFoundWarning form .sede2_block .choiceImage,
  .notFoundWarning form .sede2_block .cancelImage,
  .notFoundWarning form .sede2_block .addPartner,
  .notFoundWarning form .sede2_block .removePartner {
    width: 223px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .dizionarioForm form .row .choiceImage,
  .dizionarioForm form .row .cancelImage,
  .dizionarioForm form .row .addPartner,
  .dizionarioForm form .row .removePartner,
  .dizionarioForm form .sede2_block .choiceImage,
  .dizionarioForm form .sede2_block .cancelImage,
  .dizionarioForm form .sede2_block .addPartner,
  .dizionarioForm form .sede2_block .removePartner,
  .elencoAvvForm form .row .choiceImage,
  .elencoAvvForm form .row .cancelImage,
  .elencoAvvForm form .row .addPartner,
  .elencoAvvForm form .row .removePartner,
  .elencoAvvForm form .sede2_block .choiceImage,
  .elencoAvvForm form .sede2_block .cancelImage,
  .elencoAvvForm form .sede2_block .addPartner,
  .elencoAvvForm form .sede2_block .removePartner,
  .userRegistrationForm form .row .choiceImage,
  .userProfileSettings form .row .choiceImage,
  .userRegistrationForm form .row .cancelImage,
  .userProfileSettings form .row .cancelImage,
  .userRegistrationForm form .row .addPartner,
  .userProfileSettings form .row .addPartner,
  .userRegistrationForm form .row .removePartner,
  .userProfileSettings form .row .removePartner,
  .userRegistrationForm form .sede2_block .choiceImage,
  .userProfileSettings form .sede2_block .choiceImage,
  .userRegistrationForm form .sede2_block .cancelImage,
  .userProfileSettings form .sede2_block .cancelImage,
  .userRegistrationForm form .sede2_block .addPartner,
  .userProfileSettings form .sede2_block .addPartner,
  .userRegistrationForm form .sede2_block .removePartner,
  .userProfileSettings form .sede2_block .removePartner,
  .resultRegistration form .row .choiceImage,
  .resultRegistration form .row .cancelImage,
  .resultRegistration form .row .addPartner,
  .resultRegistration form .row .removePartner,
  .resultRegistration form .sede2_block .choiceImage,
  .resultRegistration form .sede2_block .cancelImage,
  .resultRegistration form .sede2_block .addPartner,
  .resultRegistration form .sede2_block .removePartner,
  .notFoundWarning form .row .choiceImage,
  .notFoundWarning form .row .cancelImage,
  .notFoundWarning form .row .addPartner,
  .notFoundWarning form .row .removePartner,
  .notFoundWarning form .sede2_block .choiceImage,
  .notFoundWarning form .sede2_block .cancelImage,
  .notFoundWarning form .sede2_block .addPartner,
  .notFoundWarning form .sede2_block .removePartner {
    width: 267px;
    float: left;
    margin-right: 24px;
  }
}

.dizionarioForm form .row .removePartner,
.dizionarioForm form .sede2_block .removePartner,
.elencoAvvForm form .row .removePartner,
.elencoAvvForm form .sede2_block .removePartner,
.userRegistrationForm form .row .removePartner,
.userProfileSettings form .row .removePartner,
.userRegistrationForm form .sede2_block .removePartner,
.userProfileSettings form .sede2_block .removePartner,
.resultRegistration form .row .removePartner,
.resultRegistration form .sede2_block .removePartner,
.notFoundWarning form .row .removePartner,
.notFoundWarning form .sede2_block .removePartner {
  margin-bottom: 25px;
  margin-top: 0;
}

.dizionarioForm form .row .repeaterList,
.dizionarioForm form .row .repeaterItem,
.dizionarioForm form .row .fileUpload,
.dizionarioForm form .sede2_block .repeaterList,
.dizionarioForm form .sede2_block .repeaterItem,
.dizionarioForm form .sede2_block .fileUpload,
.elencoAvvForm form .row .repeaterList,
.elencoAvvForm form .row .repeaterItem,
.elencoAvvForm form .row .fileUpload,
.elencoAvvForm form .sede2_block .repeaterList,
.elencoAvvForm form .sede2_block .repeaterItem,
.elencoAvvForm form .sede2_block .fileUpload,
.userRegistrationForm form .row .repeaterList,
.userProfileSettings form .row .repeaterList,
.userRegistrationForm form .row .repeaterItem,
.userProfileSettings form .row .repeaterItem,
.userRegistrationForm form .row .fileUpload,
.userProfileSettings form .row .fileUpload,
.userRegistrationForm form .sede2_block .repeaterList,
.userProfileSettings form .sede2_block .repeaterList,
.userRegistrationForm form .sede2_block .repeaterItem,
.userProfileSettings form .sede2_block .repeaterItem,
.userRegistrationForm form .sede2_block .fileUpload,
.userProfileSettings form .sede2_block .fileUpload,
.resultRegistration form .row .repeaterList,
.resultRegistration form .row .repeaterItem,
.resultRegistration form .row .fileUpload,
.resultRegistration form .sede2_block .repeaterList,
.resultRegistration form .sede2_block .repeaterItem,
.resultRegistration form .sede2_block .fileUpload,
.notFoundWarning form .row .repeaterList,
.notFoundWarning form .row .repeaterItem,
.notFoundWarning form .row .fileUpload,
.notFoundWarning form .sede2_block .repeaterList,
.notFoundWarning form .sede2_block .repeaterItem,
.notFoundWarning form .sede2_block .fileUpload {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.dizionarioForm form .row .repeaterItem:not(:first-child),
.dizionarioForm form .sede2_block .repeaterItem:not(:first-child),
.elencoAvvForm form .row .repeaterItem:not(:first-child),
.elencoAvvForm form .sede2_block .repeaterItem:not(:first-child),
.userRegistrationForm form .row .repeaterItem:not(:first-child),
.userProfileSettings form .row .repeaterItem:not(:first-child),
.userRegistrationForm form .sede2_block .repeaterItem:not(:first-child),
.userProfileSettings form .sede2_block .repeaterItem:not(:first-child),
.resultRegistration form .row .repeaterItem:not(:first-child),
.resultRegistration form .sede2_block .repeaterItem:not(:first-child),
.notFoundWarning form .row .repeaterItem:not(:first-child),
.notFoundWarning form .sede2_block .repeaterItem:not(:first-child) {
  margin-top: 25px;
}

.dizionarioForm form .col,
.elencoAvvForm form .col,
.userRegistrationForm form .col,
.userProfileSettings form .col,
.resultRegistration form .col,
.notFoundWarning form .col {
  margin-top: 15px;
  margin-bottom: 20px;
}

@media (min-width: 740px) {
  .dizionarioForm form .col,
  .elencoAvvForm form .col,
  .userRegistrationForm form .col,
  .userProfileSettings form .col,
  .resultRegistration form .col,
  .notFoundWarning form .col {
    margin-bottom: 15px;
  }
}

.dizionarioForm form .col .checkboxCell,
.elencoAvvForm form .col .checkboxCell,
.userRegistrationForm form .col .checkboxCell,
.userProfileSettings form .col .checkboxCell,
.resultRegistration form .col .checkboxCell,
.notFoundWarning form .col .checkboxCell {
  margin-top: 20px;
}

@media (min-width: 740px) {
  .dizionarioForm form .col .checkboxCell,
  .elencoAvvForm form .col .checkboxCell,
  .userRegistrationForm form .col .checkboxCell,
  .userProfileSettings form .col .checkboxCell,
  .resultRegistration form .col .checkboxCell,
  .notFoundWarning form .col .checkboxCell {
    margin-bottom: 18px;
    margin-top: 10px;
  }
}

.dizionarioForm form .col .checkboxCell .icheckbox,
.dizionarioForm form .col .checkboxCell .iradio,
.elencoAvvForm form .col .checkboxCell .icheckbox,
.elencoAvvForm form .col .checkboxCell .iradio,
.userRegistrationForm form .col .checkboxCell .icheckbox,
.userProfileSettings form .col .checkboxCell .icheckbox,
.userRegistrationForm form .col .checkboxCell .iradio,
.userProfileSettings form .col .checkboxCell .iradio,
.resultRegistration form .col .checkboxCell .icheckbox,
.resultRegistration form .col .checkboxCell .iradio,
.notFoundWarning form .col .checkboxCell .icheckbox,
.notFoundWarning form .col .checkboxCell .iradio {
  float: left;
}

.dizionarioForm form .col .checkboxCell label,
.elencoAvvForm form .col .checkboxCell label,
.userRegistrationForm form .col .checkboxCell label,
.userProfileSettings form .col .checkboxCell label,
.resultRegistration form .col .checkboxCell label,
.notFoundWarning form .col .checkboxCell label {
  float: left;
  position: relative;
  line-height: 130%;
  left: 2px;
}

.dizionarioForm form .col--professione,
.elencoAvvForm form .col--professione,
.userRegistrationForm form .col--professione,
.userProfileSettings form .col--professione,
.resultRegistration form .col--professione,
.notFoundWarning form .col--professione {
  position: relative;
}

.dizionarioForm form .btn,
.elencoAvvForm form .btn,
.userRegistrationForm form .btn,
.userProfileSettings form .btn,
.resultRegistration form .btn,
.notFoundWarning form .btn {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 414px) {
  .dizionarioForm form .btn,
  .elencoAvvForm form .btn,
  .userRegistrationForm form .btn,
  .userProfileSettings form .btn,
  .resultRegistration form .btn,
  .notFoundWarning form .btn {
    width: 61.5384615385%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .dizionarioForm form .btn,
  .elencoAvvForm form .btn,
  .userRegistrationForm form .btn,
  .userProfileSettings form .btn,
  .resultRegistration form .btn,
  .notFoundWarning form .btn {
    width: 268.8px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .dizionarioForm form .btn,
  .elencoAvvForm form .btn,
  .userRegistrationForm form .btn,
  .userProfileSettings form .btn,
  .resultRegistration form .btn,
  .notFoundWarning form .btn {
    width: 264.5px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .dizionarioForm form .btn,
  .elencoAvvForm form .btn,
  .userRegistrationForm form .btn,
  .userProfileSettings form .btn,
  .resultRegistration form .btn,
  .notFoundWarning form .btn {
    width: 315.5px;
    float: left;
    margin-right: 24px;
  }
}

.professionireg-macro {
  position: relative;
}

.professionireg-macro .professionireg-macro__group {
  display: block;
}

.professionireg-macro .professionireg-macro__output {
  display: none;
}

.professionireg-macro .professionireg-macro__output .output-professione {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: normal;
  margin-bottom: 10px;
}

.professionireg-macro .professionireg-macro__output .erase-professione {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 900;
}

.professionireg-macro--selected .professionireg-macro__group {
  display: none;
}

.professionireg-macro--selected .professionireg-macro__output {
  display: block;
}

.professionireg-box {
  z-index: 2;
  background-color: #F2F2F2;
  -webkit-box-shadow: rgba(12,12,15,0.2) 3px 3px 3px;
  -moz-box-shadow: rgba(12,12,15,0.2) 3px 3px 3px;
  box-shadow: rgba(12,12,15,0.2) 3px 3px 3px;
  position: absolute;
  padding: 30px 20px 60px;
  top: 0;
  right: 0;
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}

@media (min-width: 740px) {
  .professionireg-box {
    padding: 40px 20px;
  }
}

@media (min-width: 940px) {
  .professionireg-box {
    padding: 20px 20px 40px;
    width: 60%;
  }

  .professionireg-box:before {
    content: "";
    position: absolute;
    left: -10px;
    top: 120px;
    height: 20px;
    width: 20px;
    background: #F2F2F2;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.professionireg-box--active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  -moz-transition: -moz-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  -o-transition: -o-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  transition: transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
}

.professionireg-box__back {
  position: absolute;
  top: 20px;
  left: 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 900;
}

.professionireg-box__back:hover {
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 940px) {
  .professionireg-box__back {
    display: none;
  }
}

.professionireg-box__confirm {
  color: #fff;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #2767ab;
  padding: 6px 10px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 900;
}

.professionireg-box__confirm:hover,
.professionireg-box__confirm:focus,
.professionireg-box__confirm:active {
  background-color: #286aaf;
}

.professionireg-box__confirm:hover {
  text-decoration: none;
  cursor: pointer;
}

.professionireg-box__group {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-4%);
  -moz-transform: translateX(-4%);
  -ms-transform: translateX(-4%);
  -o-transform: translateX(-4%);
  transform: translateX(-4%);
  -webkit-transition: opacity .1s ease;
  -moz-transition: opacity .1s ease;
  -o-transition: opacity .1s ease;
  transition: opacity .1s ease;
}

.professionireg-box__group--active {
  position: relative;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  -moz-transition: -moz-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  -o-transition: -o-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
}

.userRegistrationForm .fotoProfilo,
.userProfileSettings .fotoProfilo,
.elencoAvvForm .fotoProfilo {
  text-align: left;
  width: 100%;
}

.userRegistrationForm .fotoProfilo a.img,
.userProfileSettings .fotoProfilo a.img,
.elencoAvvForm .fotoProfilo a.img {
  display: block;
  width: 156px;
}

.userRegistrationForm .fotoProfilo a.img img,
.userProfileSettings .fotoProfilo a.img img,
.elencoAvvForm .fotoProfilo a.img img {
  height: 156px;
  width: 156px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.userRegistrationForm .fotoProfilo .choiceImage,
.userProfileSettings .fotoProfilo .choiceImage,
.elencoAvvForm .fotoProfilo .choiceImage {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 414px) {
  .userRegistrationForm .fotoProfilo .choiceImage,
  .userProfileSettings .fotoProfilo .choiceImage,
  .elencoAvvForm .fotoProfilo .choiceImage {
    width: 35.8974358974%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .userRegistrationForm .fotoProfilo .choiceImage,
  .userProfileSettings .fotoProfilo .choiceImage,
  .elencoAvvForm .fotoProfilo .choiceImage {
    width: 208px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .userRegistrationForm .fotoProfilo .choiceImage,
  .userProfileSettings .fotoProfilo .choiceImage,
  .elencoAvvForm .fotoProfilo .choiceImage {
    width: 223px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .userRegistrationForm .fotoProfilo .choiceImage,
  .userProfileSettings .fotoProfilo .choiceImage,
  .elencoAvvForm .fotoProfilo .choiceImage {
    width: 267px;
    float: left;
    margin-right: 24px;
  }
}

.userRegistrationForm .fotoProfilo .cancelImage,
.userProfileSettings .fotoProfilo .cancelImage,
.elencoAvvForm .fotoProfilo .cancelImage {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 414px) {
  .userRegistrationForm .fotoProfilo .cancelImage,
  .userProfileSettings .fotoProfilo .cancelImage,
  .elencoAvvForm .fotoProfilo .cancelImage {
    width: 35.8974358974%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .userRegistrationForm .fotoProfilo .cancelImage,
  .userProfileSettings .fotoProfilo .cancelImage,
  .elencoAvvForm .fotoProfilo .cancelImage {
    width: 208px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .userRegistrationForm .fotoProfilo .cancelImage,
  .userProfileSettings .fotoProfilo .cancelImage,
  .elencoAvvForm .fotoProfilo .cancelImage {
    width: 223px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .userRegistrationForm .fotoProfilo .cancelImage,
  .userProfileSettings .fotoProfilo .cancelImage,
  .elencoAvvForm .fotoProfilo .cancelImage {
    width: 267px;
    float: left;
    margin-right: 24px;
  }
}

.notFoundWarning .titleArea {
  border-bottom: 0 none;
}

.notFoundWarning .btn {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.notFoundWarning .btn a .fa {
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
  margin-right: 10px;
}

.elencoAvvForm .checkboxCell {
  margin-bottom: 5px;
  margin-top: 5px !important;
  width: 46.1538461538%;
  float: left;
  margin-right: 2.5641025641%;
}

@media (min-width: 740px) {
  .elencoAvvForm .checkboxCell {
    width: 170px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .elencoAvvForm .checkboxCell {
    width: 181.5px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .elencoAvvForm .checkboxCell {
    width: 218.5px;
    float: left;
    margin-right: 24px;
  }
}

.elencoAvvForm .sede2_block {
  margin-top: 45px;
  margin-bottom: 45px;
  border-top: 1px solid #EAEAEA;
}

.elencoAvvForm .sede2_block .aggiungiSede .btn {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 414px) {
  .elencoAvvForm .sede2_block .aggiungiSede .btn {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .elencoAvvForm .sede2_block .aggiungiSede .btn {
    width: 246px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .elencoAvvForm .sede2_block .aggiungiSede .btn {
    width: 264.5px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .elencoAvvForm .sede2_block .aggiungiSede .btn {
    width: 315.5px;
    float: left;
    margin-right: 24px;
  }
}

.elencoAvvForm .sede2_block .toggle_content {
  display: none;
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 25px;
}

.elencoAvvForm .sede2_block .toggle_content .headerSede2 {
  margin-bottom: 20px;
}

.elencoAvvForm .sede2_block .toggle_content .headerSede2 .titleSede2 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 900;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  display: block;
  margin-top: 20px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 414px) {
  .elencoAvvForm .sede2_block .toggle_content .headerSede2 .titleSede2 {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .elencoAvvForm .sede2_block .toggle_content .headerSede2 .titleSede2 {
    width: 284px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .elencoAvvForm .sede2_block .toggle_content .headerSede2 .titleSede2 {
    width: 306px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .elencoAvvForm .sede2_block .toggle_content .headerSede2 .titleSede2 {
    width: 364px;
    float: left;
    margin-right: 24px;
  }
}

.elencoAvvForm .sede2_block .toggle_content .headerSede2 .btn.rimuoviSede {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
}

@media (min-width: 414px) {
  .elencoAvvForm .sede2_block .toggle_content .headerSede2 .btn.rimuoviSede {
    width: 42.3076923077%;
    float: right;
    margin-right: 0;
    margin-top: 0;
  }
}

@media (min-width: 740px) {
  .elencoAvvForm .sede2_block .toggle_content .headerSede2 .btn.rimuoviSede {
    width: 246px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .elencoAvvForm .sede2_block .toggle_content .headerSede2 .btn.rimuoviSede {
    width: 264.5px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .elencoAvvForm .sede2_block .toggle_content .headerSede2 .btn.rimuoviSede {
    width: 315.5px;
    float: right;
    margin-right: 0;
  }
}

.userRegistrationForm .titleArea,
.userProfileSettings .titleArea,
.elencoAvvForm--registration .titleArea {
  border-bottom: none;
  margin-bottom: 30px;
}

@media (min-width: 740px) {
  .userRegistrationForm .titleArea,
  .userProfileSettings .titleArea,
  .elencoAvvForm--registration .titleArea {
    margin-bottom: 40px;
  }
}

@media (min-width: 940px) {
  .userRegistrationForm .titleArea,
  .userProfileSettings .titleArea,
  .elencoAvvForm--registration .titleArea {
    margin-bottom: 50px;
  }
}

.userRegistrationForm section,
.userProfileSettings section,
.elencoAvvForm--registration section {
  margin-bottom: 30px;
}

@media (min-width: 740px) {
  .userRegistrationForm section,
  .userProfileSettings section,
  .elencoAvvForm--registration section {
    margin-bottom: 40px;
  }
}

@media (min-width: 940px) {
  .userRegistrationForm section,
  .userProfileSettings section,
  .elencoAvvForm--registration section {
    margin-bottom: 50px;
  }
}

.userRegistrationForm section p,
.userProfileSettings section p,
.elencoAvvForm--registration section p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .userRegistrationForm section p,
  .userProfileSettings section p,
  .elencoAvvForm--registration section p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .userRegistrationForm section p,
  .userProfileSettings section p,
  .elencoAvvForm--registration section p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 140%;
    font-weight: normal;
  }
}

.userRegistrationForm section h3,
.userProfileSettings section h3,
.elencoAvvForm--registration section h3 {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 16px;
}

.userRegistrationForm .socialRegistration #socialAccessButtonsRegistration,
.userProfileSettings .socialRegistration #socialAccessButtonsRegistration,
.elencoAvvForm--registration .socialRegistration #socialAccessButtonsRegistration {
  text-align: left !important;
}

.userRegistrationForm .socialRegistration .socialButtons,
.userProfileSettings .socialRegistration .socialButtons,
.elencoAvvForm--registration .socialRegistration .socialButtons {
  margin-top: 15px;
  margin-bottom: 20px;
}

.userRegistrationForm .socialRegistration .loginEntries__btn,
.userProfileSettings .socialRegistration .loginEntries__btn,
.elencoAvvForm--registration .socialRegistration .loginEntries__btn {
  margin-bottom: 20px;
  width: 100%;
}

.userRegistrationForm .socialRegistration .loginEntries__btn--facebook,
.userProfileSettings .socialRegistration .loginEntries__btn--facebook,
.userRegistrationForm .socialRegistration .loginEntries__btn--linkedin,
.userProfileSettings .socialRegistration .loginEntries__btn--linkedin,
.elencoAvvForm--registration .socialRegistration .loginEntries__btn--facebook,
.elencoAvvForm--registration .socialRegistration .loginEntries__btn--linkedin {
  width: 48%;
  float: left;
  margin-right: 2.5641025641%;
}

@media (min-width: 940px) {
  .userRegistrationForm .socialRegistration .loginEntries__btn--facebook,
  .userProfileSettings .socialRegistration .loginEntries__btn--facebook,
  .userRegistrationForm .socialRegistration .loginEntries__btn--linkedin,
  .userProfileSettings .socialRegistration .loginEntries__btn--linkedin,
  .elencoAvvForm--registration .socialRegistration .loginEntries__btn--facebook,
  .elencoAvvForm--registration .socialRegistration .loginEntries__btn--linkedin {
    width: 30%;
    float: left;
    margin-right: 26px;
  }
}

.userRegistrationForm .socialRegistration .loginEntries__btn--linkedin,
.userProfileSettings .socialRegistration .loginEntries__btn--linkedin,
.elencoAvvForm--registration .socialRegistration .loginEntries__btn--linkedin {
  margin-right: 0;
}

.userRegistrationForm .professionalData .row,
.userProfileSettings .professionalData .row,
.elencoAvvForm--registration .professionalData .row {
  position: relative;
}

.userRegistrationForm .professionalData .row label.error,
.userProfileSettings .professionalData .row label.error,
.elencoAvvForm--registration .professionalData .row label.error {
  right: 50px;
}

.userRegistrationForm .newsletterCheckBox,
.userProfileSettings .newsletterCheckBox,
.elencoAvvForm--registration .newsletterCheckBox {
  margin-top: 30px;
  padding: 25px 20px 15px;
  background-color: #F2F2F2;
  border: 1px solid #CACACA;
}

.userRegistrationForm .newsletterCheckBox h6,
.userProfileSettings .newsletterCheckBox h6,
.elencoAvvForm--registration .newsletterCheckBox h6 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 120%;
  font-weight: 900;
  margin-bottom: 15px;
  text-transform: none !important;
}

.userRegistrationForm .newsletterCheckBox .checkboxCell,
.userProfileSettings .newsletterCheckBox .checkboxCell,
.elencoAvvForm--registration .newsletterCheckBox .checkboxCell {
  margin-bottom: 10px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.userRegistrationForm .newsletterCheckBox .checkboxCell label,
.userProfileSettings .newsletterCheckBox .checkboxCell label,
.elencoAvvForm--registration .newsletterCheckBox .checkboxCell label {
  font-weight: 900;
}

.userRegistrationForm .newsletterCheckBox .checkboxCell .icheckbox,
.userProfileSettings .newsletterCheckBox .checkboxCell .icheckbox,
.elencoAvvForm--registration .newsletterCheckBox .checkboxCell .icheckbox {
  background-color: #fff;
}

.userRegistrationForm .newsletterCheckBox p,
.userProfileSettings .newsletterCheckBox p,
.elencoAvvForm--registration .newsletterCheckBox p {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .userRegistrationForm .newsletterCheckBox p,
  .userProfileSettings .newsletterCheckBox p,
  .elencoAvvForm--registration .newsletterCheckBox p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 140%;
    font-weight: normal;
  }
}

.userRegistrationForm .accessData,
.userProfileSettings .accessData,
.elencoAvvForm--registration .accessData {
  display: block;
  margin-bottom: 40px;
}

.userRegistrationForm .accessData .field,
.userProfileSettings .accessData .field,
.userRegistrationForm .accessData .LABELMSG,
.userProfileSettings .accessData .LABELMSG,
.elencoAvvForm--registration .accessData .field,
.elencoAvvForm--registration .accessData .LABELMSG {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: normal;
}

.userRegistrationForm .accessData .field .label,
.userProfileSettings .accessData .field .label,
.userRegistrationForm .accessData .LABELMSG .label,
.userProfileSettings .accessData .LABELMSG .label,
.elencoAvvForm--registration .accessData .field .label,
.elencoAvvForm--registration .accessData .LABELMSG .label {
  font-weight: 900;
  display: inline-block;
  margin-right: 5px;
}

.userRegistrationForm .accessData .field .text,
.userProfileSettings .accessData .field .text,
.userRegistrationForm .accessData .LABELMSG .text,
.userProfileSettings .accessData .LABELMSG .text,
.elencoAvvForm--registration .accessData .field .text,
.elencoAvvForm--registration .accessData .LABELMSG .text {
  display: inline-block;
}

.userRegistrationForm .studioData,
.userProfileSettings .studioData,
.elencoAvvForm--registration .studioData {
  margin-bottom: 40px;
}

.userRegistrationForm .privacyData,
.userProfileSettings .privacyData,
.elencoAvvForm--registration .privacyData {
  margin-bottom: 35px;
}

.userRegistrationForm .privacyData .lead,
.userProfileSettings .privacyData .lead,
.elencoAvvForm--registration .privacyData .lead {
  position: relative;
  width: 100%;
}

.userRegistrationForm .privacyData .lead .more,
.userProfileSettings .privacyData .lead .more,
.elencoAvvForm--registration .privacyData .lead .more {
  position: absolute;
  text-align: right;
  top: 12px;
  right: 0;
  width: 250px;
  font-size: 13px;
  vertical-align: middle;
  display: none;
}

@media (min-width: 740px) {
  .userRegistrationForm .privacyData .lead .more,
  .userProfileSettings .privacyData .lead .more,
  .elencoAvvForm--registration .privacyData .lead .more {
    display: block;
  }
}

.userRegistrationForm .privacyData .lead .more .fa-print,
.userProfileSettings .privacyData .lead .more .fa-print,
.elencoAvvForm--registration .privacyData .lead .more .fa-print {
  font-size: 20px;
  width: 20px;
}

.userRegistrationForm .privacyData .disclaimer4User,
.userProfileSettings .privacyData .disclaimer4User,
.elencoAvvForm--registration .privacyData .disclaimer4User {
  padding-left: 10px;
  padding-bottom: 25px;
  border-bottom: 1px solid #CACACA;
  text-align: justify;
  color: #8a8a8a;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 140%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .userRegistrationForm .privacyData .disclaimer4User,
  .userProfileSettings .privacyData .disclaimer4User,
  .elencoAvvForm--registration .privacyData .disclaimer4User {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 160%;
    font-weight: normal;
  }
}

.userRegistrationForm .privacyData .terms4User,
.userProfileSettings .privacyData .terms4User,
.elencoAvvForm--registration .privacyData .terms4User {
  margin-top: 20px;
  color: #575757;
  text-align: justify;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 140%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .userRegistrationForm .privacyData .terms4User,
  .userProfileSettings .privacyData .terms4User,
  .elencoAvvForm--registration .privacyData .terms4User {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 160%;
    font-weight: normal;
  }
}

.userRegistrationForm .privacyData .row,
.userProfileSettings .privacyData .row,
.elencoAvvForm--registration .privacyData .row {
  margin-top: 0;
  margin-bottom: 30px;
  position: relative;
}

.userRegistrationForm .privacyData .row label.error,
.userProfileSettings .privacyData .row label.error,
.elencoAvvForm--registration .privacyData .row label.error {
  top: -8px;
}

.userRegistrationForm .privacyData .row .checkboxCell,
.userProfileSettings .privacyData .row .checkboxCell,
.elencoAvvForm--registration .privacyData .row .checkboxCell {
  width: 48.7179487179%;
  float: left;
  margin-right: 2.5641025641%;
  margin-right: 0%;
}

@media (min-width: 740px) {
  .userRegistrationForm .privacyData .row .checkboxCell,
  .userProfileSettings .privacyData .row .checkboxCell,
  .elencoAvvForm--registration .privacyData .row .checkboxCell {
    width: 208px;
    float: left;
    margin-right: 20px;
    margin-right: 0px;
  }
}

@media (min-width: 940px) {
  .userRegistrationForm .privacyData .row .checkboxCell,
  .userProfileSettings .privacyData .row .checkboxCell,
  .elencoAvvForm--registration .privacyData .row .checkboxCell {
    width: 140px;
    float: left;
    margin-right: 26px;
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  .userRegistrationForm .privacyData .row .checkboxCell,
  .userProfileSettings .privacyData .row .checkboxCell,
  .elencoAvvForm--registration .privacyData .row .checkboxCell {
    width: 170px;
    float: left;
    margin-right: 24px;
    margin-right: 0px;
  }
}

.userProfileSettings {
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0%;
  padding-right: 0%;
}

.userProfileSettings form {
  margin-top: 0;
}

.userProfileSettings form #socialBindLogin .socialBinder {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

.userProfileSettings form #socialBindLogin .socialBinder a {
  color: #1e5192;
  background-color: #EAEAEA;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 120%;
  font-weight: 900;
  padding: 10px;
}

.userProfileSettings form #socialBindLogin .socialBinder a:hover,
.userProfileSettings form #socialBindLogin .socialBinder a:focus,
.userProfileSettings form #socialBindLogin .socialBinder a:active {
  background-color: #efefef;
}

@media (min-width: 740px) {
  .userProfileSettings form #socialBindLogin .socialBinder {
    width: 246px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .userProfileSettings form #socialBindLogin .socialBinder {
    width: 306px;
    float: left;
    margin-right: 26px;
  }
}

.userProfileSettings form .newsletterCheckBox {
  margin-top: 30px;
  padding: 25px 20px 15px;
  background-color: #F2F2F2;
  border: 1px solid #CACACA;
}

.userProfileSettings form .newsletterCheckBox h6 {
  margin-bottom: 0;
}

.resultRegistration .titleArea {
  margin-bottom: 40px;
}

.resultRegistration .wheresMail {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
}

.resultRegistration .wheresMail h2 {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  color: #ff7200;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 130%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .resultRegistration .wheresMail h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .resultRegistration .wheresMail h2 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .resultRegistration .wheresMail h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 130%;
    font-weight: 900;
  }
}

.resultRegistration .wheresMail ol {
  list-style-position: outside;
  list-style-type: decimal;
  padding-left: 30px;
  padding-top: 10px;
}

.resultRegistration .wheresMail ol li {
  color: #7e7d7d;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .resultRegistration .wheresMail ol li {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 100%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .resultRegistration .wheresMail ol li {
    font-size: 20px;
    font-size: 2rem;
    line-height: 100%;
    font-weight: normal;
  }
}

.resultRegistration .wheresMail ol li span {
  color: #0C0C0F;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 160%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .resultRegistration .wheresMail ol li span {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 160%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .resultRegistration .wheresMail ol li span {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 160%;
    font-weight: normal;
  }
}

.resultRegistration .form-custom-result {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
}

.resultRegistration .form-custom-result .field {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: normal;
}

.resultRegistration .form-custom-result .field .label {
  font-weight: 900;
  display: inline-block;
  margin-right: 5px;
}

.resultRegistration .form-custom-result .field .text {
  display: inline-block;
}

.resultRegistration .btn {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 414px) {
  .resultRegistration .btn {
    width: 46.1538461538%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .resultRegistration .btn {
    width: 284px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .resultRegistration .btn {
    width: 306px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .resultRegistration .btn {
    width: 364px;
    float: left;
    margin-right: 24px;
  }
}

.mainContent .forumMain .headerForum {
  border-bottom: 2px solid #CACACA;
  padding-bottom: 25px;
  margin-bottom: 40px;
}

.mainContent .forumMain .headerForum .breadcrumbs {
  padding: 12px 0;
}

.mainContent .forumMain .headerForum .breadcrumbs ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
}

.mainContent .forumMain .headerForum .breadcrumbs ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 4px;
  padding-right: 4px;
}

.mainContent .forumMain .headerForum .breadcrumbs ul li:first-child,
.mainContent .forumMain .headerForum .breadcrumbs ul li.first {
  padding-left: 0;
}

.mainContent .forumMain .headerForum .breadcrumbs ul li:last-child {
  padding-right: 0;
}

.mainContent .forumMain .headerForum .breadcrumbs ul li.last {
  padding-right: 0;
}

.mainContent .forumMain .headerForum .breadcrumbs ul li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 900;
}

.mainContent .forumMain .headerForum .breadcrumbs ul li a {
  padding-right: 8px;
  color: #0C0C0F;
}

.mainContent .forumMain .headerForum .resTit h1.titBig {
  margin-bottom: 15px;
}

.mainContent .forumMain .headerForum .resTit p.sottotitolo {
  margin-bottom: 0;
  display: block;
}

.mainContent .forumMain .headerForum .btn {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 25px;
}

.mainContent .forumMain .headerForum .share {
  clear: left;
}

.mainContent .forumMain .newThread {
  margin-top: 35px;
  margin-bottom: 45px;
  width: 100%;
}

.mainContent .forumMain .newThread a {
  padding: 15px;
}

@media (min-width: 740px) {
  .mainContent .forumMain .headerForum .btn {
    width: 208px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .mainContent .forumMain .headerForum .btn {
    width: 223px;
    float: left;
    margin-right: 26px;
  }

  .mainContent .forumMain .newThread {
    margin-left: 100px;
    margin-right: 100px;
    width: 480px;
  }

  .mainContent .forumMain .newThread a {
    padding: 22px 25px;
  }
}

@media (min-width: 1380px) {
  .mainContent .forumMain .headerForum .btn {
    width: 267px;
    float: left;
    margin-right: 24px;
  }

  .mainContent .forumMain .newThread {
    width: 600px;
  }
}

.mainContent .newsMain {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .mainContent .newsMain {
    width: 436px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .mainContent .newsMain {
    width: 638px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .mainContent .newsMain {
    width: 752px;
    float: left;
    margin-right: 24px;
  }
}

.mainContent .newsMain .innerMain {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .mainContent .newsMain .innerMain {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .mainContent .newsMain .innerMain {
    width: 413.9px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .mainContent .newsMain .innerMain {
    width: 490.1px;
    float: right;
    margin-right: 0;
  }
}

.mainContent .newsMain .innerMain .previousNews {
  display: none;
}

@media (min-width: 940px) {
  .mainContent .newsMain .innerMain .previousNews {
    display: block;
  }
}

.mainContent .newsMain .innerSide {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  .mainContent .newsMain .innerSide {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}

@media (min-width: 940px) {
  .mainContent .newsMain .innerSide {
    width: 198.1px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .mainContent .newsMain .innerSide {
    width: 237.9px;
    float: left;
    margin-right: 24px;
  }
}

.mainContent aside.sideNav {
  display: none;
}

@media (min-width: 940px) {
  .mainContent aside.sideNav {
    width: 140px;
    float: left;
    margin-right: 26px;
    display: block;
  }
}

@media (min-width: 1380px) {
  .mainContent aside.sideNav {
    width: 170px;
    float: left;
    margin-right: 24px;
  }
}

.mainContent .subMain {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
}

.mainContent .subMain .innerMain {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 45px;
}

.mainContent .subMain .innerMain .spD {
  margin-bottom: 0;
}

@media (min-width: 740px) {
  .mainContent .subMain {
    margin-bottom: 25px;
  }

  .mainContent .subMain .innerMain {
    width: 413.2px;
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
  }

  .mainContent .subMain .innerMain .spD {
    margin-bottom: 26px;
  }

  .mainContent .subMain .innerMain.noSidebar {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .mainContent .subMain {
    width: 804px;
    float: right;
    margin-right: 0;
    padding-left: 14.94px;
  }

  .mainContent .subMain .innerMain {
    width: 447.1px;
    float: left;
    margin-right: 26px;
  }

  .mainContent .subMain .innerMain.noSidebar {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .mainContent .subMain {
    width: 946px;
    float: right;
    margin-right: 0;
    padding-left: 17.46px;
  }

  .mainContent .subMain .innerMain {
    width: 528.9px;
    float: left;
    margin-right: 24px;
  }

  .mainContent .subMain .innerMain.noSidebar {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.mainContent.mainContent--sub .subMain {
  margin-bottom: 24px;
}

.mainContent.mainContent--sub .subMain .innerMain {
  margin-bottom: 25px;
}

@media (min-width: 740px) {
  .mainContent.mainContent--sub .subMain {
    width: 436px;
    float: left;
    margin-right: 20px;
  }

  .mainContent.mainContent--sub .subMain .innerMain {
    margin-bottom: 30px;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .mainContent.mainContent--sub .subMain {
    width: 638px;
    float: left;
    margin-right: 26px;
    padding-left: 0px;
    margin-bottom: 35px;
  }

  .mainContent.mainContent--sub .subMain .innerMain {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .mainContent.mainContent--sub .subMain {
    width: 752px;
    float: left;
    margin-right: 24px;
    padding-left: 0px;
  }

  .mainContent.mainContent--sub .subMain .innerMain {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.mainContent .resultBox {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 25px;
  margin-top: 25px;
}

@media (min-width: 740px) {
  .mainContent .resultBox {
    margin-top: 0;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .mainContent .resultBox {
    width: 804px;
    float: right;
    margin-right: 0;
    padding-left: 26px;
  }
}

@media (min-width: 1380px) {
  .mainContent .resultBox {
    width: 946px;
    float: right;
    margin-right: 0;
    padding-left: 24px;
  }
}

.mainContent .resultBox .miniCloud {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.mainContent .resultBox .miniCloud a {
  border: 1px solid #CACACA;
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
}

.mainContent .resultBox .miniCloud a:hover {
  text-decoration: none;
  border-color: #1e5192;
}

@media (min-width: 740px) {
  .mainContent .resultBox .miniCloud a {
    padding: 10px;
    font-size: 14.5px;
    font-size: 1.45rem;
    line-height: 155%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .mainContent .resultBox .miniCloud a {
    padding: 10px 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 160%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .mainContent.mainContent--sub .resultBox {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0px;
  }
}

@media (min-width: 1380px) {
  .mainContent.mainContent--sub .resultBox {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0px;
  }
}

.mainContent.mainContent--sub .resultBox .resTit {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 10px;
}

@media (min-width: 940px) {
  .mainContent.mainContent--sub .resultBox .resTit {
    padding-bottom: 15px;
  }
}

@media (min-width: 1380px) {
  .mainContent.mainContent--sub .resultBox .resTit {
    padding-bottom: 20px;
  }
}

.mainContent.mainContent--sub .resultBox .resData {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.mainContent.mainContent--sub .resultBox--expanded {
  position: relative;
}

.mainContent.mainContent--sub .resultBox--expanded .resultBox__topContent {
  display: block;
  width: 100%;
  position: relative;
  background-color: #E6EBF7;
}

.mainContent.mainContent--sub .resultBox--expanded .resultBox__topContent .topContentIntro {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px;
  position: relative;
}

@media (min-width: 740px) {
  .mainContent.mainContent--sub .resultBox--expanded .resultBox__topContent .topContentIntro {
    padding: 20px 20px 17px;
    width: 489.2px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .mainContent.mainContent--sub .resultBox--expanded .resultBox__topContent .topContentIntro {
    padding: 25px 25px 21px;
    width: 654.6px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .mainContent.mainContent--sub .resultBox--expanded .resultBox__topContent .topContentIntro {
    padding: 25px 25px 21px;
    width: 771.4px;
    float: left;
    margin-right: 24px;
  }
}

@media (min-width: 740px) {
  .mainContent.mainContent--sub .resultBox--expanded .resultBox__topContent .topContentIntro.topContentIntro--noImage {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .mainContent.mainContent--sub .resultBox--expanded .resultBox__topContent .topContentIntro.topContentIntro--noImage {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.mainContent.mainContent--sub .resultBox--expanded .resultBox__bottomContent {
  display: block;
  width: 100%;
  padding: 15px;
  position: relative;
  background-color: #dae2f3;
}

@media (min-width: 740px) {
  .mainContent.mainContent--sub .resultBox--expanded .resultBox__bottomContent {
    padding: 20px 20px 17px;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .mainContent.mainContent--sub .resultBox--expanded .resultBox__bottomContent {
    padding: 25px 25px 21px;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.mainContent.mainContent--sub .resultBox--expanded .topContentImage {
  display: none;
}

@media (min-width: 740px) {
  .mainContent.mainContent--sub .resultBox--expanded .topContentImage {
    height: 100%;
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    width: 246px;
  }
}

@media (min-width: 940px) {
  .mainContent.mainContent--sub .resultBox--expanded .topContentImage {
    width: 306px;
  }
}

@media (min-width: 1380px) {
  .mainContent.mainContent--sub .resultBox--expanded .topContentImage {
    width: 364px;
  }
}

.mainContent.mainContent--sub .resultBox--expanded p {
  margin-bottom: 10px;
}

.mainContent.mainContent--sub .resultBox--expanded p.data {
  text-align: left;
  float: none;
}

.mainContent.mainContent--sub .resultBox--expanded .resTit {
  padding-bottom: 0;
}

.mainContent.mainContent--sub .resultBox--expanded .resIntro {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .mainContent.mainContent--sub .resultBox--expanded .resIntro {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 155%;
    font-weight: normal;
  }
}

.mainContent.mainContent--sub .resultBox--expanded .resDesc {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

.mainContent.mainContent--sub .resultBox--expanded .resDesc h2 {
  margin-bottom: 2px;
  display: block;
}

@media (min-width: 740px) {
  .mainContent.mainContent--sub .resultBox--expanded .resDesc {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 135%;
    font-weight: normal;
  }
}

.mainContent.mainContent--sub .resultBox--expanded .resIntro__smallerBordered {
  display: block;
  padding-left: 5px;
  border-left: 3px solid #d4dce7;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 135%;
  font-weight: normal;
  margin-bottom: 0;
}

.mainContent.mainContent--sub .resultBox--expanded .miniCloud {
  margin-top: 10px;
}

.mainContent.mainContent--sub .resultBox--expanded .miniCloud a {
  padding: 5px;
  border: 1px solid #515151;
}

.mainContent.mainContent--sub .resultBox--expanded .miniCloud a:hover {
  text-decoration: none;
  border-color: #1e5192;
}

@media (min-width: 740px) {
  .mainContent.mainContent--sub .resultBox--expanded .miniCloud a {
    padding: 7px;
  }
}

@media (min-width: 940px) {
  .mainContent.mainContent--sub .resultBox--expanded .miniCloud a {
    padding: 8px 10px;
  }
}

.lt-ie9 .drop-down-panel li.drop-item a {
  height: 42px !important;
  min-height: inherit !important;
}

.lt-ie9 label.error:after {
  content: "<";
  position: absolute;
  top: 10px;
  height: 12px;
  width: 12px;
  color: #CACACA;
  background: transparent;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 100%;
  font-weight: normal;
}

.lt-ie9 label.error:before {
  content: none;
  background: transparent;
}

.lt-ie9 .userProfileSettings {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.lt-ie9 .selectric .label {
  min-height: inherit  !important;
  height: inherit !important;
}

@media (min-width: 740px) {
  .lt-ie9 .module.oneThird {
    width: 261.2px;
  }
}

@media (min-width: 940px) {
  .lt-ie9 .module.oneThird {
    width: 272.8px;
  }
}

@media (min-width: 1380px) {
  .lt-ie9 .module.oneThird {
    width: 334.9px;
  }
}

.lt-ie9 #massimario #hero {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/misc/hero-massimario.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/misc/hero-massimario.jpg',sizingMethod='scale')";
}

.lt-ie9 #formularioPenale #hero {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/misc/hero-formulario-penale.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/misc/hero-formulario-penale.jpg',sizingMethod='scale')";
}

.lt-ie9 #formularioCivile #hero {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/misc/hero-formulario-civile.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/misc/hero-formulario-civile.jpg',sizingMethod='scale')";
}

.lt-ie9 #esamiConcorsi #hero {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/misc/hero-esami-concorsio.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/misc/hero-esami-concorsi.jpg',sizingMethod='scale')";
}

.lt-ie9 #praticamente #hero {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/misc/hero-praticamente.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/misc/hero-praticamente.jpg',sizingMethod='scale')";
}

.profileMain {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 35px;
}

@media (min-width: 940px) {
  .profileMain {
    width: 820.6px;
    float: left;
    margin-right: 26px;
    margin-left: 74.7px;
    margin-right: 74.7px;
  }
}

@media (min-width: 1380px) {
  .profileMain {
    width: 965.4px;
    float: left;
    margin-right: 24px;
    margin-left: 87.3px;
    margin-right: 87.3px;
  }
}

.profileMain .profileHero {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  height: 200px;
  position: relative;
  margin-bottom: 45px;
}

@media (min-width: 740px) {
  .profileMain .profileHero {
    height: 250px;
  }
}

@media (min-width: 940px) {
  .profileMain .profileHero {
    height: 300px;
  }
}

@media (min-width: 1380px) {
  .profileMain .profileHero {
    height: 320px;
  }
}

.profileMain .profileHero .profileHero__background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-color: #EAEAEA;
}

.profileMain .profileLeft {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.profileMain .profileLeft .fotoProfilo {
  text-align: center;
  width: 100%;
  margin-bottom: 25px;
}

.profileMain .profileLeft .fotoProfilo a.img {
  display: block;
  width: 100%;
}

.profileMain .profileLeft .fotoProfilo a.img img {
  height: 156px;
  width: 156px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

@media (min-width: 740px) {
  .profileMain .profileLeft {
    width: 132px;
    float: left;
    margin-right: 20px;
  }

  .profileMain .profileLeft .fotoProfilo {
    text-align: right;
    margin-bottom: 0;
  }

  .profileMain .profileLeft .fotoProfilo a.img img {
    height: 133px;
    width: 133px;
  }
}

@media (min-width: 940px) {
  .profileMain .profileLeft {
    width: 156.6px;
    float: left;
    margin-right: 26px;
  }

  .profileMain .profileLeft .fotoProfilo a.img img {
    height: 156px;
    width: 156px;
  }
}

@media (min-width: 1380px) {
  .profileMain .profileLeft {
    width: 189.4px;
    float: left;
    margin-right: 24px;
  }
}

.profileMain .profileRight {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  .profileMain .profileRight {
    width: 588px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .profileMain .profileRight {
    width: 638px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .profileMain .profileRight {
    width: 752px;
    float: right;
    margin-right: 0;
  }
}

.profileMain .profileRight .scheda {
  width: 100%;
}

.profileMain .profileRight .scheda .head {
  margin-bottom: 45px;
}

.profileMain .profileRight .scheda .head .profileName {
  width: 100%;
  margin: 0;
  padding: 0;
}

.profileMain .profileRight .scheda .head .profileName h2 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 120%;
  font-weight: 900;
  color: #1e5192;
  text-align: center;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-top: 6px;
}

.profileMain .profileRight .scheda .head .profileName .btn {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
  margin-bottom: 55px;
}

@media (min-width: 740px) {
  .profileMain .profileRight .scheda .head .profileName h2 {
    text-align: left;
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 120%;
    font-weight: 900;
    width: 436px;
    float: left;
    margin-right: 20px;
  }

  .profileMain .profileRight .scheda .head .profileName .btn {
    width: 132px;
    float: right;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 940px) {
  .profileMain .profileRight .scheda .head .profileName h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 900;
    width: 472px;
    float: left;
    margin-right: 26px;
  }

  .profileMain .profileRight .scheda .head .profileName .btn {
    width: 140px;
    float: right;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1380px) {
  .profileMain .profileRight .scheda .head .profileName h2 {
    width: 558px;
    float: left;
    margin-right: 24px;
  }

  .profileMain .profileRight .scheda .head .profileName .btn {
    width: 170px;
    float: right;
    margin-right: 0;
  }
}

.profileMain .profileRight .scheda h3 {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 900;
  border-bottom: 3px solid #1e5192;
  border-top: none;
  margin-bottom: 26px;
  padding-bottom: 10px;
  width: 100%;
  display: block;
}

.profileMain .profileRight .scheda p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 140%;
  font-weight: normal;
  color: #0C0C0F;
  margin-bottom: 12px;
}

.profileMain .profileRight .scheda p.lawSpecs {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 130%;
  font-weight: 900;
}

.profileMain .profileRight .scheda p .fa {
  color: #1e5192;
  width: 20px;
}

.profileMain .profileRight .scheda p .tit {
  color: #1e5192;
}

.profileMain .profileRight .scheda p a.mapView {
  color: #0C0C0F;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 900;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 8px;
}

.profileMain .profileRight .scheda p a.mapView:hover {
  text-decoration: underline;
}

.profileMain .profileRight .scheda ul.socialContacts {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 12px;
}

.profileMain .profileRight .scheda ul.socialContacts li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0;
  padding-right: 0;
}

.profileMain .profileRight .scheda ul.socialContacts li:first-child,
.profileMain .profileRight .scheda ul.socialContacts li.first {
  padding-left: 0;
}

.profileMain .profileRight .scheda ul.socialContacts li:last-child {
  padding-right: 0;
}

.profileMain .profileRight .scheda ul.socialContacts li.last {
  padding-right: 0;
}

.profileMain .profileRight .scheda ul.socialContacts li {
  width: 125px;
  padding-bottom: 2px;
  display: block;
}

.profileMain .profileRight .scheda ul.socialContacts li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
  color: #296cb3;
}

.profileMain .profileRight .scheda ul.socialContacts li a .fa {
  width: 22px;
  text-align: left;
  font-size: 18px;
}

.profileMain .profileRight .scheda ul.socialContacts li a .fa.fa-facebook-square {
  color: #3b5998;
}

.profileMain .profileRight .scheda ul.socialContacts li a .fa.fa-twitter-square {
  color: #6EB7FE;
}

.profileMain .profileRight .scheda ul.socialContacts li a .fa.fa-linkedin-square {
  color: #007bb6;
}

.profileMain .profileRight .scheda ul.socialContacts li a .fa.fa-google-plus-square {
  color: #d34836;
}

.profileMain .profileRight .scheda .contatti,
.profileMain .profileRight .scheda .contatti_sede_2 {
  margin-bottom: 50px;
}

.profileMain .profileRight .scheda .contatti a,
.profileMain .profileRight .scheda .contatti_sede_2 a {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 140%;
  font-weight: normal;
  color: #0C0C0F;
}

.profileMain .profileRight .scheda .contatti a:hover,
.profileMain .profileRight .scheda .contatti_sede_2 a:hover {
  text-decoration: underline;
  color: #0C0C0F;
}

.profileMain .profileRight .scheda .contatti .infoSede2,
.profileMain .profileRight .scheda .contatti_sede_2 .infoSede2 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  margin-bottom: 25px;
}

.profileMain .profileRight .scheda .contatti .btn,
.profileMain .profileRight .scheda .contatti_sede_2 .btn {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.profileMain .profileRight .scheda .contatti .btn a,
.profileMain .profileRight .scheda .contatti_sede_2 .btn a {
  padding: 15px 5px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: 900;
  color: #1e5192;
}

.profileMain .profileRight .scheda .contatti .btn a:hover,
.profileMain .profileRight .scheda .contatti_sede_2 .btn a:hover {
  text-decoration: none;
  color: #1e5192;
}

.profileMain .profileRight .scheda .contatti .btn a i.fa,
.profileMain .profileRight .scheda .contatti_sede_2 .btn a i.fa {
  margin-right: 5px;
}

@media (min-width: 940px) {
  .profileMain .profileRight .scheda .contatti .btn,
  .profileMain .profileRight .scheda .contatti_sede_2 .btn {
    width: 389px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .profileMain .profileRight .scheda .contatti .btn,
  .profileMain .profileRight .scheda .contatti_sede_2 .btn {
    width: 461px;
    float: left;
    margin-right: 24px;
  }
}

.profileMain .profileRight .scheda .descrizione {
  margin-bottom: 60px;
}

.profileMain .profileRight .scheda .descrizione p {
  line-height: 160%;
}

.profileMain .profileRight .scheda .descrizione p.breve {
  font-weight: 900;
  margin-bottom: 16px;
}

@media (min-width: 740px) {
  .profileMain .profileRight .scheda .descrizione p {
    padding-left: 10px;
  }
}

@media (min-width: 940px) {
  .profileMain .profileRight .scheda .descrizione p {
    padding-left: 30px;
  }
}

.profileMain .profileRight .scheda .sociStudio {
  margin-bottom: 40px;
}

.profileMain .profileRight .scheda .sociStudio__socio {
  width: 100%;
  display: block;
  margin-bottom: 25px;
}

@media (min-width: 740px) {
  .profileMain .profileRight .scheda .sociStudio__socio {
    padding-left: 10px;
  }
}

@media (min-width: 940px) {
  .profileMain .profileRight .scheda .sociStudio__socio {
    padding-left: 30px;
  }
}

.profileMain .profileRight .scheda .nomeSocio {
  font-weight: 900;
  display: block;
}

.profileMain .profileRight .scheda .descrizioneSocio {
  line-height: 160%;
}

.profileMain .profileRight .scheda .descrizioneSocio p {
  line-height: 160%;
}

.profileMain .profileRight .scheda .cvSocio {
  display: block;
}

.profileMain .profileRight .scheda .cvSocio a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
  color: #296cb3;
}

.profileMain .profileRight .scheda .cvSocio a .fa {
  width: 22px;
  text-align: left;
  font-size: 18px;
}

.mainContent .resultBox .resTit,
.mainContent .listMain .resTit,
.mainContent .forumMain .resTit,
.mainContent .userSettingsMain .resTit,
.mainContent .foundamentalServiceMain .resTit {
  padding-bottom: 20px;
}

.mainContent .resultBox .resTit h1.titBig,
.mainContent .listMain .resTit h1.titBig,
.mainContent .forumMain .resTit h1.titBig,
.mainContent .userSettingsMain .resTit h1.titBig,
.mainContent .foundamentalServiceMain .resTit h1.titBig {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  margin: 0;
  padding: 0;
  position: relative;
  top: -3px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .mainContent .resultBox .resTit h1.titBig,
  .mainContent .listMain .resTit h1.titBig,
  .mainContent .forumMain .resTit h1.titBig,
  .mainContent .userSettingsMain .resTit h1.titBig,
  .mainContent .foundamentalServiceMain .resTit h1.titBig {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .mainContent .resultBox .resTit h1.titBig,
  .mainContent .listMain .resTit h1.titBig,
  .mainContent .forumMain .resTit h1.titBig,
  .mainContent .userSettingsMain .resTit h1.titBig,
  .mainContent .foundamentalServiceMain .resTit h1.titBig {
    font-size: 40px;
    font-size: 4rem;
    line-height: 120%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .mainContent .resultBox .resTit h1.titBig,
  .mainContent .listMain .resTit h1.titBig,
  .mainContent .forumMain .resTit h1.titBig,
  .mainContent .userSettingsMain .resTit h1.titBig,
  .mainContent .foundamentalServiceMain .resTit h1.titBig {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 120%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .mainContent .resultBox .resTit h1.titBig,
  .mainContent .listMain .resTit h1.titBig,
  .mainContent .forumMain .resTit h1.titBig,
  .mainContent .userSettingsMain .resTit h1.titBig,
  .mainContent .foundamentalServiceMain .resTit h1.titBig {
    font-size: 53px;
    font-size: 5.3rem;
    line-height: 120%;
    font-weight: 900;
  }
}

.mainContent .resultBox .resTit .sottotitolo,
.mainContent .listMain .resTit .sottotitolo,
.mainContent .forumMain .resTit .sottotitolo,
.mainContent .userSettingsMain .resTit .sottotitolo,
.mainContent .foundamentalServiceMain .resTit .sottotitolo {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .mainContent .resultBox .resTit .sottotitolo,
  .mainContent .listMain .resTit .sottotitolo,
  .mainContent .forumMain .resTit .sottotitolo,
  .mainContent .userSettingsMain .resTit .sottotitolo,
  .mainContent .foundamentalServiceMain .resTit .sottotitolo {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 150%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .mainContent .resultBox .resTit .sottotitolo,
  .mainContent .listMain .resTit .sottotitolo,
  .mainContent .forumMain .resTit .sottotitolo,
  .mainContent .userSettingsMain .resTit .sottotitolo,
  .mainContent .foundamentalServiceMain .resTit .sottotitolo {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 170%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .mainContent .resultBox .resTit .sottotitolo,
  .mainContent .listMain .resTit .sottotitolo,
  .mainContent .forumMain .resTit .sottotitolo,
  .mainContent .userSettingsMain .resTit .sottotitolo,
  .mainContent .foundamentalServiceMain .resTit .sottotitolo {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 200%;
    font-weight: normal;
  }
}

.mainContent .resultBox p.data,
.mainContent .listMain p.data,
.mainContent .forumMain p.data,
.mainContent .userSettingsMain p.data,
.mainContent .foundamentalServiceMain p.data {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: normal;
  margin-bottom: 0;
  margin-top: 7px;
  text-align: left;
}

@media (min-width: 740px) {
  .mainContent .resultBox p.data,
  .mainContent .listMain p.data,
  .mainContent .forumMain p.data,
  .mainContent .userSettingsMain p.data,
  .mainContent .foundamentalServiceMain p.data {
    width: 208px;
    float: right;
    margin-right: 0;
    text-align: right;
  }
}

@media (min-width: 940px) {
  .mainContent .resultBox p.data,
  .mainContent .listMain p.data,
  .mainContent .forumMain p.data,
  .mainContent .userSettingsMain p.data,
  .mainContent .foundamentalServiceMain p.data {
    width: 223px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .mainContent .resultBox p.data,
  .mainContent .listMain p.data,
  .mainContent .forumMain p.data,
  .mainContent .userSettingsMain p.data,
  .mainContent .foundamentalServiceMain p.data {
    width: 267px;
    float: right;
    margin-right: 0;
  }
}

.mainContent .tagBox {
  padding: 30px;
  margin-bottom: 25px;
  background-color: #1B325F;
  position: relative;
  background-image: none;
}

.mainContent .tagBox .tagBox__background {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: none;
}

@media (min-width: 740px) {
  .mainContent .tagBox .tagBox__background {
    -webkit-background-size: 65% auto;
    -moz-background-size: 65% auto;
    -o-background-size: 65% auto;
    background-size: 65% auto;
    background-position: right top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    display: block;
  }
}

@media (min-width: 940px) {
  .mainContent .tagBox .tagBox__background {
    -webkit-background-size: auto;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
  }
}

.mainContent .tagBox .tagBox__title {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  color: #fff;
  margin: 0;
  padding: 0;
  position: relative;
  top: -3px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .mainContent .tagBox .tagBox__title {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .mainContent .tagBox .tagBox__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 120%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .mainContent .tagBox .tagBox__title {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 120%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .mainContent .tagBox .tagBox__title {
    font-size: 53px;
    font-size: 5.3rem;
    line-height: 120%;
    font-weight: 900;
  }
}

.mainContent .tagBox .tagBox__intro {
  color: #fff;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  position: relative;
}

@media (min-width: 740px) {
  .mainContent .tagBox .tagBox__intro {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .mainContent .tagBox .tagBox__intro {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.mainContent .tagBox .tagBox__intro a {
  color: #FDB900;
}

.mainContent .tagBox .tagBox__intro a:hover {
  color: #FDB900;
}

.mainContent .tagBox .tagBox__intro ul {
  margin-top: 10px;
  margin-left: 5px;
  list-style-position: outside;
  list-style-type: disc;
}

.mainContent .tagBox .tagBox__intro ul li {
  padding: 5px 4px;
  margin-left: 15px;
}

.mainContent .tagBox .tagBox__intro ul.bonsai {
  color: #515151;
}

.mainContent .tagBox .tagBox__intro ul.bonsai a,
.mainContent .tagBox .tagBox__intro ul.bonsai a:hover {
  color: #515151;
}

.mainContent .tagBox .tagBox__intro ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin-top: 10px;
  margin-left: 5px;
}

.mainContent .tagBox .tagBox__intro ol li {
  padding: 5px 4px;
  margin-left: 15px;
}

.mainContent .listMain,
.mainContent .foundamentalServiceMain,
.mainContent .forumMain {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
  margin-top: 24px;
}

@media (min-width: 740px) {
  .mainContent .listMain,
  .mainContent .foundamentalServiceMain,
  .mainContent .forumMain {
    margin-top: 0;
    margin-bottom: 25px;
    width: 512px;
    float: right;
    margin-right: 0;
    padding-left: 15.2px;
  }
}

@media (min-width: 940px) {
  .mainContent .listMain,
  .mainContent .foundamentalServiceMain,
  .mainContent .forumMain {
    width: 721px;
    float: right;
    margin-right: 0;
    padding-left: 16.6px;
  }
}

@media (min-width: 1380px) {
  .mainContent .listMain,
  .mainContent .foundamentalServiceMain,
  .mainContent .forumMain {
    width: 849px;
    float: right;
    margin-right: 0;
    padding-left: 19.4px;
  }
}

#forum-main .mainContent .listMain,
#forum-main .mainContent .foundamentalServiceMain,
#forum-main .mainContent .forumMain {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  #forum-main .mainContent .listMain,
  #forum-main .mainContent .foundamentalServiceMain,
  #forum-main .mainContent .forumMain {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (min-width: 940px) {
  #forum-main .mainContent .listMain,
  #forum-main .mainContent .foundamentalServiceMain,
  #forum-main .mainContent .forumMain {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 83px;
    padding-right: 83px;
  }
}

@media (min-width: 1380px) {
  #forum-main .mainContent .listMain,
  #forum-main .mainContent .foundamentalServiceMain,
  #forum-main .mainContent .forumMain {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 97px;
    padding-right: 97px;
  }
}

.mainContent .listMain .introduction,
.mainContent .foundamentalServiceMain .introduction,
.mainContent .forumMain .introduction {
  padding-top: 25px;
  border-top: 1px solid #CACACA;
  margin-bottom: 35px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.mainContent .listMain .introduction .hero-list,
.mainContent .foundamentalServiceMain .introduction .hero-list,
.mainContent .forumMain .introduction .hero-list {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

@media (min-width: 740px) {
  .mainContent .listMain .introduction .hero-list,
  .mainContent .foundamentalServiceMain .introduction .hero-list,
  .mainContent .forumMain .introduction .hero-list {
    width: 100%;
    float: right;
    margin-right: 0;
  }
}

.mainContent .listMain .introduction .hero-list img,
.mainContent .foundamentalServiceMain .introduction .hero-list img,
.mainContent .forumMain .introduction .hero-list img {
  width: 100% !important;
  max-height: 160px;
  height: auto !important;
}

.mainContent .listMain .introduction p,
.mainContent .foundamentalServiceMain .introduction p,
.mainContent .forumMain .introduction p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 160%;
  font-weight: normal;
}

.mainContent .listMain .introduction .btn,
.mainContent .foundamentalServiceMain .introduction .btn,
.mainContent .forumMain .introduction .btn {
  padding-left: 19.2307692308%;
  padding-right: 19.2307692308%;
}

.mainContent .listMain .introduction h2,
.mainContent .foundamentalServiceMain .introduction h2,
.mainContent .forumMain .introduction h2 {
  margin-bottom: 0;
}

.mainContent .listMain .module.news,
.mainContent .foundamentalServiceMain .module.news,
.mainContent .forumMain .module.news {
  margin-bottom: 5px !important;
}

.mainContent .listMain .filterBox,
.mainContent .foundamentalServiceMain .filterBox,
.mainContent .forumMain .filterBox {
  width: 100%;
  border: 1px solid #EAEAEA;
  background-color: #F2F2F2;
  padding: 20px;
  margin-bottom: 25px;
}

.mainContent .listMain .filterBox form,
.mainContent .foundamentalServiceMain .filterBox form,
.mainContent .forumMain .filterBox form {
  width: 100%;
  position: relative;
}

.mainContent .listMain .filterBox form .inputStyling,
.mainContent .foundamentalServiceMain .filterBox form .inputStyling,
.mainContent .forumMain .filterBox form .inputStyling {
  width: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  float: right;
  background: #fff;
  border: 1px solid #CACACA;
  height: 40px;
}

.mainContent .listMain .filterBox form .inputStyling input,
.mainContent .foundamentalServiceMain .filterBox form .inputStyling input,
.mainContent .forumMain .filterBox form .inputStyling input {
  background: none repeat scroll 0 0 rgba(0,0,0,0);
  border: 0 none;
  width: 100%;
  height: 38px;
  padding: 0 15px 0 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: normal;
  color: #848484;
}

.mainContent .listMain .filterBox form .inputStyling button.searchButton,
.mainContent .foundamentalServiceMain .filterBox form .inputStyling button.searchButton,
.mainContent .forumMain .filterBox form .inputStyling button.searchButton {
  background: #1e5192;
  -webkit-box-shadow: #173F71 0 2px 0;
  -moz-box-shadow: #173F71 0 2px 0;
  box-shadow: #173F71 0 2px 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border: 0 none;
  cursor: pointer;
  height: 38px;
  width: 40px;
  position: absolute;
  right: 0px;
  top: 0px;
}

.mainContent .listMain .filterBox form .inputStyling button.searchButton span,
.mainContent .foundamentalServiceMain .filterBox form .inputStyling button.searchButton span,
.mainContent .forumMain .filterBox form .inputStyling button.searchButton span {
  padding: 0;
  color: #fff;
  height: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: normal;
}

.mainContent .listMain .filterBox form .inputStyling button.searchButton:hover,
.mainContent .foundamentalServiceMain .filterBox form .inputStyling button.searchButton:hover,
.mainContent .forumMain .filterBox form .inputStyling button.searchButton:hover {
  background: #20569a;
}

.mainContent .listMain .filterBox .moreOptions,
.mainContent .foundamentalServiceMain .filterBox .moreOptions,
.mainContent .forumMain .filterBox .moreOptions {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: normal;
  display: block;
  width: 120px;
  margin-top: 15px;
}

.mainContent .listMain .filterBox #listSearchForm,
.mainContent .foundamentalServiceMain .filterBox #listSearchForm,
.mainContent .forumMain .filterBox #listSearchForm {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 940px) {
  .mainContent .listMain .filterBox #listSearchForm,
  .mainContent .foundamentalServiceMain .filterBox #listSearchForm,
  .mainContent .forumMain .filterBox #listSearchForm {
    width: 260px;
    float: left;
    position: relative;
  }
}

.mainContent .listMain .filterBox #listSearchForumForm,
.mainContent .foundamentalServiceMain .filterBox #listSearchForumForm,
.mainContent .forumMain .filterBox #listSearchForumForm {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.mainContent .listMain .filterBox .sortBy,
.mainContent .foundamentalServiceMain .filterBox .sortBy,
.mainContent .forumMain .filterBox .sortBy {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-top: 10px;
}

@media (min-width: 940px) {
  .mainContent .listMain .filterBox .sortBy,
  .mainContent .foundamentalServiceMain .filterBox .sortBy,
  .mainContent .forumMain .filterBox .sortBy {
    width: 364.1px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .mainContent .listMain .filterBox .sortBy,
  .mainContent .foundamentalServiceMain .filterBox .sortBy,
  .mainContent .forumMain .filterBox .sortBy {
    width: 461px;
    float: right;
    margin-right: 0;
  }
}

.mainContent .listMain .filterBox .sortBy ul,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul,
.mainContent .forumMain .filterBox .sortBy ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  float: left;
}

.mainContent .listMain .filterBox .sortBy ul li,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li,
.mainContent .forumMain .filterBox .sortBy ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0;
  padding-right: 0;
}

.mainContent .listMain .filterBox .sortBy ul li:first-child,
.mainContent .listMain .filterBox .sortBy ul li.first,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li:first-child,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li.first,
.mainContent .forumMain .filterBox .sortBy ul li:first-child,
.mainContent .forumMain .filterBox .sortBy ul li.first {
  padding-left: 0;
}

.mainContent .listMain .filterBox .sortBy ul li:last-child,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li:last-child,
.mainContent .forumMain .filterBox .sortBy ul li:last-child {
  padding-right: 0;
}

.mainContent .listMain .filterBox .sortBy ul li.last,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li.last,
.mainContent .forumMain .filterBox .sortBy ul li.last {
  padding-right: 0;
}

@media (min-width: 940px) {
  .mainContent .listMain .filterBox .sortBy ul,
  .mainContent .foundamentalServiceMain .filterBox .sortBy ul,
  .mainContent .forumMain .filterBox .sortBy ul {
    float: right;
  }
}

.mainContent .listMain .filterBox .sortBy ul li,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li,
.mainContent .forumMain .filterBox .sortBy ul li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .mainContent .listMain .filterBox .sortBy ul li,
  .mainContent .foundamentalServiceMain .filterBox .sortBy ul li,
  .mainContent .forumMain .filterBox .sortBy ul li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.mainContent .listMain .filterBox .sortBy ul li a,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li a,
.mainContent .forumMain .filterBox .sortBy ul li a {
  padding: 0 6px;
}

@media (min-width: 740px) {
  .mainContent .listMain .filterBox .sortBy ul li a,
  .mainContent .foundamentalServiceMain .filterBox .sortBy ul li a,
  .mainContent .forumMain .filterBox .sortBy ul li a {
    padding: 0 8px;
  }
}

@media (min-width: 1380px) {
  .mainContent .listMain .filterBox .sortBy ul li a,
  .mainContent .foundamentalServiceMain .filterBox .sortBy ul li a,
  .mainContent .forumMain .filterBox .sortBy ul li a {
    padding: 0 12px;
  }
}

.mainContent .listMain .filterBox .sortBy ul li.label,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li.label,
.mainContent .forumMain .filterBox .sortBy ul li.label {
  width: 100%;
  padding-bottom: 4px;
}

@media (min-width: 740px) {
  .mainContent .listMain .filterBox .sortBy ul li.label,
  .mainContent .foundamentalServiceMain .filterBox .sortBy ul li.label,
  .mainContent .forumMain .filterBox .sortBy ul li.label {
    width: inherit;
    padding-bottom: 0;
  }
}

.mainContent .listMain .filterBox .sortBy ul li.sorter a,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li.sorter a,
.mainContent .forumMain .filterBox .sortBy ul li.sorter a {
  border-left: 1px solid #CACACA;
}

.mainContent .listMain .filterBox .sortBy ul li.first a,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li.first a,
.mainContent .forumMain .filterBox .sortBy ul li.first a {
  border-left: none;
  padding-left: 0;
}

@media (min-width: 740px) {
  .mainContent .listMain .filterBox .sortBy ul li.first a,
  .mainContent .foundamentalServiceMain .filterBox .sortBy ul li.first a,
  .mainContent .forumMain .filterBox .sortBy ul li.first a {
    padding-left: 8px;
  }
}

.mainContent .listMain .filterBox .sortBy ul li.selected a,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li.selected a,
.mainContent .forumMain .filterBox .sortBy ul li.selected a {
  color: #0C0C0F;
  font-weight: 900;
}

.mainContent .listMain .filterBox .sortBy ul li.selected a:hover,
.mainContent .foundamentalServiceMain .filterBox .sortBy ul li.selected a:hover,
.mainContent .forumMain .filterBox .sortBy ul li.selected a:hover {
  text-decoration: none;
  cursor: default;
}

.mainContent .listMain .mobileFilters,
.mainContent .foundamentalServiceMain .mobileFilters,
.mainContent .forumMain .mobileFilters {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 25px;
  display: block;
}

@media (min-width: 740px) {
  .mainContent .listMain .mobileFilters,
  .mainContent .foundamentalServiceMain .mobileFilters,
  .mainContent .forumMain .mobileFilters {
    display: none;
  }
}

.mainContent .listMain .mobileFilters .btn.hideFiltersBlock,
.mainContent .foundamentalServiceMain .mobileFilters .btn.hideFiltersBlock,
.mainContent .forumMain .mobileFilters .btn.hideFiltersBlock {
  display: none;
}

.mainContent .listMain .mobileFilters.mobileFiltersOn .btn.showFiltersBlock,
.mainContent .foundamentalServiceMain .mobileFilters.mobileFiltersOn .btn.showFiltersBlock,
.mainContent .forumMain .mobileFilters.mobileFiltersOn .btn.showFiltersBlock {
  display: none;
}

.mainContent .listMain .mobileFilters.mobileFiltersOn .btn.hideFiltersBlock,
.mainContent .foundamentalServiceMain .mobileFilters.mobileFiltersOn .btn.hideFiltersBlock,
.mainContent .forumMain .mobileFilters.mobileFiltersOn .btn.hideFiltersBlock {
  display: block;
}

.mainContent .listMain .mobileFilters.mobileFiltersOn .filtersNav,
.mainContent .foundamentalServiceMain .mobileFilters.mobileFiltersOn .filtersNav,
.mainContent .forumMain .mobileFilters.mobileFiltersOn .filtersNav {
  display: block;
}

.mainContent .listMain .filterResults,
.mainContent .foundamentalServiceMain .filterResults,
.mainContent .forumMain .filterResults {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #CACACA;
  margin-bottom: 35px;
  padding-bottom: 10px;
}

.mainContent .listMain .filterResults.breadcrumbForum .fr-L,
.mainContent .foundamentalServiceMain .filterResults.breadcrumbForum .fr-L,
.mainContent .forumMain .filterResults.breadcrumbForum .fr-L {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 900;
  margin-bottom: 15px;
}

@media (min-width: 740px) {
  .mainContent .listMain .filterResults.breadcrumbForum .fr-L,
  .mainContent .foundamentalServiceMain .filterResults.breadcrumbForum .fr-L,
  .mainContent .forumMain .filterResults.breadcrumbForum .fr-L {
    width: 70%;
    float: left;
    margin-right: 20px;
    margin-right: 0px;
    margin-bottom: 0;
  }
}

@media (min-width: 940px) {
  .mainContent .listMain .filterResults.breadcrumbForum .fr-L,
  .mainContent .foundamentalServiceMain .filterResults.breadcrumbForum .fr-L,
  .mainContent .forumMain .filterResults.breadcrumbForum .fr-L {
    width: 540px;
    float: left;
    margin-right: 26px;
    margin-right: 0px;
  }
}

.mainContent .listMain .filterResults .fr-L,
.mainContent .foundamentalServiceMain .filterResults .fr-L,
.mainContent .forumMain .filterResults .fr-L {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: normal;
  margin-bottom: 15px;
}

@media (min-width: 740px) {
  .mainContent .listMain .filterResults .fr-L,
  .mainContent .foundamentalServiceMain .filterResults .fr-L,
  .mainContent .forumMain .filterResults .fr-L {
    width: 70%;
    float: left;
    margin-right: 20px;
    margin-right: 0px;
    margin-bottom: 0;
  }
}

@media (min-width: 940px) {
  .mainContent .listMain .filterResults .fr-L,
  .mainContent .foundamentalServiceMain .filterResults .fr-L,
  .mainContent .forumMain .filterResults .fr-L {
    width: 540px;
    float: left;
    margin-right: 26px;
    margin-right: 0px;
  }
}

.mainContent .listMain .filterResults .fr-L .labR,
.mainContent .foundamentalServiceMain .filterResults .fr-L .labR,
.mainContent .forumMain .filterResults .fr-L .labR {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 130%;
  font-weight: normal;
  margin-right: 8px;
}

.mainContent .listMain .filterResults .fr-L .resB,
.mainContent .foundamentalServiceMain .filterResults .fr-L .resB,
.mainContent .forumMain .filterResults .fr-L .resB {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  display: inline-block;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 130%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .mainContent .listMain .filterResults .fr-L .resB,
  .mainContent .foundamentalServiceMain .filterResults .fr-L .resB,
  .mainContent .forumMain .filterResults .fr-L .resB {
    font-size: 20px;
    font-size: 2rem;
    line-height: 100%;
    font-weight: 900;
  }
}

.mainContent .listMain .filterResults .fr-R,
.mainContent .foundamentalServiceMain .filterResults .fr-R,
.mainContent .forumMain .filterResults .fr-R {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: normal;
  text-align: left;
}

@media (min-width: 740px) {
  .mainContent .listMain .filterResults .fr-R,
  .mainContent .foundamentalServiceMain .filterResults .fr-R,
  .mainContent .forumMain .filterResults .fr-R {
    text-align: right;
    width: 30%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .mainContent .listMain .filterResults .fr-R,
  .mainContent .foundamentalServiceMain .filterResults .fr-R,
  .mainContent .forumMain .filterResults .fr-R {
    width: 160px;
    float: right;
    margin-right: 0;
  }
}

.mainContent .listMain .filterResults .fr-R .resN,
.mainContent .foundamentalServiceMain .filterResults .fr-R .resN,
.mainContent .forumMain .filterResults .fr-R .resN {
  font-weight: 900;
  display: inline-block;
  margin-right: 5px;
}

.mainContent .listLeft,
.mainContent .forumLeft,
.mainContent .foundamentalServiceMenu {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  .mainContent .listLeft,
  .mainContent .forumLeft,
  .mainContent .foundamentalServiceMenu {
    width: 208px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .mainContent .listLeft,
  .mainContent .forumLeft,
  .mainContent .foundamentalServiceMenu {
    width: 223px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .mainContent .listLeft,
  .mainContent .forumLeft,
  .mainContent .foundamentalServiceMenu {
    width: 267px;
    float: left;
    margin-right: 24px;
  }
}

.mainContent .listLeft .filtersNav,
.mainContent .forumLeft .filtersNav,
.mainContent .foundamentalServiceMenu .filtersNav {
  display: none;
}

@media (min-width: 740px) {
  .mainContent .listLeft .filtersNav,
  .mainContent .forumLeft .filtersNav,
  .mainContent .foundamentalServiceMenu .filtersNav {
    display: block;
  }
}

.mainContent .listLeft .filtersNav,
.mainContent .listLeft .argomentiCorrelati,
.mainContent .listLeft .topFive,
.mainContent .listLeft .lettura,
.mainContent .forumLeft .filtersNav,
.mainContent .forumLeft .argomentiCorrelati,
.mainContent .forumLeft .topFive,
.mainContent .forumLeft .lettura,
.mainContent .foundamentalServiceMenu .filtersNav,
.mainContent .foundamentalServiceMenu .argomentiCorrelati,
.mainContent .foundamentalServiceMenu .topFive,
.mainContent .foundamentalServiceMenu .lettura {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.mainContent .listLeft .filtersNav .module__title:before,
.mainContent .listLeft .argomentiCorrelati .module__title:before,
.mainContent .listLeft .topFive .module__title:before,
.mainContent .listLeft .lettura .module__title:before,
.mainContent .forumLeft .filtersNav .module__title:before,
.mainContent .forumLeft .argomentiCorrelati .module__title:before,
.mainContent .forumLeft .topFive .module__title:before,
.mainContent .forumLeft .lettura .module__title:before,
.mainContent .foundamentalServiceMenu .filtersNav .module__title:before,
.mainContent .foundamentalServiceMenu .argomentiCorrelati .module__title:before,
.mainContent .foundamentalServiceMenu .topFive .module__title:before,
.mainContent .foundamentalServiceMenu .lettura .module__title:before {
  content: none;
}

.mainContent .listLeft .filtersNav .module__title h3,
.mainContent .listLeft .argomentiCorrelati .module__title h3,
.mainContent .listLeft .topFive .module__title h3,
.mainContent .listLeft .lettura .module__title h3,
.mainContent .forumLeft .filtersNav .module__title h3,
.mainContent .forumLeft .argomentiCorrelati .module__title h3,
.mainContent .forumLeft .topFive .module__title h3,
.mainContent .forumLeft .lettura .module__title h3,
.mainContent .foundamentalServiceMenu .filtersNav .module__title h3,
.mainContent .foundamentalServiceMenu .argomentiCorrelati .module__title h3,
.mainContent .foundamentalServiceMenu .topFive .module__title h3,
.mainContent .foundamentalServiceMenu .lettura .module__title h3 {
  padding-bottom: 8px;
  padding-top: 8px;
  display: block;
}

.mainContent .listLeft .filtersNav h3,
.mainContent .listLeft .argomentiCorrelati h3,
.mainContent .listLeft .topFive h3,
.mainContent .listLeft .lettura h3,
.mainContent .forumLeft .filtersNav h3,
.mainContent .forumLeft .argomentiCorrelati h3,
.mainContent .forumLeft .topFive h3,
.mainContent .forumLeft .lettura h3,
.mainContent .foundamentalServiceMenu .filtersNav h3,
.mainContent .foundamentalServiceMenu .argomentiCorrelati h3,
.mainContent .foundamentalServiceMenu .topFive h3,
.mainContent .foundamentalServiceMenu .lettura h3 {
  border-top: none;
  border-bottom: 3px solid #1e5192;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: normal;
}

#forum-main .mainContent .listLeft,
#forum-main .mainContent .forumLeft,
#forum-main .mainContent .foundamentalServiceMenu {
  display: none;
}

.mainContent .listLeft .filtersNav,
.mainContent .forumLeft .filtersNav,
.mainContent .foundamentalServiceMenu .filtersNav {
  margin-bottom: 10px;
}

.mainContent .listLeft .argomentiCorrelati,
.mainContent .forumLeft .argomentiCorrelati,
.mainContent .foundamentalServiceMenu .argomentiCorrelati {
  margin-bottom: 35px;
}

.mainContent .listLeft .argomentiCorrelati h3,
.mainContent .forumLeft .argomentiCorrelati h3,
.mainContent .foundamentalServiceMenu .argomentiCorrelati h3 {
  margin-bottom: 0;
}

.mainContent .listLeft .argomentiCorrelati ul li,
.mainContent .forumLeft .argomentiCorrelati ul li,
.mainContent .foundamentalServiceMenu .argomentiCorrelati ul li {
  padding: 6px;
  border-bottom: 1px solid #EAEAEA;
}

.mainContent .listLeft .argomentiCorrelati ul li a,
.mainContent .forumLeft .argomentiCorrelati ul li a,
.mainContent .foundamentalServiceMenu .argomentiCorrelati ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .mainContent .listLeft .argomentiCorrelati ul li,
  .mainContent .forumLeft .argomentiCorrelati ul li,
  .mainContent .foundamentalServiceMenu .argomentiCorrelati ul li {
    padding: 9px;
  }

  .mainContent .listLeft .argomentiCorrelati ul li a,
  .mainContent .forumLeft .argomentiCorrelati ul li a,
  .mainContent .foundamentalServiceMenu .argomentiCorrelati ul li a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 100%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .mainContent .listLeft .argomentiCorrelati ul li,
  .mainContent .forumLeft .argomentiCorrelati ul li,
  .mainContent .foundamentalServiceMenu .argomentiCorrelati ul li {
    padding: 12px;
  }

  .mainContent .listLeft .argomentiCorrelati ul li a,
  .mainContent .forumLeft .argomentiCorrelati ul li a,
  .mainContent .foundamentalServiceMenu .argomentiCorrelati ul li a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: normal;
  }
}

.mainContent .foundamentalServiceMain .introduction {
  margin-bottom: 10px !important;
}

.mainContent .foundamentalServiceMain .pullinContent p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 155%;
  font-weight: normal;
}

.mainContent .foundamentalServiceMain .pullinContent .pulledLeft {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.mainContent .foundamentalServiceMain .pullinContent .pulledRight {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.mainContent .foundamentalServiceMain .pullinContent .pulledRight img {
  max-width: 100%;
}

.mainContent .foundamentalServiceMain .pullinContent h2 {
  margin-bottom: 0;
}

.mainContent .foundamentalServiceMain .pullinContent h3 {
  border-top: none;
  margin-top: 45px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  padding-top: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 120%;
  font-weight: 900;
}

.mainContent .foundamentalServiceMain .pullinContent .orange {
  color: #ff7200;
  font-weight: 900;
}

.mainContent .foundamentalServiceMain .pullinContent img {
  max-width: 100%;
  width: 100%;
  float: left;
  padding-top: 15px;
  padding-bottom: 15px;
}

.mainContent .foundamentalServiceMain .pullinContent ul {
  list-style-position: outside;
  list-style-type: disc;
  padding-left: 15px;
}

.mainContent .foundamentalServiceMain .pullinContent ul li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 155%;
  font-weight: normal;
  padding-bottom: 5px;
}

.mainContent .foundamentalServiceMain .pullinContent ol {
  list-style-position: outside;
  list-style-type: decimal;
  padding-left: 15px;
  padding-top: 5px;
}

.mainContent .foundamentalServiceMain .pullinContent ol li {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: normal;
  color: #979797;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  margin-bottom: 10px;
}

.mainContent .foundamentalServiceMain .pullinContent ol li span {
  color: #0C0C0F;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 160%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .mainContent .foundamentalServiceMain .pullinContent p {
    padding-bottom: 12px;
    margin-bottom: 14px;
  }

  .mainContent .foundamentalServiceMain .pullinContent .pulledLeft {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
  }

  .mainContent .foundamentalServiceMain .pullinContent .pulledRight {
    width: 48.7179487179%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 740px) {
  .mainContent .foundamentalServiceMain .pullinContent p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 155%;
    font-weight: normal;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul {
    padding-left: 20px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul li {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 155%;
    font-weight: normal;
    padding-bottom: 8px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ol {
    padding-left: 25px;
    padding-top: 10px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ol li {
    font-size: 20px;
    font-size: 2rem;
    line-height: 100%;
    font-weight: normal;
    margin-bottom: 15px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ol li span {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 160%;
    font-weight: normal;
  }

  .mainContent .foundamentalServiceMain .pullinContent .pulledLeft {
    width: 223.2px;
    float: left;
    margin-right: 20px;
  }

  .mainContent .foundamentalServiceMain .pullinContent .pulledRight {
    width: 223.2px;
    float: right;
    margin-right: 0;
  }

  .mainContent .foundamentalServiceMain .pullinContent h3 {
    margin-top: 50px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 130%;
    font-weight: 900;
  }

  .mainContent .foundamentalServiceMain .pullinContent img {
    max-width: 664px;
    width: inherit;
  }
}

@media (min-width: 940px) {
  .mainContent .foundamentalServiceMain .pullinContent .pulledLeft {
    width: 322.6px;
    float: left;
    margin-right: 26px;
  }

  .mainContent .foundamentalServiceMain .pullinContent .pulledRight {
    width: 322.6px;
    float: right;
    margin-right: 0;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul {
    padding-left: 25px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul li {
    padding-bottom: 12px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ol {
    padding-left: 35px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ol li {
    margin-bottom: 20px;
  }

  .mainContent .foundamentalServiceMain .pullinContent h3 {
    margin-top: 55px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 135%;
    font-weight: 900;
  }

  .mainContent .foundamentalServiceMain .pullinContent img {
    max-width: 721px;
    width: inherit;
  }
}

@media (min-width: 1380px) {
  .mainContent .foundamentalServiceMain .pullinContent .pulledLeft {
    width: 383.4px;
    float: left;
    margin-right: 24px;
  }

  .mainContent .foundamentalServiceMain .pullinContent .pulledRight {
    width: 383.4px;
    float: right;
    margin-right: 0;
  }

  .mainContent .foundamentalServiceMain .pullinContent img {
    max-width: 849px;
    width: inherit;
  }

  .mainContent .foundamentalServiceMain .pullinContent h3 {
    margin-top: 60px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 135%;
    font-weight: 900;
  }
}

.mainContent .foundamentalServiceMain .pullinContent ul.mapLinks {
  list-style-position: outside;
  list-style-type: disc;
  padding-left: 5px;
  padding-top: 5px;
}

.mainContent .foundamentalServiceMain .pullinContent ul.mapLinks li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 120%;
  font-weight: 900;
  color: #979797;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  margin-bottom: 5px;
}

.mainContent .foundamentalServiceMain .pullinContent ul.mapLinks li a {
  color: #1e5192;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
}

@media (min-width: 414px) {
  .mainContent .foundamentalServiceMain .pullinContent ul.mapLinks {
    padding-left: 10px;
    padding-top: 10px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.mapLinks li {
    margin-bottom: 8px;
  }
}

@media (min-width: 740px) {
  .mainContent .foundamentalServiceMain .pullinContent ul.mapLinks {
    padding-left: 15px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.mapLinks li {
    margin-bottom: 10px;
  }
}

@media (min-width: 940px) {
  .mainContent .foundamentalServiceMain .pullinContent ul.mapLinks {
    padding-left: 25px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.mapLinks li {
    margin-bottom: 20px;
  }
}

.mainContent .foundamentalServiceMain .pullinContent ul.rssList {
  padding-left: 10px;
  padding-top: 10px;
  list-style-type: none;
  padding-bottom: 5px;
}

.mainContent .foundamentalServiceMain .pullinContent ul.rssList li {
  margin-bottom: 5px;
}

.mainContent .foundamentalServiceMain .pullinContent ul.rssList li a {
  color: #0C0C0F;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: normal;
  text-decoration: none;
  -webkit-transition: all 350ms ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 350ms ease-out;
  -o-transition: all 350ms ease-out;
  transition: all 350ms ease-out false;
}

.mainContent .foundamentalServiceMain .pullinContent ul.rssList li a:hover {
  color: #1e5192;
}

.mainContent .foundamentalServiceMain .pullinContent ul.rssList li .fa-rss-square {
  font-size: 16px;
  width: 18px;
  color: #ff7200;
}

.mainContent .foundamentalServiceMain .pullinContent ul.rssList li.rssHome a {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 120%;
  font-weight: 900;
}

.mainContent .foundamentalServiceMain .pullinContent ul.rssList li.rssHome .fa-rss-square {
  font-size: 18px;
  width: 18px;
  color: #ff7200;
}

@media (min-width: 414px) {
  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: normal;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li .fa-rss-square {
    font-size: 18px;
    width: 20px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li.rssHome a {
    font-size: 20px;
    font-size: 2rem;
    line-height: 120%;
    font-weight: 900;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li.rssHome .fa-rss-square {
    font-size: 20px;
    width: 20px;
  }
}

@media (min-width: 740px) {
  .mainContent .foundamentalServiceMain .pullinContent ul.rssList {
    padding-left: 15px;
    padding-bottom: 10px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li {
    margin-bottom: 10px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li a {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 100%;
    font-weight: normal;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li .fa-rss-square {
    font-size: 23px;
    width: 25px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li.rssHome a {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 100%;
    font-weight: 900;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li.rssHome .fa-rss-square {
    font-size: 25px;
    width: 25px;
  }
}

@media (min-width: 940px) {
  .mainContent .foundamentalServiceMain .pullinContent ul.rssList {
    padding-left: 25px;
    padding-bottom: 15px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li {
    margin-bottom: 20px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li a {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 100%;
    font-weight: normal;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li .fa-rss-square {
    font-size: 25px;
    width: 30px;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li.rssHome a {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 100%;
    font-weight: 900;
  }

  .mainContent .foundamentalServiceMain .pullinContent ul.rssList li.rssHome .fa-rss-square {
    font-size: 30px;
    width: 30px;
  }
}

.mainContent .foundamentalServiceMain .pullinContent .codeBox {
  border: 1px solid #EAEAEA;
  background-color: #F2F2F2;
}

.mainContent .foundamentalServiceMain .pullinContent .codeBox pre {
  overflow-x: auto;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap !important;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

.mainContent .foundamentalServiceMain .pullinContent.faq .indiceFaq {
  padding-bottom: 20px;
  margin-bottom: 70px;
  border-bottom: 2px solid #F2F2F2;
}

.mainContent .foundamentalServiceMain .pullinContent.faq .indiceFaq ol li a {
  font-weight: 900;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 160%;
  font-weight: 900;
  color: #1e5192;
}

.mainContent .foundamentalServiceMain .pullinContent.faq .emailFaq {
  margin-bottom: 15px;
}

.mainContent .foundamentalServiceMain .pullinContent.faq .emailFaq input {
  width: 61.5384615385%;
  float: left;
  margin-right: 2.5641025641%;
  height: 55px;
}

.mainContent .foundamentalServiceMain .pullinContent.faq .emailFaq .btn {
  width: 23.0769230769%;
  float: left;
  margin-right: 2.5641025641%;
  margin-top: 0;
}

.mainContent .foundamentalServiceMain .pullinContent.faq h3 a[name] {
  color: #0C0C0F;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 160%;
  font-weight: 900;
}

.mainContent .foundamentalServiceMain .pullinContent.faq h3 a[name]:hover {
  cursor: default;
  text-decoration: none;
}

.mainContent .foundamentalServiceMain .pullinContent.faq ol {
  padding-top: 0;
}

.mainContent .foundamentalServiceMain .pullinContent .copyright {
  text-align: left;
  padding-bottom: 30px;
  border-bottom: 2px solid #F2F2F2;
  margin-bottom: 60px;
}

.mainContent .foundamentalServiceMain .pullinContent .copyright .btn {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 414px) {
  .mainContent .foundamentalServiceMain .pullinContent .copyright .btn {
    width: 61.5384615385%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .mainContent .foundamentalServiceMain .pullinContent .copyright .btn {
    width: 284px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .mainContent .foundamentalServiceMain .pullinContent .copyright .btn {
    width: 306px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .mainContent .foundamentalServiceMain .pullinContent .copyright .btn {
    width: 364px;
    float: left;
    margin-right: 24px;
  }
}

.userProfileSummary {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
}

.userProfileSummary .userInfo {
  margin-bottom: 25px;
}

.userProfileSummary .userInfo .head {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.userProfileSummary .userInfo .head p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: normal;
  color: #0C0C0F;
  margin-bottom: 0;
}

.userProfileSummary .userInfo .head h2 {
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 140%;
  font-weight: 900;
  color: #1e5192;
}

.userProfileSummary .officeInfo {
  margin-bottom: 50px;
  border-top: 2px solid #CACACA;
}

.userProfileSummary .officeInfo .head {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.userProfileSummary .officeInfo .head h3 {
  margin: 0;
  padding-top: 35px;
  border-top: none;
  border-bottom: none;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 140%;
  font-weight: 900;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  color: #1e5192;
}

.userProfileSummary .userInfo .entriesField,
.userProfileSummary .officeInfo .entriesField {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.userProfileSummary .userInfo .entriesField p,
.userProfileSummary .officeInfo .entriesField p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 140%;
  font-weight: normal;
  color: #0C0C0F;
  margin-bottom: 12px;
}

.userProfileSummary .userInfo .entriesField p.lawSpecs,
.userProfileSummary .officeInfo .entriesField p.lawSpecs {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 130%;
  font-weight: 900;
  margin-bottom: 22px;
}

.userProfileSummary .userInfo .entriesField p .fa,
.userProfileSummary .officeInfo .entriesField p .fa {
  color: #1e5192;
  width: 20px;
}

.userProfileSummary .userInfo .entriesField p .tit,
.userProfileSummary .officeInfo .entriesField p .tit {
  color: #1e5192;
}

.userProfileSummary .userInfo .entriesField p a.mapView,
.userProfileSummary .officeInfo .entriesField p a.mapView {
  color: #0C0C0F;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 900;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 8px;
}

.userProfileSummary .userInfo .entriesField p a.mapView:hover,
.userProfileSummary .officeInfo .entriesField p a.mapView:hover {
  text-decoration: underline;
}

.userProfileSummary .userInfo .editEntriesField,
.userProfileSummary .officeInfo .editEntriesField {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 414px) {
  .userProfileSummary .userInfo .editEntriesField,
  .userProfileSummary .officeInfo .editEntriesField {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .userProfileSummary .userInfo .head {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 228px;
  }

  .userProfileSummary .userInfo .head p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 100%;
    font-weight: normal;
  }

  .userProfileSummary .userInfo .head h2 {
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 140%;
    font-weight: 900;
  }

  .userProfileSummary .officeInfo .head {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 228px;
  }

  .userProfileSummary .userInfo .entriesField,
  .userProfileSummary .officeInfo .entriesField {
    width: 572.8px;
    float: left;
    margin-right: 20px;
  }

  .userProfileSummary .userInfo .entriesField p,
  .userProfileSummary .officeInfo .entriesField p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: normal;
  }

  .userProfileSummary .userInfo .entriesField p.lawSpecs,
  .userProfileSummary .officeInfo .entriesField p.lawSpecs {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }

  .userProfileSummary .userInfo .editEntriesField,
  .userProfileSummary .officeInfo .editEntriesField {
    width: 147.2px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .userProfileSummary .userInfo .head {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 249px;
  }

  .userProfileSummary .userInfo .head p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: normal;
  }

  .userProfileSummary .userInfo .head h2 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 140%;
    font-weight: 900;
  }

  .userProfileSummary .officeInfo .head {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 249px;
  }

  .userProfileSummary .officeInfo .head h3 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 140%;
    font-weight: 900;
  }

  .userProfileSummary .userInfo .entriesField,
  .userProfileSummary .officeInfo .entriesField {
    width: 721px;
    float: left;
    margin-right: 26px;
  }

  .userProfileSummary .userInfo .entriesField p,
  .userProfileSummary .officeInfo .entriesField p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: normal;
  }

  .userProfileSummary .userInfo .entriesField p.lawSpecs,
  .userProfileSummary .officeInfo .entriesField p.lawSpecs {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }

  .userProfileSummary .userInfo .editEntriesField,
  .userProfileSummary .officeInfo .editEntriesField {
    width: 223px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .userProfileSummary .userInfo .head {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 291px;
  }

  .userProfileSummary .userInfo .head p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: normal;
  }

  .userProfileSummary .userInfo .head h2 {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 140%;
    font-weight: 900;
  }

  .userProfileSummary .officeInfo .head {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 291px;
  }

  .userProfileSummary .officeInfo .head h3 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 140%;
    font-weight: 900;
  }

  .userProfileSummary .userInfo .entriesField,
  .userProfileSummary .officeInfo .entriesField {
    width: 849px;
    float: left;
    margin-right: 24px;
  }

  .userProfileSummary .userInfo .entriesField p,
  .userProfileSummary .officeInfo .entriesField p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: normal;
  }

  .userProfileSummary .userInfo .entriesField p.lawSpecs,
  .userProfileSummary .officeInfo .entriesField p.lawSpecs {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }

  .userProfileSummary .userInfo .editEntriesField,
  .userProfileSummary .officeInfo .editEntriesField {
    width: 267px;
    float: right;
    margin-right: 0;
  }
}

.mainContent .userSettingsWidgetMenu {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu {
  margin-top: 90px;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul {
  background-color: #F2F2F2;
  border: 1px solid #CACACA;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul li {
  padding: 12px;
  overflow: hidden;
  border-top: 1px solid #EAEAEA;
  -webkit-transition: all 150ms ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out false;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul li:first-child {
  border-top: none;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul li a {
  display: block;
  width: 80%;
  margin-right: 5%;
  overflow: hidden;
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: normal;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul li:hover {
  background-color: #EAEAEA;
  cursor: pointer;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul li:hover a {
  text-decoration: none;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul li.active {
  background-color: #1e5192;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul li.active a {
  color: #fff;
}

.mainContent .userSettingsWidgetMenu .formCardsMenu ul li.active:hover {
  background-color: #1e5192;
}

.mainContent .userSettingsMain {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 25px;
  border-left: 0 none;
}

.mainContent .userSettingsMain .resTit {
  height: 90px;
  padding-top: 10px;
  padding-bottom: 0;
}

@media (min-width: 740px) {
  .mainContent .userSettingsWidgetMenu {
    width: 132px;
    float: left;
    margin-right: 20px;
    margin-right: 0px;
  }

  .mainContent .userSettingsWidgetMenu .formCardsMenu ul {
    border-right: 0 none;
  }

  .mainContent .userSettingsWidgetMenu .formCardsMenu ul li {
    padding: 14px 12px;
  }

  .mainContent .userSettingsMain {
    width: 608px;
    float: right;
    margin-right: 0;
    padding-left: 40px;
    border-left: 1px solid #CACACA;
    padding-bottom: 40px;
  }
}

@media (min-width: 940px) {
  .mainContent .userSettingsWidgetMenu {
    width: 223px;
    float: left;
    margin-right: 26px;
    margin-right: 0px;
  }

  .mainContent .userSettingsWidgetMenu .formCardsMenu ul {
    border-right: 0 none;
  }

  .mainContent .userSettingsWidgetMenu .formCardsMenu ul li {
    padding: 18px 12px;
  }

  .mainContent .userSettingsMain {
    width: 747px;
    float: right;
    margin-right: 0;
    padding-left: 52px;
  }
}

@media (min-width: 1380px) {
  .mainContent .userSettingsWidgetMenu {
    width: 267px;
    float: left;
    margin-right: 24px;
    margin-right: 0px;
  }

  .mainContent .userSettingsMain {
    width: 873px;
    float: right;
    margin-right: 0;
    padding-left: 48px;
  }
}

article.article {
  margin-bottom: 16px;
}

@media (min-width: 740px) {
  article.article {
    margin-bottom: 20px;
  }
}

@media (min-width: 1380px) {
  article.article {
    margin-bottom: 25px;
  }
}

article.article h1,
article.article .title_aE,
article.article h2,
article.article .subtitle_aE,
article.article .article__body__title,
article.article .article__body__subtitle {
  display: block;
  margin-bottom: 0;
}

article.article h1 a,
article.article .title_aE a,
article.article h2 a,
article.article .subtitle_aE a,
article.article .article__body__title a,
article.article .article__body__subtitle a {
  color: #0C0C0F;
}

article.article h1 a:hover,
article.article .title_aE a:hover,
article.article h2 a:hover,
article.article .subtitle_aE a:hover,
article.article .article__body__title a:hover,
article.article .article__body__subtitle a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

article.article .BOinfo,
article.article .BOinfo--link {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 940px) {
  article.article .BOinfo,
  article.article .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  article.article .BOinfo,
  article.article .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

article.article a.download {
  display: inline-block;
  margin-top: 4px;
}

article.article a.download .fa-circle {
  color: #fff;
  font-size: 1px;
}

article.article a.download .fa-circle .fa-download {
  color: #0C0C0F;
  font-size: 22px;
  font-size: 2.2rem;
}

article.article a.download:hover .fa-circle .fa-download {
  color: #1e5192;
}

article.article footer.metaInfo,
article.article footer.article__metaInfo {
  color: #5b5b5b;
  display: block;
  margin-right: 10px;
  font-style: italic;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
}

article.article footer.metaInfo address,
article.article footer.metaInfo time,
article.article footer.article__metaInfo address,
article.article footer.article__metaInfo time {
  display: inline-block;
}

article.article footer.metaInfo address a,
article.article footer.metaInfo time a,
article.article footer.article__metaInfo address a,
article.article footer.article__metaInfo time a {
  font-weight: bold;
  color: #5b5b5b;
}

article.article footer.metaInfo address a:hover,
article.article footer.metaInfo time a:hover,
article.article footer.article__metaInfo address a:hover,
article.article footer.article__metaInfo time a:hover {
  color: #5b5b5b;
}

@media (min-width: 414px) {
  article.article footer.metaInfo,
  article.article footer.article__metaInfo {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 120%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  article.article footer.metaInfo,
  article.article footer.article__metaInfo {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: normal;
  }
}

.newsMain__apertura {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.newsMain--focus .newsMain__apertura {
  background-color: #FFF4F3;
  padding: 10px 10px 0;
}

@media (min-width: 740px) {
  .newsMain--focus .newsMain__apertura {
    padding: 15px 15px 0;
  }
}

@media (min-width: 940px) {
  .newsMain--focus .newsMain__apertura {
    padding: 20px 20px 0;
  }
}

.newsMain--focus .newsMain__apertura .article__labels__content {
  background-color: #FFF4F3;
}

.newsMain--focus .newsMain__apertura article.article--apertura-mid {
  margin-bottom: 0;
}

article.article--apertura-big {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

article.article--apertura-big a.article__img {
  display: block;
  width: 100%;
  height: 130px;
  overflow: hidden;
  margin-bottom: 6px;
}

@media (min-width: 740px) {
  article.article--apertura-big a.article__img {
    height: 145px;
  }
}

@media (min-width: 940px) {
  article.article--apertura-big a.article__img {
    height: 170px;
  }
}

@media (min-width: 1380px) {
  article.article--apertura-big a.article__img {
    height: 186px;
  }
}

article.article--apertura-big a.article__img img {
  width: 100%;
  position: relative;
  top: -25px;
}

@media (min-width: 414px) {
  article.article--apertura-big a.article__img img {
    top: -30px;
  }
}

@media (min-width: 480px) {
  article.article--apertura-big a.article__img img {
    top: -55px;
  }
}

@media (min-width: 740px) {
  article.article--apertura-big a.article__img img {
    top: -20px;
  }
}

@media (min-width: 940px) {
  article.article--apertura-big a.article__img img {
    top: -45px;
  }
}

@media (min-width: 1380px) {
  article.article--apertura-big a.article__img img {
    top: -65px;
  }
}

article.article--apertura-big .article__body__title {
  padding-top: 0;
  margin-bottom: 3px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  article.article--apertura-big .article__body__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  article.article--apertura-big .article__body__title {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 125%;
    font-weight: 900;
    margin-bottom: 5px;
  }
}

@media (min-width: 940px) {
  article.article--apertura-big .article__body__title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 125%;
    font-weight: 900;
    margin-bottom: 6px;
  }
}

@media (min-width: 1380px) {
  article.article--apertura-big .article__body__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 125%;
    font-weight: 900;
  }
}

article.article--apertura-big .article__body__subtitle {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 6px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  article.article--apertura-big .article__body__subtitle {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  article.article--apertura-big .article__body__subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  article.article--apertura-big .article__body__subtitle {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  article.article--apertura-big .article__body__subtitle {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: normal;
  }
}

article.article--apertura-mid {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

article.article--apertura-mid a.article__img {
  float: left;
  display: block;
  width: 28%;
  overflow: hidden;
  padding-right: 2%;
}

@media (min-width: 740px) {
  article.article--apertura-mid a.article__img {
    width: 30%;
  }
}

@media (min-width: 940px) {
  article.article--apertura-mid a.article__img {
    width: 35%;
  }
}

@media (min-width: 1380px) {
  article.article--apertura-mid a.article__img {
    width: 37%;
  }
}

article.article--apertura-mid a.article__img img {
  width: 100%;
}

article.article--apertura-mid .article__body {
  width: 72%;
  display: block;
  float: right;
}

@media (min-width: 740px) {
  article.article--apertura-mid .article__body {
    width: 69%;
  }
}

@media (min-width: 940px) {
  article.article--apertura-mid .article__body {
    width: 65%;
  }
}

@media (min-width: 1380px) {
  article.article--apertura-mid .article__body {
    width: 63%;
  }
}

article.article--apertura-mid .article__body p {
  margin-bottom: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 740px) {
  article.article--apertura-mid .article__body p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

article.article--apertura-mid .article__body__title {
  padding-top: 0;
  margin-bottom: 3px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  article.article--apertura-mid .article__body__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  article.article--apertura-mid .article__body__title {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  article.article--apertura-mid .article__body__title {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  article.article--apertura-mid .article__body__title {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 125%;
    font-weight: 900;
  }
}

article.article--apertura-mid .article__body__subtitle {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 6px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  article.article--apertura-mid .article__body__subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  article.article--apertura-mid .article__body__subtitle {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  article.article--apertura-mid .article__body__subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  article.article--apertura-mid .article__body__subtitle {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.newsMain__primo-piano {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.newsMain__primo-piano__row {
  display: block;
  position: relative;
}

@media (min-width: 740px) {
  article.article--primo-piano {
    width: 208px;
    float: left;
    margin-right: 20px;
  }

  article.article--primo-piano:nth-child(2) {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  article.article--primo-piano {
    width: 306px;
    float: left;
    margin-right: 26px;
  }

  article.article--primo-piano:nth-child(2) {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  article.article--primo-piano {
    width: 364px;
    float: left;
    margin-right: 24px;
  }

  article.article--primo-piano:nth-child(2) {
    float: right;
    margin-right: 0;
  }
}

article.article--primo-piano .article__body__title {
  padding-top: 0;
  margin-bottom: 3px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  article.article--primo-piano .article__body__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  article.article--primo-piano .article__body__title {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  article.article--primo-piano .article__body__title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  article.article--primo-piano .article__body__title {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 125%;
    font-weight: 900;
  }
}

article.article--primo-piano .article__body__subtitle {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  article.article--primo-piano .article__body__subtitle {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  article.article--primo-piano .article__body__subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  article.article--primo-piano .article__body__subtitle {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

article.article--primo-piano .article__body__btn {
  margin-bottom: 5px;
  display: inline-block;
}

article.article--primo-piano .article__body__btn a,
article.article--primo-piano .article__body__btn button {
  width: 100%;
  color: #fff;
  background-color: #1e5192;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  padding: 5px 14px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 110%;
  font-weight: 700;
  border: 0 none;
}

article.article--primo-piano .article__body__btn a:hover,
article.article--primo-piano .article__body__btn a:focus,
article.article--primo-piano .article__body__btn a:active,
article.article--primo-piano .article__body__btn button:hover,
article.article--primo-piano .article__body__btn button:focus,
article.article--primo-piano .article__body__btn button:active {
  background-color: #20569a;
}

@media (min-width: 940px) {
  article.article--primo-piano .article__body__btn a,
  article.article--primo-piano .article__body__btn button {
    padding: 6px 16px;
  }
}

article.article--primo-piano .article__body__btn a:hover,
article.article--primo-piano .article__body__btn a:focus,
article.article--primo-piano .article__body__btn a:active,
article.article--primo-piano .article__body__btn button:hover,
article.article--primo-piano .article__body__btn button:focus,
article.article--primo-piano .article__body__btn button:active {
  border: 0 none;
  margin: 0;
  text-decoration: none;
}

.newsMain--focus .newsMain__primo-piano__row--first {
  background-color: #FFF4F3;
  padding: 10px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-bottom: 20px;
  padding-bottom: 0;
}

@media (min-width: 740px) {
  .newsMain--focus .newsMain__primo-piano__row--first {
    padding: 15px;
  }
}

@media (min-width: 940px) {
  .newsMain--focus .newsMain__primo-piano__row--first {
    padding: 20px;
  }
}

@media (min-width: 740px) {
  .newsMain--focus .newsMain__primo-piano__row--first article.article--primo-piano {
    margin-bottom: 0;
    width: 192.8px;
    float: left;
    margin-right: 20px;
  }

  .newsMain--focus .newsMain__primo-piano__row--first article.article--primo-piano:nth-child(2) {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .newsMain--focus .newsMain__primo-piano__row--first article.article--primo-piano {
    width: 285.25px;
    float: left;
    margin-right: 26px;
  }

  .newsMain--focus .newsMain__primo-piano__row--first article.article--primo-piano:nth-child(2) {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .newsMain--focus .newsMain__primo-piano__row--first article.article--primo-piano {
    width: 339.75px;
    float: left;
    margin-right: 24px;
  }

  .newsMain--focus .newsMain__primo-piano__row--first article.article--primo-piano:nth-child(2) {
    float: right;
    margin-right: 0;
  }
}

.newsMain--focus .newsMain__primo-piano__row--first .article__labels__content {
  background-color: #FFF4F3;
}

.newsMain__evidenza {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  article.article--evidenza {
    width: 208px;
    float: left;
    margin-right: 20px;
  }

  article.article--evidenza:nth-child(2) {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  article.article--evidenza {
    width: 194.78px;
    float: left;
    margin-right: 26px;
  }

  article.article--evidenza:nth-child(2) {
    width: 194.78px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  article.article--evidenza {
    width: 234.02px;
    float: left;
    margin-right: 24px;
  }

  article.article--evidenza:nth-child(2) {
    width: 234.02px;
    float: left;
    margin-right: 24px;
  }
}

article.article--evidenza a.article__img {
  float: left;
  display: block;
  width: 28%;
  overflow: hidden;
  padding-right: 2%;
}

@media (min-width: 740px) {
  article.article--evidenza a.article__img {
    float: none;
    width: 100%;
  }
}

article.article--evidenza a.article__img img {
  width: 100%;
}

article.article--evidenza .article__body {
  width: 72%;
  display: block;
  float: right;
}

@media (min-width: 740px) {
  article.article--evidenza .article__body {
    float: none;
    width: 100%;
  }
}

article.article--evidenza .article__body p {
  margin-bottom: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 740px) {
  article.article--evidenza .article__body p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  article.article--evidenza:nth-child(3) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  article.article--evidenza:nth-child(3) a.article__img {
    width: 30%;
    float: left;
  }

  article.article--evidenza:nth-child(3) .article__body {
    width: 69%;
    float: right;
  }
}

@media (min-width: 940px) {
  article.article--evidenza:nth-child(3) {
    width: 194.78px;
    float: left;
    margin-right: 26px;
    margin-right: 0;
  }

  article.article--evidenza:nth-child(3) a.article__img {
    float: none;
    width: 100%;
  }

  article.article--evidenza:nth-child(3) .article__body {
    float: none;
    width: 100%;
  }
}

@media (min-width: 1380px) {
  article.article--evidenza:nth-child(3) {
    width: 234.02px;
    float: left;
    margin-right: 24px;
    margin-right: 0;
  }
}

article.article--evidenza .article__body__title {
  padding-top: 0;
  margin-bottom: 3px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  article.article--evidenza .article__body__title {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  article.article--evidenza .article__body__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

article.article--evidenza .article__body__subtitle {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  article.article--evidenza .article__body__subtitle {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  article.article--evidenza .article__body__subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.newsMain__giorno-prima {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 25px;
}

@media (min-width: 740px) {
  .newsMain__giorno-prima {
    margin-bottom: 35px;
    padding: 15px 5px 0;
    border-top: 2px solid #ededed;
    border-bottom: 2px solid #ededed;
  }

  .newsMain__giorno-prima article.article .article__labels:before {
    content: none;
  }
}

@media (min-width: 940px) {
  .newsMain__giorno-prima {
    margin-bottom: 45px;
    padding: 20px 5px 0;
  }
}

@media (min-width: 740px) {
  article.article--giorno-prima {
    width: 200.4px;
    float: left;
    margin-right: 20px;
  }

  article.article--giorno-prima:nth-child(2) {
    float: right;
    margin-right: 0;
  }

  article.article--giorno-prima:nth-child(3) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  article.article--giorno-prima {
    width: 189.8px;
    float: left;
    margin-right: 26px;
  }

  article.article--giorno-prima:nth-child(2) {
    width: 189.8px;
    float: left;
    margin-right: 26px;
  }

  article.article--giorno-prima:nth-child(3) {
    width: 189.8px;
    float: left;
    margin-right: 26px;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  article.article--giorno-prima {
    width: 228.2px;
    float: left;
    margin-right: 24px;
  }

  article.article--giorno-prima:nth-child(2) {
    width: 228.2px;
    float: left;
    margin-right: 24px;
  }

  article.article--giorno-prima:nth-child(3) {
    width: 228.2px;
    float: left;
    margin-right: 24px;
    margin-right: 0;
  }
}

article.article--giorno-prima .article__body__title {
  padding-top: 0;
  margin-bottom: 3px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  article.article--giorno-prima .article__body__title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  article.article--giorno-prima .article__body__title {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

article.article--giorno-prima .article__body__subtitle {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  article.article--giorno-prima .article__body__subtitle {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  article.article--giorno-prima .article__body__subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.newsMain__focus-title {
  padding: 5px 10px;
  background-color: #D0115B;
  color: #fff;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .newsMain__focus-title {
    padding: 8px 15px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .newsMain__focus-title {
    padding: 9px 20px;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.newsMain__focus-title span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .newsMain__focus-title span {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .newsMain__focus-title span {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.subMain article.apertura h2,
.subMain article.apertura .title_aE {
  padding-top: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .subMain article.apertura h2,
  .subMain article.apertura .title_aE {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .subMain article.apertura h2,
  .subMain article.apertura .title_aE {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .subMain article.apertura h2,
  .subMain article.apertura .title_aE {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .subMain article.apertura h2,
  .subMain article.apertura .title_aE {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.subMain article.apertura .subtitle_aE,
.subMain article.apertura p.subtitle_aE {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 6px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .subMain article.apertura .subtitle_aE,
  .subMain article.apertura p.subtitle_aE {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .subMain article.apertura .subtitle_aE,
  .subMain article.apertura p.subtitle_aE {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .subMain article.apertura .subtitle_aE,
  .subMain article.apertura p.subtitle_aE {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .subMain article.apertura .subtitle_aE,
  .subMain article.apertura p.subtitle_aE {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.subMain article.apertura a.imgBig {
  display: block;
  width: 100%;
  height: 130px;
  overflow: hidden;
  margin-bottom: 6px;
}

@media (min-width: 740px) {
  .subMain article.apertura a.imgBig {
    height: 145px;
  }
}

@media (min-width: 940px) {
  .subMain article.apertura a.imgBig {
    height: 190px;
  }
}

@media (min-width: 1380px) {
  .subMain article.apertura a.imgBig {
    height: 210px;
  }
}

.subMain article.apertura a.imgBig img {
  width: 100%;
  position: relative;
  top: -35px;
}

@media (min-width: 414px) {
  .subMain article.apertura a.imgBig img {
    top: -35px;
  }
}

@media (min-width: 480px) {
  .subMain article.apertura a.imgBig img {
    top: -80px;
  }
}

@media (min-width: 740px) {
  .subMain article.apertura a.imgBig img {
    top: -75px;
  }
}

@media (min-width: 940px) {
  .subMain article.apertura a.imgBig img {
    top: -120px;
  }
}

@media (min-width: 1380px) {
  .subMain article.apertura a.imgBig img {
    top: -140px;
  }
}

.subMain article.apertura a.download {
  display: inline-block;
  margin-top: 4px;
}

.subMain article.apertura a.download .fa-circle {
  color: #fff;
  font-size: 1px;
}

.subMain article.apertura a.download .fa-circle .fa-download {
  color: #0C0C0F;
  font-size: 22px;
  font-size: 2.2rem;
}

.subMain article.apertura a.download:hover .fa-circle .fa-download {
  color: #1e5192;
}

.subMain article.apertura.no-image .corpo {
  width: 100%;
  padding-left: 0;
}

.subMain article.evidenza a.img {
  float: left;
  display: block;
  width: 28%;
  overflow: hidden;
  padding-right: 2%;
}

@media (min-width: 740px) {
  .subMain article.evidenza a.img {
    width: 30%;
  }
}

@media (min-width: 940px) {
  .subMain article.evidenza a.img {
    width: 22%;
  }
}

@media (min-width: 1380px) {
  .subMain article.evidenza a.img {
    width: 23%;
  }
}

.subMain article.evidenza a.img img {
  width: 100%;
}

.subMain article.evidenza .corpo {
  width: 72%;
  display: block;
  float: right;
}

@media (min-width: 740px) {
  .subMain article.evidenza .corpo {
    width: 69%;
  }
}

@media (min-width: 940px) {
  .subMain article.evidenza .corpo {
    width: 78%;
  }
}

@media (min-width: 1380px) {
  .subMain article.evidenza .corpo {
    width: 77%;
  }
}

.subMain article.evidenza .corpo p {
  margin-bottom: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .subMain article.evidenza .corpo p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.subMain article.evidenza h2,
.subMain article.evidenza .title_aE,
.subMain article.evidenza h2.title_aE {
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .subMain article.evidenza h2,
  .subMain article.evidenza .title_aE,
  .subMain article.evidenza h2.title_aE {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .subMain article.evidenza h2,
  .subMain article.evidenza .title_aE,
  .subMain article.evidenza h2.title_aE {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .subMain article.evidenza h2,
  .subMain article.evidenza .title_aE,
  .subMain article.evidenza h2.title_aE {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .subMain article.evidenza h2,
  .subMain article.evidenza .title_aE,
  .subMain article.evidenza h2.title_aE {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.subMain article.evidenza .subtitle_aE,
.subMain article.evidenza p.subtitle_aE {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .subMain article.evidenza .subtitle_aE,
  .subMain article.evidenza p.subtitle_aE {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .subMain article.evidenza .subtitle_aE,
  .subMain article.evidenza p.subtitle_aE {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .subMain article.evidenza .subtitle_aE,
  .subMain article.evidenza p.subtitle_aE {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.subMain .noSidebar article.evidenza a.img {
  max-width: 30%;
}

@media (min-width: 740px) {
  .subMain .noSidebar article.evidenza a.img {
    max-width: 20%;
  }

  .subMain .noSidebar article.evidenza .corpo {
    clear: none;
  }
}

#massimario .subMain article.evidenza a.img,
#formularioPenale .subMain article.evidenza a.img,
#formularioCivile .subMain article.evidenza a.img,
#esamiConcorsi .subMain article.evidenza a.img,
#praticamente .subMain article.evidenza a.img {
  float: right;
  padding-left: 2%;
}

@media (min-width: 740px) {
  #massimario .subMain article.evidenza .corpo,
  #formularioPenale .subMain article.evidenza .corpo,
  #formularioCivile .subMain article.evidenza .corpo,
  #esamiConcorsi .subMain article.evidenza .corpo,
  #praticamente .subMain article.evidenza .corpo {
    width: 100%;
    clear: left;
    float: none;
  }
}

@media (min-width: 940px) {
  #massimario .subMain article.evidenza .corpo,
  #formularioPenale .subMain article.evidenza .corpo,
  #formularioCivile .subMain article.evidenza .corpo,
  #esamiConcorsi .subMain article.evidenza .corpo,
  #praticamente .subMain article.evidenza .corpo {
    width: 100%;
  }
}

#massimario .subMain article.evidenza h1,
#massimario .subMain article.evidenza .title_aE,
#formularioPenale .subMain article.evidenza h1,
#formularioPenale .subMain article.evidenza .title_aE,
#formularioCivile .subMain article.evidenza h1,
#formularioCivile .subMain article.evidenza .title_aE,
#esamiConcorsi .subMain article.evidenza h1,
#esamiConcorsi .subMain article.evidenza .title_aE,
#praticamente .subMain article.evidenza h1,
#praticamente .subMain article.evidenza .title_aE {
  padding-top: 0;
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  #massimario .subMain article.evidenza h1,
  #massimario .subMain article.evidenza .title_aE,
  #formularioPenale .subMain article.evidenza h1,
  #formularioPenale .subMain article.evidenza .title_aE,
  #formularioCivile .subMain article.evidenza h1,
  #formularioCivile .subMain article.evidenza .title_aE,
  #esamiConcorsi .subMain article.evidenza h1,
  #esamiConcorsi .subMain article.evidenza .title_aE,
  #praticamente .subMain article.evidenza h1,
  #praticamente .subMain article.evidenza .title_aE {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  #massimario .subMain article.evidenza h1,
  #massimario .subMain article.evidenza .title_aE,
  #formularioPenale .subMain article.evidenza h1,
  #formularioPenale .subMain article.evidenza .title_aE,
  #formularioCivile .subMain article.evidenza h1,
  #formularioCivile .subMain article.evidenza .title_aE,
  #esamiConcorsi .subMain article.evidenza h1,
  #esamiConcorsi .subMain article.evidenza .title_aE,
  #praticamente .subMain article.evidenza h1,
  #praticamente .subMain article.evidenza .title_aE {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  #massimario .subMain article.evidenza h1,
  #massimario .subMain article.evidenza .title_aE,
  #formularioPenale .subMain article.evidenza h1,
  #formularioPenale .subMain article.evidenza .title_aE,
  #formularioCivile .subMain article.evidenza h1,
  #formularioCivile .subMain article.evidenza .title_aE,
  #esamiConcorsi .subMain article.evidenza h1,
  #esamiConcorsi .subMain article.evidenza .title_aE,
  #praticamente .subMain article.evidenza h1,
  #praticamente .subMain article.evidenza .title_aE {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  #massimario .subMain article.evidenza h1,
  #massimario .subMain article.evidenza .title_aE,
  #formularioPenale .subMain article.evidenza h1,
  #formularioPenale .subMain article.evidenza .title_aE,
  #formularioCivile .subMain article.evidenza h1,
  #formularioCivile .subMain article.evidenza .title_aE,
  #esamiConcorsi .subMain article.evidenza h1,
  #esamiConcorsi .subMain article.evidenza .title_aE,
  #praticamente .subMain article.evidenza h1,
  #praticamente .subMain article.evidenza .title_aE {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 125%;
    font-weight: 900;
  }
}

#massimario .subMain article.evidenza h2,
#massimario .subMain article.evidenza .subtitle_aE,
#formularioPenale .subMain article.evidenza h2,
#formularioPenale .subMain article.evidenza .subtitle_aE,
#formularioCivile .subMain article.evidenza h2,
#formularioCivile .subMain article.evidenza .subtitle_aE,
#esamiConcorsi .subMain article.evidenza h2,
#esamiConcorsi .subMain article.evidenza .subtitle_aE,
#praticamente .subMain article.evidenza h2,
#praticamente .subMain article.evidenza .subtitle_aE {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 740px) {
  #massimario .subMain article.evidenza h2,
  #massimario .subMain article.evidenza .subtitle_aE,
  #formularioPenale .subMain article.evidenza h2,
  #formularioPenale .subMain article.evidenza .subtitle_aE,
  #formularioCivile .subMain article.evidenza h2,
  #formularioCivile .subMain article.evidenza .subtitle_aE,
  #esamiConcorsi .subMain article.evidenza h2,
  #esamiConcorsi .subMain article.evidenza .subtitle_aE,
  #praticamente .subMain article.evidenza h2,
  #praticamente .subMain article.evidenza .subtitle_aE {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  #massimario .subMain article.evidenza h2,
  #massimario .subMain article.evidenza .subtitle_aE,
  #formularioPenale .subMain article.evidenza h2,
  #formularioPenale .subMain article.evidenza .subtitle_aE,
  #formularioCivile .subMain article.evidenza h2,
  #formularioCivile .subMain article.evidenza .subtitle_aE,
  #esamiConcorsi .subMain article.evidenza h2,
  #esamiConcorsi .subMain article.evidenza .subtitle_aE,
  #praticamente .subMain article.evidenza h2,
  #praticamente .subMain article.evidenza .subtitle_aE {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  #massimario .subMain article.evidenza h2,
  #massimario .subMain article.evidenza .subtitle_aE,
  #formularioPenale .subMain article.evidenza h2,
  #formularioPenale .subMain article.evidenza .subtitle_aE,
  #formularioCivile .subMain article.evidenza h2,
  #formularioCivile .subMain article.evidenza .subtitle_aE,
  #esamiConcorsi .subMain article.evidenza h2,
  #esamiConcorsi .subMain article.evidenza .subtitle_aE,
  #praticamente .subMain article.evidenza h2,
  #praticamente .subMain article.evidenza .subtitle_aE {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

article.primary {
  margin-top: 25px;
}

@media (min-width: 740px) {
  article.primary {
    margin-top: 0;
  }
}

header.articleLead .breadcrumbs ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
}

header.articleLead .breadcrumbs ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: .6em;
  padding-right: .6em;
}

header.articleLead .breadcrumbs ul li:first-child,
header.articleLead .breadcrumbs ul li.first {
  padding-left: 0;
}

header.articleLead .breadcrumbs ul li:last-child {
  padding-right: 0;
}

header.articleLead .breadcrumbs ul li.last {
  padding-right: 0;
}

header.articleLead .breadcrumbs ul li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 120%;
  font-weight: 900;
  color: #1e5192;
  text-transform: uppercase;
}

header.articleLead h1 {
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  header.articleLead h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  header.articleLead h1 {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  header.articleLead h1 {
    font-size: 43px;
    font-size: 4.3rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  header.articleLead h1 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 125%;
    font-weight: 900;
  }
}

header.articleLead .sottotitolo {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 25px;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  header.articleLead .sottotitolo {
    font-size: 20px;
    font-size: 2rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  header.articleLead .sottotitolo {
    margin-bottom: 15px;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 150%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  header.articleLead .sottotitolo {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 170%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  header.articleLead .sottotitolo {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 200%;
    font-weight: normal;
  }
}

header.articleLead .articleInfo {
  border-top: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
  padding: 9px 0;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo {
    line-height: 115%;
  }
}

header.articleLead .articleInfo .author {
  padding: 3px 0;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .author {
    margin-bottom: 0;
    width: 284px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  header.articleLead .articleInfo .author {
    width: 306px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  header.articleLead .articleInfo .author {
    width: 364px;
    float: left;
    margin-right: 24px;
  }
}

header.articleLead .articleInfo .author address {
  display: inline-block;
}

header.articleLead .articleInfo .articleInfo__rollerButtons {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  padding-bottom: 5px;
}

header.articleLead .articleInfo .articleInfo__rollerButtons button {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 900;
}

header.articleLead .articleInfo .articleInfo__rollerButtons button i.fa {
  font-size: 14px;
  position: relative;
  top: 1px;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .articleInfo__rollerButtons {
    position: absolute;
    float: none;
    padding: 0;
    text-align: right;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 367.6px;
    width: 90px;
  }

  header.articleLead .articleInfo .articleInfo__rollerButtons button {
    text-align: right;
  }

  header.articleLead .articleInfo .articleInfo__rollerButtons button span {
    display: block;
    float: left;
    width: 85%;
    position: relative;
    z-index: 2;
  }

  header.articleLead .articleInfo .articleInfo__rollerButtons button i.fa {
    display: block;
    float: right;
    width: 15%;
    font-size: 20px;
    position: relative;
    z-index: 2;
  }

  header.articleLead .articleInfo .articleInfo__rollerButtons button:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background: -owg-url('../../Content/Altalex/images/icons/user-icon--faded.png') no-repeat scroll center center;
    background: -webkit-url('../../Content/Altalex/images/icons/user-icon--faded.png') no-repeat scroll center center;
    background: -moz-url('../../Content/Altalex/images/icons/user-icon--faded.png') no-repeat scroll center center;
    background: -o-url('../../Content/Altalex/images/icons/user-icon--faded.png') no-repeat scroll center center;
    background: url('../../Content/Altalex/images/icons/user-icon--faded.png') no-repeat scroll center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    left: -10px;
    z-index: 1;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 940px) {
  header.articleLead .articleInfo .articleInfo__rollerButtons {
    left: 380.7px;
  }
}

@media (min-width: 1380px) {
  header.articleLead .articleInfo .articleInfo__rollerButtons {
    left: 441.6px;
  }
}

header.articleLead .articleInfo .articleInfo__rollerAuthor {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #CACACA;
  max-height: 72px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .articleInfo__rollerAuthor {
    width: 344.8px;
    margin-bottom: 0;
    padding: 0;
    border-right: 1px solid #CACACA;
    border-bottom: none;
  }
}

@media (min-width: 940px) {
  header.articleLead .articleInfo .articleInfo__rollerAuthor {
    width: 355.8px;
  }
}

@media (min-width: 1380px) {
  header.articleLead .articleInfo .articleInfo__rollerAuthor {
    width: 412.5px;
  }
}

header.articleLead .articleInfo .authorExpanded__mainInfo {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

header.articleLead .articleInfo .authorExpanded__mainInfo:hover {
  cursor: pointer;
}

header.articleLead .articleInfo .authorExpanded__detailsBox {
  display: block;
  position: absolute;
  top: 62%;
  left: 0;
  padding: 12px 16px 16px 16px;
  width: 100%;
  z-index: 3;
  background-color: #fff;
  background-color: rgba(255,255,255,0.97);
  border-left: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
  border-right: 1px solid #CACACA;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5%);
  -moz-transform: translateY(5%);
  -ms-transform: translateY(5%);
  -o-transform: translateY(5%);
  transform: translateY(5%);
  -webkit-transition: -webkit-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .4s ease,visibility .4s ease;
  -webkit-transition-delay: 0s,0s,.4s;
  -moz-transition: -moz-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .4s ease,visibility .4s ease .4s;
  -o-transition: -o-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .4s ease,visibility .4s ease .4s;
  transition: transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .4s ease,visibility .4s ease .4s;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .authorExpanded__detailsBox {
    top: 102%;
    padding: 13px 20px 18px 20px;
  }
}

header.articleLead .articleInfo .authorExpanded__detailsBox:before {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #fff;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .authorExpanded__detailsBox:before {
    width: 344.8px;
  }
}

@media (min-width: 940px) {
  header.articleLead .articleInfo .authorExpanded__detailsBox:before {
    width: 355.8px;
  }
}

@media (min-width: 1380px) {
  header.articleLead .articleInfo .authorExpanded__detailsBox:before {
    width: 412.5px;
  }
}

header.articleLead .articleInfo .authorExpanded__detailsBox.authorExpanded__detailsBox--active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  -moz-transition: -moz-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  -o-transition: -o-transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
  transition: transform .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .2s ease;
}

header.articleLead .articleInfo .entryAuthor {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 125%;
  font-weight: normal;
  color: #0C0C0F;
}

header.articleLead .articleInfo .entryAuthor--avatar {
  display: block;
  float: left;
  width: 50px;
  height: 100%;
  margin: 0;
  padding: 2px 0 3px;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .entryAuthor--avatar {
    width: 56px;
  }
}

@media (min-width: 940px) {
  header.articleLead .articleInfo .entryAuthor--avatar {
    width: 57px;
  }
}

@media (min-width: 1380px) {
  header.articleLead .articleInfo .entryAuthor--avatar {
    width: 63.3px;
  }
}

header.articleLead .articleInfo .entryAuthor--avatar img {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .entryAuthor--avatar img {
    width: 56px;
    height: 56px;
  }
}

@media (min-width: 940px) {
  header.articleLead .articleInfo .entryAuthor--avatar img {
    width: 57px;
    height: 57px;
  }
}

@media (min-width: 1380px) {
  header.articleLead .articleInfo .entryAuthor--avatar img {
    width: 63.3px;
    height: 63.3px;
  }
}

header.articleLead .articleInfo .entryAuthor--basicSpecs {
  position: absolute;
  width: 73.0769230769%;
  height: auto;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 60px;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .entryAuthor--basicSpecs {
    left: 63.6px;
    width: 238.4px;
    top: 50%;
  }
}

@media (min-width: 940px) {
  header.articleLead .articleInfo .entryAuthor--basicSpecs {
    left: 65.3px;
    width: 256.2px;
  }
}

@media (min-width: 1380px) {
  header.articleLead .articleInfo .entryAuthor--basicSpecs {
    left: 73px;
    width: 305.8px;
  }
}

header.articleLead .articleInfo .entryAuthor--arrow {
  position: absolute;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 45%;
  right: 5px;
  font-size: 24px;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .entryAuthor--arrow {
    top: 50%;
    right: 15px;
  }
}

header.articleLead .articleInfo .entryAuthor--basicSpecs__name,
header.articleLead .articleInfo .entryAuthor--basicSpecs__field {
  display: block;
  width: 100%;
}

header.articleLead .articleInfo .entryAuthor--basicSpecs__name {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: normal;
  margin-bottom: 3px;
}

header.articleLead .articleInfo .entryAuthor--basicSpecs__name span {
  color: #1e5192;
  font-weight: bold;
}

header.articleLead .articleInfo .entryAuthor--address,
header.articleLead .articleInfo .entryAuthor--mail,
header.articleLead .articleInfo .entryAuthor--description,
header.articleLead .articleInfo .entryAuthor--articlesLink,
header.articleLead .articleInfo .entryAuthor--pubblicationsLink {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 6px;
}

header.articleLead .articleInfo .entryAuthor--address i.fa,
header.articleLead .articleInfo .entryAuthor--mail i.fa,
header.articleLead .articleInfo .entryAuthor--description i.fa,
header.articleLead .articleInfo .entryAuthor--articlesLink i.fa,
header.articleLead .articleInfo .entryAuthor--pubblicationsLink i.fa {
  color: #1e5192;
  margin-right: 3px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: normal;
}

header.articleLead .articleInfo .entryAuthor--address address,
header.articleLead .articleInfo .entryAuthor--mail address,
header.articleLead .articleInfo .entryAuthor--description address,
header.articleLead .articleInfo .entryAuthor--articlesLink address,
header.articleLead .articleInfo .entryAuthor--pubblicationsLink address {
  display: inline-block;
  font-weight: bold;
}

header.articleLead .articleInfo .entryAuthor--address span {
  font-weight: bold;
}

header.articleLead .articleInfo .entryAuthor--description {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 135%;
  font-weight: normal;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .entryAuthor--description {
    margin-bottom: 12px;
  }
}

header.articleLead .articleInfo .entryAuthor--description span {
  font-weight: bold;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .entryAuthor--articlesLink,
  header.articleLead .articleInfo .entryAuthor--pubblicationsLink {
    width: auto;
    margin-bottom: 0;
    margin-top: 2px;
    margin-right: 2%;
  }
}

header.articleLead .articleInfo .entryAuthor--pubblicationsLink {
  margin-bottom: 0;
}

header.articleLead .articleInfo .articleDate {
  padding: 3px 0;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

@media (min-width: 740px) {
  header.articleLead .articleInfo .articleDate {
    position: absolute;
    right: 0;
    width: auto;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: right;
  }
}

header.articleLead .articleInfo .articleDate time {
  color: #1e5192;
}

header.articleLead .articleInfo .articleDate.moveLeft {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: left !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
}

.articleBody {
  padding-bottom: 25px;
  padding-top: 15px;
}

.articleBody .fb-share-button.fb_iframe_widget span {
  vertical-align: top !important;
}

.articleBody .linkedin-li .IN-widget {
  vertical-align: top !important;
}

.articleBody .leaveComment {
  display: block;
  width: 100%;
  margin: 25px 0;
}

.articleBody .leaveComment__link {
  display: block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 20px 30px;
  background-color: #e9edf6;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 150ms ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: background-color 150ms ease-out;
  -o-transition: background-color 150ms ease-out;
  transition: background-color 150ms ease-out false;
}

.articleBody .leaveComment__link i.fa {
  font-size: 32px;
  color: #0C0C0F;
  position: relative;
  margin-right: 10px;
}

.articleBody .leaveComment__link .leaveComment__link__text {
  position: relative;
  top: -2px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 140%;
  font-weight: 900;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  color: #1e5192;
}

.articleBody .leaveComment__link:hover,
.articleBody .leaveComment__link:active {
  text-decoration: none;
  background-color: #f0f3f9;
}

.subscribe-nl-art {
  display: block;
  width: 100%;
  margin: 25px 0;
  background-color: #F2F2F2;
  padding: 25px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.subscribe-nl-art__title {
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 110%;
  font-weight: 900;
}

.subscribe-nl-art__text {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 150%;
  font-weight: normal;
  margin-bottom: 12px;
}

.subscribe-nl-art__btn {
  display: inline-block;
}

.subscribe-nl-art__btn a {
  padding: 10px 25px;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  background-color: #ff7200;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: normal;
}

.subscribe-nl-art__btn a:hover,
.subscribe-nl-art__btn a:focus,
.subscribe-nl-art__btn a:active {
  background-color: #ff7a0f;
  text-decoration: none;
  color: #fff;
}

#articleText {
  margin-bottom: 25px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: normal;
}

@media (min-width: 414px) {
  #articleText {
    line-height: 150%;
  }
}

@media (min-width: 740px) {
  #articleText {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 155%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  #articleText {
    line-height: 165%;
  }
}

#articleText .leggiSentenza {
  width: 100%;
}

#articleText .leggiSentenza i.fa {
  font-size: 22px;
}

#articleText p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: normal;
}

@media (min-width: 414px) {
  #articleText p {
    line-height: 150%;
  }
}

@media (min-width: 740px) {
  #articleText p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 155%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  #articleText p {
    line-height: 165%;
  }
}

#articleText small,
#articleText small p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
}

@media (min-width: 414px) {
  #articleText small,
  #articleText small p {
    line-height: 150%;
  }
}

@media (min-width: 740px) {
  #articleText small,
  #articleText small p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 155%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  #articleText small,
  #articleText small p {
    line-height: 165%;
  }
}

#articleText.magnified {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: normal;
}

@media (min-width: 740px) {
  #articleText.magnified {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 150%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  #articleText.magnified {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 150%;
    font-weight: normal;
  }
}

#articleText.magnified p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: normal;
}

@media (min-width: 740px) {
  #articleText.magnified p {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 150%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  #articleText.magnified p {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 150%;
    font-weight: normal;
  }
}

#articleText h1,
#articleText h2,
#articleText h3,
#articleText h4,
#articleText h5 {
  border-top: 0 none;
  border-bottom: 0 none;
  padding-bottom: 0;
  padding-top: 18px;
  margin-bottom: 8px;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  text-transform: none;
  color: #0C0C0F;
}

@media (min-width: 740px) {
  #articleText h1,
  #articleText h2,
  #articleText h3,
  #articleText h4,
  #articleText h5 {
    padding-top: 20px;
  }
}

@media (min-width: 940px) {
  #articleText h1,
  #articleText h2,
  #articleText h3,
  #articleText h4,
  #articleText h5 {
    padding-top: 22px;
    margin-bottom: 10px;
  }
}

@media (min-width: 1380px) {
  #articleText h1,
  #articleText h2,
  #articleText h3,
  #articleText h4,
  #articleText h5 {
    padding-top: 25px;
  }
}

#articleText h1 {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 130%;
  font-weight: 900;
}

#articleText h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 135%;
  font-weight: 900;
}

#articleText h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 140%;
  font-weight: 900;
}

#articleText h4 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 145%;
  font-weight: 900;
}

#articleText h5 {
  font-size: 16.5px;
  font-size: 1.6 0.5rem;
  line-height: 145%;
  font-weight: 900;
}

#articleText.magnified h1 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 135%;
  font-weight: 900;
}

#articleText.magnified h2 {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 135%;
  font-weight: 900;
}

#articleText.magnified h3 {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 140%;
  font-weight: 900;
}

#articleText.magnified h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 145%;
  font-weight: 900;
}

#articleText.magnified h5 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 145%;
  font-weight: 900;
}

@media (min-width: 940px) {
  #articleText h1 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 135%;
    font-weight: 900;
  }

  #articleText h2 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 135%;
    font-weight: 900;
  }

  #articleText h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 140%;
    font-weight: 900;
  }

  #articleText h4 {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 145%;
    font-weight: 900;
    margin-bottom: 8px;
  }

  #articleText h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 145%;
    font-weight: 900;
    margin-bottom: 8px;
  }

  #articleText.magnified h1 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 135%;
    font-weight: 900;
  }

  #articleText.magnified h2 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 135%;
    font-weight: 900;
  }

  #articleText.magnified h3 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 140%;
    font-weight: 900;
  }

  #articleText.magnified h4 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 145%;
    font-weight: 900;
  }

  #articleText.magnified h5 {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 145%;
    font-weight: 900;
  }
}

#articleText a[name]:hover {
  text-decoration: none;
}

#articleText img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}

@media (min-width: 10px) and (max-width: 414px) {
  #articleText img {
    width: 100% !important;
    height: auto !important;
  }
}

@media (min-width: 414px) {
  #articleText img {
    float: right;
    max-width: 220px;
    margin-bottom: 5px;
  }
}

@media (min-width: 740px) {
  #articleText img {
    max-width: 240px;
  }
}

@media (min-width: 940px) {
  #articleText img {
    max-width: 280px;
  }
}

@media (min-width: 1380px) {
  #articleText img {
    max-width: 320px;
  }
}

@media (min-width: 10px) and (max-width: 414px) {
  #articleText a>img,
  #articleText td>img,
  #articleText td p>img {
    width: inherit !important;
  }

  #articleText .module a>img {
    width: auto !important;
  }
}

#articleText .nota-articolo {
  margin-top: 20px;
  border-left: 5px solid #CACACA;
  padding-left: 20px;
  display: block;
}

#articleText .comma {
  margin-bottom: 10px;
  text-align: justify;
  color: #515151;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
}

#articleText .comma a[name],
#articleText .comma a[name]:hover {
  color: #515151;
  font-style: italic;
}

#articleText.magnified .comma {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: normal;
}

#articleText hr {
  border: 0 none;
  height: 0 !important;
  border-top: 0 none;
  border-bottom: 1px dotted #CACACA;
  margin-bottom: 15px;
  margin-top: 15px;
}

#articleText table {
  width: 100%;
  margin-bottom: 20px;
}

#articleText table th,
#articleText table td {
  padding: 15px;
  border: 1px solid #CACACA;
  vertical-align: top;
}

#articleText table th p,
#articleText table th ul,
#articleText table th ol,
#articleText table td p,
#articleText table td ul,
#articleText table td ol {
  margin-bottom: 0;
}

#articleText table p,
#articleText table small {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 140%;
  font-weight: normal;
}

#articleText table.smallTable td {
  padding: 4px;
}

#articleText table.smallTable p,
#articleText table.smallTable small {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 120%;
  font-weight: normal;
}

#articleText pre {
  width: 100%;
  overflow: auto;
  display: block;
  margin-bottom: 25px;
}

#articleText ul {
  margin-top: 10px;
  margin-left: 5px;
  list-style-position: outside;
  list-style-type: disc;
}

#articleText ul li {
  padding: 5px 4px;
  margin-left: 15px;
}

#articleText ul.bonsai {
  color: #515151;
}

#articleText ul.bonsai a,
#articleText ul.bonsai a:hover {
  color: #515151;
}

#articleText ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin-top: 10px;
  margin-left: 5px;
}

#articleText ol li {
  padding: 5px 4px;
  margin-left: 15px;
}

#articleText .riferimenti {
  margin-top: 50px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 13px;
}

#articleText .listaNumerata {
  list-style-position: outside;
  padding-left: 20px;
  list-style-type: decimal;
}

#articleText .adviceBox {
  position: relative;
  display: block;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #1e5192;
  padding: 15px 15px 0 15px;
  margin-bottom: 25px;
}

#articleText .adviceBox--wki {
  padding: 25px 15px 0 15px;
  margin-top: 35px;
}

#articleText .adviceBox--wki:before {
  content: "";
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  top: -12px;
  left: -2px;
  width: 120px;
  height: 30px;
  padding: 0 10px 5px 2px;
  background-color: #fff;
}

#articleText .adviceBox--wki:after {
  content: "";
  position: absolute;
  display: block;
  width: 107px;
  height: 24px;
  top: -12px;
  left: 0;
  background-image: url('../../Content/Altalex/images/loghi/shopLabel_wki.png');
  background-position: center left;
  background-repeat: no-repeat;
  -webkit-background-size: 107px 24px;
  -moz-background-size: 107px 24px;
  -o-background-size: 107px 24px;
  background-size: 107px 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #articleText .adviceBox--wki:after {
    background-image: url('../../Content/Altalex/images/loghi/shopLabel_wki@2x.png');
    -webkit-background-size: 107px 24px;
    -moz-background-size: 107px 24px;
    -o-background-size: 107px 24px;
    background-size: 107px 24px;
    background-position: center left;
    background-repeat: no-repeat;
  }
}

#articleText .adviceBox__product {
  display: block;
  padding-bottom: 15px;
}

#articleText .adviceProductImage {
  display: none;
  width: 115px;
  float: left;
  margin-right: 2.5641025641%;
  margin-right: 0%;
  padding-right: 15px;
}

@media (min-width: 520px) {
  #articleText .adviceProductImage {
    display: block;
  }
}

#articleText .adviceProductImage img {
  width: 100%;
}

#articleText .adviceProductInfo {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 520px) {
  #articleText .adviceProductInfo {
    width: 75%;
    float: left;
    margin-right: 2.5641025641%;
    margin-right: 0%;
  }
}

@media (min-width: 740px) {
  #articleText .adviceProductInfo {
    width: 70%;
    float: left;
    margin-right: 20px;
    margin-right: 0px;
  }
}

@media (min-width: 940px) {
  #articleText .adviceProductInfo {
    width: 75%;
    float: left;
    margin-right: 26px;
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  #articleText .adviceProductInfo {
    width: 80%;
    float: left;
    margin-right: 24px;
    margin-right: 0px;
  }
}

#articleText .adviceProductInfo p {
  margin-bottom: 0;
}

#articleText .adviceProductInfo .btn {
  max-width: 350px;
}

#articleText .adviceProductInfo__title {
  display: block;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 125%;
  font-weight: 900;
  color: #0C0C0F;
  margin-bottom: 2px;
}

#articleText .adviceProductInfo__title:hover {
  color: #0C0C0F;
}

#articleText .adviceProductInfo__text {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
  color: #0C0C0F;
}

#articleText .adviceProductInfo__text:hover {
  color: #0C0C0F;
}

#praticamente-article #articleText .btn.simple {
  width: 200px;
  margin-bottom: 40px;
  margin-top: 30px;
}

#praticamente-article #articleText .svolgimento {
  text-align: justify;
  color: #515151;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
}

#praticamente-article #articleText .svolgimento p,
#praticamente-article #articleText .svolgimento span {
  text-align: justify;
  color: #515151;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
  margin-bottom: 10px;
}

#praticamente-article #articleText .svolgimento a[name],
#praticamente-article #articleText .svolgimento a[name]:hover {
  color: #515151;
  font-style: italic;
}

#praticamente-article #articleText table td h3 {
  padding-top: 10px;
}

#praticamente-article #articleText .istitutoText {
  position: relative;
  max-height: 1px;
}

#praticamente-article #articleText .istitutoText[data-readmore]:after {
  background: -owg-linear-gradient(top, rgba(255,255,255,0), #fff);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0), #fff);
  background: -moz-linear-gradient(top, rgba(255,255,255,0), #fff);
  background: -o-linear-gradient(top, rgba(255,255,255,0), #fff);
  background: linear-gradient(top, rgba(255,255,255,0), #fff);
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
}

#praticamente-article #articleText .istitutoText[data-readmore].istitutoText--expanded:after {
  content: none;
}

#praticamente-article #articleText span[data-readmore-toggle] {
  margin-top: 20px;
}

#praticamente-article #articleText span[data-readmore-toggle]:hover {
  cursor: pointer;
}

#praticamente-article #articleText .toggleText {
  display: block;
  padding-top: 5px;
}

#praticamente-article #articleText .toggleText:after {
  content: '';
  display: inline-block;
  color: #1e5192;
  font: normal normal normal 12px/1 FontAwesome;
  font-size: inherit;
  width: 20px;
  padding-left: 8px;
  line-height: 130%;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#praticamente-article #articleText .toggleText.expanded:after {
  content: '';
}

#praticamente-article #articleText .hiddenText {
  display: none;
  padding-top: 8px;
  padding-bottom: 20px;
  -webkit-transition: all 150ms ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out false;
}

#praticamente-article #articleText .hiddenText.popped {
  display: block;
}

article.primary footer {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 940px) {
  article.primary footer {
    padding-left: 83px;
    padding-right: 83px;
  }
}

@media (min-width: 1380px) {
  article.primary footer {
    padding-left: 97px;
    padding-right: 97px;
  }
}

article.product header.articleLead {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

article.product .articleBody {
  padding-left: 0 !important;
}

article.product .articleBody .loginWall,
article.product .articleBody div#productWallPopUp .logInSection,
div#productWallPopUp article.product .articleBody .logInSection,
article.product .articleBody .productWall,
article.product .articleBody div#productWallPopUp .buyItSection,
div#productWallPopUp article.product .articleBody .buyItSection,
article.product .articleBody div#comparisonElencoAvvocati--PopUp .buyItSection,
div#comparisonElencoAvvocati--PopUp article.product .articleBody .buyItSection {
  width: 100% !important;
}

.indiceContenuti {
  margin-bottom: 35px;
  margin-top: 25px;
}

.indiceContenuti.full {
  width: 100%;
}

.indiceContenuti h6 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: 900;
  text-transform: none;
  border-bottom: 3px solid #1e5192;
  padding-bottom: 10px;
  margin-top: 30px;
}

.indiceContenuti .capoIndice {
  display: block;
  padding: 18px 10px;
  border-bottom: 1px solid #CACACA;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: normal;
  -webkit-transition: all 150ms ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out false;
}

.indiceContenuti .capoIndice.active {
  background-color: #1e5192;
  color: #fff;
}

.indiceContenuti .capoIndice.active:hover {
  text-decoration: none;
}

.sidebar .indiceContenuti {
  width: 100%;
  position: static !important;
}

@media (min-width: 740px) {
  .sidebar .indiceContenuti {
    width: 284px !important;
    position: fixed !important;
  }
}

@media (min-width: 940px) {
  .sidebar .indiceContenuti {
    width: 306px !important;
  }
}

@media (min-width: 1380px) {
  .sidebar .indiceContenuti {
    width: 364px !important;
  }
}

.indiceFixedWrapper {
  -webkit-transition: all 150ms ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out false;
  height: inherit !important;
}

.indiceFixedWrapper.moved {
  height: 0 !important;
}

.toolbar {
  display: block;
  padding-bottom: 10px;
}

@media (min-width: 940px) {
  .toolbar {
    padding-bottom: 15px;
  }
}

.toolbar-ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
}

.toolbar-ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 2px;
  padding-right: 2px;
}

.toolbar-ul li:first-child,
.toolbar-ul li.first {
  padding-left: 0;
}

.toolbar-ul li:last-child {
  padding-right: 0;
}

.toolbar-ul li.last {
  padding-right: 0;
}

.toolbar-li__item {
  margin-bottom: 4px;
}

.toolbar-li--archivia a,
.toolbar-li--nota a {
  width: 100%;
  color: #fff;
  background-color: #1e5192;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 11px 15px;
}

.toolbar-li--archivia a:hover,
.toolbar-li--archivia a:focus,
.toolbar-li--archivia a:active,
.toolbar-li--nota a:hover,
.toolbar-li--nota a:focus,
.toolbar-li--nota a:active {
  background-color: #20569a;
}

@media (min-width: 414px) {
  .toolbar-li--archivia a,
  .toolbar-li--nota a {
    padding: 11px 20px;
  }
}

@media (min-width: 740px) {
  .toolbar-li--archivia a,
  .toolbar-li--nota a {
    padding: 11px 25px;
  }
}

@media (min-width: 940px) {
  .toolbar-li--archivia a,
  .toolbar-li--nota a {
    padding: 9px 30px;
  }
}

@media (min-width: 1380px) {
  .toolbar-li--archivia a,
  .toolbar-li--nota a {
    padding: 8px 40px;
  }
}

.toolbar-li--stampa a,
.toolbar-li--commenta a,
.toolbar-li--word a,
.toolbar-li--pdf a,
.toolbar-li--zoom a {
  color: #fff;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #2767ab;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 11px 0;
  height: 38px;
}

.toolbar-li--stampa a:hover,
.toolbar-li--stampa a:focus,
.toolbar-li--stampa a:active,
.toolbar-li--commenta a:hover,
.toolbar-li--commenta a:focus,
.toolbar-li--commenta a:active,
.toolbar-li--word a:hover,
.toolbar-li--word a:focus,
.toolbar-li--word a:active,
.toolbar-li--pdf a:hover,
.toolbar-li--pdf a:focus,
.toolbar-li--pdf a:active,
.toolbar-li--zoom a:hover,
.toolbar-li--zoom a:focus,
.toolbar-li--zoom a:active {
  background-color: #286aaf;
}

@media (min-width: 940px) {
  .toolbar-li--stampa a,
  .toolbar-li--commenta a,
  .toolbar-li--word a,
  .toolbar-li--pdf a,
  .toolbar-li--zoom a {
    padding: 9px 11px 0;
  }
}

.toolbar-li--stampa a .fa,
.toolbar-li--commenta a .fa,
.toolbar-li--word a .fa,
.toolbar-li--pdf a .fa,
.toolbar-li--zoom a .fa {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: normal;
}

.toolbar-li--stampa a span,
.toolbar-li--commenta a span,
.toolbar-li--word a span,
.toolbar-li--pdf a span,
.toolbar-li--zoom a span {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 700;
  position: relative;
  bottom: 1px;
}

.toolbar-li--disabled a {
  color: #d4dce7;
}

.toolbar-li--disabled a .fa {
  color: #d4dce7;
}

.toolbar-li--stampa span {
  display: none;
}

@media (min-width: 414px) {
  .toolbar-li--stampa span {
    display: inline-block;
  }
}

.toolbar-li--commenta span {
  display: none;
}

@media (min-width: 940px) {
  .toolbar-li--commenta span {
    display: inline-block;
  }
}

.toolbar-li--stampa,
.toolbar-li--word,
.toolbar-li--pdf {
  display: none;
}

@media (min-width: 940px) {
  .toolbar-li--stampa,
  .toolbar-li--word,
  .toolbar-li--pdf {
    display: block;
  }
}

@media (min-width: 740px) {
  .toolbar-li--word a,
  .toolbar-li--pdf a {
    width: 42px;
  }
}

@media (min-width: 1380px) {
  .toolbar-li--word a,
  .toolbar-li--pdf a {
    width: auto;
  }
}

.toolbar-li--word a span,
.toolbar-li--pdf a span {
  display: none;
}

@media (min-width: 1380px) {
  .toolbar-li--word a span,
  .toolbar-li--pdf a span {
    display: inline-block;
  }
}

.toolbar-li--zoom a {
  width: 40px;
}

@media (min-width: 414px) {
  .toolbar-li--zoom a {
    width: 45px;
  }
}

@media (min-width: 740px) {
  .toolbar-li--zoom a {
    width: 42px;
  }
}

@media (min-width: 1380px) {
  .toolbar-li--zoom a {
    width: 45px;
  }
}

.toolbar-li--zoom .zoomPlus,
.toolbar-li--zoom .zoomMinus {
  display: none;
}

.toolbar-li--zoom .zoomPlus.zoomPlus--active,
.toolbar-li--zoom .zoomPlus.zoomMinus--active,
.toolbar-li--zoom .zoomMinus.zoomPlus--active,
.toolbar-li--zoom .zoomMinus.zoomMinus--active {
  display: inline-block;
}

.socialShare {
  display: block;
}

.socialShare__title span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: normal;
}

.socialShare__title i.fa {
  font-size: 16px;
}

.socialShare-li__item {
  text-align: center;
}

.socialShare-li__item .toolsBtn {
  background-color: #1e5192;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease false;
}

.socialShare-li__item .toolsBtn i.fa {
  color: #fff;
  -webkit-transition: color .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease false;
}

.socialShare-li__item .toolsBtn:hover {
  cursor: pointer;
  text-decoration: none;
  background-color: #2767ab;
  -webkit-transition: background-color .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease false;
}

.socialShare-li__item .toolsBtn:hover i.fa {
  color: #fff;
  -webkit-transition: color .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease false;
}

.socialShare-li__item .toolsBtn:focus,
.socialShare-li__item .toolsBtn:active {
  text-decoration: none;
}

.socialShare-li__item .shareBtn {
  background-color: #F2F2F2;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease false;
}

.socialShare-li__item .shareBtn i.fa {
  -webkit-transition: color .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease false;
}

.socialShare-li__item .shareBtn:hover {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: background-color .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease false;
}

.socialShare-li__item .shareBtn:hover i.fa {
  color: #fff;
  -webkit-transition: color .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease false;
}

.socialShare-li__item .shareBtn:focus,
.socialShare-li__item .shareBtn:active {
  text-decoration: none;
}

.socialShare-li--facebook .shareBtn i.fa {
  color: #3b5998;
}

.socialShare-li--twitter .shareBtn i.fa {
  color: #6EB7FE;
}

.socialShare-li--linkedin .shareBtn i.fa {
  color: #007bb6;
}

.socialShare-li--google .shareBtn i.fa {
  color: #d34836;
}

.socialShare-li--whatsapp .shareBtn i.fa {
  color: #34AF23;
}

.socialShare-li--mail .shareBtn i.fa {
  color: #2767ab;
}

.socialShare-li--facebook .shareBtn:hover {
  background-color: #3b5998;
}

.socialShare-li--twitter .shareBtn:hover {
  background-color: #6EB7FE;
}

.socialShare-li--linkedin .shareBtn:hover {
  background-color: #007bb6;
}

.socialShare-li--google .shareBtn:hover {
  background-color: #d34836;
}

.socialShare-li--whatsapp .shareBtn:hover {
  background-color: #34AF23;
}

.socialShare-li--mail .shareBtn:hover {
  background-color: #2767ab;
}

.socialShare--fixedLeft {
  position: absolute;
  display: none;
  width: 46px;
  left: 0;
}

@media (min-width: 940px) {
  .socialShare--fixedLeft {
    display: block;
  }
}

.socialShare--fixedLeft .socialShare__title {
  text-align: center;
  background-color: #1e5192;
  padding: 5px;
  width: 100%;
  color: #fff;
  position: relative;
  text-align: center;
  margin-bottom: 15px;
}

.socialShare--fixedLeft .socialShare__title:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border: solid transparent;
  border-color: rgba(30,81,146,0);
  border-width: 10px;
  border-top-color: #1e5192;
  left: 35%;
  top: 100%;
  margin-top: 0px;
  z-index: 1;
}

.socialShare--fixedLeft .socialShare-li__item {
  padding-bottom: 5px;
  width: 100%;
}

.socialShare--fixedLeft .socialShare-li__item .shareBtn,
.socialShare--fixedLeft .socialShare-li__item .toolsBtn {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.socialShare--fixedLeft .socialShare-li__item .shareBtn i.fa,
.socialShare--fixedLeft .socialShare-li__item .toolsBtn i.fa {
  font-size: 20px;
  font-size: 2rem;
  line-height: 185%;
  font-weight: normal;
}

article.primary .articleBody .pinned {
  position: absolute;
  width: 46px;
  left: 8px;
  top: 75px;
  z-index: 17;
}

@media (min-width: 1380px) {
  article.primary .articleBody .pinned {
    left: 14px;
  }
}

.pinned--active .socialShare--fixedLeft {
  left: auto;
}

article.product .articleBody .pinned,
article.product .articleBody .socialShare--fixedLeft,
#forum .forumMain .pinned,
#forum .forumMain .socialShare--fixedLeft {
  display: none !important;
}

.socialShare--topHorizontal,
.socialShare--bottomHorizontal {
  padding-bottom: 25px;
  width: 100%;
}

.socialShare--topHorizontal .socialShare__title,
.socialShare--bottomHorizontal .socialShare__title {
  width: 32%;
  float: left;
  margin-right: 2.5641025641%;
  text-align: center;
  background-color: #F2F2F2;
  padding: 5px;
  color: #0C0C0F;
  position: relative;
  text-align: center;
}

.socialShare--topHorizontal .socialShare__title:before,
.socialShare--bottomHorizontal .socialShare__title:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border: solid transparent;
  border-color: rgba(242,242,242,0);
  border-width: 10px 0 10px 10px;
  border-left-color: #F2F2F2;
  left: 100%;
  top: 25%;
  margin-top: 0px;
  z-index: 1;
}

.socialShare--topHorizontal .socialShare-ul,
.socialShare--bottomHorizontal .socialShare-ul {
  width: 63%;
  float: right;
  margin-right: 0;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
}

.socialShare--topHorizontal .socialShare-ul li,
.socialShare--bottomHorizontal .socialShare-ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 2px;
  padding-right: 2px;
}

.socialShare--topHorizontal .socialShare-ul li:first-child,
.socialShare--topHorizontal .socialShare-ul li.first,
.socialShare--bottomHorizontal .socialShare-ul li:first-child,
.socialShare--bottomHorizontal .socialShare-ul li.first {
  padding-left: 0;
}

.socialShare--topHorizontal .socialShare-ul li:last-child,
.socialShare--bottomHorizontal .socialShare-ul li:last-child {
  padding-right: 0;
}

.socialShare--topHorizontal .socialShare-ul li.last,
.socialShare--bottomHorizontal .socialShare-ul li.last {
  padding-right: 0;
}

.socialShare--topHorizontal .socialShare-ul .socialShare-li--mail,
.socialShare--bottomHorizontal .socialShare-ul .socialShare-li--mail {
  display: none;
}

.socialShare--topHorizontal .socialShare-li__item,
.socialShare--bottomHorizontal .socialShare-li__item {
  width: 20%;
  max-width: 55px;
}

.socialShare--topHorizontal .socialShare-li__item .shareBtn i.fa,
.socialShare--topHorizontal .socialShare-li__item .toolsBtn i.fa,
.socialShare--bottomHorizontal .socialShare-li__item .shareBtn i.fa,
.socialShare--bottomHorizontal .socialShare-li__item .toolsBtn i.fa {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 150%;
  font-weight: normal;
}

@media (min-width: 940px) {
  .socialShare--topHorizontal,
  .socialShare--bottomHorizontal {
    display: none;
  }

  .socialShare--topHorizontal .socialShare-ul .socialShare-li--mail,
  .socialShare--bottomHorizontal .socialShare-ul .socialShare-li--mail {
    display: block;
  }

  .socialShare--topHorizontal .socialShare-ul .socialShare-li--whatsapp,
  .socialShare--bottomHorizontal .socialShare-ul .socialShare-li--whatsapp {
    display: none;
  }

  article.product .articleBody .socialShare--topHorizontal,
  #forum .forumMain .socialShare--topHorizontal,
  article.product .articleBody .socialShare--bottomHorizontal,
  #forum .forumMain .socialShare--bottomHorizontal {
    display: block;
  }
}

.socialShare--bottomHorizontal {
  padding-top: 25px;
  padding-bottom: 0;
}

.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.btn.full {
  width: 100%;
}

.btn a,
.btn button {
  width: 100%;
  padding: 12px 14px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 110%;
  font-weight: 900;
  display: block;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.btn a:hover,
.btn a:focus,
.btn a:active,
.btn button:hover,
.btn button:focus,
.btn button:active {
  text-decoration: none;
}

@media (min-width: 740px) {
  .btn a,
  .btn button {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .btn a,
  .btn button {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .btn a,
  .btn button {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 140%;
    font-weight: 900;
  }
}

.btn.simple a,
.btn.simple button {
  color: #1e5192;
  border: 1px solid #CACACA;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
}

.btn.simple a:hover,
.btn.simple a:focus,
.btn.simple a:active,
.btn.simple button:hover,
.btn.simple button:focus,
.btn.simple button:active {
  border-color: #1e5192;
}

.btn.blu a,
.btn.blu button {
  width: 100%;
  color: #fff;
  background-color: #1e5192;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
}

.btn.blu a:hover,
.btn.blu a:focus,
.btn.blu a:active,
.btn.blu button:hover,
.btn.blu button:focus,
.btn.blu button:active {
  background-color: #20569a;
}

.btn.rosa a,
.btn.rosa button {
  color: #fff;
  background-color: #D31C5B;
  padding: 10px 13px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
}

@media (min-width: 740px) {
  .btn.rosa a,
  .btn.rosa button {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .btn.rosa a,
  .btn.rosa button {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .btn.rosa a,
  .btn.rosa button {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 900;
  }
}

.btn.rosa a:hover,
.btn.rosa a:focus,
.btn.rosa a:active,
.btn.rosa button:hover,
.btn.rosa button:focus,
.btn.rosa button:active {
  background-color: #d71c5d;
}

.btn.arancio a,
.btn.arancio button {
  color: #fff;
  background-color: #ff7200;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
}

.btn.arancio a:hover,
.btn.arancio a:focus,
.btn.arancio a:active,
.btn.arancio button:hover,
.btn.arancio button:focus,
.btn.arancio button:active {
  background-color: #ff780a;
}

.btn.verde a,
.btn.verde button {
  color: #fff;
  background-color: #54960d;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
}

.btn.verde a:hover,
.btn.verde a:focus,
.btn.verde a:active,
.btn.verde button:hover,
.btn.verde button:focus,
.btn.verde button:active {
  background-color: #599f0e;
}

.btn.grey a,
.btn.grey button {
  color: #1e5192;
  background-color: #EAEAEA;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
}

.btn.grey a:hover,
.btn.grey a:focus,
.btn.grey a:active,
.btn.grey button:hover,
.btn.grey button:focus,
.btn.grey button:active {
  background-color: #efefef;
}

.btn.shop a,
.btn.shop button {
  color: #1e5192;
  background-color: #f0f3f9;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
}

.btn.shop a:hover,
.btn.shop a:focus,
.btn.shop a:active,
.btn.shop button:hover,
.btn.shop button:focus,
.btn.shop button:active {
  background-color: #f3f5fa;
}

.btn.small {
  margin-top: 5px;
  margin-bottom: 5px;
  display: inline-block;
}

.btn.small a,
.btn.small button {
  text-transform: uppercase;
  padding: 5px 14px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 110%;
  font-weight: 700;
  border: 0 none;
}

@media (min-width: 940px) {
  .btn.small a,
  .btn.small button {
    padding: 6px 16px;
  }
}

.btn.small a:hover,
.btn.small a:focus,
.btn.small a:active,
.btn.small button:hover,
.btn.small button:focus,
.btn.small button:active {
  border: 0 none;
  margin: 0;
}

.btn.spD {
  margin-top: 0;
  margin-bottom: 20px;
}

.btn.creaStudio {
  margin-top: 35px;
  float: left;
}

.etichette,
.article__labels {
  position: relative;
  display: block;
  color: #1e5192;
  padding: 0;
  padding-bottom: 5px;
  line-height: 100%;
}

.etichette__content,
.article__labels__content {
  display: inline;
  position: relative;
  background-color: #fff;
  padding-right: 2px;
  letter-spacing: -0.1px;
}

.etichette:before,
.article__labels:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #CACACA;
}

.etichette a,
.etichette span,
.article__labels a,
.article__labels span {
  text-transform: uppercase;
  margin-right: 5px;
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  line-height: 110%;
  font-weight: 700;
}

@media (min-width: 940px) {
  .etichette a,
  .etichette span,
  .article__labels a,
  .article__labels span {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 110%;
    font-weight: 700;
  }
}

.etichette a.premiumLabel,
.etichette span.premiumLabel,
.article__labels a.premiumLabel,
.article__labels span.premiumLabel {
  color: #ff7200;
  display: inline-block;
  margin-right: 5px;
}

.etichette a.freemiumLabel,
.etichette span.freemiumLabel,
.article__labels a.freemiumLabel,
.article__labels span.freemiumLabel {
  color: #54960d;
  display: inline-block;
  margin-right: 5px;
}

.etichette .fa-bookmark,
.article__labels .fa-bookmark {
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 60%;
  color: #ff7200;
  font-size: 20px;
}

.etichette .article__labels__promo-label,
.article__labels .article__labels__promo-label {
  color: #ff7200;
}

.bonsai,
.bonsai li {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

ul.bonsai {
  margin: 0 !important;
  padding: 0  !important;
}

.bonsai li {
  position: relative;
  padding: 5px 0 5px 20px !important;
}

.bonsai li .thumb {
  margin: -1px 0 0 -1em;
  position: absolute;
  cursor: pointer;
}

.bonsai li.has-children>.thumb:after {
  content: '';
  display: block;
  color: #ff7200;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  line-height: 180%;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bonsai li.has-children.expanded>.thumb:after {
  content: '';
  display: block;
  color: #ff7200;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  line-height: 180%;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bonsai li.collapsed>ol.bonsai {
  height: 0;
  overflow: hidden;
}

.bonsai .all,
.bonsai .none {
  cursor: pointer;
}

#banner_consenso_cookie {
  background-color: rgba(81,81,81,0.95) !important;
  float: inherit !important;
  top: inherit !important;
  bottom: 0 !important;
  padding: 15px !important;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif !important;
  z-index: 99999 !important;
  position: fixed;
  display: none;
  width: 100%;
}

#banner_consenso_cookie #testo_banner {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif !important;
  color: #fff;
  font-style: normal;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-shadow: none !important;
  bottom: inherit !important;
  float: left !important;
  margin-bottom: 10px !important;
  width: 100% !important;
}

#banner_consenso_cookie #testo_banner:after {
  content: " ";
  display: block;
  clear: both;
}

#banner_consenso_cookie #testo_banner a {
  color: #ff7200 !important;
}

#banner_consenso_cookie #chiusura_banner {
  display: block;
  cursor: pointer;
  background-color: transparent !important;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: 900;
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif !important;
  margin: 0 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 70% !important;
  text-align: center !important;
  text-indent: -99999px !important;
  position: relative !important;
  height: 35px !important;
  float: left !important;
}

#banner_consenso_cookie #chiusura_banner:after {
  content: "Accetto";
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  border-style: none;
  cursor: pointer;
  vertical-align: middle;
  -webkit-box-shadow: rgba(12,12,15,0.2) 0 2px 1px;
  -moz-box-shadow: rgba(12,12,15,0.2) 0 2px 1px;
  box-shadow: rgba(12,12,15,0.2) 0 2px 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background-color: #f86f00 !important;
  color: #fff !important;
  border-style: none;
  width: 100% !important;
  text-align: center !important;
  height: 35px !important;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 230%;
  font-weight: 900;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  visibility: visible;
  overflow: visible;
  clear: both;
  text-decoration: none;
  text-indent: 0;
  word-spacing: normal;
  z-index: 999999;
  -webkit-transition: all 150ms ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out false;
}

#banner_consenso_cookie #chiusura_banner:hover:after {
  background-color: #ff7200 !important;
  -webkit-transition: all 150ms ease-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out false;
}

@media (min-width: 414px) {
  #banner_consenso_cookie #testo_banner {
    width: 71% !important;
    margin-right: 4% !important;
  }

  #banner_consenso_cookie #chiusura_banner {
    width: 25% !important;
  }
}

@media (min-width: 740px) {
  #banner_consenso_cookie #testo_banner {
    width: 76% !important;
    margin-right: 4% !important;
  }

  #banner_consenso_cookie #chiusura_banner {
    width: 18% !important;
  }
}

@media (min-width: 940px) {
  #banner_consenso_cookie #testo_banner {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 130%;
    font-weight: normal;
    width: 82% !important;
    margin-right: 2% !important;
  }

  #banner_consenso_cookie #chiusura_banner {
    width: 14% !important;
  }
}

@media (min-width: 1380px) {
  #banner_consenso_cookie #testo_banner {
    width: 86% !important;
    margin-right: 2% !important;
  }

  #banner_consenso_cookie #chiusura_banner {
    width: 10% !important;
  }
}

.articleAdv {
  margin-top: 40px;
  text-align: center;
  width: 100%;
}

@media (min-width: 740px) {
  .articleAdv {
    text-align: left;
  }
}

.sidebarAdv {
  margin-bottom: 25px;
  text-align: center;
}

.fixedADV .sidebarAdv {
  position: static !important;
}

@media (min-width: 740px) {
  .fixedADV .sidebarAdv {
    position: fixed !important;
  }
}

.sidebarAdv-Left {
  margin-bottom: 25px;
  text-align: center;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.newsRollerWrapper {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 940px) {
  .newsRollerWrapper {
    padding-left: 83px;
    padding-right: 83px;
  }
}

@media (min-width: 1380px) {
  .newsRollerWrapper {
    padding-left: 97px;
    padding-right: 97px;
  }
}

@media (min-width: 940px) {
  article.product .newsRollerWrapper {
    padding-left: 0px;
    padding-right: 83px;
  }
}

@media (min-width: 1380px) {
  article.product .newsRollerWrapper {
    padding-left: 0px;
    padding-right: 97px;
  }
}

.newsRoller {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  height: 100px;
  border-bottom: 3px solid #CACACA;
}

.newsRoller__title {
  position: relative;
  height: 100%;
  display: block;
  border-right: 1px solid #EAEAEA;
  width: 16.0256410256%;
  float: left;
  margin-right: 2.5641025641%;
  margin-right: 0%;
}

@media (min-width: 740px) {
  .newsRoller__title {
    width: 63.6px;
    float: left;
    margin-right: 20px;
    margin-right: 0px;
  }
}

@media (min-width: 940px) {
  .newsRoller__title {
    width: 61.15px;
    float: left;
    margin-right: 26px;
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  .newsRoller__title {
    width: 63.3px;
    float: left;
    margin-right: 24px;
    margin-right: 0px;
  }
}

.newsRoller__title h5 {
  display: block;
  width: 50px;
  height: 25px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  text-align: left;
  font-size: 12px;
  position: absolute;
}

@media (min-width: 414px) {
  .newsRoller__title h5 {
    left: 10px;
  }
}

@media (min-width: 740px) {
  .newsRoller__title h5 {
    left: 0;
  }
}

.newsRoller__sliderButtons button {
  right: 0;
  position: absolute;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  background-color: #fff;
  border: 1px solid #CACACA;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  width: 30px;
  height: 25px;
  margin: 2px;
}

@media (min-width: 740px) {
  .newsRoller__sliderButtons button {
    right: 0;
  }
}

@media (min-width: 940px) {
  .newsRoller__sliderButtons button {
    right: -15px;
  }
}

@media (min-width: 1380px) {
  .newsRoller__sliderButtons button {
    right: -15px;
  }
}

.newsRoller__sliderButtons button:first-child {
  left: 17.9487179487%;
}

@media (min-width: 740px) {
  .newsRoller__sliderButtons button:first-child {
    left: 86.4px;
  }
}

@media (min-width: 940px) {
  .newsRoller__sliderButtons button:first-child {
    left: 73.6px;
  }
}

@media (min-width: 1380px) {
  .newsRoller__sliderButtons button:first-child {
    left: 82.7px;
  }
}

.newsRoller__sliderButtons button .fa {
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
  color: #1e5192;
}

.newsRoller__sliderButtons button:hover {
  border: 1px solid #1e5192;
}

.newsRoller__sliderButtons button:hover .fa {
  color: #1e5192;
}

.newsRoller__sliderButtons button.slick-disabled {
  border: 1px solid #EAEAEA;
}

.newsRoller__sliderButtons button.slick-disabled .fa {
  color: #EAEAEA;
}

.newsRoller__sliderButtons button.slick-disabled:hover {
  border: 1px solid #EAEAEA;
}

.newsRoller__sliderButtons button.slick-disabled:hover .fa {
  color: #EAEAEA;
}

.newsRoller__slider {
  height: 100%;
  display: block;
  position: relative;
  width: 56.4102564103%;
  float: right;
  margin-right: 0;
  margin-right: 12.8205128205%;
}

@media (min-width: 740px) {
  .newsRoller__slider {
    width: 557.6px;
    float: right;
    margin-right: 0;
    margin-right: 41.8px;
  }
}

@media (min-width: 940px) {
  .newsRoller__slider {
    width: 721px;
    float: right;
    margin-right: 0;
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  .newsRoller__slider {
    width: 849px;
    float: right;
    margin-right: 0;
    margin-right: 0px;
  }
}

@media (min-width: 940px) {
  article.product .newsRoller__slider {
    width: 804px;
    float: right;
    margin-right: 0;
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  article.product .newsRoller__slider {
    width: 946px;
    float: right;
    margin-right: 0;
    margin-right: 0px;
  }
}

.rollerItem {
  width: 100%;
  display: block;
  margin-left: 1px;
}

@media (min-width: 740px) {
  .rollerItem {
    width: 47%;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .rollerItem {
    width: 28%;
    margin-right: 15px;
  }
}

@media (min-width: 1380px) {
  .rollerItem {
    width: 28%;
    margin-right: 20px;
  }
}

.rollerItem a.img {
  display: block;
  width: 65px;
  margin-right: 8px;
  margin-bottom: 0;
  float: left;
  padding: 0;
}

@media (min-width: 940px) {
  .rollerItem a.img {
    width: 70px;
    margin-right: 10px;
  }
}

.rollerItem a.img img {
  width: 100%;
}

.rollerItem h1 {
  margin: 0;
  padding: 0;
  padding-left: 73px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 940px) {
  .rollerItem h1 {
    padding-left: 80px;
  }
}

.rollerItem h1 a {
  color: #0C0C0F;
}

.rollerItem .etichetta {
  margin: 0;
  padding-left: 73px;
  line-height: 0;
}

@media (min-width: 940px) {
  .rollerItem .etichetta {
    padding-left: 80px;
  }
}

.rollerItem .etichetta a {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 125%;
  font-weight: 900;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  margin-bottom: 4px;
  padding: 0;
}

@media (min-width: 740px) {
  .rollerItem .etichetta a {
    margin-bottom: 0;
  }
}

.rollerItem.no-image h1 {
  padding-left: 0;
}

.rollerItem.no-image .etichetta {
  padding-left: 0;
}

.newsletterWidget {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  margin-bottom: 22px;
  padding: 20px;
  position: relative;
  background-color: #E6EBF7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.newsletterWidget__header {
  margin-bottom: 8px;
}

.newsletterWidget__header h3 {
  border: 0 none;
  margin: 0;
  padding: 0;
  text-transform: none;
}

.newsletterWidget__content {
  margin-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

.newsletterWidget__cta .btn {
  margin: 0;
  padding: 0 20px;
}

.newsletterWidget__cta .btn a {
  padding: 10px 0;
}

.module {
  margin-bottom: 25px;
}

.module .etichette {
  color: #1e5192;
}

.module .module__title,
.module .lead {
  position: relative;
  display: block;
  margin-bottom: 15px;
}

.module .module__title:before,
.module .lead:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  top: 48%;
  background-color: #1e5192;
}

.module .module__title h3,
.module .lead h3 {
  padding: 0;
  margin: 0;
  padding-right: 10px;
  display: inline-block;
  background-color: #fff;
  border: 0;
  position: relative;
}

.sidebar .module .module__title h3,
.sidebar .module .lead h3 {
  margin: 0 0 0 20px;
  padding: 0 10px;
}

.module.oneThird {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  .module.oneThird {
    width: 284px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.oneThird {
    width: 306px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .module.oneThird {
    width: 364px;
    float: left;
    margin-right: 24px;
  }
}

.sidebar .module.oneThird {
  float: none !important;
}

@media (min-width: 740px) {
  .sidebar .module.oneThird {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .sidebar .module.oneThird {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .sidebar .module.oneThird {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.module.twoThird {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  .module.twoThird {
    width: 436px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.twoThird {
    width: 638px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .module.twoThird {
    width: 752px;
    float: left;
    margin-right: 24px;
  }
}

.module.twoThird .item {
  width: 48.7179487179%;
  float: left;
  margin-right: 2.5641025641%;
  margin-right: 0%;
  padding-right: 2.5641025641%;
}

@media (min-width: 414px) {
  .module.twoThird .item {
    padding-right: 5.1282051282%;
  }
}

@media (min-width: 740px) {
  .module.twoThird .item {
    width: 208px;
    float: left;
    margin-right: 20px;
    margin-right: 0px;
    padding-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.twoThird .item {
    width: 185.65px;
    float: left;
    margin-right: 26px;
    padding-right: 0px;
  }

  .module.twoThird .item.last {
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  .module.twoThird .item {
    width: 223.35px;
    float: left;
    margin-right: 24px;
    padding-right: 0px;
  }

  .module.twoThird .item.last {
    margin-right: 0px;
  }
}

@media (min-width: 740px) {
  .profileRight .module.twoThird {
    width: 588px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .profileRight .module.twoThird {
    width: 638px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .profileRight .module.twoThird {
    width: 752px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 740px) {
  .profileRight .module.twoThird .item {
    width: 181.4px;
    float: left;
    margin-right: 20px;
    margin-right: 20px;
  }

  .profileRight .module.twoThird .item.last {
    margin-right: 0px;
  }
}

@media (min-width: 940px) {
  .profileRight .module.twoThird .item {
    width: 185.65px;
    float: left;
    margin-right: 26px;
    padding-right: 0px;
  }

  .profileRight .module.twoThird .item.last {
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  .profileRight .module.twoThird .item {
    width: 223.35px;
    float: left;
    margin-right: 24px;
    padding-right: 0px;
  }

  .profileRight .module.twoThird .item.last {
    margin-right: 0px;
  }
}

.module.fullSpan {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.module.fullSpan .item {
  width: 48.7179487179%;
  float: left;
  margin-right: 2.5641025641%;
  margin-right: 0%;
  padding-right: 2.5641025641%;
}

@media (min-width: 414px) {
  .module.fullSpan .item {
    padding-right: 5.1282051282%;
  }
}

@media (min-width: 740px) {
  .module.fullSpan .item {
    width: 181.4px;
    float: left;
    margin-right: 20px;
    margin-right: 0px;
    padding-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.fullSpan .item {
    width: 214.7px;
    float: left;
    margin-right: 26px;
    padding-right: 0px;
  }

  .module.fullSpan .item.last {
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  .module.fullSpan .item {
    width: 257.3px;
    float: left;
    margin-right: 24px;
    padding-right: 0px;
  }

  .module.fullSpan .item.last {
    margin-right: 0px;
  }
}

.module.extended .item {
  width: 30%;
  float: left;
  margin-right: 2.5641025641%;
  margin-right: 4.5%;
}

.module.extended .item.last {
  margin-right: 0%;
}

.module.maxiExtended .item {
  width: 46%;
  float: left;
  margin-right: 2.5641025641%;
  margin-right: 4%;
}

.module.maxiExtended .item.last {
  margin-right: 0%;
}

.module.last {
  float: right;
  margin-right: 0;
  padding-right: 0%;
}

.module.no-bar h3 {
  border-top: 0;
  border-bottom: 1px solid #CACACA;
}

.module.approfondimenti {
  margin-bottom: 5px;
}

.module.approfondimenti .lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 900;
  margin-bottom: 20px;
}

.module.approfondimenti .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
}

.module.approfondimenti .item a.img {
  display: block;
  float: left;
}

.module.approfondimenti .item .description {
  float: left;
}

.module.approfondimenti .item .description .relatedType {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 130%;
  font-weight: 900;
  margin-bottom: 5px;
  color: #0C0C0F;
}

.module.approfondimenti .item .description a.title:hover {
  text-decoration: underline;
}

.module.approfondimenti .item .description .info {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  color: #0C0C0F;
}

.module.approfondimenti .item .description .info .date,
.module.approfondimenti .item .description .info .author {
  display: block;
  margin-top: 5px;
}

.module.approfondimenti .item .description .info .date .fa,
.module.approfondimenti .item .description .info .author .fa {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.approfondimenti .item .description .info .date p,
.module.approfondimenti .item .description .info .date span,
.module.approfondimenti .item .description .info .author p,
.module.approfondimenti .item .description .info .author span {
  float: left;
  width: 80%;
}

.module.approfondimenti .item .description .info .social {
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

.module.approfondimenti .item .description .info .social a {
  display: block;
  float: left;
  margin-right: 5px;
  font-size: 26px;
  font-size: 2.6rem;
}

.module.approfondimenti .item a.img {
  width: 26%;
  text-align: center;
}

.module.approfondimenti .item a.img img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.module.approfondimenti .item .description {
  width: 72%;
  padding-left: 10px;
}

@media (min-width: 414px) {
  .module.approfondimenti .item a.img {
    width: 30%;
    text-align: center;
  }

  .module.approfondimenti .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.approfondimenti .item .description {
    width: 68%;
    padding-left: 10px;
  }
}

@media (min-width: 740px) {
  .module.approfondimenti .item a.img {
    width: 80px;
    text-align: left;
  }

  .module.approfondimenti .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 80px;
    max-height: 80px;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.approfondimenti .item .description {
    width: 200px;
    padding-left: 10px;
  }
}

@media (min-width: 940px) {
  .module.approfondimenti .item a.img {
    width: 100px;
    text-align: center;
  }

  .module.approfondimenti .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.approfondimenti .item .description {
    width: 205px;
    padding-left: 10px;
  }
}

@media (min-width: 1380px) {
  .module.approfondimenti .item a.img {
    width: 100px;
    text-align: center;
  }

  .module.approfondimenti .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.approfondimenti .item .description {
    width: 255px;
    padding-left: 15px;
  }
}

@media (min-width: 414px) {
  .module.approfondimenti .item {
    width: 46.7948717949%;
    float: left;
    margin-right: 2.5641025641%;
  }
}

@media (min-width: 740px) {
  .module.approfondimenti .item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.module.approfondimentiArticle {
  margin-top: 30px;
  border-top: 2px solid #D8D8D8;
  border-bottom: 2px solid #D8D8D8;
  padding-top: 10px;
}

.module.approfondimentiArticle .lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 900;
  margin-bottom: 20px;
}

.module.approfondimentiArticle .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
}

.module.approfondimentiArticle .item a.img {
  display: block;
  float: left;
}

.module.approfondimentiArticle .item .description {
  float: left;
}

.module.approfondimentiArticle .item .description .relatedType {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 130%;
  font-weight: 900;
  margin-bottom: 5px;
  color: #0C0C0F;
}

.module.approfondimentiArticle .item .description a.title:hover {
  text-decoration: underline;
}

.module.approfondimentiArticle .item .description .info {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  color: #0C0C0F;
}

.module.approfondimentiArticle .item .description .info .date,
.module.approfondimentiArticle .item .description .info .author {
  display: block;
  margin-top: 5px;
}

.module.approfondimentiArticle .item .description .info .date .fa,
.module.approfondimentiArticle .item .description .info .author .fa {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.approfondimentiArticle .item .description .info .date p,
.module.approfondimentiArticle .item .description .info .date span,
.module.approfondimentiArticle .item .description .info .author p,
.module.approfondimentiArticle .item .description .info .author span {
  float: left;
  width: 80%;
}

.module.approfondimentiArticle .item .description .info .social {
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

.module.approfondimentiArticle .item .description .info .social a {
  display: block;
  float: left;
  margin-right: 5px;
  font-size: 26px;
  font-size: 2.6rem;
}

.module.approfondimentiArticle .item a.img {
  width: 26%;
  text-align: center;
}

.module.approfondimentiArticle .item a.img img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.module.approfondimentiArticle .item .description {
  width: 72%;
  padding-left: 10px;
}

@media (min-width: 414px) {
  .module.approfondimentiArticle {
    padding-top: 20px;
  }

  .module.approfondimentiArticle .item a.img {
    width: 30%;
    text-align: center;
  }

  .module.approfondimentiArticle .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.approfondimentiArticle .item .description {
    width: 68%;
    padding-left: 10px;
  }
}

.module.approfondimentiArticle .item:nth-child(odd) {
  clear: left;
}

.module.approfondimentiArticle .item a.img img {
  max-width: 100% !important;
  float: none !important;
}

.module.approfondimentiArticle .item a.title {
  color: #1e5192;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 900;
  display: block;
}

.module.approfondimentiArticle .item .info p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 940px) {
  .module.approfondimentiArticle .item {
    width: 48%;
    float: left;
    margin-right: 26px;
    margin-right: 2%;
  }
}

@media (min-width: 1380px) {
  .module.approfondimentiArticle .item {
    width: 48%;
    float: left;
    margin-right: 24px;
    margin-right: 2%;
  }
}

.module.lettura .lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 900;
  margin-bottom: 20px;
}

.module.lettura .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
}

.module.lettura .item a.img {
  display: block;
  float: left;
}

.module.lettura .item .description {
  float: left;
}

.module.lettura .item .description .relatedType {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 130%;
  font-weight: 900;
  margin-bottom: 5px;
  color: #0C0C0F;
}

.module.lettura .item .description a.title:hover {
  text-decoration: underline;
}

.module.lettura .item .description .info {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  color: #0C0C0F;
}

.module.lettura .item .description .info .date,
.module.lettura .item .description .info .author {
  display: block;
  margin-top: 5px;
}

.module.lettura .item .description .info .date .fa,
.module.lettura .item .description .info .author .fa {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.lettura .item .description .info .date p,
.module.lettura .item .description .info .date span,
.module.lettura .item .description .info .author p,
.module.lettura .item .description .info .author span {
  float: left;
  width: 80%;
}

.module.lettura .item .description .info .social {
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

.module.lettura .item .description .info .social a {
  display: block;
  float: left;
  margin-right: 5px;
  font-size: 26px;
  font-size: 2.6rem;
}

.module.lettura .item a.img {
  width: 26%;
  text-align: center;
}

.module.lettura .item a.img img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.module.lettura .item .description {
  width: 72%;
  padding-left: 10px;
}

@media (min-width: 414px) {
  .module.lettura .item a.img {
    width: 30%;
    text-align: center;
  }

  .module.lettura .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.lettura .item .description {
    width: 68%;
    padding-left: 10px;
  }
}

.module.lettura .item {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.module.avvocati .lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 900;
  margin-bottom: 20px;
}

.module.avvocati .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
}

.module.avvocati .item a.img {
  display: block;
  float: left;
}

.module.avvocati .item .description {
  float: left;
}

.module.avvocati .item .description .relatedType {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 130%;
  font-weight: 900;
  margin-bottom: 5px;
  color: #0C0C0F;
}

.module.avvocati .item .description a.title:hover {
  text-decoration: underline;
}

.module.avvocati .item .description .info {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  color: #0C0C0F;
}

.module.avvocati .item .description .info .date,
.module.avvocati .item .description .info .author {
  display: block;
  margin-top: 5px;
}

.module.avvocati .item .description .info .date .fa,
.module.avvocati .item .description .info .author .fa {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.avvocati .item .description .info .date p,
.module.avvocati .item .description .info .date span,
.module.avvocati .item .description .info .author p,
.module.avvocati .item .description .info .author span {
  float: left;
  width: 80%;
}

.module.avvocati .item .description .info .social {
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

.module.avvocati .item .description .info .social a {
  display: block;
  float: left;
  margin-right: 5px;
  font-size: 26px;
  font-size: 2.6rem;
}

.module.avvocati .item a.img {
  width: 100px;
  text-align: left;
}

.module.avvocati .item a.img img {
  width: auto !important;
  height: auto !important;
  max-width: 100px;
  max-height: 100px;
  width: 100px !important;
  height: 100px !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.module.avvocati .item .description {
  width: 0px;
  padding-left: 0px;
}

.module.avvocati .item {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.module.avvocati.footerStretched .item {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.module.avvocati .img {
  margin: 0 10px 10px 0;
}

.module.avvocati .title {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: 900;
}

.module.avvocati .info {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 940px) {
  .module.avvocati .info {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.argomenti .miniCloud a {
  border: 1px solid #CACACA;
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
}

.module.argomenti .miniCloud a:hover {
  text-decoration: none;
  border-color: #1e5192;
}

@media (min-width: 740px) {
  .module.argomenti .miniCloud a {
    padding: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 160%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.argomenti .miniCloud a {
    padding: 10px 15px;
  }
}

.module.redattore .lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 900;
  margin-bottom: 20px;
}

.module.redattore .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
}

.module.redattore .item a.img {
  display: block;
  float: left;
}

.module.redattore .item .description {
  float: left;
}

.module.redattore .item .description .relatedType {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 130%;
  font-weight: 900;
  margin-bottom: 5px;
  color: #0C0C0F;
}

.module.redattore .item .description a.title:hover {
  text-decoration: underline;
}

.module.redattore .item .description .info {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  color: #0C0C0F;
}

.module.redattore .item .description .info .date,
.module.redattore .item .description .info .author {
  display: block;
  margin-top: 5px;
}

.module.redattore .item .description .info .date .fa,
.module.redattore .item .description .info .author .fa {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.redattore .item .description .info .date p,
.module.redattore .item .description .info .date span,
.module.redattore .item .description .info .author p,
.module.redattore .item .description .info .author span {
  float: left;
  width: 80%;
}

.module.redattore .item .description .info .social {
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

.module.redattore .item .description .info .social a {
  display: block;
  float: left;
  margin-right: 5px;
  font-size: 26px;
  font-size: 2.6rem;
}

.module.redattore .item a.img {
  width: 26%;
  text-align: center;
}

.module.redattore .item a.img img {
  width: auto !important;
  height: auto !important;
  max-width: 70px;
  max-height: 70px;
  width: 70px !important;
  height: 70px !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.module.redattore .item .description {
  width: 72%;
  padding-left: 10px;
}

@media (min-width: 414px) {
  .module.redattore .item a.img {
    width: 30%;
    text-align: center;
  }

  .module.redattore .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 60px;
    max-height: 60px;
    width: 60px !important;
    height: 60px !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
  }

  .module.redattore .item .description {
    width: 68%;
    padding-left: 10px;
  }
}

@media (min-width: 740px) {
  .module.redattore .item a.img {
    width: 100px;
    text-align: center;
  }

  .module.redattore .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    width: 100px !important;
    height: 100px !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
  }

  .module.redattore .item .description {
    width: 250px;
    padding-left: 10px;
  }
}

@media (min-width: 940px) {
  .module.redattore .item a.img {
    width: 100px;
    text-align: center;
  }

  .module.redattore .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    width: 100px !important;
    height: 100px !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
  }

  .module.redattore .item .description {
    width: 280px;
    padding-left: 15px;
  }
}

@media (min-width: 1380px) {
  .module.redattore .item a.img {
    width: 100px;
    text-align: center;
  }

  .module.redattore .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    width: 100px !important;
    height: 100px !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
  }

  .module.redattore .item .description {
    width: 350px;
    padding-left: 25px;
  }
}

.module.redattore .divided {
  margin-top: 25px;
  border-top: 1px solid #EAEAEA;
  padding-top: 25px;
  margin-bottom: 0;
}

@media (min-width: 414px) {
  .module.redattore .item {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
    margin-right: 0%;
  }

  .module.redattore .item:first-child {
    margin-right: 2.5641025641%;
  }

  .module.redattore .item.divided {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 25px;
    border-top: 0 none;
  }
}

@media (min-width: 740px) {
  .module.redattore .item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }

  .module.redattore .item.divided {
    margin-top: 25px;
    border-top: 1px solid #EAEAEA;
    padding-top: 25px;
    margin-bottom: 0;
  }
}

.module.tagBox__tagNews {
  position: relative;
  margin-bottom: 0;
  padding-top: 25px;
  margin-top: 15px;
  border-top: 2px solid #fff;
}

.module.tagBox__tagNews .lead {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 740px) {
  .module.tagBox__tagNews .lead {
    margin-bottom: 0;
  }
}

.module.tagBox__tagNews .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.tagBox__tagNews .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 12px;
}

.module.tagBox__tagNews .item .etichette:before {
  content: none;
}

.module.tagBox__tagNews .item a.img {
  display: block;
}

.module.tagBox__tagNews .item a.img img {
  width: auto !important;
  max-width: 190px;
  height: auto !important;
  max-height: 190px;
}

.module.tagBox__tagNews .item .description p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

.module.tagBox__tagNews .item .description p.info {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
}

.module.tagBox__tagNews .item .description a.title {
  color: #0C0C0F;
}

.module.tagBox__tagNews .item .description a.title>span {
  display: block;
}

.module.tagBox__tagNews .item .description a.title h1,
.module.tagBox__tagNews .item .description a.title h4,
.module.tagBox__tagNews .item .description a.title>span {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  color: #0C0C0F;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .module.tagBox__tagNews .item .description a.title h1,
  .module.tagBox__tagNews .item .description a.title h4,
  .module.tagBox__tagNews .item .description a.title>span {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.tagBox__tagNews .item .description a.title h1,
  .module.tagBox__tagNews .item .description a.title h4,
  .module.tagBox__tagNews .item .description a.title>span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }
}

.module.tagBox__tagNews .item .description a.title:hover {
  text-decoration: underline;
}

.module.tagBox__tagNews .item a.img img {
  width: auto !important;
  max-width: 100px;
  height: auto !important;
  max-height: 100px;
}

@media (min-width: 414px) {
  .module.tagBox__tagNews .item a.img img {
    width: auto !important;
    max-width: 120px;
    height: auto !important;
    max-height: 120px;
  }
}

@media (min-width: 940px) {
  .module.tagBox__tagNews .item a.img img {
    width: auto !important;
    max-width: 188px;
    height: auto !important;
    max-height: 188px;
  }
}

@media (min-width: 1380px) {
  .module.tagBox__tagNews .item a.img img {
    width: auto !important;
    max-width: 200px;
    height: auto !important;
    max-height: 200px;
  }
}

.module.tagBox__tagNews .etichette a {
  color: #fff;
}

.module.tagBox__tagNews a.title span {
  color: #fff;
  padding-top: 0;
}

@media (min-width: 740px) {
  .module.tagBox__tagNews a.title span {
    padding-top: 5px;
  }
}

.module.tagBox__tagNews .item {
  height: 200px;
  margin-bottom: 0;
  position: relative;
}

@media (min-width: 414px) {
  .module.tagBox__tagNews .item {
    margin-bottom: 0;
  }
}

@media (min-width: 740px) {
  .module.tagBox__tagNews .item {
    height: inherit;
    margin-bottom: 10px;
  }
}

.module.tagBox__tagNews .item .etichette__content {
  background-color: transparent;
}

.module.tagBox__tagNews .item .description a.title {
  color: #fff;
}

.module.tagBox__tagNews .item .description a.title:hover {
  color: #fff;
  text-decoration: underline;
}

.module.tagBox__tagNews .item .description a.title span {
  color: #fff;
}

.module.tagBox__tagNews .item:after {
  background: -owg-linear-gradient(top, rgba(27,50,95,0), #1B325F);
  background: -webkit-linear-gradient(top, rgba(27,50,95,0), #1B325F);
  background: -moz-linear-gradient(top, rgba(27,50,95,0), #1B325F);
  background: -o-linear-gradient(top, rgba(27,50,95,0), #1B325F);
  background: linear-gradient(top, rgba(27,50,95,0), #1B325F);
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35px;
}

@media (min-width: 740px) {
  .module.tagBox__tagNews .item:after {
    content: none;
  }
}

@media (min-width: 740px) {
  .module.tagBox__tagNews.fullSpan .item {
    width: 30%;
    float: left;
    margin-right: 20px;
    margin-right: 4.5%;
    padding-right: 0px;
  }

  .module.tagBox__tagNews.fullSpan .item.last {
    margin-right: 0px;
  }
}

@media (min-width: 940px) {
  .module.tagBox__tagNews.fullSpan .item {
    width: 306px;
    float: left;
    margin-right: 26px;
  }

  .module.tagBox__tagNews.fullSpan .item.last {
    margin-right: 0px;
  }
}

@media (min-width: 1380px) {
  .module.tagBox__tagNews.fullSpan .item {
    width: 364px;
    float: left;
    margin-right: 24px;
  }

  .module.tagBox__tagNews.fullSpan .item.last {
    margin-right: 0px;
  }
}

.module.correlatiSmall .lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 900;
  margin-bottom: 20px;
}

.module.correlatiSmall .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
}

.module.correlatiSmall .item a.img {
  display: block;
  float: left;
}

.module.correlatiSmall .item .description {
  float: left;
}

.module.correlatiSmall .item .description .relatedType {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 130%;
  font-weight: 900;
  margin-bottom: 5px;
  color: #0C0C0F;
}

.module.correlatiSmall .item .description a.title:hover {
  text-decoration: underline;
}

.module.correlatiSmall .item .description .info {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  color: #0C0C0F;
}

.module.correlatiSmall .item .description .info .date,
.module.correlatiSmall .item .description .info .author {
  display: block;
  margin-top: 5px;
}

.module.correlatiSmall .item .description .info .date .fa,
.module.correlatiSmall .item .description .info .author .fa {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.correlatiSmall .item .description .info .date p,
.module.correlatiSmall .item .description .info .date span,
.module.correlatiSmall .item .description .info .author p,
.module.correlatiSmall .item .description .info .author span {
  float: left;
  width: 80%;
}

.module.correlatiSmall .item .description .info .social {
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

.module.correlatiSmall .item .description .info .social a {
  display: block;
  float: left;
  margin-right: 5px;
  font-size: 26px;
  font-size: 2.6rem;
}

.module.correlatiSmall .item a.img {
  width: 20%;
  text-align: center;
}

.module.correlatiSmall .item a.img img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.module.correlatiSmall .item .description {
  width: 80%;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.correlatiSmall .item a.img {
    width: 22%;
    text-align: left;
  }

  .module.correlatiSmall .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.correlatiSmall .item .description {
    width: 78%;
    padding-left: 10px;
  }
}

@media (min-width: 740px) {
  .module.correlatiSmall .item {
    width: 272.6px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.correlatiSmall .item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.module.correlatiSmall .description .etichette {
  padding-top: 0;
  border-top: 0;
  padding-bottom: 0;
}

.module.correlatiSmall .description a.title {
  color: #0C0C0F;
}

.module.correlatiSmall .description a.title h1 {
  color: #0C0C0F;
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 0;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 135%;
  font-weight: 900;
}

@media (min-width: 940px) {
  .module.correlatiSmall .description a.title h1 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 135%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.correlatiSmall .description a.title h1 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 135%;
    font-weight: 900;
  }
}

.module.correlatiSmall .description a.title:hover {
  text-decoration: underline;
}

.module.topFive ol {
  list-style-position: outside;
  list-style-type: decimal;
  padding-left: 30px;
}

.module.topFive ol li {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 300;
  color: #979797;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  margin-bottom: 5px;
}

@media (min-width: 740px) {
  .module.topFive ol li {
    margin-bottom: 8px;
  }
}

@media (min-width: 940px) {
  .module.topFive ol li {
    margin-bottom: 10px;
  }
}

.module.topFive ol li a {
  color: #0C0C0F;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .module.topFive ol li a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.topFive ol li a {
    font-size: 16px;
    font-size: 1.56rem;
    line-height: 130%;
    font-weight: normal;
    line-height: 140%;
  }
}

.module.footerHalved {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  .module.footerHalved {
    width: 360px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.footerHalved {
    width: 389px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .module.footerHalved {
    width: 461px;
    float: left;
    margin-right: 24px;
  }
}

.module.footerHalved.cleared {
  clear: right;
}

@media (min-width: 740px) {
  .module.footerHalved.last {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 740px) {
  .module.footerHalved .item .description {
    width: 250px;
  }
}

@media (min-width: 940px) {
  .module.footerHalved .item .description {
    width: 280px;
    padding-left: 15px;
  }
}

@media (min-width: 1380px) {
  .module.footerHalved .item .description {
    width: 350px;
    padding-left: 25px;
  }
}

.module.footerStretched {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 940px) {
  .module.footerStretched {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .module.footerStretched {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 740px) {
  .module.footerStretched .item,
  .module.footerStretched article.item {
    width: 360px;
    float: left;
    margin-right: 20px;
  }

  .module.footerStretched .item.last,
  .module.footerStretched article.item.last {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .module.footerStretched .item,
  .module.footerStretched article.item {
    width: 389px;
    float: left;
    margin-right: 26px;
  }

  .module.footerStretched .item.last,
  .module.footerStretched article.item.last {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .module.footerStretched .item,
  .module.footerStretched article.item {
    width: 461px;
    float: left;
    margin-right: 24px;
  }

  .module.footerStretched .item.last,
  .module.footerStretched article.item.last {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 740px) {
  .module.footerStretched .item .description,
  .module.footerStretched article.item .description {
    width: 250px;
  }
}

@media (min-width: 940px) {
  .module.footerStretched .item .description,
  .module.footerStretched article.item .description {
    width: 280px;
    padding-left: 15px;
  }
}

@media (min-width: 1380px) {
  .module.footerStretched .item .description,
  .module.footerStretched article.item .description {
    width: 350px;
    padding-left: 22px;
  }
}

.module.wikiShop h3 {
  margin-bottom: 0;
}

.module.wikiShop ul li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 900;
  padding: 16px 15px;
  border-bottom: 1px solid #EAEAEA;
}

.module.wikiShop ul li .fa-chevron-right {
  display: inline-block;
  position: relative;
  float: right;
  right: 20px;
}

@media (min-width: 740px) {
  .module.wikiShop {
    padding-left: 20px;
  }

  .module.wikiShop ul li {
    padding: 22px 15px;
  }
}

@media (min-width: 940px) {
  .module.wikiShop {
    padding-left: 20px;
  }

  .module.wikiShop ul li {
    padding: 22px 15px;
  }
}

.module.cloud {
  display: none;
}

@media (min-width: 740px) {
  .module.cloud {
    display: block;
    padding-bottom: 50px;
  }
}

@media (min-width: 940px) {
  .module.cloud {
    padding-bottom: 70px;
    border-bottom: 1px solid #EAEAEA;
  }
}

.module.cloud .miniCloud a {
  border: 1px solid #CACACA;
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
  font-weight: normal;
}

.module.cloud .miniCloud a:hover {
  text-decoration: none;
  border-color: #1e5192;
}

@media (min-width: 740px) {
  .module.cloud .miniCloud a {
    padding: 10px;
    font-size: 14.5px;
    font-size: 1.45rem;
    line-height: 155%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.cloud .miniCloud a {
    padding: 10px 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 160%;
    font-weight: normal;
  }
}

.module.attualita .lead,
.module.dannoBioSideNews .lead,
.module.questionAndAnswer .lead,
.module.eLearning .lead {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 740px) {
  .module.attualita .lead,
  .module.dannoBioSideNews .lead,
  .module.questionAndAnswer .lead,
  .module.eLearning .lead {
    margin-bottom: 0;
  }
}

.module.attualita .lead .more,
.module.dannoBioSideNews .lead .more,
.module.questionAndAnswer .lead .more,
.module.eLearning .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.attualita .item,
.module.dannoBioSideNews .item,
.module.questionAndAnswer .item,
.module.eLearning .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 12px;
}

.module.attualita .item .etichette:before,
.module.dannoBioSideNews .item .etichette:before,
.module.questionAndAnswer .item .etichette:before,
.module.eLearning .item .etichette:before {
  content: none;
}

.module.attualita .item a.img,
.module.dannoBioSideNews .item a.img,
.module.questionAndAnswer .item a.img,
.module.eLearning .item a.img {
  display: block;
}

.module.attualita .item a.img img,
.module.dannoBioSideNews .item a.img img,
.module.questionAndAnswer .item a.img img,
.module.eLearning .item a.img img {
  width: auto !important;
  max-width: 190px;
  height: auto !important;
  max-height: 190px;
}

.module.attualita .item .description p,
.module.dannoBioSideNews .item .description p,
.module.questionAndAnswer .item .description p,
.module.eLearning .item .description p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

.module.attualita .item .description p.info,
.module.dannoBioSideNews .item .description p.info,
.module.questionAndAnswer .item .description p.info,
.module.eLearning .item .description p.info {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
}

.module.attualita .item .description a.title,
.module.dannoBioSideNews .item .description a.title,
.module.questionAndAnswer .item .description a.title,
.module.eLearning .item .description a.title {
  color: #0C0C0F;
}

.module.attualita .item .description a.title>span,
.module.dannoBioSideNews .item .description a.title>span,
.module.questionAndAnswer .item .description a.title>span,
.module.eLearning .item .description a.title>span {
  display: block;
}

.module.attualita .item .description a.title h1,
.module.attualita .item .description a.title h4,
.module.attualita .item .description a.title>span,
.module.dannoBioSideNews .item .description a.title h1,
.module.dannoBioSideNews .item .description a.title h4,
.module.dannoBioSideNews .item .description a.title>span,
.module.questionAndAnswer .item .description a.title h1,
.module.questionAndAnswer .item .description a.title h4,
.module.questionAndAnswer .item .description a.title>span,
.module.eLearning .item .description a.title h1,
.module.eLearning .item .description a.title h4,
.module.eLearning .item .description a.title>span {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  color: #0C0C0F;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .module.attualita .item .description a.title h1,
  .module.attualita .item .description a.title h4,
  .module.attualita .item .description a.title>span,
  .module.dannoBioSideNews .item .description a.title h1,
  .module.dannoBioSideNews .item .description a.title h4,
  .module.dannoBioSideNews .item .description a.title>span,
  .module.questionAndAnswer .item .description a.title h1,
  .module.questionAndAnswer .item .description a.title h4,
  .module.questionAndAnswer .item .description a.title>span,
  .module.eLearning .item .description a.title h1,
  .module.eLearning .item .description a.title h4,
  .module.eLearning .item .description a.title>span {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.attualita .item .description a.title h1,
  .module.attualita .item .description a.title h4,
  .module.attualita .item .description a.title>span,
  .module.dannoBioSideNews .item .description a.title h1,
  .module.dannoBioSideNews .item .description a.title h4,
  .module.dannoBioSideNews .item .description a.title>span,
  .module.questionAndAnswer .item .description a.title h1,
  .module.questionAndAnswer .item .description a.title h4,
  .module.questionAndAnswer .item .description a.title>span,
  .module.eLearning .item .description a.title h1,
  .module.eLearning .item .description a.title h4,
  .module.eLearning .item .description a.title>span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }
}

.module.attualita .item .description a.title:hover,
.module.dannoBioSideNews .item .description a.title:hover,
.module.questionAndAnswer .item .description a.title:hover,
.module.eLearning .item .description a.title:hover {
  text-decoration: underline;
}

.module.dannoBioSideNews,
.module.questionAndAnswer {
  margin-bottom: 0;
}

@media (min-width: 740px) {
  .module.dannoBioSideNews,
  .module.questionAndAnswer {
    margin-bottom: 30px;
  }
}

.module.esaminaBox .lead,
.module.learningGames .lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 900;
  margin-bottom: 20px;
}

.module.esaminaBox .item,
.module.learningGames .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
}

.module.esaminaBox .item a.img,
.module.learningGames .item a.img {
  display: block;
  float: left;
}

.module.esaminaBox .item .description,
.module.learningGames .item .description {
  float: left;
}

.module.esaminaBox .item .description .relatedType,
.module.learningGames .item .description .relatedType {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 130%;
  font-weight: 900;
  margin-bottom: 5px;
  color: #0C0C0F;
}

.module.esaminaBox .item .description a.title:hover,
.module.learningGames .item .description a.title:hover {
  text-decoration: underline;
}

.module.esaminaBox .item .description .info,
.module.learningGames .item .description .info {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: normal;
  color: #0C0C0F;
}

.module.esaminaBox .item .description .info .date,
.module.esaminaBox .item .description .info .author,
.module.learningGames .item .description .info .date,
.module.learningGames .item .description .info .author {
  display: block;
  margin-top: 5px;
}

.module.esaminaBox .item .description .info .date .fa,
.module.esaminaBox .item .description .info .author .fa,
.module.learningGames .item .description .info .date .fa,
.module.learningGames .item .description .info .author .fa {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.esaminaBox .item .description .info .date p,
.module.esaminaBox .item .description .info .date span,
.module.esaminaBox .item .description .info .author p,
.module.esaminaBox .item .description .info .author span,
.module.learningGames .item .description .info .date p,
.module.learningGames .item .description .info .date span,
.module.learningGames .item .description .info .author p,
.module.learningGames .item .description .info .author span {
  float: left;
  width: 80%;
}

.module.esaminaBox .item .description .info .social,
.module.learningGames .item .description .info .social {
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

.module.esaminaBox .item .description .info .social a,
.module.learningGames .item .description .info .social a {
  display: block;
  float: left;
  margin-right: 5px;
  font-size: 26px;
  font-size: 2.6rem;
}

.module.esaminaBox .item a.img,
.module.learningGames .item a.img {
  width: 26%;
  text-align: center;
}

.module.esaminaBox .item a.img img,
.module.learningGames .item a.img img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.module.esaminaBox .item .description,
.module.learningGames .item .description {
  width: 72%;
  padding-left: 10px;
}

@media (min-width: 414px) {
  .module.esaminaBox .item a.img,
  .module.learningGames .item a.img {
    width: 30%;
    text-align: center;
  }

  .module.esaminaBox .item a.img img,
  .module.learningGames .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.esaminaBox .item .description,
  .module.learningGames .item .description {
    width: 68%;
    padding-left: 10px;
  }
}

@media (min-width: 740px) {
  .module.esaminaBox .item a.img,
  .module.learningGames .item a.img {
    width: 100px;
    text-align: center;
  }

  .module.esaminaBox .item a.img img,
  .module.learningGames .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.esaminaBox .item .description,
  .module.learningGames .item .description {
    width: 180px;
    padding-left: 10px;
  }
}

@media (min-width: 940px) {
  .module.esaminaBox .item a.img,
  .module.learningGames .item a.img {
    width: 100px;
    text-align: center;
  }

  .module.esaminaBox .item a.img img,
  .module.learningGames .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.esaminaBox .item .description,
  .module.learningGames .item .description {
    width: 205px;
    padding-left: 10px;
  }
}

@media (min-width: 1380px) {
  .module.esaminaBox .item a.img,
  .module.learningGames .item a.img {
    width: 100px;
    text-align: center;
  }

  .module.esaminaBox .item a.img img,
  .module.learningGames .item a.img img {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    width: auto !important;
    height: auto !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .module.esaminaBox .item .description,
  .module.learningGames .item .description {
    width: 255px;
    padding-left: 15px;
  }
}

.module.esaminaBox .item,
.module.learningGames .item {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0px !important;
}

.module.massima .lead,
.module.ultimaNewsletter .lead,
.module.demo .lead {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 740px) {
  .module.massima .lead,
  .module.ultimaNewsletter .lead,
  .module.demo .lead {
    margin-bottom: 0;
  }
}

.module.massima .lead .more,
.module.ultimaNewsletter .lead .more,
.module.demo .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.massima .item,
.module.ultimaNewsletter .item,
.module.demo .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 12px;
}

.module.massima .item .etichette:before,
.module.ultimaNewsletter .item .etichette:before,
.module.demo .item .etichette:before {
  content: none;
}

.module.massima .item a.img,
.module.ultimaNewsletter .item a.img,
.module.demo .item a.img {
  display: block;
}

.module.massima .item a.img img,
.module.ultimaNewsletter .item a.img img,
.module.demo .item a.img img {
  width: auto !important;
  max-width: 190px;
  height: auto !important;
  max-height: 190px;
}

.module.massima .item .description p,
.module.ultimaNewsletter .item .description p,
.module.demo .item .description p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

.module.massima .item .description p.info,
.module.ultimaNewsletter .item .description p.info,
.module.demo .item .description p.info {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
}

.module.massima .item .description a.title,
.module.ultimaNewsletter .item .description a.title,
.module.demo .item .description a.title {
  color: #0C0C0F;
}

.module.massima .item .description a.title>span,
.module.ultimaNewsletter .item .description a.title>span,
.module.demo .item .description a.title>span {
  display: block;
}

.module.massima .item .description a.title h1,
.module.massima .item .description a.title h4,
.module.massima .item .description a.title>span,
.module.ultimaNewsletter .item .description a.title h1,
.module.ultimaNewsletter .item .description a.title h4,
.module.ultimaNewsletter .item .description a.title>span,
.module.demo .item .description a.title h1,
.module.demo .item .description a.title h4,
.module.demo .item .description a.title>span {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  color: #0C0C0F;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .module.massima .item .description a.title h1,
  .module.massima .item .description a.title h4,
  .module.massima .item .description a.title>span,
  .module.ultimaNewsletter .item .description a.title h1,
  .module.ultimaNewsletter .item .description a.title h4,
  .module.ultimaNewsletter .item .description a.title>span,
  .module.demo .item .description a.title h1,
  .module.demo .item .description a.title h4,
  .module.demo .item .description a.title>span {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.massima .item .description a.title h1,
  .module.massima .item .description a.title h4,
  .module.massima .item .description a.title>span,
  .module.ultimaNewsletter .item .description a.title h1,
  .module.ultimaNewsletter .item .description a.title h4,
  .module.ultimaNewsletter .item .description a.title>span,
  .module.demo .item .description a.title h1,
  .module.demo .item .description a.title h4,
  .module.demo .item .description a.title>span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }
}

.module.massima .item .description a.title:hover,
.module.ultimaNewsletter .item .description a.title:hover,
.module.demo .item .description a.title:hover {
  text-decoration: underline;
}

.module.massima h4,
.module.ultimaNewsletter h4,
.module.demo h4 {
  margin-bottom: 5px !important;
}

.module.massima .item,
.module.ultimaNewsletter .item,
.module.demo .item {
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 10px;
}

.module.massima .item .bando,
.module.ultimaNewsletter .item .bando,
.module.demo .item .bando {
  display: block;
  margin-bottom: 5px;
}

.module.massima .item .bando span,
.module.massima .item .bando p,
.module.ultimaNewsletter .item .bando span,
.module.ultimaNewsletter .item .bando p,
.module.demo .item .bando span,
.module.demo .item .bando p {
  display: inline-block;
  background-color: #ff7200;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 900;
  color: #fff;
  padding: 5px;
  margin-bottom: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.module.altalexVideo {
  background-color: #4c4c4c;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.module.altalexVideo .lead {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 740px) {
  .module.altalexVideo .lead {
    margin-bottom: 0;
  }
}

.module.altalexVideo .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.altalexVideo .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 12px;
}

.module.altalexVideo .item .etichette:before {
  content: none;
}

.module.altalexVideo .item a.img {
  display: block;
}

.module.altalexVideo .item a.img img {
  width: auto !important;
  max-width: 190px;
  height: auto !important;
  max-height: 190px;
}

.module.altalexVideo .item .description p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

.module.altalexVideo .item .description p.info {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
}

.module.altalexVideo .item .description a.title {
  color: #0C0C0F;
}

.module.altalexVideo .item .description a.title>span {
  display: block;
}

.module.altalexVideo .item .description a.title h1,
.module.altalexVideo .item .description a.title h4,
.module.altalexVideo .item .description a.title>span {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  color: #0C0C0F;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .module.altalexVideo .item .description a.title h1,
  .module.altalexVideo .item .description a.title h4,
  .module.altalexVideo .item .description a.title>span {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.altalexVideo .item .description a.title h1,
  .module.altalexVideo .item .description a.title h4,
  .module.altalexVideo .item .description a.title>span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }
}

.module.altalexVideo .item .description a.title:hover {
  text-decoration: underline;
}

.module.altalexVideo .item a.img img {
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  max-height: 100%;
}

.module.altalexVideo .module__title {
  background-color: #444;
  display: block;
  padding: 8px 12px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-bottom: 0;
}

.module.altalexVideo .module__title:before {
  content: none;
}

@media (min-width: 940px) {
  .module.altalexVideo .module__title {
    padding: 10px 20px;
  }
}

.module.altalexVideo .module__title h3 {
  color: #fff;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.module.altalexVideo .item {
  margin-bottom: 0;
}

.module.altalexVideo .item .description {
  padding: 0 15px;
}

.module.altalexVideo .item .description a.title h1 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 125%;
  font-weight: 900;
  color: #fff;
  margin-top: 0;
  margin-bottom: 5px;
}

.module.altalexVideo .item .description a.title:hover {
  color: #fff;
}

.module.altalexVideo .item .description p {
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 125%;
  font-weight: normal;
  margin-bottom: 5px;
}

.module.altalexVideo .item .description p.info {
  font-style: italic;
  margin-bottom: 0;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 120%;
  font-weight: normal;
}

.module.altalexVideo .item .description p.info a {
  color: #fff;
}

.module.altalexVideo .item .description p.info a:hover {
  color: #fff;
}

.module.altalexVideo .item a.img {
  position: relative;
  max-width: 100%;
}

.module.altalexVideo .item a.img:after {
  font-family: FontAwesome;
  display: block;
  font-size: 65px;
  line-height: 80%;
  color: rgba(255,255,255,0.7);
  width: 55px;
  height: 55px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "\f144";
  -webkit-transition: all .7s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease false;
}

.module.altalexVideo .item a.img:hover:after {
  color: rgba(255,255,255,0.9);
}

.module.altalexVideo .btn {
  padding-left: 13px;
  padding-bottom: 20px;
  overflow: visible;
}

.module.altalexVideo .btn a {
  display: inline;
  padding: 7px 20px;
  border: 0 none !important;
  background-color: #FDB900 !important;
  color: #0C0C0F !important;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 110%;
  font-weight: 700;
}

.module.altalexVideo .btn a:hover {
  border: 0 none !important;
  color: #0C0C0F !important;
  background-color: #ffbd08 !important;
}

@media (min-width: 740px) {
  .module.altalexVideo .item .description a.title h1 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }

  .module.altalexVideo .item .description p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }

  .module.altalexVideo .item .description p.info {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.altalexVideo .item .description a.title h1 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.newsletter,
.module.missingInfoBox {
  padding: 25px 20px 15px;
  background-color: #F2F2F2;
  border: 1px solid #CACACA;
}

.module.newsletter h4,
.module.missingInfoBox h4 {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 900;
  margin-bottom: 15px;
}

.module.newsletter p,
.module.missingInfoBox p {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .module.newsletter p,
  .module.missingInfoBox p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 160%;
    font-weight: normal;
  }
}

.module.news {
  margin-bottom: 25px;
  overflow: visible !important;
}

@media (min-width: 740px) {
  .module.news {
    margin-bottom: 35px;
  }
}

@media (min-width: 940px) {
  .module.news {
    margin-bottom: 45px;
  }
}

.module.news .news__selection {
  background-color: #1e5192;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  border-bottom-left-radius: 0;
  display: block;
  color: #fff;
  margin-bottom: 15px;
  position: relative;
  padding: 14px 20px;
}

.module.news .news__selection__text {
  margin-bottom: 10px;
}

@media (min-width: 940px) {
  .module.news .news__selection__text {
    margin-bottom: 0;
    float: left;
    width: 65%;
  }
}

@media (min-width: 1380px) {
  .module.news .news__selection__text {
    width: 60%;
  }
}

.module.news .news__selection__text span {
  display: block;
  color: #fff;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 120%;
  font-weight: normal;
}

.module.news .news__selection__text h3 {
  color: #fff;
  text-transform: none;
  padding: 0;
  margin: 0;
  border: 0;
}

@media (min-width: 940px) {
  .module.news .news__selection .selectricWrapper {
    position: absolute;
    right: 11px;
    width: 220px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 1380px) {
  .module.news .news__selection .selectricWrapper {
    width: 250px;
  }
}

.module.news .news__selection .selectricWrapper .selectric {
  border: 0;
  background: #fff;
}

.module.news .news__selection .selectricWrapper .selectric .label {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: normal;
}

.module.news .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.news .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.news .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.news .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.news .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.news .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.news .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.news .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.news .elementList .corpo-left {
    width: 73%;
  }
}

.module.news .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.news .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.news .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.news .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.news .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.news .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.news .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.news .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.news .elementList .corpo-right {
    width: 25%;
  }
}

.module.news .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}

.module.news .elementList .corpo-right a.img img {
  height: auto;
  width: auto;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media (min-width: 414px) {
  .module.news .elementList .corpo-right a.img img {
    max-width: 130px;
    max-height: 110px;
  }
}

@media (min-width: 740px) {
  .module.news .elementList .corpo-right a.img img {
    max-width: 125px;
  }
}

@media (min-width: 940px) {
  .module.news .elementList .corpo-right a.img img {
    max-width: 160px;
  }
}

@media (min-width: 1380px) {
  .module.news .elementList .corpo-right a.img img {
    max-width: 175px;
  }
}

.module.news .elementList .corpo-right a.download {
  display: inline-block;
}

.module.news .elementList .corpo-right a.download .fa-circle {
  font-size: 70px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.news .elementList .corpo-right a.download .fa-circle .fa-download {
  font-size: 27px;
  color: #1e5192;
  position: absolute;
  right: 17px;
  top: 22px;
}

.module.news .elementList .corpo-right .activationState,
.module.news .elementList .corpo-right .threadsCount {
  width: 85%;
  background-color: #1e5192;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  float: right;
}

.module.news .elementList .corpo-right .activationState p,
.module.news .elementList .corpo-right .threadsCount p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}

.module.news .elementList .corpo-right .activationState p span,
.module.news .elementList .corpo-right .threadsCount p span {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 105%;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
  margin-top: 5px;
}

.module.news .elementList h1 a,
.module.news .elementList h2 a,
.module.news .elementList p.title_eL a,
.module.news .elementList p.subtitle_eL a,
.module.news .elementList .title_eL a,
.module.news .elementList .subtitle_eL a {
  color: #0C0C0F;
}

.module.news .elementList h1 a:hover,
.module.news .elementList h2 a:hover,
.module.news .elementList p.title_eL a:hover,
.module.news .elementList p.subtitle_eL a:hover,
.module.news .elementList .title_eL a:hover,
.module.news .elementList .subtitle_eL a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

.module.news .elementList h1,
.module.news .elementList h2,
.module.news .elementList p.title_eL,
.module.news .elementList .title_eL {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.news .elementList h1,
  .module.news .elementList h2,
  .module.news .elementList p.title_eL,
  .module.news .elementList .title_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.news .elementList h1,
  .module.news .elementList h2,
  .module.news .elementList p.title_eL,
  .module.news .elementList .title_eL {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.news .elementList h1,
  .module.news .elementList h2,
  .module.news .elementList p.title_eL,
  .module.news .elementList .title_eL {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.news .elementList h1,
  .module.news .elementList h2,
  .module.news .elementList p.title_eL,
  .module.news .elementList .title_eL {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.news .elementList p.subtitle_eL,
.module.news .elementList .subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.news .elementList p.subtitle_eL,
  .module.news .elementList .subtitle_eL {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.news .elementList p.subtitle_eL,
  .module.news .elementList .subtitle_eL {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.news .elementList p.subtitle_eL,
  .module.news .elementList .subtitle_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.news .elementList .BOinfo,
.module.news .elementList .BOinfo--link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.news .elementList .BOinfo,
  .module.news .elementList .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.news .elementList .BOinfo,
  .module.news .elementList .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.news .elementList .BOinfo,
  .module.news .elementList .BOinfo--link {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.news .elementList.no-image .corpo-left {
  width: 90% !important;
  margin-right: 0 !important;
}

.module.news .elementList.no-image .corpo-right {
  width: 0 !important;
}

.module.news .premium .corpo-left {
  border-left: 2px solid #ff7200;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.news .premium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.news .premium .corpo-left {
    padding-left: 15px;
  }
}

.module.news .freemium .corpo-left {
  border-left: 2px solid #54960d;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.news .freemium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.news .freemium .corpo-left {
    padding-left: 15px;
  }
}

.module.archivioMassime,
.module.archivioNewletter,
.module.archivioPraticamente {
  overflow: visible !important;
}

.module.archivioMassime .selectric-selectBox,
.module.archivioNewletter .selectric-selectBox,
.module.archivioPraticamente .selectric-selectBox {
  margin-bottom: 10px;
}

.module.archivioMassime .dataFilters,
.module.archivioNewletter .dataFilters,
.module.archivioPraticamente .dataFilters {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.module.archivioNewletter .archivioNewletter__select {
  float: left;
  width: 48%;
  margin-bottom: 6px;
}

.module.archivioNewletter .archivioNewletter__select:first-child {
  margin-right: 4%;
}

.module.listResult {
  padding-bottom: 15px;
  overflow: visible !important;
  padding-right: 0%;
}

.module.listResult .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.listResult .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.listResult .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.listResult .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.listResult .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.listResult .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.listResult .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.listResult .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.listResult .elementList .corpo-left {
    width: 73%;
  }
}

.module.listResult .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.listResult .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.listResult .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.listResult .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.listResult .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.listResult .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.listResult .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.listResult .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.listResult .elementList .corpo-right {
    width: 25%;
  }
}

.module.listResult .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}

.module.listResult .elementList .corpo-right a.img img {
  height: auto;
  width: auto;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media (min-width: 414px) {
  .module.listResult .elementList .corpo-right a.img img {
    max-width: 130px;
    max-height: 110px;
  }
}

@media (min-width: 740px) {
  .module.listResult .elementList .corpo-right a.img img {
    max-width: 125px;
  }
}

@media (min-width: 940px) {
  .module.listResult .elementList .corpo-right a.img img {
    max-width: 160px;
  }
}

@media (min-width: 1380px) {
  .module.listResult .elementList .corpo-right a.img img {
    max-width: 175px;
  }
}

.module.listResult .elementList .corpo-right a.download {
  display: inline-block;
}

.module.listResult .elementList .corpo-right a.download .fa-circle {
  font-size: 70px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.listResult .elementList .corpo-right a.download .fa-circle .fa-download {
  font-size: 27px;
  color: #1e5192;
  position: absolute;
  right: 17px;
  top: 22px;
}

.module.listResult .elementList .corpo-right .activationState,
.module.listResult .elementList .corpo-right .threadsCount {
  width: 85%;
  background-color: #1e5192;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  float: right;
}

.module.listResult .elementList .corpo-right .activationState p,
.module.listResult .elementList .corpo-right .threadsCount p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}

.module.listResult .elementList .corpo-right .activationState p span,
.module.listResult .elementList .corpo-right .threadsCount p span {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 105%;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
  margin-top: 5px;
}

.module.listResult .elementList h1 a,
.module.listResult .elementList h2 a,
.module.listResult .elementList p.title_eL a,
.module.listResult .elementList p.subtitle_eL a,
.module.listResult .elementList .title_eL a,
.module.listResult .elementList .subtitle_eL a {
  color: #0C0C0F;
}

.module.listResult .elementList h1 a:hover,
.module.listResult .elementList h2 a:hover,
.module.listResult .elementList p.title_eL a:hover,
.module.listResult .elementList p.subtitle_eL a:hover,
.module.listResult .elementList .title_eL a:hover,
.module.listResult .elementList .subtitle_eL a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

.module.listResult .elementList h1,
.module.listResult .elementList h2,
.module.listResult .elementList p.title_eL,
.module.listResult .elementList .title_eL {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.listResult .elementList h1,
  .module.listResult .elementList h2,
  .module.listResult .elementList p.title_eL,
  .module.listResult .elementList .title_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.listResult .elementList h1,
  .module.listResult .elementList h2,
  .module.listResult .elementList p.title_eL,
  .module.listResult .elementList .title_eL {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.listResult .elementList h1,
  .module.listResult .elementList h2,
  .module.listResult .elementList p.title_eL,
  .module.listResult .elementList .title_eL {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.listResult .elementList h1,
  .module.listResult .elementList h2,
  .module.listResult .elementList p.title_eL,
  .module.listResult .elementList .title_eL {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.listResult .elementList p.subtitle_eL,
.module.listResult .elementList .subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.listResult .elementList p.subtitle_eL,
  .module.listResult .elementList .subtitle_eL {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.listResult .elementList p.subtitle_eL,
  .module.listResult .elementList .subtitle_eL {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.listResult .elementList p.subtitle_eL,
  .module.listResult .elementList .subtitle_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.listResult .elementList .BOinfo,
.module.listResult .elementList .BOinfo--link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.listResult .elementList .BOinfo,
  .module.listResult .elementList .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.listResult .elementList .BOinfo,
  .module.listResult .elementList .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.listResult .elementList .BOinfo,
  .module.listResult .elementList .BOinfo--link {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.listResult .elementList.no-image .corpo-left {
  width: 90% !important;
  margin-right: 0 !important;
}

.module.listResult .elementList.no-image .corpo-right {
  width: 0 !important;
}

.module.listResult .premium .corpo-left {
  border-left: 2px solid #ff7200;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.listResult .premium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.listResult .premium .corpo-left {
    padding-left: 15px;
  }
}

.module.listResult .freemium .corpo-left {
  border-left: 2px solid #54960d;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.listResult .freemium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.listResult .freemium .corpo-left {
    padding-left: 15px;
  }
}

.module.avvocatiList .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.avvocatiList .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.avvocatiList .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.avvocatiList .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.avvocatiList .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.avvocatiList .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.avvocatiList .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.avvocatiList .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .elementList .corpo-left {
    width: 73%;
  }
}

.module.avvocatiList .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.avvocatiList .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.avvocatiList .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.avvocatiList .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.avvocatiList .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.avvocatiList .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.avvocatiList .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.avvocatiList .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .elementList .corpo-right {
    width: 25%;
  }
}

.module.avvocatiList .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}

.module.avvocatiList .elementList .corpo-right a.img img {
  height: 100px;
  width: 100px;
  max-width: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

@media (min-width: 414px) {
  .module.avvocatiList .elementList .corpo-right a.img img {
    max-width: 130px;
    max-height: 110px;
  }
}

@media (min-width: 740px) {
  .module.avvocatiList .elementList .corpo-right a.img img {
    max-width: 125px;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .elementList .corpo-right a.img img {
    max-width: 160px;
  }
}

@media (min-width: 1380px) {
  .module.avvocatiList .elementList .corpo-right a.img img {
    max-width: 175px;
  }
}

.module.avvocatiList .elementList .corpo-right a.download {
  display: inline-block;
}

.module.avvocatiList .elementList .corpo-right a.download .fa-circle {
  font-size: 70px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.avvocatiList .elementList .corpo-right a.download .fa-circle .fa-download {
  font-size: 27px;
  color: #1e5192;
  position: absolute;
  right: 17px;
  top: 22px;
}

.module.avvocatiList .elementList .corpo-right .activationState,
.module.avvocatiList .elementList .corpo-right .threadsCount {
  width: 85%;
  background-color: #1e5192;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  float: right;
}

.module.avvocatiList .elementList .corpo-right .activationState p,
.module.avvocatiList .elementList .corpo-right .threadsCount p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}

.module.avvocatiList .elementList .corpo-right .activationState p span,
.module.avvocatiList .elementList .corpo-right .threadsCount p span {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 105%;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
  margin-top: 5px;
}

.module.avvocatiList .elementList h1 a,
.module.avvocatiList .elementList h2 a,
.module.avvocatiList .elementList p.title_eL a,
.module.avvocatiList .elementList p.subtitle_eL a,
.module.avvocatiList .elementList .title_eL a,
.module.avvocatiList .elementList .subtitle_eL a {
  color: #0C0C0F;
}

.module.avvocatiList .elementList h1 a:hover,
.module.avvocatiList .elementList h2 a:hover,
.module.avvocatiList .elementList p.title_eL a:hover,
.module.avvocatiList .elementList p.subtitle_eL a:hover,
.module.avvocatiList .elementList .title_eL a:hover,
.module.avvocatiList .elementList .subtitle_eL a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

.module.avvocatiList .elementList h1,
.module.avvocatiList .elementList h2,
.module.avvocatiList .elementList p.title_eL,
.module.avvocatiList .elementList .title_eL {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.avvocatiList .elementList h1,
  .module.avvocatiList .elementList h2,
  .module.avvocatiList .elementList p.title_eL,
  .module.avvocatiList .elementList .title_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.avvocatiList .elementList h1,
  .module.avvocatiList .elementList h2,
  .module.avvocatiList .elementList p.title_eL,
  .module.avvocatiList .elementList .title_eL {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .elementList h1,
  .module.avvocatiList .elementList h2,
  .module.avvocatiList .elementList p.title_eL,
  .module.avvocatiList .elementList .title_eL {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.avvocatiList .elementList h1,
  .module.avvocatiList .elementList h2,
  .module.avvocatiList .elementList p.title_eL,
  .module.avvocatiList .elementList .title_eL {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.avvocatiList .elementList p.subtitle_eL,
.module.avvocatiList .elementList .subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.avvocatiList .elementList p.subtitle_eL,
  .module.avvocatiList .elementList .subtitle_eL {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .elementList p.subtitle_eL,
  .module.avvocatiList .elementList .subtitle_eL {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.avvocatiList .elementList p.subtitle_eL,
  .module.avvocatiList .elementList .subtitle_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.avvocatiList .elementList .BOinfo,
.module.avvocatiList .elementList .BOinfo--link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.avvocatiList .elementList .BOinfo,
  .module.avvocatiList .elementList .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .elementList .BOinfo,
  .module.avvocatiList .elementList .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.avvocatiList .elementList .BOinfo,
  .module.avvocatiList .elementList .BOinfo--link {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.avvocatiList .elementList.no-image .corpo-left {
  width: 90% !important;
  margin-right: 0 !important;
}

.module.avvocatiList .elementList.no-image .corpo-right {
  width: 0 !important;
}

.module.avvocatiList .premium .corpo-left {
  border-left: 2px solid #ff7200;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.avvocatiList .premium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .premium .corpo-left {
    padding-left: 15px;
  }
}

.module.avvocatiList .freemium .corpo-left {
  border-left: 2px solid #54960d;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.avvocatiList .freemium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .freemium .corpo-left {
    padding-left: 15px;
  }
}

.module.avvocatiList .elementList {
  margin-bottom: 30px;
  padding-top: 20px;
  border-top: 2px solid #cfcfcf;
}

.module.avvocatiList .elementList .etichette:before {
  content: none;
}

@media (min-width: 740px) {
  .module.avvocatiList .elementList .corpo-right a.img {
    width: 110px;
    display: inline-block;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .elementList .corpo-right a.img {
    width: 120px;
    display: inline-block;
  }
}

@media (min-width: 1380px) {
  .module.avvocatiList .elementList .corpo-right a.img {
    width: 130px;
    display: inline-block;
  }
}

@media (min-width: 414px) {
  .module.avvocatiList .elementList .corpo-right a.img img {
    max-height: none;
  }
}

@media (min-width: 740px) {
  .module.avvocatiList .elementList .corpo-right a.img img {
    width: 110px;
    height: 110px;
  }
}

@media (min-width: 940px) {
  .module.avvocatiList .elementList .corpo-right a.img img {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 1380px) {
  .module.avvocatiList .elementList .corpo-right a.img img {
    width: 130px;
    height: 130px;
  }
}

.module.avvocatiList .elementList.premium,
.module.avvocatiList .elementList.freemium {
  padding-top: 10px;
}

.module.dizionario .letter-separator,
.module.altalexpedia .letter-separator {
  border-top: 3px solid #1e5192;
  padding-top: 10px;
  margin-bottom: 20px;
  text-align: center;
}

.module.dizionario .letter-separator .fa-circle,
.module.altalexpedia .letter-separator .fa-circle {
  font-size: 60px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.dizionario .letter-separator .fa-circle span,
.module.altalexpedia .letter-separator .fa-circle span {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 100%;
  font-weight: 900;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  text-align: center;
  position: absolute;
  right: 18px;
  top: 18px;
  color: #1e5192;
}

@media (min-width: 740px) {
  .module.dizionario .letter-separator,
  .module.altalexpedia .letter-separator {
    padding-top: 15px;
    margin-bottom: 25px;
    text-align: left;
  }

  .module.dizionario .letter-separator .fa-circle,
  .module.altalexpedia .letter-separator .fa-circle {
    font-size: 70px;
    top: 5px;
  }

  .module.dizionario .letter-separator .fa-circle span,
  .module.altalexpedia .letter-separator .fa-circle span {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 100%;
    font-weight: 900;
    right: 20px;
    top: 22px;
  }
}

.module.altalexpedia .article {
  border-top: 2px solid #cfcfcf;
  padding: 0;
  margin-bottom: 0;
}

.module.altalexpedia .article>a {
  display: block;
  padding-left: 5px;
}

.module.altalexpedia .article>a:hover {
  text-decoration: none;
  background-color: #f7f7f7;
}

.module.altalexpedia .article>a .etichette {
  padding-bottom: 0;
  border-top: none;
}

.module.altalexpedia .article>a .etichette:before {
  content: none;
}

.module.altalexpedia .article>a .etichette__content {
  background-color: transparent;
}

.module.altalexpedia .article>a .etichette__content span {
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 100%;
  font-weight: 900;
}

.module.altalexpedia .article>a h1 {
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 125%;
  font-weight: 900;
}

.module.altalexpedia .article>a footer {
  padding-bottom: 35px;
}

.module.altalexpedia .article>a footer address {
  color: #1e5192;
}

@media (min-width: 740px) {
  .module.altalexpedia .article a h1 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.altalexpedia .article a h1 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.dizionario .voce,
.module.codiciList .voce {
  border-top: 2px solid #cfcfcf;
  padding: 0;
  margin-bottom: 0;
}

.module.dizionario .voce a,
.module.codiciList .voce a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 125%;
  font-weight: 900;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  margin: 0 !important;
  padding: 20px 0 20px 5px;
  display: block;
  color: #0C0C0F;
}

.module.dizionario .voce a:hover,
.module.codiciList .voce a:hover {
  text-decoration: none;
  background-color: #f7f7f7;
}

.module.dizionario .voce a .abstract,
.module.codiciList .voce a .abstract {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 140%;
  font-weight: normal;
  margin-bottom: 10px;
}

@media (min-width: 740px) {
  .module.dizionario .voce a,
  .module.codiciList .voce a {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 125%;
    font-weight: 900;
    padding: 30px 0 30px 5px;
  }
}

@media (min-width: 940px) {
  .module.dizionario .voce a,
  .module.codiciList .voce a {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 125%;
    font-weight: 900;
    padding: 40px 0 40px 5px;
  }
}

.module.codiciList .tipe-separator {
  border-top: 3px solid #1e5192;
  padding-top: 15px;
  padding-bottom: 12px;
  margin-top: 10px;
  padding-left: 7px;
  background-color: #f7f7f7;
}

.module.codiciList .tipe-separator span {
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: 900;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  text-transform: uppercase;
  color: #1e5192;
}

@media (min-width: 740px) {
  .module.codiciList .tipe-separator span {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 100%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.codiciList .tipe-separator span {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 100%;
    font-weight: 900;
  }
}

.module.massNumeri .massNum {
  border-top: 2px solid #cfcfcf;
  padding: 0;
  margin-bottom: 0;
}

.module.massNumeri .massNum a {
  margin: 0 !important;
  padding: 40px 0 35px 5px;
  display: block;
  color: #0C0C0F;
}

.module.massNumeri .massNum a:hover {
  text-decoration: none;
  background-color: #f7f7f7;
}

.module.massNumeri .massNum a .numero {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 125%;
  font-weight: 900;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  margin-bottom: 4px;
}

.module.massNumeri .massNum a .abstract {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 140%;
  font-weight: normal;
}

.module.pubblicazioni .lead {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 740px) {
  .module.pubblicazioni .lead {
    margin-bottom: 0;
  }
}

.module.pubblicazioni .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.pubblicazioni .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 12px;
}

.module.pubblicazioni .item .etichette:before {
  content: none;
}

.module.pubblicazioni .item a.img {
  display: block;
}

.module.pubblicazioni .item a.img img {
  width: auto !important;
  max-width: 190px;
  height: auto !important;
  max-height: 190px;
}

.module.pubblicazioni .item .description p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

.module.pubblicazioni .item .description p.info {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
}

.module.pubblicazioni .item .description a.title {
  color: #0C0C0F;
}

.module.pubblicazioni .item .description a.title>span {
  display: block;
}

.module.pubblicazioni .item .description a.title h1,
.module.pubblicazioni .item .description a.title h4,
.module.pubblicazioni .item .description a.title>span {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  color: #0C0C0F;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .module.pubblicazioni .item .description a.title h1,
  .module.pubblicazioni .item .description a.title h4,
  .module.pubblicazioni .item .description a.title>span {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.pubblicazioni .item .description a.title h1,
  .module.pubblicazioni .item .description a.title h4,
  .module.pubblicazioni .item .description a.title>span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }
}

.module.pubblicazioni .item .description a.title:hover {
  text-decoration: underline;
}

.module.pubblicazioni .item a.img img {
  width: auto !important;
  max-width: 100px;
  height: auto !important;
  max-height: 150px;
}

@media (min-width: 414px) {
  .module.pubblicazioni .item a.img img {
    width: auto !important;
    max-width: 110px;
    height: auto !important;
    max-height: 190px;
  }
}

@media (min-width: 740px) {
  .module.pubblicazioni {
    margin-bottom: 50px;
  }

  .module.pubblicazioni .item a.img img {
    width: auto !important;
    max-width: 120px;
    height: auto !important;
    max-height: 150px;
  }
}

@media (min-width: 940px) {
  .module.pubblicazioni .item a.img img {
    width: auto !important;
    max-width: 130px;
    height: auto !important;
    max-height: 170px;
  }
}

.module.pubblicazioni .item {
  position: relative;
  height: 240px;
}

@media (min-width: 414px) {
  .module.pubblicazioni .item {
    height: 250px;
  }
}

@media (min-width: 740px) {
  .module.pubblicazioni .item {
    height: 260px;
  }
}

@media (min-width: 940px) {
  .module.pubblicazioni .item {
    height: 280px;
  }
}

.module.pubblicazioni .item:after {
  background: -owg-linear-gradient(top, rgba(255,255,255,0), #fff);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0), #fff);
  background: -moz-linear-gradient(top, rgba(255,255,255,0), #fff);
  background: -o-linear-gradient(top, rgba(255,255,255,0), #fff);
  background: linear-gradient(top, rgba(255,255,255,0), #fff);
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45px;
}

.greyed .module.pubblicazioni .item:after {
  background: -owg-linear-gradient(top, rgba(245,245,245,0), #f5f5f5);
  background: -webkit-linear-gradient(top, rgba(245,245,245,0), #f5f5f5);
  background: -moz-linear-gradient(top, rgba(245,245,245,0), #f5f5f5);
  background: -o-linear-gradient(top, rgba(245,245,245,0), #f5f5f5);
  background: linear-gradient(top, rgba(245,245,245,0), #f5f5f5);
}

.module.contributi .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.contributi .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.contributi .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.contributi .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.contributi .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.contributi .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.contributi .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.contributi .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.contributi .elementList .corpo-left {
    width: 73%;
  }
}

.module.contributi .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.contributi .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.contributi .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.contributi .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.contributi .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.contributi .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.contributi .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.contributi .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.contributi .elementList .corpo-right {
    width: 25%;
  }
}

.module.contributi .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}

.module.contributi .elementList .corpo-right a.img img {
  height: auto;
  width: auto;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media (min-width: 414px) {
  .module.contributi .elementList .corpo-right a.img img {
    max-width: 130px;
    max-height: 110px;
  }
}

@media (min-width: 740px) {
  .module.contributi .elementList .corpo-right a.img img {
    max-width: 125px;
  }
}

@media (min-width: 940px) {
  .module.contributi .elementList .corpo-right a.img img {
    max-width: 160px;
  }
}

@media (min-width: 1380px) {
  .module.contributi .elementList .corpo-right a.img img {
    max-width: 175px;
  }
}

.module.contributi .elementList .corpo-right a.download {
  display: inline-block;
}

.module.contributi .elementList .corpo-right a.download .fa-circle {
  font-size: 70px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.contributi .elementList .corpo-right a.download .fa-circle .fa-download {
  font-size: 27px;
  color: #1e5192;
  position: absolute;
  right: 17px;
  top: 22px;
}

.module.contributi .elementList .corpo-right .activationState,
.module.contributi .elementList .corpo-right .threadsCount {
  width: 85%;
  background-color: #1e5192;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  float: right;
}

.module.contributi .elementList .corpo-right .activationState p,
.module.contributi .elementList .corpo-right .threadsCount p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}

.module.contributi .elementList .corpo-right .activationState p span,
.module.contributi .elementList .corpo-right .threadsCount p span {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 105%;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
  margin-top: 5px;
}

.module.contributi .elementList h1 a,
.module.contributi .elementList h2 a,
.module.contributi .elementList p.title_eL a,
.module.contributi .elementList p.subtitle_eL a,
.module.contributi .elementList .title_eL a,
.module.contributi .elementList .subtitle_eL a {
  color: #0C0C0F;
}

.module.contributi .elementList h1 a:hover,
.module.contributi .elementList h2 a:hover,
.module.contributi .elementList p.title_eL a:hover,
.module.contributi .elementList p.subtitle_eL a:hover,
.module.contributi .elementList .title_eL a:hover,
.module.contributi .elementList .subtitle_eL a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

.module.contributi .elementList h1,
.module.contributi .elementList h2,
.module.contributi .elementList p.title_eL,
.module.contributi .elementList .title_eL {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.contributi .elementList h1,
  .module.contributi .elementList h2,
  .module.contributi .elementList p.title_eL,
  .module.contributi .elementList .title_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.contributi .elementList h1,
  .module.contributi .elementList h2,
  .module.contributi .elementList p.title_eL,
  .module.contributi .elementList .title_eL {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.contributi .elementList h1,
  .module.contributi .elementList h2,
  .module.contributi .elementList p.title_eL,
  .module.contributi .elementList .title_eL {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.contributi .elementList h1,
  .module.contributi .elementList h2,
  .module.contributi .elementList p.title_eL,
  .module.contributi .elementList .title_eL {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.contributi .elementList p.subtitle_eL,
.module.contributi .elementList .subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.contributi .elementList p.subtitle_eL,
  .module.contributi .elementList .subtitle_eL {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.contributi .elementList p.subtitle_eL,
  .module.contributi .elementList .subtitle_eL {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.contributi .elementList p.subtitle_eL,
  .module.contributi .elementList .subtitle_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.contributi .elementList .BOinfo,
.module.contributi .elementList .BOinfo--link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.contributi .elementList .BOinfo,
  .module.contributi .elementList .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.contributi .elementList .BOinfo,
  .module.contributi .elementList .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.contributi .elementList .BOinfo,
  .module.contributi .elementList .BOinfo--link {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.contributi .elementList.no-image .corpo-left {
  width: 90% !important;
  margin-right: 0 !important;
}

.module.contributi .elementList.no-image .corpo-right {
  width: 0 !important;
}

.module.contributi .premium .corpo-left {
  border-left: 2px solid #ff7200;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.contributi .premium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.contributi .premium .corpo-left {
    padding-left: 15px;
  }
}

.module.contributi .freemium .corpo-left {
  border-left: 2px solid #54960d;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.contributi .freemium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.contributi .freemium .corpo-left {
    padding-left: 15px;
  }
}

@media (min-width: 740px) {
  .module.contributi {
    margin-bottom: 50px;
  }
}

.module.myBookmarks {
  padding-bottom: 15px;
  overflow: visible !important;
}

.module.myBookmarks .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.myBookmarks .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.myBookmarks .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.myBookmarks .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.myBookmarks .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.myBookmarks .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.myBookmarks .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.myBookmarks .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks .elementList .corpo-left {
    width: 73%;
  }
}

.module.myBookmarks .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.myBookmarks .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.myBookmarks .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.myBookmarks .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.myBookmarks .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.myBookmarks .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.myBookmarks .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.myBookmarks .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks .elementList .corpo-right {
    width: 25%;
  }
}

.module.myBookmarks .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}

.module.myBookmarks .elementList .corpo-right a.img img {
  height: auto;
  width: auto;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media (min-width: 414px) {
  .module.myBookmarks .elementList .corpo-right a.img img {
    max-width: 130px;
    max-height: 110px;
  }
}

@media (min-width: 740px) {
  .module.myBookmarks .elementList .corpo-right a.img img {
    max-width: 125px;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks .elementList .corpo-right a.img img {
    max-width: 160px;
  }
}

@media (min-width: 1380px) {
  .module.myBookmarks .elementList .corpo-right a.img img {
    max-width: 175px;
  }
}

.module.myBookmarks .elementList .corpo-right a.download {
  display: inline-block;
}

.module.myBookmarks .elementList .corpo-right a.download .fa-circle {
  font-size: 70px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.myBookmarks .elementList .corpo-right a.download .fa-circle .fa-download {
  font-size: 27px;
  color: #1e5192;
  position: absolute;
  right: 17px;
  top: 22px;
}

.module.myBookmarks .elementList .corpo-right .activationState,
.module.myBookmarks .elementList .corpo-right .threadsCount {
  width: 85%;
  background-color: #1e5192;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  float: right;
}

.module.myBookmarks .elementList .corpo-right .activationState p,
.module.myBookmarks .elementList .corpo-right .threadsCount p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}

.module.myBookmarks .elementList .corpo-right .activationState p span,
.module.myBookmarks .elementList .corpo-right .threadsCount p span {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 105%;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
  margin-top: 5px;
}

.module.myBookmarks .elementList h1 a,
.module.myBookmarks .elementList h2 a,
.module.myBookmarks .elementList p.title_eL a,
.module.myBookmarks .elementList p.subtitle_eL a,
.module.myBookmarks .elementList .title_eL a,
.module.myBookmarks .elementList .subtitle_eL a {
  color: #0C0C0F;
}

.module.myBookmarks .elementList h1 a:hover,
.module.myBookmarks .elementList h2 a:hover,
.module.myBookmarks .elementList p.title_eL a:hover,
.module.myBookmarks .elementList p.subtitle_eL a:hover,
.module.myBookmarks .elementList .title_eL a:hover,
.module.myBookmarks .elementList .subtitle_eL a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

.module.myBookmarks .elementList h1,
.module.myBookmarks .elementList h2,
.module.myBookmarks .elementList p.title_eL,
.module.myBookmarks .elementList .title_eL {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.myBookmarks .elementList h1,
  .module.myBookmarks .elementList h2,
  .module.myBookmarks .elementList p.title_eL,
  .module.myBookmarks .elementList .title_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.myBookmarks .elementList h1,
  .module.myBookmarks .elementList h2,
  .module.myBookmarks .elementList p.title_eL,
  .module.myBookmarks .elementList .title_eL {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks .elementList h1,
  .module.myBookmarks .elementList h2,
  .module.myBookmarks .elementList p.title_eL,
  .module.myBookmarks .elementList .title_eL {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.myBookmarks .elementList h1,
  .module.myBookmarks .elementList h2,
  .module.myBookmarks .elementList p.title_eL,
  .module.myBookmarks .elementList .title_eL {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.myBookmarks .elementList p.subtitle_eL,
.module.myBookmarks .elementList .subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.myBookmarks .elementList p.subtitle_eL,
  .module.myBookmarks .elementList .subtitle_eL {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks .elementList p.subtitle_eL,
  .module.myBookmarks .elementList .subtitle_eL {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.myBookmarks .elementList p.subtitle_eL,
  .module.myBookmarks .elementList .subtitle_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.myBookmarks .elementList .BOinfo,
.module.myBookmarks .elementList .BOinfo--link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.myBookmarks .elementList .BOinfo,
  .module.myBookmarks .elementList .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks .elementList .BOinfo,
  .module.myBookmarks .elementList .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.myBookmarks .elementList .BOinfo,
  .module.myBookmarks .elementList .BOinfo--link {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.myBookmarks .elementList.no-image .corpo-left {
  width: 90% !important;
  margin-right: 0 !important;
}

.module.myBookmarks .elementList.no-image .corpo-right {
  width: 0 !important;
}

.module.myBookmarks .premium .corpo-left {
  border-left: 2px solid #ff7200;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.myBookmarks .premium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks .premium .corpo-left {
    padding-left: 15px;
  }
}

.module.myBookmarks .freemium .corpo-left {
  border-left: 2px solid #54960d;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.myBookmarks .freemium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks .freemium .corpo-left {
    padding-left: 15px;
  }
}

@media (min-width: 740px) {
  .module.myBookmarks {
    padding-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.myBookmarks {
    padding-right: 26px;
  }
}

@media (min-width: 1380px) {
  .module.myBookmarks {
    padding-right: 24px;
  }
}

.module.purchasedItems .lead,
.module.courseItems .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.purchasedItems .lead .more,
.module.courseItems .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.purchasedItems .elementList .corpo-productImg,
.module.courseItems .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.purchasedItems .elementList .corpo-productImg a.img,
.module.courseItems .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.purchasedItems .elementList .corpo-productImg a.img img,
.module.courseItems .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.purchasedItems .elementList .corpo-left,
.module.courseItems .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.purchasedItems .elementList .corpo-left,
  .module.courseItems .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.purchasedItems .elementList .corpo-left,
  .module.courseItems .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems .elementList .corpo-left,
  .module.courseItems .elementList .corpo-left {
    width: 73%;
  }
}

.module.purchasedItems .elementList .corpo-left p,
.module.courseItems .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.purchasedItems .elementList .corpo-left p,
  .module.courseItems .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.purchasedItems .elementList .corpo-left p,
  .module.courseItems .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.purchasedItems .elementList .corpo-left p.date,
.module.courseItems .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.purchasedItems .elementList .corpo-left p.date .fa-calendar,
.module.courseItems .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.purchasedItems .elementList .corpo-right,
.module.courseItems .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.purchasedItems .elementList .corpo-right,
  .module.courseItems .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.purchasedItems .elementList .corpo-right,
  .module.courseItems .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems .elementList .corpo-right,
  .module.courseItems .elementList .corpo-right {
    width: 25%;
  }
}

.module.purchasedItems .elementList .corpo-right a.img,
.module.courseItems .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}

.module.purchasedItems .elementList .corpo-right a.img img,
.module.courseItems .elementList .corpo-right a.img img {
  height: auto;
  width: auto;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media (min-width: 414px) {
  .module.purchasedItems .elementList .corpo-right a.img img,
  .module.courseItems .elementList .corpo-right a.img img {
    max-width: 130px;
    max-height: 110px;
  }
}

@media (min-width: 740px) {
  .module.purchasedItems .elementList .corpo-right a.img img,
  .module.courseItems .elementList .corpo-right a.img img {
    max-width: 125px;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems .elementList .corpo-right a.img img,
  .module.courseItems .elementList .corpo-right a.img img {
    max-width: 160px;
  }
}

@media (min-width: 1380px) {
  .module.purchasedItems .elementList .corpo-right a.img img,
  .module.courseItems .elementList .corpo-right a.img img {
    max-width: 175px;
  }
}

.module.purchasedItems .elementList .corpo-right a.download,
.module.courseItems .elementList .corpo-right a.download {
  display: inline-block;
}

.module.purchasedItems .elementList .corpo-right a.download .fa-circle,
.module.courseItems .elementList .corpo-right a.download .fa-circle {
  font-size: 70px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.purchasedItems .elementList .corpo-right a.download .fa-circle .fa-download,
.module.courseItems .elementList .corpo-right a.download .fa-circle .fa-download {
  font-size: 27px;
  color: #1e5192;
  position: absolute;
  right: 17px;
  top: 22px;
}

.module.purchasedItems .elementList .corpo-right .activationState,
.module.purchasedItems .elementList .corpo-right .threadsCount,
.module.courseItems .elementList .corpo-right .activationState,
.module.courseItems .elementList .corpo-right .threadsCount {
  width: 85%;
  background-color: #1e5192;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  float: right;
}

.module.purchasedItems .elementList .corpo-right .activationState p,
.module.purchasedItems .elementList .corpo-right .threadsCount p,
.module.courseItems .elementList .corpo-right .activationState p,
.module.courseItems .elementList .corpo-right .threadsCount p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}

.module.purchasedItems .elementList .corpo-right .activationState p span,
.module.purchasedItems .elementList .corpo-right .threadsCount p span,
.module.courseItems .elementList .corpo-right .activationState p span,
.module.courseItems .elementList .corpo-right .threadsCount p span {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 105%;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
  margin-top: 5px;
}

.module.purchasedItems .elementList h1 a,
.module.purchasedItems .elementList h2 a,
.module.purchasedItems .elementList p.title_eL a,
.module.purchasedItems .elementList p.subtitle_eL a,
.module.purchasedItems .elementList .title_eL a,
.module.purchasedItems .elementList .subtitle_eL a,
.module.courseItems .elementList h1 a,
.module.courseItems .elementList h2 a,
.module.courseItems .elementList p.title_eL a,
.module.courseItems .elementList p.subtitle_eL a,
.module.courseItems .elementList .title_eL a,
.module.courseItems .elementList .subtitle_eL a {
  color: #0C0C0F;
}

.module.purchasedItems .elementList h1 a:hover,
.module.purchasedItems .elementList h2 a:hover,
.module.purchasedItems .elementList p.title_eL a:hover,
.module.purchasedItems .elementList p.subtitle_eL a:hover,
.module.purchasedItems .elementList .title_eL a:hover,
.module.purchasedItems .elementList .subtitle_eL a:hover,
.module.courseItems .elementList h1 a:hover,
.module.courseItems .elementList h2 a:hover,
.module.courseItems .elementList p.title_eL a:hover,
.module.courseItems .elementList p.subtitle_eL a:hover,
.module.courseItems .elementList .title_eL a:hover,
.module.courseItems .elementList .subtitle_eL a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

.module.purchasedItems .elementList h1,
.module.purchasedItems .elementList h2,
.module.purchasedItems .elementList p.title_eL,
.module.purchasedItems .elementList .title_eL,
.module.courseItems .elementList h1,
.module.courseItems .elementList h2,
.module.courseItems .elementList p.title_eL,
.module.courseItems .elementList .title_eL {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.purchasedItems .elementList h1,
  .module.purchasedItems .elementList h2,
  .module.purchasedItems .elementList p.title_eL,
  .module.purchasedItems .elementList .title_eL,
  .module.courseItems .elementList h1,
  .module.courseItems .elementList h2,
  .module.courseItems .elementList p.title_eL,
  .module.courseItems .elementList .title_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.purchasedItems .elementList h1,
  .module.purchasedItems .elementList h2,
  .module.purchasedItems .elementList p.title_eL,
  .module.purchasedItems .elementList .title_eL,
  .module.courseItems .elementList h1,
  .module.courseItems .elementList h2,
  .module.courseItems .elementList p.title_eL,
  .module.courseItems .elementList .title_eL {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems .elementList h1,
  .module.purchasedItems .elementList h2,
  .module.purchasedItems .elementList p.title_eL,
  .module.purchasedItems .elementList .title_eL,
  .module.courseItems .elementList h1,
  .module.courseItems .elementList h2,
  .module.courseItems .elementList p.title_eL,
  .module.courseItems .elementList .title_eL {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.purchasedItems .elementList h1,
  .module.purchasedItems .elementList h2,
  .module.purchasedItems .elementList p.title_eL,
  .module.purchasedItems .elementList .title_eL,
  .module.courseItems .elementList h1,
  .module.courseItems .elementList h2,
  .module.courseItems .elementList p.title_eL,
  .module.courseItems .elementList .title_eL {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.purchasedItems .elementList p.subtitle_eL,
.module.purchasedItems .elementList .subtitle_eL,
.module.courseItems .elementList p.subtitle_eL,
.module.courseItems .elementList .subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.purchasedItems .elementList p.subtitle_eL,
  .module.purchasedItems .elementList .subtitle_eL,
  .module.courseItems .elementList p.subtitle_eL,
  .module.courseItems .elementList .subtitle_eL {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems .elementList p.subtitle_eL,
  .module.purchasedItems .elementList .subtitle_eL,
  .module.courseItems .elementList p.subtitle_eL,
  .module.courseItems .elementList .subtitle_eL {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.purchasedItems .elementList p.subtitle_eL,
  .module.purchasedItems .elementList .subtitle_eL,
  .module.courseItems .elementList p.subtitle_eL,
  .module.courseItems .elementList .subtitle_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.purchasedItems .elementList .BOinfo,
.module.purchasedItems .elementList .BOinfo--link,
.module.courseItems .elementList .BOinfo,
.module.courseItems .elementList .BOinfo--link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.purchasedItems .elementList .BOinfo,
  .module.purchasedItems .elementList .BOinfo--link,
  .module.courseItems .elementList .BOinfo,
  .module.courseItems .elementList .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems .elementList .BOinfo,
  .module.purchasedItems .elementList .BOinfo--link,
  .module.courseItems .elementList .BOinfo,
  .module.courseItems .elementList .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.purchasedItems .elementList .BOinfo,
  .module.purchasedItems .elementList .BOinfo--link,
  .module.courseItems .elementList .BOinfo,
  .module.courseItems .elementList .BOinfo--link {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.purchasedItems .elementList.no-image .corpo-left,
.module.courseItems .elementList.no-image .corpo-left {
  width: 90% !important;
  margin-right: 0 !important;
}

.module.purchasedItems .elementList.no-image .corpo-right,
.module.courseItems .elementList.no-image .corpo-right {
  width: 0 !important;
}

.module.purchasedItems .premium .corpo-left,
.module.courseItems .premium .corpo-left {
  border-left: 2px solid #ff7200;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.purchasedItems .premium .corpo-left,
  .module.courseItems .premium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems .premium .corpo-left,
  .module.courseItems .premium .corpo-left {
    padding-left: 15px;
  }
}

.module.purchasedItems .freemium .corpo-left,
.module.courseItems .freemium .corpo-left {
  border-left: 2px solid #54960d;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.purchasedItems .freemium .corpo-left,
  .module.courseItems .freemium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems .freemium .corpo-left,
  .module.courseItems .freemium .corpo-left {
    padding-left: 15px;
  }
}

.module.purchasedItems.last,
.module.courseItems.last {
  padding-right: 0%;
}

.module.purchasedItems.fullSpan,
.module.courseItems.fullSpan {
  margin-top: 15px;
}

.module.purchasedItems .elementList,
.module.courseItems .elementList {
  position: relative;
  margin-bottom: 30px;
}

.module.purchasedItems .elementList .etichette,
.module.purchasedItems .elementList .article__labels,
.module.courseItems .elementList .etichette,
.module.courseItems .elementList .article__labels {
  position: relative;
  display: block;
  color: #1e5192;
  padding: 0;
  padding-bottom: 5px;
}

@media (min-width: 940px) {
  .module.purchasedItems .elementList .etichette,
  .module.purchasedItems .elementList .article__labels,
  .module.courseItems .elementList .etichette,
  .module.courseItems .elementList .article__labels {
    margin-bottom: 7px;
  }
}

.module.purchasedItems .elementList .etichette__content,
.module.purchasedItems .elementList .article__labels__content,
.module.courseItems .elementList .etichette__content,
.module.courseItems .elementList .article__labels__content {
  display: inline;
  position: relative;
  background-color: #fff;
  padding-right: 2px;
}

.module.purchasedItems .elementList .etichette:before,
.module.purchasedItems .elementList .article__labels:before,
.module.courseItems .elementList .etichette:before,
.module.courseItems .elementList .article__labels:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 48%;
  background-color: #CACACA;
}

.module.purchasedItems .elementList .etichette a,
.module.purchasedItems .elementList .article__labels a,
.module.courseItems .elementList .etichette a,
.module.courseItems .elementList .article__labels a {
  margin-right: 5px;
  display: inline-block;
}

.module.purchasedItems .elementList .etichette .fa-bookmark,
.module.purchasedItems .elementList .article__labels .fa-bookmark,
.module.courseItems .elementList .etichette .fa-bookmark,
.module.courseItems .elementList .article__labels .fa-bookmark {
  position: absolute;
  right: -1px;
  top: -4px;
  color: #ff7200;
  font-size: 25px;
}

.module.purchasedItems .elementList .article__labels__promo-label,
.module.courseItems .elementList .article__labels__promo-label {
  color: #ff7200;
}

.module.purchasedItems .elementList h1,
.module.purchasedItems .elementList p.title_eL,
.module.courseItems .elementList h1,
.module.courseItems .elementList p.title_eL {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 135%;
  font-weight: 900;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
}

.module.purchasedItems .elementList .btn--purchasedText,
.module.courseItems .elementList .btn--purchasedText {
  padding: 5px;
  position: absolute;
  bottom: 0;
  left: 21%;
  width: auto;
}

.module.purchasedItems .elementList .btn--purchasedText a,
.module.courseItems .elementList .btn--purchasedText a {
  padding: 5px 10px;
}

.module.purchasedItems .elementList .corpo-left,
.module.courseItems .elementList .corpo-left {
  float: left;
  width: 56%;
}

.module.purchasedItems .elementList .corpo-left[data-readmore],
.module.courseItems .elementList .corpo-left[data-readmore] {
  margin-bottom: 54px;
}

.module.purchasedItems .elementList .corpo-left .attachments,
.module.courseItems .elementList .corpo-left .attachments {
  margin-bottom: 0;
  margin-top: 25px;
  width: 100%;
}

.module.purchasedItems .elementList .corpo-left .attachments .downloadAllegati,
.module.courseItems .elementList .corpo-left .attachments .downloadAllegati {
  margin-bottom: 15px;
  display: block;
}

.module.purchasedItems .elementList .corpo-left .attachments .downloadAllegati.full,
.module.courseItems .elementList .corpo-left .attachments .downloadAllegati.full {
  width: 100%;
}

.module.purchasedItems .elementList .corpo-left .attachments .downloadAllegati .fig,
.module.courseItems .elementList .corpo-left .attachments .downloadAllegati .fig {
  float: left;
  width: 10%;
}

.module.purchasedItems .elementList .corpo-left .attachments .downloadAllegati .fig .fa,
.module.courseItems .elementList .corpo-left .attachments .downloadAllegati .fig .fa {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: normal;
  width: 24px;
  position: relative;
  padding-left: 5px;
  top: 4px;
  color: #0C0C0F;
}

.module.purchasedItems .elementList .corpo-left .attachments .downloadAllegati .link,
.module.courseItems .elementList .corpo-left .attachments .downloadAllegati .link {
  float: left;
  width: 90%;
}

.module.purchasedItems .elementList .corpo-left .attachments .downloadAllegati .link a,
.module.courseItems .elementList .corpo-left .attachments .downloadAllegati .link a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 110%;
  font-weight: normal;
}

.module.purchasedItems .elementList .corpo-left .attachments .downloadAllegati .link span,
.module.courseItems .elementList .corpo-left .attachments .downloadAllegati .link span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 120%;
  font-weight: normal;
  display: block;
}

.module.purchasedItems .elementList .corpo-right,
.module.courseItems .elementList .corpo-right {
  width: 20%;
  text-align: center;
}

@media (min-width: 740px) {
  .module.purchasedItems,
  .module.courseItems {
    margin-bottom: 45px;
    padding-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.purchasedItems,
  .module.courseItems {
    padding-right: 26px;
  }
}

@media (min-width: 1380px) {
  .module.purchasedItems,
  .module.courseItems {
    padding-right: 24px;
  }
}

.module.courseItems .elementList .corpo-left {
  width: 76%;
}

.module.courseItems .elementList .corpo-right {
  width: 0%;
}

.module.elearningAccess,
.module .completeStudio {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: normal;
}

.module.elearningAccess p,
.module .completeStudio p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: normal;
}

@media (min-width: 740px) {
  .module.elearningAccess,
  .module .completeStudio {
    margin-bottom: 40px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 150%;
    font-weight: normal;
  }

  .module.elearningAccess p,
  .module .completeStudio p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 150%;
    font-weight: normal;
  }
}

.module.myContributes .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.myContributes .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.myContributes .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.myContributes .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.myContributes .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.myContributes .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.myContributes .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.myContributes .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.myContributes .elementList .corpo-left {
    width: 73%;
  }
}

.module.myContributes .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.myContributes .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.myContributes .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.myContributes .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.myContributes .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.myContributes .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.myContributes .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.myContributes .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.myContributes .elementList .corpo-right {
    width: 25%;
  }
}

.module.myContributes .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}

.module.myContributes .elementList .corpo-right a.img img {
  height: auto;
  width: auto;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media (min-width: 414px) {
  .module.myContributes .elementList .corpo-right a.img img {
    max-width: 130px;
    max-height: 110px;
  }
}

@media (min-width: 740px) {
  .module.myContributes .elementList .corpo-right a.img img {
    max-width: 125px;
  }
}

@media (min-width: 940px) {
  .module.myContributes .elementList .corpo-right a.img img {
    max-width: 160px;
  }
}

@media (min-width: 1380px) {
  .module.myContributes .elementList .corpo-right a.img img {
    max-width: 175px;
  }
}

.module.myContributes .elementList .corpo-right a.download {
  display: inline-block;
}

.module.myContributes .elementList .corpo-right a.download .fa-circle {
  font-size: 70px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.myContributes .elementList .corpo-right a.download .fa-circle .fa-download {
  font-size: 27px;
  color: #1e5192;
  position: absolute;
  right: 17px;
  top: 22px;
}

.module.myContributes .elementList .corpo-right .activationState,
.module.myContributes .elementList .corpo-right .threadsCount {
  width: 85%;
  background-color: #1e5192;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  float: right;
}

.module.myContributes .elementList .corpo-right .activationState p,
.module.myContributes .elementList .corpo-right .threadsCount p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}

.module.myContributes .elementList .corpo-right .activationState p span,
.module.myContributes .elementList .corpo-right .threadsCount p span {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 105%;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
  margin-top: 5px;
}

.module.myContributes .elementList h1 a,
.module.myContributes .elementList h2 a,
.module.myContributes .elementList p.title_eL a,
.module.myContributes .elementList p.subtitle_eL a,
.module.myContributes .elementList .title_eL a,
.module.myContributes .elementList .subtitle_eL a {
  color: #0C0C0F;
}

.module.myContributes .elementList h1 a:hover,
.module.myContributes .elementList h2 a:hover,
.module.myContributes .elementList p.title_eL a:hover,
.module.myContributes .elementList p.subtitle_eL a:hover,
.module.myContributes .elementList .title_eL a:hover,
.module.myContributes .elementList .subtitle_eL a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

.module.myContributes .elementList h1,
.module.myContributes .elementList h2,
.module.myContributes .elementList p.title_eL,
.module.myContributes .elementList .title_eL {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.myContributes .elementList h1,
  .module.myContributes .elementList h2,
  .module.myContributes .elementList p.title_eL,
  .module.myContributes .elementList .title_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.myContributes .elementList h1,
  .module.myContributes .elementList h2,
  .module.myContributes .elementList p.title_eL,
  .module.myContributes .elementList .title_eL {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.myContributes .elementList h1,
  .module.myContributes .elementList h2,
  .module.myContributes .elementList p.title_eL,
  .module.myContributes .elementList .title_eL {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.myContributes .elementList h1,
  .module.myContributes .elementList h2,
  .module.myContributes .elementList p.title_eL,
  .module.myContributes .elementList .title_eL {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.myContributes .elementList p.subtitle_eL,
.module.myContributes .elementList .subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.myContributes .elementList p.subtitle_eL,
  .module.myContributes .elementList .subtitle_eL {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.myContributes .elementList p.subtitle_eL,
  .module.myContributes .elementList .subtitle_eL {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.myContributes .elementList p.subtitle_eL,
  .module.myContributes .elementList .subtitle_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.myContributes .elementList .BOinfo,
.module.myContributes .elementList .BOinfo--link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.myContributes .elementList .BOinfo,
  .module.myContributes .elementList .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.myContributes .elementList .BOinfo,
  .module.myContributes .elementList .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.myContributes .elementList .BOinfo,
  .module.myContributes .elementList .BOinfo--link {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.myContributes .elementList.no-image .corpo-left {
  width: 90% !important;
  margin-right: 0 !important;
}

.module.myContributes .elementList.no-image .corpo-right {
  width: 0 !important;
}

.module.myContributes .premium .corpo-left {
  border-left: 2px solid #ff7200;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.myContributes .premium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.myContributes .premium .corpo-left {
    padding-left: 15px;
  }
}

.module.myContributes .freemium .corpo-left {
  border-left: 2px solid #54960d;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.myContributes .freemium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.myContributes .freemium .corpo-left {
    padding-left: 15px;
  }
}

.module.myContributes .elementList h1 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 135%;
  font-weight: 900;
}

.module.myContributes .elementList h2 {
  font-size: 16px;
  font-size: 1.8rem;
  line-height: 140%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .module.myContributes {
    margin-bottom: 40px;
  }
}

.module.myForum .lead,
.module.altalexForum .lead {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 740px) {
  .module.myForum .lead,
  .module.altalexForum .lead {
    margin-bottom: 0;
  }
}

.module.myForum .lead .more,
.module.altalexForum .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.myForum .item,
.module.altalexForum .item {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 12px;
}

.module.myForum .item .etichette:before,
.module.altalexForum .item .etichette:before {
  content: none;
}

.module.myForum .item a.img,
.module.altalexForum .item a.img {
  display: block;
}

.module.myForum .item a.img img,
.module.altalexForum .item a.img img {
  width: auto !important;
  max-width: 190px;
  height: auto !important;
  max-height: 190px;
}

.module.myForum .item .description p,
.module.altalexForum .item .description p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

.module.myForum .item .description p.info,
.module.altalexForum .item .description p.info {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: normal;
}

.module.myForum .item .description a.title,
.module.altalexForum .item .description a.title {
  color: #0C0C0F;
}

.module.myForum .item .description a.title>span,
.module.altalexForum .item .description a.title>span {
  display: block;
}

.module.myForum .item .description a.title h1,
.module.myForum .item .description a.title h4,
.module.myForum .item .description a.title>span,
.module.altalexForum .item .description a.title h1,
.module.altalexForum .item .description a.title h4,
.module.altalexForum .item .description a.title>span {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  color: #0C0C0F;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .module.myForum .item .description a.title h1,
  .module.myForum .item .description a.title h4,
  .module.myForum .item .description a.title>span,
  .module.altalexForum .item .description a.title h1,
  .module.altalexForum .item .description a.title h4,
  .module.altalexForum .item .description a.title>span {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.myForum .item .description a.title h1,
  .module.myForum .item .description a.title h4,
  .module.myForum .item .description a.title>span,
  .module.altalexForum .item .description a.title h1,
  .module.altalexForum .item .description a.title h4,
  .module.altalexForum .item .description a.title>span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 900;
  }
}

.module.myForum .item .description a.title:hover,
.module.altalexForum .item .description a.title:hover {
  text-decoration: underline;
}

.module.myForum .lead h3,
.module.altalexForum .lead h3 {
  margin-bottom: 0;
}

.module.myForum .lead .likesCount,
.module.altalexForum .lead .likesCount {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #F2F2F2;
}

.module.myForum .lead .likesCount .fa,
.module.altalexForum .lead .likesCount .fa {
  display: inline-block;
  color: #1e5192;
  font-size: 16px;
  width: 20px;
}

.module.myForum .lead .likesCount .text,
.module.myForum .lead .likesCount .number,
.module.altalexForum .lead .likesCount .text,
.module.altalexForum .lead .likesCount .number {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: normal;
  color: #0C0C0F;
}

.module.myForum .lead .likesCount .number,
.module.altalexForum .lead .likesCount .number {
  font-weight: 900;
}

.module.myForum .item,
.module.altalexForum .item {
  padding-top: 10px;
  margin-bottom: 0;
}

.module.myForum .item .thread,
.module.altalexForum .item .thread {
  width: 74.358974359%;
  float: left;
  margin-right: 2.5641025641%;
}

@media (min-width: 740px) {
  .module.myForum .item .thread,
  .module.altalexForum .item .thread {
    width: 208px;
    float: left;
    margin-right: 20px;
  }
}

@media (min-width: 940px) {
  .module.myForum .item .thread,
  .module.altalexForum .item .thread {
    width: 223px;
    float: left;
    margin-right: 26px;
  }
}

@media (min-width: 1380px) {
  .module.myForum .item .thread,
  .module.altalexForum .item .thread {
    width: 267px;
    float: left;
    margin-right: 24px;
  }
}

.module.myForum .item .thread a.title h1,
.module.myForum .item .thread a.title h4,
.module.altalexForum .item .thread a.title h1,
.module.altalexForum .item .thread a.title h4 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 120%;
  font-weight: normal;
}

.module.myForum .item .amountOfPosts,
.module.altalexForum .item .amountOfPosts {
  width: 23.0769230769%;
  float: right;
  margin-right: 0;
}

@media (min-width: 740px) {
  .module.myForum .item .amountOfPosts,
  .module.altalexForum .item .amountOfPosts {
    width: 56px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .module.myForum .item .amountOfPosts,
  .module.altalexForum .item .amountOfPosts {
    width: 57px;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .module.myForum .item .amountOfPosts,
  .module.altalexForum .item .amountOfPosts {
    width: 73px;
    float: right;
    margin-right: 0;
  }
}

.module.myForum .item .amountOfPosts p,
.module.altalexForum .item .amountOfPosts p {
  text-align: right;
  padding-left: 30%;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
  color: #979797;
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  margin: 0;
}

@media (min-width: 740px) {
  .module.myForum .item .amountOfPosts p,
  .module.altalexForum .item .amountOfPosts p {
    text-align: left;
  }
}

.module.myForum .btn,
.module.altalexForum .btn {
  margin-top: 15px;
}

.module.altalexForum .lead {
  margin-bottom: 10px;
}

.module.altalexForum .lead .moduleSpecs {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: normal;
  margin-bottom: 20px;
}

.module.altalexForum .item {
  padding-top: 0;
  padding-bottom: 5px;
}

.module.altalexForum .item .thread {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 740px) {
  .module.altalexForum .item .thread {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 940px) {
  .module.altalexForum .item .thread {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1380px) {
  .module.altalexForum .item .thread {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.module.altalexForum .item .canale {
  display: block;
}

.module.altalexForum .item .canale span,
.module.altalexForum .item .canale p {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 300;
  color: #515151;
  margin-bottom: 0;
}

.module.listaCanali .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.listaCanali .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.listaCanali .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.listaCanali .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.listaCanali .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.listaCanali .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.listaCanali .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.listaCanali .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .elementList .corpo-left {
    width: 73%;
  }
}

.module.listaCanali .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.listaCanali .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.listaCanali .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.listaCanali .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.listaCanali .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.listaCanali .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.listaCanali .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.listaCanali .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .elementList .corpo-right {
    width: 25%;
  }
}

.module.listaCanali .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}

.module.listaCanali .elementList .corpo-right a.img img {
  height: 110px;
  width: 110px;
  max-width: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

@media (min-width: 414px) {
  .module.listaCanali .elementList .corpo-right a.img img {
    max-width: 130px;
    max-height: 110px;
  }
}

@media (min-width: 740px) {
  .module.listaCanali .elementList .corpo-right a.img img {
    max-width: 125px;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .elementList .corpo-right a.img img {
    max-width: 160px;
  }
}

@media (min-width: 1380px) {
  .module.listaCanali .elementList .corpo-right a.img img {
    max-width: 175px;
  }
}

.module.listaCanali .elementList .corpo-right a.download {
  display: inline-block;
}

.module.listaCanali .elementList .corpo-right a.download .fa-circle {
  font-size: 70px;
  color: #EAEAEA;
  position: relative;
  top: 5px;
}

.module.listaCanali .elementList .corpo-right a.download .fa-circle .fa-download {
  font-size: 27px;
  color: #1e5192;
  position: absolute;
  right: 17px;
  top: 22px;
}

.module.listaCanali .elementList .corpo-right .activationState,
.module.listaCanali .elementList .corpo-right .threadsCount {
  width: 85%;
  background-color: #1e5192;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  float: right;
}

.module.listaCanali .elementList .corpo-right .activationState p,
.module.listaCanali .elementList .corpo-right .threadsCount p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}

.module.listaCanali .elementList .corpo-right .activationState p span,
.module.listaCanali .elementList .corpo-right .threadsCount p span {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 105%;
  font-weight: 900;
  display: block;
  margin-bottom: 4px;
  margin-top: 5px;
}

.module.listaCanali .elementList h1 a,
.module.listaCanali .elementList h2 a,
.module.listaCanali .elementList p.title_eL a,
.module.listaCanali .elementList p.subtitle_eL a,
.module.listaCanali .elementList .title_eL a,
.module.listaCanali .elementList .subtitle_eL a {
  color: #0C0C0F;
}

.module.listaCanali .elementList h1 a:hover,
.module.listaCanali .elementList h2 a:hover,
.module.listaCanali .elementList p.title_eL a:hover,
.module.listaCanali .elementList p.subtitle_eL a:hover,
.module.listaCanali .elementList .title_eL a:hover,
.module.listaCanali .elementList .subtitle_eL a:hover {
  color: #0C0C0F;
  text-decoration: underline;
}

.module.listaCanali .elementList h1,
.module.listaCanali .elementList h2,
.module.listaCanali .elementList p.title_eL,
.module.listaCanali .elementList .title_eL {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.listaCanali .elementList h1,
  .module.listaCanali .elementList h2,
  .module.listaCanali .elementList p.title_eL,
  .module.listaCanali .elementList .title_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.listaCanali .elementList h1,
  .module.listaCanali .elementList h2,
  .module.listaCanali .elementList p.title_eL,
  .module.listaCanali .elementList .title_eL {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .elementList h1,
  .module.listaCanali .elementList h2,
  .module.listaCanali .elementList p.title_eL,
  .module.listaCanali .elementList .title_eL {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 125%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.listaCanali .elementList h1,
  .module.listaCanali .elementList h2,
  .module.listaCanali .elementList p.title_eL,
  .module.listaCanali .elementList .title_eL {
    font-size: 20px;
    font-size: 2rem;
    line-height: 125%;
    font-weight: 900;
  }
}

.module.listaCanali .elementList p.subtitle_eL,
.module.listaCanali .elementList .subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.listaCanali .elementList p.subtitle_eL,
  .module.listaCanali .elementList .subtitle_eL {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .elementList p.subtitle_eL,
  .module.listaCanali .elementList .subtitle_eL {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.listaCanali .elementList p.subtitle_eL,
  .module.listaCanali .elementList .subtitle_eL {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.listaCanali .elementList .BOinfo,
.module.listaCanali .elementList .BOinfo--link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 125%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.listaCanali .elementList .BOinfo,
  .module.listaCanali .elementList .BOinfo--link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .elementList .BOinfo,
  .module.listaCanali .elementList .BOinfo--link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
    font-weight: normal;
  }
}

@media (min-width: 1380px) {
  .module.listaCanali .elementList .BOinfo,
  .module.listaCanali .elementList .BOinfo--link {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 125%;
    font-weight: normal;
  }
}

.module.listaCanali .elementList.no-image .corpo-left {
  width: 90% !important;
  margin-right: 0 !important;
}

.module.listaCanali .elementList.no-image .corpo-right {
  width: 0 !important;
}

.module.listaCanali .premium .corpo-left {
  border-left: 2px solid #ff7200;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.listaCanali .premium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .premium .corpo-left {
    padding-left: 15px;
  }
}

.module.listaCanali .freemium .corpo-left {
  border-left: 2px solid #54960d;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .module.listaCanali .freemium .corpo-left {
    padding-left: 12px;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .freemium .corpo-left {
    padding-left: 15px;
  }
}

.module.listaCanali .elementList {
  border-top: 2px solid #cfcfcf;
  margin-bottom: 15px;
  padding-top: 15px;
}

@media (min-width: 740px) {
  .module.listaCanali .elementList {
    margin-bottom: 20px;
    padding-top: 20px;
  }
}

.module.listaCanali .elementList p.title_eL {
  font-family: "Roboto Slab",Lucida Bright,Georgia,serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 135%;
  font-weight: 900;
}

@media (min-width: 414px) {
  .module.listaCanali .elementList p.title_eL {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 135%;
    font-weight: 900;
  }
}

@media (min-width: 740px) {
  .module.listaCanali .elementList p.title_eL {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 135%;
    font-weight: 900;
  }
}

@media (min-width: 940px) {
  .module.listaCanali .elementList p.title_eL {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 135%;
    font-weight: 900;
  }
}

@media (min-width: 1380px) {
  .module.listaCanali .elementList p.title_eL {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 135%;
    font-weight: 900;
  }
}

.module.listaCanali .elementList p.subtitle_eL {
  font-family: "Lato",Tahoma,Verdana,Segoe,sans-serif;
  margin-bottom: 10px;
  color: #7e7d7d;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: normal;
}

.module.listaCanali .elementList p.subtitle_eL a {
  font-weight: 900;
  color: #1e5192;
}

.module.listaCanali .elementList p.subtitle_eL a:hover {
  color: #1e5192;
}

.module.listaCanali .elementList .corpo-right {
  text-align: center;
}

.module.listaCanali .elementList .corpo-right .threadsCount {
  padding: 10px;
  text-align: center;
}

@media (min-width: 740px) {
  .module.listaCanali .elementList .corpo-right .threadsCount {
    padding: 20px;
  }
}

.module.listaCanali .elementList .corpo-right .threadsCount p {
  display: block;
  margin-bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 110%;
  font-weight: 900;
}

@media (min-width: 740px) {
  .module.listaCanali .elementList .corpo-right .threadsCount p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 105%;
    font-weight: 900;
  }
}

.module.listaThreads .lead {
  position: relative;
  width: 100%;
  overflow: visible;
}

.module.listaThreads .lead .more {
  position: absolute;
  text-align: right;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 13px;
  color: #1e5192;
  line-height: 100%;
  padding: 6px 12px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  border: 1px solid #1e5192;
}

.module.listaThreads .elementList .corpo-productImg {
  float: left;
  width: 22%;
  text-align-last: left;
}

.module.listaThreads .elementList .corpo-productImg a.img {
  display: block;
  width: 85%;
}

.module.listaThreads .elementList .corpo-productImg a.img img {
  width: 100%;
}

.module.listaThreads .elementList .corpo-left {
  float: left;
  width: 95%;
  margin-right: 2%;
}

@media (min-width: 414px) {
  .module.listaThreads .elementList .corpo-left {
    width: 68%;
  }
}

@media (min-width: 740px) {
  .module.listaThreads .elementList .corpo-left {
    width: 70%;
  }
}

@media (min-width: 940px) {
  .module.listaThreads .elementList .corpo-left {
    width: 73%;
  }
}

.module.listaThreads .elementList .corpo-left p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: normal;
}

@media (min-width: 414px) {
  .module.listaThreads .elementList .corpo-left p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: normal;
  }
}

@media (min-width: 740px) {
  .module.listaThreads .elementList .corpo-left p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: normal;
  }
}

.module.listaThreads .elementList .corpo-left p.date {
  font-weight: bold;
  margin-top: 10px;
}

.module.listaThreads .elementList .corpo-left p.date .fa-calendar {
  display: block;
  float: left;
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-weight: normal;
}

.module.listaThreads .elementList .corpo-right {
  display: none;
  float: right;
  width: 30%;
  margin-right: 0;
  text-align: right;
}

@media (min-width: 414px) {
  .module.listaThreads .elementList .corpo-right {
    display: block;
  }
}

@media (min-width: 740px) {
  .module.listaThreads .elementList .corpo-right {
    width: 28%;
  }
}

@media (min-width: 940px) {
  .module.listaThreads .elementList .corpo-right {
    width: 25%;
  }
}

.module.listaThreads .elementList .corpo-right a.img {
  display: block;
  width: 100%;
}