/*------------------------------------------ Generico ------------------------------------------*/
body {
  margin: 0 !important;
}
.sottopagina {
  /*
    .text{
      font-family: 'Poppins', sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #666;

      &.colored{
        color: #1E3E91;

        p {
          color: #1E3E91;
        }

        b{
          color: #1E3E91;
        }
      }

      p {
        font-size: 18px;
        color: #666;
      }

      b{
        font-weight: 600;
        color: #666;
      }

      &.center{
        text-align: center;
      }

      a{
        text-decoration: none;
        color:#1E3E91;
        transition: all 0.3s;

        &:hover{
          transition: all 0.3s;
          filter: brightness(120%);
        }
      }
    }
    */
}
.background_image_block {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cover_image {
  background-size: cover !important;
}
.manino {
  cursor: pointer;
}
a:active,
a:focus {
  text-decoration: none;
}
.no_underline {
  text-decoration: none !important;
}
.no_underline a {
  text-decoration: none !important;
}
.grey_strip_light {
  background-color: #F3F3F5;
  position: relative;
  display: block;
  overflow: hidden;
}
.container.white_container {
  background-color: #fff;
  padding: 30px;
}
.shadow_box {
  box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
  background-color: #fff;
  padding: 15px 30px;
}
.shadow_box .form-control {
  box-shadow: none !important;
}
/* undescore styles */
.skip-link.screen-reader-text {
  display: none;
}
.grecaptcha-badge {
  display: none !important;
}
/*------------------------------------------ Alerts ------------------------------------------*/
.alert_contatti_errore,
.red_alert {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  margin-top: 10px;
  overflow: hidden;
  padding: 15px;
  border-radius: 4px;
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .alert_contatti_errore,
  .red_alert {
    margin-top: 30px;
    width: 100%;
  }
}
.alert_contatti_errore.full_width,
.red_alert.full_width {
  width: 100%;
}
.alert_contatti_conferma,
.green_alert {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  margin-top: 10px;
  overflow: hidden;
  padding: 15px;
  border-radius: 4px;
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .alert_contatti_conferma,
  .green_alert {
    margin-top: 30px;
    width: 100%;
  }
}
.alert_contatti_conferma.full_width,
.green_alert.full_width {
  width: 100%;
}
.alert_contatti_conferma,
.grey_alert {
  color: #5aa473;
  background-color: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: 10px;
  overflow: hidden;
  padding: 15px;
  border-radius: 4px;
  display: inline-block;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.12);
  font-size: 20px;
  text-align: center;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .alert_contatti_conferma,
  .grey_alert {
    margin-top: 30px;
    width: 100%;
  }
}
.alert_contatti_conferma.full_width,
.grey_alert.full_width {
  width: 100%;
}
.hidden_overflow {
  overflow: hidden;
}
.yellow_alert {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #faf2cc;
  margin-top: 10px;
  overflow: hidden;
  padding: 15px;
  border-radius: 4px;
  display: inline-block;
  font-weight: 300;
  font-size: 16px;
}
@media only screen and (max-width: 991px) {
  .yellow_alert {
    margin-top: 30px;
    width: 100%;
  }
}
.yellow_alert.full_width {
  width: 100%;
}
/*------------------------------------------ buttons ------------------------------------------*/
.blue_button_container.center {
  text-align: center;
}
.blue_button_container.right {
  text-align: right;
}
.blue_button {
  background-color: #fff;
  border: 3px solid #000;
  color: #000;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 7px 33px;
  transition: all 0.3s ease 0s;
  width: auto;
  text-transform: uppercase;
  border-radius: 0px;
}
.blue_button.center_text {
  text-align: center;
}
.blue_button.right_text {
  text-align: right;
}
.blue_button:hover,
.blue_button:focus,
.blue_button:active {
  transition: all 0.3s;
  text-decoration: none;
  background-color: #273f8c;
  color: #fff;
  border: 3px solid #273f8c;
}
.blue_button.full {
  width: 100%;
}
.profilo-utente-buttons .blue_button {
  padding: 4px 33px;
}
/* ----------------------------------------- call to action ----------------------------------------- */
.call_to_action_container {
  background-attachment: fixed;
}
.call_to_action_container .inner {
  padding: 100px 0;
  position: relative;
  display: block;
  overflow: hidden;
  text-align: center;
}
.call_to_action_container .inner .text {
  color: #fff;
  font-size: 25px;
  font-weight: 300;
}
.call_to_action_container .inner .form_container .input-group {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.call_to_action_container .inner .form_container .input-group .form-control {
  border-radius: 0;
  border-color: #BDBEC0;
  height: 40px;
}
.call_to_action_container .inner .form_container .input-group .form-control:focus,
.call_to_action_container .inner .form_container .input-group .form-control:active {
  box-shadow: 0px 0px 5px rgba(189, 190, 192, 0.55);
}
.call_to_action_container .inner .form_container .input-group .input-group-addon {
  border-radius: 0;
  background-color: #BDBEC0;
  border-color: #BDBEC0;
}
.call_to_action_container .inner .form_container .input-group .input-group-addon a {
  color: #fff;
  text-transform: uppercase;
  padding: 5px 12px;
  font-size: 14px;
  transition: all 0.3s;
}
.call_to_action_container .inner .form_container .input-group .input-group-addon a:hover,
.call_to_action_container .inner .form_container .input-group .input-group-addon a:focus,
.call_to_action_container .inner .form_container .input-group .input-group-addon a:active {
  text-decoration: none;
  color: #273f8c;
  transition: all 0.3s;
}
/* ----------------------------------------- numbers container ----------------------------------------- */
.numbers_container {
  background-attachment: fixed;
}
.numbers_container .number {
  padding: 60px 0;
  color: #fff;
  font-size: 25px;
  font-weight: 500;
}
.numbers_container .number span {
  font-size: 75px;
  font-weight: 800;
}
@media only screen and (max-width: 1199px) {
  .numbers_container .number {
    font-size: 24px;
  }
}
@media only screen and (max-width: 991px) {
  .numbers_container .number {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .numbers_container .number {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .numbers_container {
    padding-bottom: 30px;
  }
}
/*------------------------------------------ SIMPLE SECTION TITLE ------------------------------------------*/
.simple_section_title {
  color: #000;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .simple_section_title {
    padding-bottom: 26px;
  }
}
.home_icon_elements {
  overflow: hidden;
  margin-bottom: -30px;
  position: relative;
}
.home_icon_elements .icon {
  width: 100%;
  max-width: 130px;
  position: relative;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.home_icon_elements .title {
  color: #395B71;
  font-size: 27px;
  position: relative;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  line-height: 34px;
  margin-top: 13px;
  margin-bottom: 13px;
}
.home_icon_elements .description {
  text-align: center;
  color: #555;
  font-weight: 500;
  font-size: 15px;
  line-height: 30px;
  max-width: 380px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
/*------------------------------------------ AGENZIA RESULTS ------------------------------------------*/
.agenzia_results_container .inner {
  padding: 30px;
  border: 2px solid #f1f2f2;
  border-radius: 4px;
}
.agenzia_results_container .inner .inner_inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media only screen and (max-width: 991px) {
  .agenzia_results_container .inner .inner_inner {
    top: 0%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
  }
}
.agenzia_results_container .icon {
  max-width: 75px;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.agenzia_results_container .text {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.agenzia_results_container .text b {
  font-weight: 600;
}
.agenzia_results_container.bottom_margins {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: -30px;
}
.agenzia_results_container.bottom_margins .inner {
  margin-bottom: 30px;
}
.agenzia_results_container h3 {
  margin: 23px 0 !important;
  position: relative;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 19px;
}
.agenzia_results_container ul {
  list-style-type: none;
  padding-left: 20px;
  position: relative;
  text-align: left;
}
.agenzia_results_container ul li {
  list-style: none;
  position: relative;
}
.agenzia_results_container ul li::before {
  content: "\f068";
  color: #273f8c;
  font-family: "FontAwesome";
  font-size: 12px;
  left: -20px;
  position: absolute;
  top: 5px;
}
.metodo_img {
  border: 2px solid #f1f2f2;
}
/*------------------------------------------ STAFF LIST ------------------------------------------*/
.staff_list_container {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: -30px;
}
.staff_list_container .staff_container {
  margin-bottom: 30px;
}
.staff_list_container .staff_container .staff {
  position: relative;
  display: block;
  overflow: hidden;
  height: 300px;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3000px;
  border: 3px solid #dadada;
}
@media only screen and (max-width: 1399px) {
  .staff_list_container .staff_container .staff {
    height: 255px;
    width: 255px;
  }
}
@media only screen and (max-width: 1199px) {
  .staff_list_container .staff_container .staff {
    height: 211px;
    width: 211px;
  }
}
.staff_list_container .staff_container .staff .inner {
  width: 100%;
  height: 100%;
}
.staff_list_container .staff_container .description .title {
  color: #000;
  font-size: 23px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 6px;
  transition: all 0.3s;
  display: block;
  position: relative;
  text-align: center;
  margin-top: 15px;
}
.staff_list_container .staff_container .description .role {
  font-size: 16px;
  color: #000;
  text-align: center;
  padding: 0 15px;
  margin-top: 15px;
}
/* ------------------------------------------ Elementi custom homepage ------------------------------------------ */
.home_top_news_container .container-fluid {
  padding: 0;
}
.home_top_news_container .home_top_news {
  margin-top: -2px;
  z-index: 1;
  position: relative;
}
.home_top_news_container .home_top_news .image {
  height: 400px;
}
.home_top_news_container .home_top_news .content_container {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .home_top_news_container .home_top_news .content_container {
    width: 100%;
  }
}
.home_top_news_container .home_top_news .content_container .container {
  height: 100%;
}
.home_top_news_container .home_top_news .content_container .content {
  height: 100%;
  background-color: #273f8c;
  width: 400px;
  top: 60px;
  position: relative;
  left: 60px;
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .home_top_news_container .home_top_news .content_container .content {
    width: 90%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
  }
}
.home_top_news_container .home_top_news .content_container .content .title {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
  transition: all 0.3s;
}
.home_top_news_container .home_top_news .content_container .content .title:hover,
.home_top_news_container .home_top_news .content_container .content .title:focus,
.home_top_news_container .home_top_news .content_container .content .title:active {
  color: #e9e9e9;
  text-decoration: none;
  transition: all 0.3s;
}
.home_top_news_container .home_top_news .content_container .content .data {
  color: #e9e9e9;
  font-weight: 300;
  font-size: 14px;
}
.home_top_news_container .home_top_news .content_container .content .description {
  color: #e9e9e9;
  font-weight: 300;
  font-size: 17px;
  line-height: 30px;
}
.home_top_news_container .home_top_news .content_container .content .description P:last-child {
  margin-bottom: 0;
}
.home_top_news_container .home_top_news .content_container .content .leggi_link {
  color: #fff;
  text-transform: uppercase;
  font-size: 21px;
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #e9e9e9;
  transition: all 0.3s;
}
.home_top_news_container .home_top_news .content_container .content .leggi_link:hover,
.home_top_news_container .home_top_news .content_container .content .leggi_link:focus,
.home_top_news_container .home_top_news .content_container .content .leggi_link:active {
  color: #e9e9e9;
  text-decoration: none;
  transition: all 0.3s;
  border-bottom: 1px solid #fff;
}
.home_top_news_container .home_top_news_container_bottom_spacer {
  position: relative;
  display: block;
  height: 60px;
}
.home_call_to_action_container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.home_call_to_action_container .home_call_to_action {
  text-align: center;
  padding: 70px 15px;
}
.home_call_to_action_container .home_call_to_action .title {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 35px;
  max-width: 650px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 40px;
}
.home_call_to_action_container .home_call_to_action .home_call_to_action_button a {
  background-color: #fff;
  color: #19AAA8;
  padding: 6px 40px;
  margin-top: 30px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  transition: all 0.3s;
}
.home_call_to_action_container .home_call_to_action .home_call_to_action_button a:hover,
.home_call_to_action_container .home_call_to_action .home_call_to_action_button a:focus,
.home_call_to_action_container .home_call_to_action .home_call_to_action_button a:active {
  transition: all 0.3s;
  background-color: #e7e7e7;
  text-decoration: none !important;
}
.loghi_clienti_container .owl_carousel_container .col-xs-12 {
  width: 100% !important;
}
.loghi_clienti_container .logo_cliente {
  border: 0px solid #dcdcdc;
  padding: 15px;
  width: calc(100% - 2px);
}
.loghi_clienti_container .logo_cliente .inner {
  border: 1px solid #ddd;
  padding: 10px;
  position: relative;
  display: block;
}
.loghi_clienti_container .logo_cliente .inner img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
  filter: opacity(100%);
  transition: all 0.3s;
}
.loghi_clienti_container .owl-controls {
  margin-bottom: -9px;
}
.loghi_clienti_container .owl-pagination .owl-page span {
  background-color: #1F8AE4 !important;
}
.lista_news_container .news {
  margin-bottom: 30px;
  position: relative;
  display: block;
}
.lista_news_container .news > .row {
  height: 100%;
}
.lista_news_container .news .image_container {
  padding-right: 0;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .lista_news_container .news .image_container {
    padding-right: 15px;
  }
}
.lista_news_container .news .image_container .image {
  min-height: 250px;
  height: 100%;
  position: relative;
  display: block;
}
@media only screen and (max-width: 1199px) {
  .lista_news_container .news .image_container .image {
    min-height: 350px;
  }
}
@media only screen and (max-width: 991px) {
  .lista_news_container .news .image_container .image {
    min-height: 180px;
  }
}
.lista_news_container .news .image_container .image .black_layer {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1;
  transition: all 0.3s;
}
.lista_news_container .news .image_container:hover .black_layer,
.lista_news_container .news .image_container:focus .black_layer,
.lista_news_container .news .image_container:active .black_layer {
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s;
}
.lista_news_container .news .content_container {
  padding-left: 0;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .lista_news_container .news .content_container {
    padding-left: 15px;
  }
}
.lista_news_container .news .content_container .content {
  background-color: #F6F6F6;
  padding: 30px;
  min-height: 250px;
  height: 100%;
}
@media only screen and (max-width: 1199px) {
  .lista_news_container .news .content_container .content {
    min-height: 350px;
  }
}
@media only screen and (max-width: 991px) {
  .lista_news_container .news .content_container .content {
    min-height: 1px;
  }
}
.lista_news_container .news .content_container .content .news_details {
  font-size: 15px;
  color: #9c9c9c;
  font-weight: 500;
  margin-bottom: 15px;
}
.lista_news_container .news .content_container .content .title {
  font-size: 24px;
  position: relative;
  display: inline-block;
  color: #000;
  transition: all 0.3s;
  margin-bottom: 15px;
}
.lista_news_container .news .content_container .content .title:hover,
.lista_news_container .news .content_container .content .title:focus,
.lista_news_container .news .content_container .content .title:active {
  color: #272727;
  transition: all 0.3s;
  text-decoration: none;
}
.lista_news_container .news .content_container .content .description {
  font-size: 17px;
  color: #9c9c9c;
  font-weight: 300;
  line-height: 28px;
}
/* ---------- home quote slider ---------- */
.quote_carousel_container {
  position: relative;
}
.quote_carousel_container .black_label {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
#quote-carousel {
  z-index: 2;
  position: relative;
  padding: 0 10px 59px 10px;
  margin-top: 21px;
}
#quote-carousel .carousel-inner {
  color: #000;
}
#quote-carousel .carousel-inner .item .text-container {
  padding-left: 0;
  padding-right: 30px;
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 37px;
  color: #333;
}
@media only screen and (max-width: 991px) {
  #quote-carousel .carousel-inner .item .text-container {
    font-size: 23px;
    font-weight: 600;
  }
}
#quote-carousel .carousel-inner .item .text-container.text-container_no_img {
  padding-left: 30px;
}
@media (max-width: 768px) {
  #quote-carousel .carousel-inner .item .text-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#quote-carousel .carousel-inner .item .text-container .quote_icon {
  width: 45px;
  display: inline-block;
  margin-bottom: 12px;
}
#quote-carousel .carousel-inner .item .text-container .quote_icon img {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
}
#quote-carousel .carousel-inner .item .text-container .info {
  font-style: italic;
  font-size: 23px;
}
#quote-carousel .carousel-inner .item .text-container .info span {
  color: #B18958;
}
@media only screen and (max-width: 991px) {
  #quote-carousel .carousel-inner .item .text-container .info {
    font-size: 20px;
  }
}
#quote-carousel .carousel-inner .item img {
  width: 90%;
  max-width: 120px;
  height: auto;
}
#quote-carousel .carousel-control {
  background: none;
  color: #000;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
  width: 29px;
}
#quote-carousel .carousel-control .left {
  left: -15px;
}
#quote-carousel .carousel-control .right {
  right: -15px !important;
}
#quote-carousel .carousel-indicators {
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
  margin-bottom: 28px;
}
#quote-carousel .carousel-indicators li {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #333;
}
#quote-carousel .carousel-indicators .active {
  background-color: #333;
}
@media only screen and (max-width: 767px) {
  #quote-carousel .carousel-indicators {
    bottom: -4px !important;
  }
}
#quote-carousel img {
  width: 100px;
  height: auto;
}
#quote-carousel .item blockquote {
  border-left: none;
  margin: 0;
}
#quote-carousel .item blockquote img {
  margin-bottom: 10px;
}
/* Small devices (tablets, up to 768px) */
@media (max-width: 768px) {
  /* Make the indicators larger for easier clicking with fingers/thumb on mobile */
  #quote-carousel .carousel-indicators li {
    display: inline-block;
    margin: 0px 5px;
    width: 15px;
    height: 15px;
  }
  #quote-carousel .carousel-indicators li.active {
    margin: 0px 5px;
    width: 20px;
    height: 20px;
  }
}
/* ------------------------------------------ Dal Blog ------------------------------------------ */
.full_description_container {
  position: relative;
  border-bottom: 1px solid #a7a9ac;
}
.full_description_container::before {
  content: "";
  position: absolute;
  display: block;
  left: 0%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #273f8c;
  z-index: 1;
}
.full_description_container::after {
  content: "";
  position: absolute;
  display: block;
  right: 0%;
  top: 0;
  height: 100%;
  width: 50%;
  background-color: #fff;
  z-index: 1;
}
.full_description_container .left_container {
  position: relative;
  display: block;
  z-index: 2;
}
.full_description_container .left_container .inner {
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 30px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 23px;
}
.full_description_container .left_container .inner.magazine .classificazione {
  text-transform: initial;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 5px;
}
.full_description_container .left_container .inner.magazine .data {
  text-transform: initial;
  font-size: 18px;
  font-weight: 400;
}
.full_description_container .left_container .inner.magazine .data span {
  font-weight: 800;
}
.full_description_container .right_container {
  background-color: #fff;
  position: relative;
  display: block;
  z-index: 2;
  padding: 0;
}
.full_description_container .right_container .inner {
  padding: 30px;
  position: relative;
  color: #666;
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media only screen and (max-width: 991px) {
  .full_description_container {
    padding: 0;
  }
  .full_description_container .container {
    width: 100%;
    padding: 0;
  }
  .full_description_container::before {
    display: none;
  }
  .full_description_container::after {
    display: none;
  }
  .full_description_container .left_container .inner {
    top: 0;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    background-color: #273f8c;
  }
  .full_description_container .right_container .inner {
    text-align: center;
    top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
/* ------------------------------------------ Dal Blog ------------------------------------------ */
.lista_dal_blog_container.portfolio .row {
  padding: 0 15px;
}
.lista_dal_blog_container.portfolio .col-md-4,
.lista_dal_blog_container.portfolio .col-md-3 {
  padding: 0;
}
.lista_dal_blog_container.portfolio .news .image {
  height: 425px !important;
}
.lista_dal_blog_container.portfolio_grid .col-md-4,
.lista_dal_blog_container.portfolio_grid .col-md-3 {
  padding: 0;
}
.lista_dal_blog_container.portfolio_grid .grid-item {
  padding: 0;
}
.lista_dal_blog_container.portfolio_grid .news .image {
  height: 425px !important;
}
.lista_dal_blog_container.portfolio_grid .news .image:hover .black_layer,
.lista_dal_blog_container.portfolio_grid .news .image:active .black_layer,
.lista_dal_blog_container.portfolio_grid .news .image:focus .black_layer {
  background-color: rgba(39, 63, 140, 0.8) !important;
  transition: all 0.3s;
}
.lista_dal_blog_container.portfolio_grid .news .image:hover .inner,
.lista_dal_blog_container.portfolio_grid .news .image:active .inner,
.lista_dal_blog_container.portfolio_grid .news .image:focus .inner {
  filter: opacity(1);
  transition: all 0.3s;
}
.lista_dal_blog_container.portfolio_grid .news .image .inner {
  transition: all 0.3s;
  filter: opacity(0);
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.lista_dal_blog_container.portfolio_grid .news .image .inner .title {
  color: #fff;
}
.lista_dal_blog_container.portfolio_grid .news .image .inner .title .testo_modificato {
  font-size: 12px;
  vertical-align: top;
  margin-left: 1px;
}
.lista_dal_blog_container.portfolio_grid .news .image .inner .description {
  color: #fff;
}
.lista_dal_blog_container.portfolio_grid.show_title .inner {
  filter: opacity(1) !important;
  transition: all 0.3s !important;
}
.lista_dal_blog_container.portfolio_grid.show_title .black_layer {
  background-color: rgba(39, 63, 140, 0.65) !important;
  transition: all 0.3s !important;
  padding: 80px;
  background-clip: content-box;
}
.lista_dal_blog_container.portfolio_grid .image:hover .black_layer,
.lista_dal_blog_container.portfolio_grid .image:active .black_layer,
.lista_dal_blog_container.portfolio_grid .image:focus .black_layer {
  background-color: rgba(39, 63, 140, 0.85) !important;
  transition: all 0.3s;
  padding: 0px;
  background-clip: content-box;
}
.lista_dal_blog_container .dal_blog_container .news {
  text-align: left;
}
.lista_dal_blog_container .dal_blog_container .news .inner {
  padding: 0 15px;
}
.lista_dal_blog_container .dal_blog_container .news .image {
  height: 300px;
  position: relative;
}
.lista_dal_blog_container .dal_blog_container .news .image .black_layer {
  background-color: rgba(177, 137, 88, 0);
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
.lista_dal_blog_container .dal_blog_container .news .image:hover .black_layer,
.lista_dal_blog_container .dal_blog_container .news .image:active .black_layer,
.lista_dal_blog_container .dal_blog_container .news .image:focus .black_layer {
  background-color: rgba(39, 63, 140, 0.3);
  transition: all 0.3s;
}
.lista_dal_blog_container .dal_blog_container .news .data {
  color: #343434;
  font-size: 15px;
  margin-bottom: 5px;
}
.lista_dal_blog_container .dal_blog_container .news .title {
  color: #000;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 6px;
  transition: all 0.3s;
  display: block;
  position: relative;
}
.lista_dal_blog_container .dal_blog_container .news .title:hover,
.lista_dal_blog_container .dal_blog_container .news .title:active,
.lista_dal_blog_container .dal_blog_container .news .title:focus {
  color: #304bb9;
  transition: all 0.3s;
  text-decoration: none;
}
.lista_dal_blog_container .dal_blog_container .news .description {
  font-size: 18px;
  color: #343434;
}
.lista_dal_blog_container .dal_blog_container .news .description_magazine {
  font-size: 15px;
  color: #343434;
}
.lista_dal_blog_container .dal_blog_container .news .blue_line {
  height: 5px;
  width: 100px;
  background-color: #273f8c;
  margin-top: 13px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 991px) {
  .lista_dal_blog_container .dal_blog_container:not(:last-child) {
    margin-bottom: 30px;
  }
}
.lista_dal_blog_container.lista_dal_blog_container_grid .dal_blog_container {
  margin-bottom: 0px !important;
}
/* ------------------------------------------ Realizzazioni ------------------------------------------ */
.realizzazioni_container .realizzazione_container {
  padding: 0;
}
.realizzazioni_container .realizzazione_container .realizzazione {
  height: 450px;
}
.realizzazioni_container .realizzazione_container .realizzazione .content {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.3s;
}
.realizzazioni_container .realizzazione_container .realizzazione .content .title {
  color: rgba(255, 255, 255, 0);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-size: 35px;
  font-weight: 300;
  width: 100%;
  text-align: center;
  padding: 30px;
  max-width: 700px;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.realizzazioni_container .realizzazione_container .realizzazione:hover .content,
.realizzazioni_container .realizzazione_container .realizzazione:active .content,
.realizzazioni_container .realizzazione_container .realizzazione:focus .content {
  transition: all 0.3s;
  background-color: rgba(0, 0, 0, 0.4);
}
.realizzazioni_container .realizzazione_container .realizzazione:hover .content .title,
.realizzazioni_container .realizzazione_container .realizzazione:active .content .title,
.realizzazioni_container .realizzazione_container .realizzazione:focus .content .title {
  transition: all 0.3s;
  color: #ffffff;
}
.realizzazioni_container .vedi_tutte_button {
  text-align: center;
}
.realizzazioni_container .vedi_tutte_button a {
  position: relative;
  display: inline-block;
  color: #000;
  text-transform: uppercase;
  border-radius: 4px;
  border: 2px solid #000;
  padding: 7px 24px;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.3s;
}
.realizzazioni_container .vedi_tutte_button a:hover,
.realizzazioni_container .vedi_tutte_button a:focus,
.realizzazioni_container .vedi_tutte_button a:active {
  background-color: #000000;
  transition: all 0.3s;
  color: #fff;
  text-decoration: none !important;
}
/* ------------------------------------------ Lista partner ------------------------------------------ */
.lista_partner_container {
  overflow: hidden;
  position: relative;
  display: block;
  margin-bottom: -30px;
}
.lista_partner_container .partner_container {
  margin-bottom: 30px;
}
.lista_partner_container .partner_container .partner {
  text-align: left;
}
.lista_partner_container .partner_container .partner .image_container {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 15px;
  border: 1px solid #ddd;
}
.lista_partner_container .partner_container .partner .image_container .image {
  height: 180px;
  position: relative;
  background-size: contain !important;
}
.lista_partner_container .partner_container .partner .image_container .image .black_layer {
  background-color: rgba(177, 137, 88, 0);
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
.lista_partner_container .partner_container .partner .image_container .image:hover .black_layer,
.lista_partner_container .partner_container .partner .image_container .image:active .black_layer,
.lista_partner_container .partner_container .partner .image_container .image:focus .black_layer {
  background-color: rgba(12, 87, 156, 0.3);
  transition: all 0.3s;
}
.lista_partner_container .partner_container .partner .image_container .black_layer {
  background-color: rgba(177, 137, 88, 0);
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
.lista_partner_container .partner_container .partner .image_container:hover .black_layer,
.lista_partner_container .partner_container .partner .image_container:active .black_layer,
.lista_partner_container .partner_container .partner .image_container:focus .black_layer {
  background-color: rgba(12, 87, 156, 0.3);
  transition: all 0.3s;
}
.lista_partner_container .partner_container .partner .data {
  color: #cbcbcb;
  font-size: 20px;
  margin-bottom: 5px;
}
.lista_partner_container .partner_container .partner .title {
  color: #0C579C;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 6px;
  transition: all 0.3s;
  display: block;
  position: relative;
  text-align: center;
}
.lista_partner_container .partner_container .partner .description {
  color: #a3a3a3;
  font-size: 15px;
  line-height: 25px;
}
@media only screen and (max-width: 991px) {
  .lista_partner_container .partner_container:not(:last-child) {
    margin-bottom: 30px;
  }
}
.lista_partner_container.lista_partner_container_grid .realizzazione_container {
  margin-bottom: 0px !important;
}
/* ------------------------------------------ Scheda magazine ------------------------------------------ */
.case_tags .tags {
  margin-bottom: -8px;
  overflow: hidden;
}
.case_tags .tags .tag {
  background-color: #1E3E91;
  color: #fff;
  font-size: 15px;
  text-transform: lowercase;
  padding: 5px 15px;
  font-weight: 300;
  transition: all 0.3s;
  margin-right: 8px;
  display: inline-block;
  margin-bottom: 8px;
}
.case_tags .tags .tag:hover {
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
  transition: all 0.3s;
}
.magazine_info {
  position: relative;
  display: block;
  margin-bottom: 15px;
  margin-top: -10px;
}
.magazine_info .info {
  display: inline-block;
  position: relative;
  color: #d2d2d2;
  font-size: 17px;
  font-weight: 600;
  margin-right: 20px;
}
.magazine_info .info .fa {
  font-size: 20px;
  color: #1E3E91;
  display: inline-block;
  position: relative;
  margin-right: 5px;
}
.magazine_info .info:last-child {
  margin-right: 0;
}
.magazine_title {
  font-size: 18px;
  color: #333;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 7px;
  margin-top: -1px;
}
/* ------------------------------------------ Lista case history ------------------------------------------ */
.lista_case_history_container {
  margin-bottom: -30px;
  overflow: hidden;
  /* --- responsive ---*/
}
.lista_case_history_container .case_history {
  margin-bottom: 30px;
}
.lista_case_history_container .case_history .image {
  height: 270px;
  position: relative;
}
.lista_case_history_container .case_history .image .content {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  height: auto;
  left: 0;
  padding: 15px;
  padding-left: 23px;
  position: absolute;
  width: 100%;
  transition: all 0.3s ease 0s;
}
.lista_case_history_container .case_history .image .content:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 5px;
  background-color: #1581C3;
  left: 0;
  top: 0;
  transition: all 0.3s ease 0s;
}
.lista_case_history_container .case_history .image .content .title {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
}
.lista_case_history_container .case_history:hover .content {
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease 0s;
}
.lista_case_history_container .case_history:hover .content:before {
  width: 8px;
  transition: all 0.3s ease 0s;
}
@media only screen and (max-width: 991px) {
  .lista_case_history_container {
    margin-bottom: -30px;
  }
  .lista_case_history_container .case_history {
    margin-bottom: 30px;
  }
}
/* ------------------------------------------ Lista Applicazioni e news masonery ------------------------------------------ */
.no_orizontal_padding {
  padding-left: 0;
  padding-right: 0;
}
.lista_applicazioni_grid_container {
  padding: 0;
}
.lista_applicazioni_grid_container .applicazione {
  box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
  background-color: #fff;
}
.lista_applicazioni_grid_container .applicazione.grid-item {
  margin-bottom: 0px;
}
.lista_applicazioni_grid_container .applicazione .image {
  height: 280px;
  position: relative;
}
.lista_applicazioni_grid_container .applicazione .image .blue_layer {
  background-color: rgba(158, 143, 112, 0);
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.lista_applicazioni_grid_container .applicazione .image:hover .blue_layer {
  background-color: rgba(62, 151, 80, 0.4);
  transition: all 0.3s;
}
.lista_applicazioni_grid_container .applicazione .content {
  padding: 30px;
  background-color: #fff;
}
.lista_applicazioni_grid_container .applicazione .content .categorie_lista_magazine {
  color: #bbb;
  text-transform: uppercase;
  font-weight: 200;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
}
.lista_applicazioni_grid_container .applicazione .content .title {
  text-decoration: none !important;
  display: block;
  color: #333;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  transition: all 0.3s ease 0s;
  font-size: 22px;
  font-weight: 600;
}
.lista_applicazioni_grid_container .applicazione .content .title:hover {
  transition: all 0.3s;
  color: #1E3E91;
}
.lista_applicazioni_grid_container .applicazione .content .title.green {
  color: #1E3E91;
}
.lista_applicazioni_grid_container .applicazione .content .title.green:hover {
  transition: all 0.3s;
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
}
.lista_applicazioni_grid_container .applicazione .content .description {
  color: #aaa;
  font-weight: 500;
  font-size: 17px;
  margin-top: 20px;
  position: relative;
  display: inline-block;
  line-height: 28px;
}
.lista_applicazioni_grid_container .applicazione .blue_line {
  background-color: #333;
  height: 1px;
  margin-top: 12px;
  margin-bottom: 8px;
  width: 40px;
}
.lista_applicazioni_grid_container .applicazione .scopri_button {
  background-color: #fff;
  border-radius: 1px;
  color: #333;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 400;
  padding: 8px 29px;
  transition: all 0.3s ease 0s;
  width: auto;
  margin-top: 30px;
  border: 2px solid #1E3E91;
  text-decoration: none;
}
.lista_applicazioni_grid_container .applicazione .scopri_button:hover,
.lista_applicazioni_grid_container .applicazione .scopri_button:focus,
.lista_applicazioni_grid_container .applicazione .scopri_button:active {
  transition: all 0.3s;
  text-decoration: none;
  background-color: #1E3E91;
  color: #fff;
  border: 2px solid #1E3E91;
}
.lista_applicazioni_grid_container .applicazione .data {
  color: #aaa;
  font-weight: 600;
  font-size: 15px;
  position: relative;
  display: inline-block;
  line-height: unset;
  margin-top: 6px;
}
/* ------------------------------------------ Lista Applicazioni e news------------------------------------------ */
.lista_applicazioni_news_container {
  padding: 0;
  /* --- responsive ---*/
}
.lista_applicazioni_news_container.no_grid {
  padding-left: 15px;
  padding-right: 15px;
}
.lista_applicazioni_news_container.lista_case_history_container {
  margin-bottom: 0px;
}
.lista_applicazioni_news_container.lista_case_history_container .applicazione {
  margin-bottom: 0px;
}
.lista_applicazioni_news_container.lista_case_history_container .applicazione .image {
  height: 250px;
}
.lista_applicazioni_news_container.small_img .applicazione .image {
  height: 200px;
}
@media only screen and (max-width: 991px) {
  .lista_applicazioni_news_container .applicazione_container .applicazione {
    margin-bottom: 30px;
  }
}
.lista_applicazioni_news_container .applicazione {
  background-color: rgba(0, 0, 0, 0);
}
.lista_applicazioni_news_container .applicazione.grid-item {
  margin-bottom: 0px;
}
.lista_applicazioni_news_container .applicazione .image {
  height: 280px;
  position: relative;
}
.lista_applicazioni_news_container .applicazione .image .blue_layer {
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.lista_applicazioni_news_container .applicazione .image:hover .blue_layer {
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s;
}
.lista_applicazioni_news_container .applicazione .content {
  padding: 30px;
  background-color: #F6F6F6;
}
@media only screen and (max-width: 991px) {
  .lista_applicazioni_news_container .applicazione .content {
    padding: 15px;
  }
}
.lista_applicazioni_news_container .applicazione .content .categorie_lista_magazine {
  color: #bbb;
  text-transform: uppercase;
  font-weight: 200;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
}
.lista_applicazioni_news_container .applicazione .content .description {
  font-size: 17px;
  color: #9c9c9c;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 15px;
}
.lista_applicazioni_news_container .applicazione .content .title {
  text-decoration: none !important;
  font-weight: 400;
  width: auto;
  bottom: 0;
  left: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  position: relative;
  display: block;
  color: #000;
  transition: all 0.3s;
  margin-bottom: 15px;
}
.lista_applicazioni_news_container .applicazione .content .title:hover {
  transition: all 0.3s;
}
.lista_applicazioni_news_container .applicazione .content .title.green:hover {
  transition: all 0.3s;
}
.lista_applicazioni_news_container .applicazione .blue_line {
  background-color: #333;
  height: 1px;
  margin-top: 12px;
  margin-bottom: 8px;
  width: 40px;
}
.lista_applicazioni_news_container .applicazione .scopri_button {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 25px;
  transition: all 0.3s ease 0s;
  width: auto;
}
.lista_applicazioni_news_container .applicazione .scopri_button:hover,
.lista_applicazioni_news_container .applicazione .scopri_button:focus,
.lista_applicazioni_news_container .applicazione .scopri_button:active {
  transition: all 0.3s;
  text-decoration: none;
  background-color: #2e2e2e;
  border: 1px solid #2e2e2e;
}
.lista_applicazioni_news_container .applicazione .data {
  color: #aaa;
  font-weight: 600;
  font-size: 15px;
  position: relative;
  display: inline-block;
  line-height: unset;
  margin-top: 6px;
}
@media only screen and (max-width: 991px) {
  .lista_applicazioni_news_container {
    margin-bottom: -30px;
  }
  .lista_applicazioni_news_container .applicazione {
    margin-bottom: 30px;
  }
}
/* ------------------------------------------ elenco servizi home ------------------------------------------ */
.home_panels_hotel .panel_container .panel_left_container {
  padding: 0;
}
.home_panels_hotel .panel_container .panel_right_container {
  padding: 0;
}
.home_panels_hotel .panel_container .panel_text {
  background-color: #fff;
}
.home_panels_hotel .panel_container .panel_text .inner {
  width: 75%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
}
.home_panels_hotel .panel_container .panel_text .inner .title {
  display: block;
  color: #333;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  transition: all 0.3s ease 0s;
  font-size: 22px;
  font-weight: 500;
}
.home_panels_hotel .panel_container .panel_text .inner .line {
  width: 40px;
  height: 1px;
  background-color: #333;
  margin-top: 15px;
  display: inline-block;
  margin-bottom: 5px;
}
.home_panels_hotel .panel_container .panel_text .inner .content {
  color: #777;
  font-size: 18px;
  font-weight: 300;
  line-height: 33px;
}
.home_panels_hotel .panel_container .panel_text .inner .scopri_button {
  background-color: #1E3E91;
  color: #fff;
  text-transform: uppercase;
  margin: 0px 11px;
  transition: all 0.3s;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding: 6px 16px;
  margin-top: 19px;
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.home_panels_hotel .panel_container .panel_text .inner .scopri_button:hover,
.home_panels_hotel .panel_container .panel_text .inner .scopri_button:focus,
.home_panels_hotel .panel_container .panel_text .inner .scopri_button:active {
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
  transition: all 0.3s;
  background-color: #1E3E91;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .home_panels_hotel .panel_container .panel_text .inner {
    width: 100%;
    padding: 25px;
    position: relative;
    left: 0%;
    top: 0%;
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
  }
}
.home_panels_hotel .panel_container .panel_image {
  height: 100%;
  width: 100%;
  min-height: 400px;
}
/* ------------------------------------------ home cit new ------------------------------------------ */
.home_cit_new {
  overflow: hidden;
  position: relative;
  background-attachment: fixed;
  margin-bottom: -2px;
}
.home_cit_new .blue_layer {
  background-color: rgba(0, 0, 0, 0.45);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home_cit_new .home_cit .home_cit_text {
  color: #f3f3f3;
  padding: 150px 0px;
  text-align: center;
  font-size: 23px;
  font-weight: 300;
  line-height: 40px;
}
@media only screen and (max-width: 991px) {
  .home_cit_new .home_cit .home_cit_text {
    padding: 60px 0px;
  }
}
/* ------------------------------------------ Elementi contenuto base ------------------------------------------ */
/* ---------- Page title ---------- */
.page_header_container_fluid {
  padding: 60px 0;
  position: relative;
}
.page_header_container_fluid .black_layer {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0%;
  top: 0;
  width: 100%;
  height: 100%;
}
.page_header_container_fluid .page_title {
  color: #fff;
  font-size: 28px;
  font-weight: 300;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 1150px) {
  .page_header_container_fluid .page_title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .page_header_container_fluid .page_title {
    text-align: center;
  }
}
.page_header_container_fluid .page_breadcrumb {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-top: 5px;
  text-align: right;
}
.page_header_container_fluid .page_breadcrumb a {
  color: #fff;
  transition: all 0.3s;
}
.page_header_container_fluid .page_breadcrumb a:hover,
.page_header_container_fluid .page_breadcrumb a:focus,
.page_header_container_fluid .page_breadcrumb a:active {
  transition: all 0.3s;
  filter: brightness(90%);
  text-decoration: none;
}
@media only screen and (max-width: 1150px) {
  .page_header_container_fluid .page_breadcrumb {
    font-size: 16px;
    margin-top: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .page_header_container_fluid .page_breadcrumb {
    text-align: center;
  }
}
/* ---------- descrizione breve ---------- */
.page_descrizione_breve_container {
  font-weight: 400;
  background-color: #F7F7F7;
  padding: 30px;
  color: #454545;
  font-size: 18px;
  margin-bottom: 30px;
  line-height: 30px;
}
.page_descrizione_breve_container .data {
  margin-bottom: 10px;
}
.page_descrizione_breve_container .data span {
  color: #0C579C;
  font-weight: 700;
}
/* ---------- youtube iframe ---------- */
.youtube_iframe iframe {
  height: 350px;
  width: 100%;
}
.video_container {
  text-align: center;
  margin: 15px 0;
}
.video_container_full iframe {
  width: 100%;
  height: 800px;
}
@media only screen and (max-width: 1399px) {
  .video_container_full iframe {
    height: 650px;
  }
}
@media only screen and (max-width: 1199px) {
  .video_container_full iframe {
    height: 550px;
  }
}
@media only screen and (max-width: 991px) {
  .video_container_full iframe {
    height: 450px;
  }
}
@media only screen and (max-width: 767px) {
  .video_container_full iframe {
    height: 350px;
  }
}
/* ---------- Page content ---------- */
.arredamento_content {
  font-size: 16px;
  color: #4b4b4b;
  line-height: 34px;
  font-weight: 300;
  text-align: center;
  /* titoli */
  /* link */
  /* elenchi */
}
.arredamento_content *:first-child {
  margin-top: 0 !important;
}
.arredamento_content b,
.arredamento_content strong {
  font-weight: 800;
}
.arredamento_content.center {
  text-align: center;
}
.arredamento_content .descrizione_breve {
  position: relative;
  margin-top: 0;
  margin-bottom: 30px;
  color: #333;
  font-size: 16px;
  line-height: 25px;
}
.arredamento_content hr {
  margin: 18px 0;
}
.arredamento_content h1,
.arredamento_content h2 {
  line-height: 35px;
  color: #000;
  font-size: 22px;
  position: relative;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  margin-top: 15px;
  margin-bottom: 25px;
  border-radius: 4px;
}
.arredamento_content h3,
.arredamento_content h4 {
  line-height: 30px;
  color: #000;
  font-size: 18px;
  position: relative;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.arredamento_content a {
  color: #000;
  transition: all 0.3s;
  font-weight: bold;
}
.arredamento_content a:hover,
.arredamento_content a:focus,
.arredamento_content a:active {
  transition: all 0.3s;
  color: #212121;
  text-decoration: none;
}
.arredamento_content ul {
  list-style-type: none;
  padding-left: 18px;
  position: relative;
}
.arredamento_content ul li {
  list-style: none;
  position: relative;
}
.arredamento_content ul li::before {
  content: "\f068";
  color: #273f8c;
  font-family: "FontAwesome";
  font-size: 12px;
  left: -17px;
  position: absolute;
  top: 2px;
}
.arredamento_content p:last-child {
  margin-bottom: 0;
}
.arredamento_content .share_buttons_container {
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  height: auto;
}
.arredamento_content .share_buttons_container span {
  vertical-align: top;
  color: #fff;
}
.arredamento_content .share_buttons_container .share_buttons {
  display: inline-block;
  transform: translatey(5px);
  -webkit-transform: translatey(5px);
}
.arredamento_content .share_buttons_container .share_buttons .at-share-btn-elements a:last-child {
  padding-right: 0;
}
.arredamento_content .share_buttons_container .share_buttons .at-share-btn {
  padding: 0 5px;
  margin: 0;
  background-color: rgba(255, 255, 255, 0) !important;
}
.arredamento_content .share_buttons_container .share_buttons .at-share-btn span.at-icon-wrapper {
  width: 22px !important;
  height: 22px !important;
}
.arredamento_content .share_buttons_container .share_buttons .at-share-btn span.at-icon-wrapper svg {
  width: 22px !important;
  height: 22px !important;
  transition: all 0.3s;
  fill: #b4b4b4 !important;
}
.arredamento_content .share_buttons_container .share_buttons .at-share-btn:hover,
.arredamento_content .share_buttons_container .share_buttons .at-share-btn:active,
.arredamento_content .share_buttons_container .share_buttons .at-share-btn:focus {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  transition: all 0.3s;
}
.arredamento_content .share_buttons_container .share_buttons .at-share-btn:hover span.at-icon-wrapper svg,
.arredamento_content .share_buttons_container .share_buttons .at-share-btn:active span.at-icon-wrapper svg,
.arredamento_content .share_buttons_container .share_buttons .at-share-btn:focus span.at-icon-wrapper svg {
  transition: all 0.3s;
  fill: #b18958 !important;
}
@media only screen and (max-width: 500px) {
  .arredamento_content .share_buttons_container {
    width: auto;
    display: block;
    position: relative;
    right: auto;
    top: auto;
    text-align: center;
    margin-top: 15px;
  }
}
.page_call_to_action_button {
  width: 100%;
  position: relative;
  display: inline-block;
  background-color: #F7F7F7;
  border-left: 5px solid #0C579C;
  color: #000;
  font-family: 'Poppins', sans-serif;
  font-size: 19px;
  font-weight: 300;
  padding: 20px 20px;
  transition: all 0.3s ease 0s;
  margin: 0 5px;
  border-radius: 0;
  transition: all 0.3s;
}
.page_call_to_action_button .button_icon {
  position: absolute;
  display: block;
  height: 100%;
  width: 110px;
  top: 0;
  left: 0;
  padding: 20px;
}
.page_call_to_action_button .button_icon .icon {
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.page_call_to_action_button .button_text {
  position: relative;
  width: calc(100% - 59px);
  right: 0;
  float: right;
  padding-left: 30px;
  text-align: left;
  font-size: 16px;
  color: #7d7d7d;
  line-height: 21px;
}
.page_call_to_action_button .button_text .button_title {
  color: #0C579C;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 10px;
}
.page_call_to_action_button:hover,
.page_call_to_action_button:focus,
.page_call_to_action_button:active {
  background-color: #eee;
  text-decoration: none;
  transition: all 0.3s;
}
.fascia_team_container .team_container {
  margin-bottom: 15px;
}
.fascia_team_container .team_container:last-child {
  margin-bottom: 3px;
}
.fascia_team_container .team_container .team .image_container {
  width: 130px;
}
.fascia_team_container .team_container .team .image_container .image {
  height: 100px;
  position: relative;
}
.fascia_team_container .team_container .team .image_container .image .blue_layer {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
  transition: 0.3s all;
  background-color: rgba(1, 96, 162, 0);
}
.fascia_team_container .team_container .team .image_container .image:hover .blue_layer,
.fascia_team_container .team_container .team .image_container .image:active .blue_layer,
.fascia_team_container .team_container .team .image_container .image:focus .blue_layer {
  transition: 0.3s all;
  background-color: rgba(1, 96, 162, 0.5);
}
.fascia_team_container .team_container .team .description_container {
  width: calc(100% - 135px);
}
.fascia_team_container .team_container .team .description_container .content {
  position: relative;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.fascia_team_container .team_container .team .description_container .content .title {
  color: #0C579C;
  font-weight: 700;
  font-size: 19px;
  line-height: 18px;
}
.fascia_team_container .team_container .team .description_container .content a.title {
  transition: 0.3s all;
}
.fascia_team_container .team_container .team .description_container .content a.title:hover,
.fascia_team_container .team_container .team .description_container .content a.title:active,
.fascia_team_container .team_container .team .description_container .content a.title:focus {
  transition: 0.3s all;
  text-decoration: none !important;
  color: #1F8AE4;
}
.fascia_team_container .team_container .team .description_container .content .data {
  color: #a3a3a3;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
}
.fascia_team_container .team_container .team .description_container .content .description {
  color: #a3a3a3;
  font-size: 16px;
  font-weight: 500;
}
.fascia_team_container .team_container .team .description_container .content .social_container .social_link {
  display: inline-block;
  padding-right: 6px;
  font-size: 15px;
  color: #7A7A7A;
}
.fascia_team_container .team_container .team .description_container .content .social_container .social_link:hover,
.fascia_team_container .team_container .team .description_container .content .social_container .social_link:active,
.fascia_team_container .team_container .team .description_container .content .social_container .social_link:focus {
  transition: 0.3s all;
  text-decoration: none !important;
  color: #1F8AE4;
}
/* ---------- Page gallery ---------- */
.pagina_base_gallery_container {
  margin-bottom: -30px;
  overflow: hidden;
}
.pagina_base_gallery_container .gallery_element {
  margin-bottom: 30px;
  position: relative;
}
.pagina_base_gallery_container .gallery_element .blue_layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(39, 63, 140, 0);
  transition: all 0.3s;
}
.pagina_base_gallery_container .gallery_element .img_container {
  height: 300px;
  background-position: top center;
}
.pagina_base_gallery_container .gallery_element:hover .blue_layer,
.pagina_base_gallery_container .gallery_element:active .blue_layer,
.pagina_base_gallery_container .gallery_element:focus .blue_layer {
  transition: all 0.3s;
  background-color: rgba(39, 63, 140, 0.25);
}
/* ---------- Button allegato ---------- */
.button_allegato .allegato {
  background-color: #E60000;
  border: 0px solid #E60000;
  color: #ffffff;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 400;
  padding: 7px 15px;
  transition: all 0.3s ease 0s;
  width: auto;
  border-radius: 0px;
  display: block;
}
.button_allegato .allegato i {
  transition: all 0.3s;
  margin-right: 10px;
}
.button_allegato .allegato:hover,
.button_allegato .allegato:active,
.button_allegato .allegato:focus {
  transition: all 0.3s;
  text-decoration: none;
  background-color: #c70000;
  color: #fff;
}
/* allegati container */
.allegati_container {
  background-color: #fbfbfb;
  padding: 15px;
}
.allegati_container .button_allegato .allegato {
  color: #666;
  font-weight: 600;
  font-size: 16px;
}
.allegati_container .button_allegato .allegato .fa {
  font-size: 25px;
  margin-right: 11px;
  transform: translateY(5px);
  -webkit-transform: translateY(5px);
}
/* ---------- Gallery ---------- */
.gallery_container {
  margin-bottom: -30px;
  overflow: hidden;
}
.gallery_container .gallery_element {
  margin-bottom: 30px;
}
.gallery_container .gallery_element .img_container {
  height: 300px;
}
/* ---------- Page sidebar ---------- */
.page_sidebar_container {
  /* share buttons */
  /* page images */
}
.page_sidebar_container .share_buttons_container {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}
@media only screen and (max-width: 991px) {
  .page_sidebar_container .share_buttons_container {
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
}
.page_sidebar_container .share_buttons_container span {
  vertical-align: top;
  color: #ddd;
}
.page_sidebar_container .share_buttons_container .share_buttons {
  display: inline-block;
  transform: translatey(5px);
  -webkit-transform: translatey(5px);
}
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn {
  padding: 0 5px;
  margin: 0;
}
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn span.at-icon-wrapper {
  width: 32px !important;
  height: 32px !important;
}
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn span.at-icon-wrapper svg {
  width: 26px !important;
  height: 26px !important;
  transition: all 0.3s;
  fill: #222222 !important;
}
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn:hover,
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn:active,
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn:focus {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  transition: all 0.3s;
}
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn:hover span.at-icon-wrapper svg,
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn:active span.at-icon-wrapper svg,
.page_sidebar_container .share_buttons_container .share_buttons .at-share-btn:focus span.at-icon-wrapper svg {
  transition: all 0.3s;
  fill: #1581c3 !important;
}
.page_sidebar_container .page_images_container {
  margin-bottom: -30px;
}
.page_sidebar_container .page_images_container .page_image {
  position: relative;
  margin-bottom: 30px;
}
.page_sidebar_container .page_images_container .page_image .image {
  height: 265px;
  position: relative;
}
.page_sidebar_container .page_images_container .page_image .blue_layer {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
  transition: 0.3s all;
  background-color: rgba(1, 96, 162, 0);
}
.page_sidebar_container .page_images_container .page_image:hover .blue_layer,
.page_sidebar_container .page_images_container .page_image:active .blue_layer,
.page_sidebar_container .page_images_container .page_image:focus .blue_layer {
  transition: 0.3s all;
  background-color: rgba(1, 96, 162, 0.5);
}
.page_sidebar_container .page_images_container .page_image .lightbox_link {
  background-color: rgba(0, 0, 0, 0);
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
/* ---------- sidebar image slider ---------- */
.lSAction .disabled {
  display: none;
}
.lSSlideOuter .lslide {
  position: relative;
}
.lSSlideOuter .lslide .image {
  height: 100%;
}
.lSSlideOuter .lightSlider {
  height: 275px !important;
}
.lSSlideOuter .lightSlider > li {
  height: 275px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .lSSlideOuter .lightSlider > li {
    height: 300px !important;
  }
}
.lSSlideOuter .lightSlider > li a {
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}
.lSSlideOuter .lightSlider > li img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
}
.lSSlideOuter .lightSlider > li .video_container {
  width: 100%;
  height: 100%;
  margin: 0;
}
.lSSlideOuter .lightSlider > li iframe {
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .lSSlideOuter .lightSlider {
    height: 275px !important;
  }
  .lSSlideOuter .lightSlider > li {
    height: 275px;
  }
}
@media only screen and (max-width: 991px) {
  .lSSlideOuter .lightSlider {
    height: 275px !important;
  }
  .lSSlideOuter .lightSlider > li {
    height: 275px;
  }
}
.magazine_image .lSSlideOuter .lightSlider {
  height: 400px !important;
}
.magazine_image .lSSlideOuter .lightSlider > li {
  height: 400px;
  overflow: hidden;
}
.product_page_sidebar_container .lSSlideOuter .lightSlider {
  height: 500px !important;
}
.product_page_sidebar_container .lSSlideOuter .lightSlider > li {
  height: 500px;
  overflow: hidden;
}
.product_page_sidebar_container .lSSlideOuter .lightSlider > li a {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.product_page_sidebar_container .lSSlideOuter .lightSlider > li img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .product_page_sidebar_container .lSSlideOuter .lightSlider {
    height: 360px !important;
  }
}
.lSPager {
  height: 250px;
}
.lSPager > li {
  height: 250px;
}
.lSPager > li a {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.lSPager > li img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
}
/* ---------- pagine correlate ---------- */
.banners_container {
  overflow: hidden;
  margin-bottom: -30px;
}
.banners_container .blue_layer {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
  transition: 0.3s all;
  background-color: rgba(158, 143, 112, 0);
}
.banners_container .banner {
  display: block;
  position: relative;
  margin-bottom: 30px;
}
.banners_container .banner:hover > .blue_layer {
  background-color: rgba(158, 143, 112, 0.4);
  transition: 0.3s all;
}
/* ---------- pagine correlate ---------- */
.pagine_correlate_container_fluid .elemento_correPoppins {
  height: 285px;
  position: relative;
  padding: 0;
}
.pagine_correlate_container_fluid .elemento_correPoppins .image {
  height: 100%;
  filter: grayscale(100%) brightness(120%);
}
.pagine_correlate_container_fluid .elemento_correPoppins .blue_layer {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
  transition: 0.3s all;
  background-color: rgba(21, 129, 195, 0.6);
}
.pagine_correlate_container_fluid .elemento_correPoppins .content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 63%;
  text-align: center;
  color: #fff;
}
.pagine_correlate_container_fluid .elemento_correPoppins .content .title {
  font-size: 32px;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (max-width: 1651px) {
  .pagine_correlate_container_fluid .elemento_correPoppins {
    height: 325px;
  }
  .pagine_correlate_container_fluid .elemento_correPoppins .content .title {
    font-size: 29px;
  }
}
@media only screen and (max-width: 1335px) {
  .pagine_correlate_container_fluid .elemento_correPoppins .content {
    width: 83%;
  }
}
@media only screen and (max-width: 991px) {
  .pagine_correlate_container_fluid .elemento_correPoppins .content {
    width: 83%;
  }
}
.pagine_correlate_container_fluid .elemento_correPoppins:hover .blue_layer,
.pagine_correlate_container_fluid .elemento_correPoppins:focus .blue_layer,
.pagine_correlate_container_fluid .elemento_correPoppins:active .blue_layer {
  transition: 0.3s all;
  background-color: rgba(21, 129, 195, 0.75);
}
@media only screen and (max-width: 991px) {
  .pagine_correlate_container_fluid .elemento_correPoppins {
    height: 200px;
  }
}
/* ------------------------------------------ Fascia altri servizi ------------------------------------------ */
.fascia_servizi_container .servizio_container {
  padding: 0;
}
.fascia_servizi_container .servizio_container .servizio .image {
  height: 300px;
  position: relative;
}
.fascia_servizi_container .servizio_container .servizio .image .black_layer {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.fascia_servizi_container .servizio_container .servizio .image .content {
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
}
.fascia_servizi_container .servizio_container .servizio .image .content .title {
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  display: block;
  transition: all 0.3s ease 0s;
}
.fascia_servizi_container .servizio_container .servizio .image .content .title:active,
.fascia_servizi_container .servizio_container .servizio .image .content .title:hover,
.fascia_servizi_container .servizio_container .servizio .image .content .title:focus {
  color: #d6d6d6;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.fascia_servizi_container .servizio_container .servizio .image .content .button_scopri {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  padding: 7px 25px;
  transition: all 0.3s ease 0s;
  width: auto;
  margin-top: 15px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #fff;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
}
.fascia_servizi_container .servizio_container .servizio .image .content .button_scopri:hover,
.fascia_servizi_container .servizio_container .servizio .image .content .button_scopri:focus,
.fascia_servizi_container .servizio_container .servizio .image .content .button_scopri:active {
  background-color: #ffffff;
  color: #B18958;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
/* ------------------------------------------ Pagina vedi tutte ------------------------------------------ */
.pulsante_vedi_tutte_container {
  text-align: center;
}
.pulsante_vedi_tutte_container .pulsante_vedi_tutte {
  background-color: #ffffff;
  border: 1px solid #B18958;
  color: #B18958;
  transition: all 0.3s ease 0s;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  padding: 7px 25px;
  width: auto;
  margin: 0 5px;
  text-decoration: none !important;
}
.pulsante_vedi_tutte_container .pulsante_vedi_tutte:hover,
.pulsante_vedi_tutte_container .pulsante_vedi_tutte:focus,
.pulsante_vedi_tutte_container .pulsante_vedi_tutte:active {
  background-color: #B18958;
  color: #fff;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
/* ------------------------------------------ Pagina prodotti ------------------------------------------ */
.lSPager {
  display: none;
}
/* ---------- paginazione ---------- */
.Paginazione_c {
  margin-top: 15px;
  padding-left: 0;
  text-align: center;
}
.Paginazione_c > div {
  cursor: pointer;
  display: inline-block;
  border: 1px solid #1E3E91;
  color: #1E3E91;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  margin-top: 6px;
  padding: 11px 20px;
  transition: all 0.3s ease 0s;
  width: auto;
  margin-right: 15px;
  font-weight: 500;
  cursor: auto;
}
.Paginazione_c .p_left_arrow {
  color: #c0c0c0;
  border: 1px solid #c0c0c0;
  background-color: #fff;
}
.Paginazione_c .p_left_arrow.p_arrow_active {
  color: #1E3E91;
  border: 1px solid #1E3E91;
  background-color: #fff;
  cursor: pointer;
}
.Paginazione_c .p_left_arrow.p_arrow_active:hover,
.Paginazione_c .p_left_arrow.p_arrow_active:focus,
.Paginazione_c .p_left_arrow.p_arrow_active:active {
  background-color: #1E3E91;
  color: #fff;
  transition: all 0.3s ease 0s;
}
.Paginazione_c .p_right_arrow {
  color: #c0c0c0;
  border: 1px solid #c0c0c0;
  background-color: #fff;
}
.Paginazione_c .p_right_arrow.p_arrow_active {
  color: #1E3E91;
  border: 1px solid #1E3E91;
  background-color: #fff;
  cursor: pointer;
}
.Paginazione_c .p_right_arrow.p_arrow_active:hover,
.Paginazione_c .p_right_arrow.p_arrow_active:focus,
.Paginazione_c .p_right_arrow.p_arrow_active:active {
  background-color: #1E3E91;
  color: #fff;
  transition: all 0.3s ease 0s;
}
/* ---------- sidebar filtri ---------- */
.magazine_filers .prodotti_ricerca .form-group {
  position: relative;
}
.magazine_filers .prodotti_ricerca .form-control {
  background-color: #F7F7F7;
  padding: 5px 15px;
  padding-right: 36px;
  height: 50px;
  border-radius: 0px;
  border: 0;
  box-shadow: none;
}
.magazine_filers .prodotti_ricerca .fa.fa-search {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  font-size: 19px;
  color: #bbb;
}
.magazine_filers .prodotti_ordinamento .form-group {
  position: relative;
}
.magazine_filers .prodotti_ordinamento .form-control {
  background-color: #F7F7F7;
  padding: 5px 15px;
  height: 50px;
  border-radius: 0px;
  border: 0;
  box-shadow: none;
  color: #aaa;
}
.magazine_filers .prodotti_caratteristiche .filtri {
  background-color: #F7F7F7;
  padding: 0 15px;
}
.magazine_filers .prodotti_caratteristiche .filtri .filtro_select_container {
  padding: 15px 0;
  padding-bottom: 0;
}
.magazine_filers .prodotti_caratteristiche .filtri .filtro_select_container:last-child {
  padding-bottom: 15px;
}
.magazine_filers .prodotti_caratteristiche .form-group {
  position: relative;
  margin-bottom: 0px;
}
.magazine_filers .prodotti_caratteristiche .form-control {
  background-color: #fff;
  padding: 5px 15px;
  height: 50px;
  border-radius: 0px;
  border: 0;
  box-shadow: none;
  color: #aaa;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner {
  padding-bottom: 0;
  padding-top: 4px;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .selettore {
  padding: 0px !important;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container {
  padding-right: 0px !important;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button {
  background-color: #1E3E91 !important;
  border: 1px solid #1E3E91 !important;
  color: #fff;
  display: block;
  height: 100%;
  position: relative;
  text-align: center;
  transition: all 0.3s ease 0s;
  min-height: 30px !important;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:hover,
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:focus {
  transition: all 0.3s ease 0s;
  background-color: #1E3E91 !important;
  border: 1px solid #1E3E91 !important;
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:hover span,
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:focus span {
  color: #fff !important;
  transition: all 0.3s ease 0s;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .elemento_filtrante {
  margin-top: 5px;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .elemento_filtrante .selettore {
  padding: 0px;
  width: calc(100% - 62px);
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .elemento_filtrante .selettore .filter_element {
  background-color: #fff;
  padding: 5px 12px;
  color: #aaa;
  font-size: 15px;
  font-weight: 300;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .filter_element .form-group {
  margin-bottom: 0;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .selettore {
  display: inline-block;
  overflow: hidden;
  padding: 0 15px;
  position: relative;
  width: 100%;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_more {
  display: inline-block;
  float: right;
  width: 62px;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container {
  padding-right: 15px;
  cursor: pointer;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button {
  border: 1px solid #2250A3;
  display: block;
  height: 100%;
  position: relative;
  text-align: center;
  transition: all 0.3s ease 0s;
  background-color: #2250A3;
  color: #fff;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button span {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-size: 22px;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:active,
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:focus,
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:hover {
  background-color: #fff;
  color: #2250A3;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:active span,
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:focus span,
.magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button:hover span {
  transition: all 0.3s ease 0s;
  color: #2250A3;
}
@media only screen and (max-width: 991px) {
  .magazine_filers .prodotti_caratteristiche .filter_contaner .add_filter_button_container .add_filter_button {
    height: 40px;
  }
}
.magazine_filers .prodotti_filtri .filtri_container .filtri_title {
  background-color: #1E3E91;
  color: #fff;
  padding: 12px 15px;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 18px;
}
.magazine_filers .prodotti_filtri .filtri_container .filtri {
  background-color: #F7F7F7;
  padding: 0 15px;
}
.magazine_filers .prodotti_filtri .filtri_container .filtri .filtro {
  display: block;
  width: 100%;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  box-shadow: none;
  text-align: left;
  color: #aaa;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 300;
  border-bottom: 1px solid #ddd;
  padding: 15px 0px;
  transition: all 0.3s;
}
.magazine_filers .prodotti_filtri .filtri_container .filtri .filtro:last-child {
  border-bottom: 0px solid #ddd;
}
.magazine_filers .prodotti_filtri .filtri_container .filtri .filtro.active,
.magazine_filers .prodotti_filtri .filtri_container .filtri .filtro:focus,
.magazine_filers .prodotti_filtri .filtri_container .filtri .filtro:hover,
.magazine_filers .prodotti_filtri .filtri_container .filtri .filtro.active {
  color: #1E3E91;
  transition: all 0.3s;
}
/* ---------- lista prodotti ---------- */
.top_product_filter_bar {
  background-color: #F7F7F7;
  width: 100%;
  height: 49px;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  background-clip: content-box;
}
.top_product_filter_bar .inner .left {
  display: inline-block;
  padding: 11px 15px;
}
.top_product_filter_bar .inner .left .layout_selector {
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  box-shadow: unset;
  padding: 0;
}
.top_product_filter_bar .inner .left .layout_selector .fa {
  color: #1E3E91;
  font-size: 26px;
  padding-right: 10px;
  transition: all 0.3s;
}
.top_product_filter_bar .inner .left .layout_selector:focus .fa,
.top_product_filter_bar .inner .left .layout_selector:active .fa,
.top_product_filter_bar .inner .left .layout_selector:hover .fa {
  transition: all 0.3s;
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
}
.top_product_filter_bar .inner .right {
  display: inline-block;
  width: 100%;
  float: right;
  margin-right: 15px;
  max-width: 300px;
}
.top_product_filter_bar .inner .right .form-group {
  margin-top: 11px;
  margin-bottom: 0;
}
.top_product_filter_bar .inner .right .form-group .form-control {
  height: 28px;
  font-size: 13px;
  padding: 0 7px;
  color: #aaa;
  border-radius: 0;
  border: 0px solid;
}
@media only screen and (max-width: 466px) {
  .top_product_filter_bar {
    height: 97px;
  }
  .top_product_filter_bar .right {
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
    display: block;
    overflow: hidden;
    padding: 0 15px;
    margin-top: -6px;
  }
}
.catalogo_prodotti .products_container {
  padding-left: 0;
}
@media only screen and (max-width: 991px) {
  .catalogo_prodotti .products_container {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 35px;
  }
}
.lista_prodotti_masonry_container_orizontal {
  margin-top: -15px;
}
.lista_prodotti_masonry_container_orizontal article {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  width: 100%;
}
.lista_prodotti_masonry_container_orizontal article .blue_layer {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
  transition: 0.3s all;
  background-color: rgba(158, 143, 112, 0);
}
.lista_prodotti_masonry_container_orizontal article:first-child {
  border-left: 0px solid #ccc;
}
.lista_prodotti_masonry_container_orizontal article .left {
  padding-right: 0;
}
.lista_prodotti_masonry_container_orizontal article .right {
  padding-left: 0;
  background-color: #F7F7F7;
  background-clip: content-box;
}
.lista_prodotti_masonry_container_orizontal article .right .content_inner_container {
  min-height: 275px;
}
@media only screen and (max-width: 1399px) {
  .lista_prodotti_masonry_container_orizontal article .right .content_inner_container {
    min-height: 320px;
  }
}
@media only screen and (max-width: 1350px) {
  .lista_prodotti_masonry_container_orizontal article .right .content_inner_container {
    min-height: 341px;
  }
}
@media only screen and (max-width: 1199px) {
  .lista_prodotti_masonry_container_orizontal article .right .content_inner_container {
    min-height: 320px;
  }
}
@media only screen and (max-width: 991px) {
  .lista_prodotti_masonry_container_orizontal article .right .content_inner_container {
    min-height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container_orizontal article .right .content_inner_container {
    min-height: 300px;
  }
}
.lista_prodotti_masonry_container_orizontal article .product_image {
  height: auto;
  position: relative;
  background-size: contain;
  border: 1px solid #eee;
  transition: 0.3s all;
  overflow: hidden;
  min-height: 275px;
  /* ---------- offerta ---------- */
  /* Custom styles */
  /* Different positions */
  /* Colors */
}
.lista_prodotti_masonry_container_orizontal article .product_image .inner {
  height: 85%;
  width: 85%;
  position: absolute;
  display: block;
  background-size: contain;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1399px) {
  .lista_prodotti_masonry_container_orizontal article .product_image {
    min-height: 320px;
  }
}
@media only screen and (max-width: 1350px) {
  .lista_prodotti_masonry_container_orizontal article .product_image {
    min-height: 341px;
  }
}
@media only screen and (max-width: 1199px) {
  .lista_prodotti_masonry_container_orizontal article .product_image {
    min-height: 320px;
  }
}
@media only screen and (max-width: 991px) {
  .lista_prodotti_masonry_container_orizontal article .product_image {
    min-height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container_orizontal article .product_image {
    min-height: 300px;
  }
}
.lista_prodotti_masonry_container_orizontal article .product_image:hover,
.lista_prodotti_masonry_container_orizontal article .product_image:active,
.lista_prodotti_masonry_container_orizontal article .product_image:focus {
  border: 1px solid rgba(158, 143, 112, 0.5);
  transition: 0.3s all;
}
.lista_prodotti_masonry_container_orizontal article .product_image:hover .blue_layer,
.lista_prodotti_masonry_container_orizontal article .product_image:active .blue_layer,
.lista_prodotti_masonry_container_orizontal article .product_image:focus .blue_layer {
  transition: 0.3s all;
  background-color: rgba(158, 143, 112, 0);
}
.lista_prodotti_masonry_container_orizontal article .product_image .corner-ribbon {
  width: 200px;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 36px;
  letter-spacing: 0px;
  color: #fff;
  text-transform: uppercase;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  font-weight: 600;
}
.lista_prodotti_masonry_container_orizontal article .product_image .corner-ribbon.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.lista_prodotti_masonry_container_orizontal article .product_image .corner-ribbon.top-left {
  top: 18px;
  left: -57px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.lista_prodotti_masonry_container_orizontal article .product_image .corner-ribbon.top-right {
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.lista_prodotti_masonry_container_orizontal article .product_image .corner-ribbon.bottom-left {
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.lista_prodotti_masonry_container_orizontal article .product_image .corner-ribbon.bottom-right {
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.lista_prodotti_masonry_container_orizontal article .product_image .corner-ribbon.white {
  background: #f0f0f0;
  color: #555;
}
.lista_prodotti_masonry_container_orizontal article .product_image .corner-ribbon.green {
  background: #1E3E91;
}
.lista_prodotti_masonry_container_orizontal article .product_image:hover .blue_layer,
.lista_prodotti_masonry_container_orizontal article .product_image:active .blue_layer,
.lista_prodotti_masonry_container_orizontal article .product_image:focus .blue_layer {
  transition: 0.3s all;
  background-color: rgba(158, 143, 112, 0);
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container_orizontal article .hidden_seo_img.product_image {
    display: block;
    height: auto;
    margin: 20px auto auto;
    overflow: hidden;
    width: 300px;
  }
}
@media only screen and (max-width: 300px) {
  .lista_prodotti_masonry_container_orizontal article .hidden_seo_img.product_image {
    display: block;
    height: auto;
    margin: 20px auto auto;
    overflow: hidden;
    width: 80%;
  }
}
.lista_prodotti_masonry_container_orizontal article .content {
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  left: 0;
  padding: 0;
  position: relative;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.lista_prodotti_masonry_container_orizontal article .content *:not(.fa) {
  font-family: "Poppins", sans-serif;
}
.lista_prodotti_masonry_container_orizontal article .content .content_inner_container {
  bottom: 0;
  display: block;
  left: 0;
  position: relative;
  text-align: left;
  width: 100%;
  padding: 15px;
}
.lista_prodotti_masonry_container_orizontal article .content .categoria {
  color: #1E3E91;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
}
.lista_prodotti_masonry_container_orizontal article .content .title {
  color: #000;
  display: block;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  transition: all 0.3s ease 0s;
  font-size: 15px;
  font-weight: 400;
  margin-top: 4px;
}
.lista_prodotti_masonry_container_orizontal article .content .title:hover {
  color: #1E3E91;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.lista_prodotti_masonry_container_orizontal article .content .prezzo {
  color: #666;
  font-size: 19px;
  font-weight: 500;
  margin-top: 4px;
}
.lista_prodotti_masonry_container_orizontal article .content .prezzo_scontato {
  color: #666;
  font-size: 19px;
  font-weight: 500;
  margin-top: 4px;
}
.lista_prodotti_masonry_container_orizontal article .content .prezzo_scontato span {
  color: #999;
  display: inline-block;
  margin-right: 5px;
  padding: 0 5px;
  position: relative;
}
.lista_prodotti_masonry_container_orizontal article .content .prezzo_scontato span:after {
  background-color: #999;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}
.lista_prodotti_masonry_container_orizontal article .content .description {
  color: #888;
  font-size: 15px;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
}
.lista_prodotti_masonry_container_orizontal article .short_black_line {
  position: relative;
  display: block;
  width: 42px;
  height: 2px;
  overflow: hidden;
  background-color: #333;
  margin: 15px 0;
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container {
  margin-top: 10px;
  margin-bottom: 10px;
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container .product_button {
  padding: 3px 10px;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  display: inline-block;
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container .product_button .fa {
  margin-right: 5px;
}
@media only screen and (max-width: 1399px) {
  .lista_prodotti_masonry_container_orizontal article .prodotti_button_container .product_button {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1199px) {
  .lista_prodotti_masonry_container_orizontal article .prodotti_button_container .product_button {
    margin-top: 10px;
  }
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container .button_acquista {
  background-color: #1E3E91;
  transition: all 0.3s;
  margin-right: 5px;
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container .button_acquista:hover {
  background-color: #1E3E91;
  filter: brightness(120%);
  transition: all 0.3s;
  text-decoration: none;
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container .button_ebook {
  background-color: #1E3E91;
  transition: all 0.3s;
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container .button_ebook:hover {
  background-color: #1E3E91;
  filter: brightness(120%);
  transition: all 0.3s;
  text-decoration: none;
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container .button_preferiti {
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.3s;
  color: #1E3E91;
  font-size: 31px;
  padding: 0;
  transform: translatey(3px);
  -webkitl-transform: translatey(3px);
  margin-top: -5px;
}
.lista_prodotti_masonry_container_orizontal article .prodotti_button_container .button_preferiti:hover {
  background-color: rgba(255, 255, 255, 0);
  filter: brightness(120%);
  transition: all 0.3s;
  color: #1E3E91;
  text-decoration: none;
}
.lista_prodotti_masonry_container {
  margin-top: -15px;
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist article {
    text-align: center;
  }
}
.lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist article .product_image {
  height: 436px;
  transition: 0.3s all;
}
@media only screen and (max-width: 1399px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist article .product_image {
    height: 360px;
  }
}
@media only screen and (max-width: 1399px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist article .product_image {
    height: 360px;
  }
}
@media only screen and (max-width: 1350px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist article .product_image {
    height: 495px;
  }
}
@media only screen and (max-width: 1199px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist article .product_image {
    height: 400px;
  }
}
@media only screen and (max-width: 991px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist article .product_image {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist article .product_image {
    height: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img.product_image {
    display: block;
    height: 400px;
    width: auto;
    margin: 0px auto auto;
  }
}
.lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img_container {
  position: relative;
  display: none;
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img_container {
    display: inline-block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    margin: 20px auto auto;
  }
}
.lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img_container:hover .product_image,
.lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img_container:active .product_image,
.lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img_container:focus .product_image {
  border: 1px solid #1E3E91;
  transition: 0.3s all;
}
.lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img_container:hover .blue_layer,
.lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img_container:active .blue_layer,
.lista_prodotti_masonry_container.lista_prodotti_masonry_container_wishlist .hidden_seo_img_container:focus .blue_layer {
  transition: 0.3s all;
  background-color: rgba(139, 181, 222, 0);
}
.lista_prodotti_masonry_container.monografiche_container_home {
  margin-top: -6px;
}
.lista_prodotti_masonry_container article {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  width: 100%;
}
.lista_prodotti_masonry_container article .blue_layer {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
  transition: 0.3s all;
  background-color: rgba(158, 143, 112, 0);
}
.lista_prodotti_masonry_container article:first-child {
  border-left: 0px solid #ccc;
}
.lista_prodotti_masonry_container article .product_image {
  height: 380px;
  position: relative;
  background-size: contain;
  border: 1px solid #eee;
  transition: 0.3s all;
  overflow: hidden;
  /* The ribbons */
  /* Custom styles */
  /* Different positions */
  /* Colors */
}
.lista_prodotti_masonry_container article .product_image .inner {
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container article .product_image:not(.hidden_seo_img) {
    display: none !important;
  }
}
.lista_prodotti_masonry_container article .product_image .corner-ribbon {
  width: 200px;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 36px;
  letter-spacing: 0px;
  color: #fff;
  text-transform: uppercase;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  font-weight: 600;
}
.lista_prodotti_masonry_container article .product_image .corner-ribbon.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.lista_prodotti_masonry_container article .product_image .corner-ribbon.top-left {
  top: 18px;
  left: -57px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.lista_prodotti_masonry_container article .product_image .corner-ribbon.top-right {
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.lista_prodotti_masonry_container article .product_image .corner-ribbon.bottom-left {
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.lista_prodotti_masonry_container article .product_image .corner-ribbon.bottom-right {
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.lista_prodotti_masonry_container article .product_image .corner-ribbon.white {
  background: #f0f0f0;
  color: #555;
}
.lista_prodotti_masonry_container article .product_image .corner-ribbon.green {
  background: #1E3E91;
}
.lista_prodotti_masonry_container article .product_image:hover,
.lista_prodotti_masonry_container article .product_image:active,
.lista_prodotti_masonry_container article .product_image:focus {
  border: 1px solid rgba(158, 143, 112, 0.5);
  transition: 0.3s all;
}
.lista_prodotti_masonry_container article .product_image:hover .blue_layer,
.lista_prodotti_masonry_container article .product_image:active .blue_layer,
.lista_prodotti_masonry_container article .product_image:focus .blue_layer {
  transition: 0.3s all;
  background-color: rgba(158, 143, 112, 0);
}
@media only screen and (max-width: 1399px) {
  .lista_prodotti_masonry_container article .product_image {
    height: 320px;
  }
}
@media only screen and (max-width: 1350px) {
  .lista_prodotti_masonry_container article .product_image {
    height: 341px;
  }
}
@media only screen and (max-width: 1199px) {
  .lista_prodotti_masonry_container article .product_image {
    height: 320px;
  }
}
@media only screen and (max-width: 1199px) {
  .lista_prodotti_masonry_container article .product_image {
    height: 320px;
  }
}
@media only screen and (max-width: 991px) {
  .lista_prodotti_masonry_container article .product_image {
    height: 531px;
  }
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container article .product_image {
    height: 0px;
  }
}
.lista_prodotti_masonry_container article .product_image:hover .blue_layer,
.lista_prodotti_masonry_container article .product_image:active .blue_layer,
.lista_prodotti_masonry_container article .product_image:focus .blue_layer {
  transition: 0.3s all;
  background-color: rgba(158, 143, 112, 0);
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container article .hidden_seo_img.product_image {
    display: block;
    height: auto;
    margin: 20px auto auto;
    overflow: hidden;
    width: 300px;
  }
}
@media only screen and (max-width: 300px) {
  .lista_prodotti_masonry_container article .hidden_seo_img.product_image {
    display: block;
    height: auto;
    margin: 20px auto auto;
    overflow: hidden;
    width: 80%;
  }
}
.lista_prodotti_masonry_container article .content {
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  left: 0;
  padding: 0;
  position: relative;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.lista_prodotti_masonry_container article .content * {
  font-family: "Poppins", sans-serif;
}
.lista_prodotti_masonry_container article .content .content_inner_container {
  bottom: 0;
  display: block;
  left: 0;
  position: relative;
  text-align: center;
  width: 100%;
  margin-top: 15px;
}
.lista_prodotti_masonry_container article .content .categoria {
  color: #1E3E91;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
}
.lista_prodotti_masonry_container article .content .title {
  color: #000;
  display: block;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  transition: all 0.3s ease 0s;
  font-size: 15px;
  font-weight: 400;
  margin-top: 4px;
}
.lista_prodotti_masonry_container article .content .title:hover {
  color: #1E3E91;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.lista_prodotti_masonry_container article .content .prezzo {
  color: #666;
  font-size: 19px;
  font-weight: 500;
  margin-top: 4px;
}
.lista_prodotti_masonry_container article .content .prezzo_scontato {
  color: #666;
  font-size: 19px;
  font-weight: 500;
  margin-top: 4px;
}
.lista_prodotti_masonry_container article .content .prezzo_scontato span {
  color: #999;
  display: inline-block;
  margin-right: 5px;
  padding: 0 5px;
  position: relative;
}
.lista_prodotti_masonry_container article .content .prezzo_scontato span:after {
  background-color: #999;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container article {
    text-align: center;
  }
}
.lista_prodotti_masonry_container article .hidden_seo_img_link {
  display: none;
}
@media only screen and (max-width: 767px) {
  .lista_prodotti_masonry_container article .hidden_seo_img_link {
    display: inline-block;
  }
}
/* ---------- messaggio nessun prodotto trovato ---------- */
.messaggio_nessun_prodotto {
  background-color: #F7F7F7;
  color: #aaa;
  margin-top: 63px;
  padding: 15px 30px;
  text-align: center;
  background-clip: content-box;
  font-size: 18px;
  font-weight: 300;
}
@media only screen and (max-width: 991px) {
  .messaggio_nessun_prodotto {
    margin-top: 0;
  }
}
.messaggio_nessun_prodotto .inner {
  padding: 15px;
}
.messaggio_nessun_prodotto a {
  font-weight: 400;
  color: #1E3E91;
  transition: all 0.3s;
  text-decoration: none !important;
}
.messaggio_nessun_prodotto a:hover {
  filter: brightness(120%);
  transition: all 0.3s;
}
.no_space.messaggio_nessun_prodotto {
  background-color: #F7F7F7;
  color: #aaa;
  margin-top: 0px;
  padding: 15px 30px;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  background-clip: unset;
}
.no_space.messaggio_nessun_prodotto.lista_prodotti {
  margin-top: 63px;
  background-clip: content-box;
}
@media only screen and (max-width: 991px) {
  .no_space.messaggio_nessun_prodotto {
    margin-top: 0;
  }
}
.no_space.messaggio_nessun_prodotto .inner {
  padding: 15px;
}
.no_space.messaggio_nessun_prodotto a {
  font-weight: 400;
  color: #1E3E91;
  transition: all 0.3s;
  text-decoration: none !important;
}
.no_space.messaggio_nessun_prodotto a:hover {
  filter: brightness(120%);
  transition: all 0.3s;
}
/* ------------------------------------------ Pagina news ------------------------------------------ */
.page_short_description {
  display: block;
  background-color: #f2f2f2;
  padding: 15px;
  margin-bottom: 15px;
}
.news_side_details {
  background-color: #f6f6f6;
  margin-top: 30px;
  padding: 15px;
  text-align: center;
}
.news_side_details .news_side_descrizione_breve {
  color: #666;
  font-size: 16px;
}
.news_side_details .data {
  display: block;
  font-size: 17px;
  font-style: italic;
  margin-bottom: 15px;
}
.news_side_details .categorie_news {
  margin-left: -7px;
}
.news_side_details .categorie_news a {
  background-color: #8BB5DE;
  border: 0 solid #353535;
  color: #fff;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  margin-left: 7px;
  transition: all 0.3s ease 0s;
  width: auto;
  border-radius: 2px;
  font-size: 14px;
  padding: 7px 11px;
}
.news_side_details .categorie_news a:Hover {
  filter: brightness(108%);
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.news_side_details .categorie_news a:focus {
  filter: brightness(108%);
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.news_side_details .categorie_news a:active {
  filter: brightness(108%);
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.news_side_details .categorie_tags {
  margin-left: -7px;
}
.news_side_details .categorie_tags a {
  background-color: #7da3c8;
  border: 0 solid #353535;
  color: #fff;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  margin-left: 7px;
  transition: all 0.3s ease 0s;
  width: auto;
  border-radius: 2px;
  font-size: 14px;
  padding: 7px 11px;
}
.news_side_details .categorie_tags a:Hover {
  filter: brightness(108%);
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.news_side_details .categorie_tags a:focus {
  filter: brightness(108%);
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.news_side_details .categorie_tags a:active {
  filter: brightness(108%);
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
/*------------------------------------------ modale ------------------------------------------*/
/* ------------------------------------------ Pagina prodotto ------------------------------------------ */
.product_main_img {
  height: 678px;
  border: 10px solid #F6F6F6;
  background-position: center;
  background-size: contain;
  position: relative;
}
h1.product_title {
  color: #000;
  font-size: 26px;
  position: relative;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 10px;
  background-color: inherit;
  padding: 0;
  border-radius: 0;
  line-height: initial;
  margin-top: 0;
  text-transform: initial;
}
.prodotti_correlati_container {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: -30px;
}
.prodotti_correlati_container .prodotto_container {
  margin-bottom: 30px;
}
.prodotti_correlati_container .prodotto_container .prodotto .prodotto_img {
  height: 350px;
  border: 5px solid #F6F6F6;
  background-position: center;
  background-size: contain;
  position: relative;
  background-color: #fff;
  transition: all 0.3s;
}
.prodotti_correlati_container .prodotto_container .prodotto .prodotto_img:hover,
.prodotti_correlati_container .prodotto_container .prodotto .prodotto_img:active,
.prodotti_correlati_container .prodotto_container .prodotto .prodotto_img:focus {
  filter: brightness(85%);
  -webkit-filter: brightness(85%);
  transition: all 0.3s;
  text-decoration: none !important;
}
.prodotti_correlati_container .prodotto_container .prodotto .title {
  text-align: center;
  display: block;
  color: #000;
  font-size: 17px;
  font-weight: 500;
  margin-top: 10px;
  transition: all 0.3s;
}
.prodotti_correlati_container .prodotto_container .prodotto .title:hover,
.prodotti_correlati_container .prodotto_container .prodotto .title:active,
.prodotti_correlati_container .prodotto_container .prodotto .title:focus {
  color: #383838;
  transition: all 0.3s;
  text-decoration: none !important;
}
/*------------------------------------------ MyCliente ------------------------------------------*/
.myfasoli_modal_text.modal_text a {
  color: inherit;
  font-weight: 800;
  text-decoration: none !important;
  color: #333;
}
@media only screen and (max-width: 466px) {
  .myfasoli_login_form .form_buttons_container button {
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 15px !important;
  }
}
.profilo_utente_button_container {
  margin-bottom: 30px;
}
.profilo_utente_button_container .profilo_utente_button {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 0px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  position: relative;
  text-align: center;
  transition: all 0.3s ease 0s;
  box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
}
.profilo_utente_button_container .profilo_utente_button img {
  margin-bottom: 29px;
  width: 75px;
  transition: all 0.3s;
  filter: brightness(100%) grayscale(0);
  -webkit-filter: brightness(100%) grayscale(0);
}
.profilo_utente_button_container .profilo_utente_button .button_name {
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  font-size: 22px;
  font-weight: 600;
  color: #333;
}
.profilo_utente_button_container .profilo_utente_button:hover,
.profilo_utente_button_container .profilo_utente_button:focus,
.profilo_utente_button_container .profilo_utente_button:active {
  filter: brightness(100%);
  transition: all 0.3s;
}
.profilo_utente_button_container .profilo_utente_button:hover img,
.profilo_utente_button_container .profilo_utente_button:focus img,
.profilo_utente_button_container .profilo_utente_button:active img {
  transition: all 0.3s;
  filter: brightness(80%);
  -webkit-filter: brightness(80%);
}
.profilo_utente_button_container .profilo_utente_button:hover .button_name,
.profilo_utente_button_container .profilo_utente_button:focus .button_name,
.profilo_utente_button_container .profilo_utente_button:active .button_name {
  transition: all 0.3s;
  filter: brightness(80%);
  -webkit-filter: brightness(80%);
  color: #1E3E91;
}
.myfasoli_cit_container {
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 991px) {
  .myfasoli_cit_container {
    padding: 15px;
  }
}
.myfasoli_cit_container .home_cit {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
@media only screen and (max-width: 991px) {
  .myfasoli_cit_container .home_cit {
    padding: 22px 15px;
  }
}
.myfasoli_cit_container .cit {
  font-size: 18px !important;
  line-height: 25px !important;
}
.myfasoli_cit_container .title {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-size: 35px;
  margin-bottom: 15px;
}
.myfasoli_cit_container .testo {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  text-align: right;
}
@media only screen and (max-width: 991px) {
  .myfasoli_cit_container .testo {
    text-align: center;
    margin-bottom: 30px;
  }
}
.myfasoli_cit_container .form_container {
  display: block;
  left: 0;
  padding: 0 15px;
  position: absolute;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .myfasoli_cit_container .form_container {
    display: block;
    left: 0;
    padding: 0 0px;
    position: relative;
    right: auto;
    top: auto;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    width: 100%;
  }
}
.myfasoli_cit_container #gallery-form .form-group {
  margin-bottom: 0px;
}
.myfasoli_cit_container form .form-group .form-control {
  background-color: #fff;
  background-image: none;
  border-radius: 0 !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.075) inset;
  color: #353535;
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
  border: 1px solid #ccc;
}
.myfasoli_cit_container form .form-group span button {
  border-radius: 0;
  height: 40px;
  transition: all 0.3s;
}
.myfasoli_cit_container form .form-group span button:focus,
.myfasoli_cit_container form .form-group span button:hover,
.myfasoli_cit_container form .form-group span button:active {
  transition: all 0.3s;
  background-color: #353535;
  color: #fff;
  text-decoration: none;
}
/* ------------------------------------------ Pagina autore ------------------------------------------ */
.autore_share_buttons_container {
  margin-top: -5px !important;
}
.dati_autore {
  background-color: #f6f6f6;
  padding: 15px;
}
.dati_autore .dato {
  margin-bottom: 10px;
}
.dati_autore .dato:last-child {
  margin-bottom: 0;
}
.dati_autore .dato .fa {
  font-size: 28px;
  margin-right: 12px;
  vertical-align: middle;
}
.dati_autore .dato a {
  color: #797979;
  font-size: 17px;
  font-weight: 500;
}
.autore_book_list {
  padding: 0;
}
/* ------------------------------------------ Pagina autori ------------------------------------------ */
.lista_autori_grid_container .autore .image {
  height: 312px;
  position: relative;
}
.lista_autori_grid_container .autore .image .blue_layer {
  background-color: rgba(139, 181, 222, 0);
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.lista_autori_grid_container .autore .image:hover .blue_layer {
  background-color: rgba(139, 181, 222, 0.5);
  transition: all 0.3s;
}
@media only screen and (max-width: 1199px) {
  .lista_autori_grid_container .autore .image {
    height: 361px;
  }
}
@media only screen and (max-width: 991px) {
  .lista_autori_grid_container .autore .image {
    height: 290px;
  }
}
@media only screen and (max-width: 767px) {
  .lista_autori_grid_container .autore .image {
    height: 450px;
  }
}
.lista_autori_grid_container .autore .content .title {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  text-decoration: none !important;
  transition: all 0.3s;
}
.lista_autori_grid_container .autore .content .title:hover {
  transition: all 0.3s;
  color: #8BB5DE;
}
.lista_autori_grid_container .autore .content .blue_line {
  background-color: #8BB5DE;
  height: 2px;
  margin: 10px 0;
  width: 100%;
}
.lista_autori_grid_container .autore .content .description {
  color: #777;
  font-size: 16px;
  font-weight: 300;
}
/* ------------------------------------------ Pagina editore ------------------------------------------ */
@media only screen and (max-width: 1199px) {
  .editore_image {
    display: block;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 55%;
  }
}
@media only screen and (max-width: 500px) {
  .editore_image {
    width: 80%;
  }
}
/*------------------------------------------ shopping bag ------------------------------------------*/
.shopping_b_border_right {
  border-right: 1px solid #eee;
}
@media only screen and (max-width: 991px) {
  .shopping_b_border_right {
    border-right: 0px solid #DADAD9;
  }
}
.shopping_b_legenda_container .elemento_legenda {
  font-weight: 500;
  padding: 9px 0;
  text-align: center;
  margin-bottom: 5px;
  color: #1E3E91;
}
.shopping_b_totale_container {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.shopping_b_totale_container .elemento_legenda {
  font-weight: 500;
  padding: 4px 0;
  text-align: center;
  font-size: 17px;
  color: #1E3E91;
}
.shopping_b_totale_container .elemento_legenda b {
  font-weight: 600;
}
.shopping_b_totale_container .elemento_legenda .totale {
  color: #333;
}
.shopping_b_totale_container .col-md-4,
.shopping_b_totale_container .col-md-8 {
  padding: 21px 0;
}
@media only screen and (max-width: 991px) {
  .shopping_b_totale_container .col-md-4,
  .shopping_b_totale_container .col-md-8 {
    padding: 0;
  }
}
.shopping_b_totale_container .shopping_b_totale_container_buttons button.btn-primary {
  background-color: #1E3E91;
  border: 0 none;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: 400;
  padding: 5px 21px;
  position: relative;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.shopping_b_totale_container .shopping_b_totale_container_buttons button.btn-primary:hover,
.shopping_b_totale_container .shopping_b_totale_container_buttons button.btn-primary:active,
.shopping_b_totale_container .shopping_b_totale_container_buttons button.btn-primary:focus {
  background-color: #1E3E91;
  transition: all 0.3s ease 0s;
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
}
.shopping_b_totale_container .shopping_b_totale_container_buttons button.btn-primary.remove {
  background-color: #9a9a9a;
}
.shopping_b_totale_container .shopping_b_totale_container_buttons button.btn-primary.remove:hover,
.shopping_b_totale_container .shopping_b_totale_container_buttons button.btn-primary.remove:active,
.shopping_b_totale_container .shopping_b_totale_container_buttons button.btn-primary.remove:focus {
  background-color: #838383;
  transition: all 0.3s ease 0s;
}
@media only screen and (max-width: 991px) {
  .shopping_b_totale_container .form_buttons_container {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
.shopping_b_product_list .prodotto {
  text-align: center;
  background-clip: content-box;
  border-top: 1px solid #eee;
  border-bottom: 0px solid #eee;
}
.shopping_b_product_list .prodotto:last-child {
  border-bottom: 1px solid #eee;
}
@media only screen and (max-width: 991px) {
  .shopping_b_product_list .prodotto {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .shopping_b_product_list .prodotto .only_mobile {
    display: inline-block !important;
    font-weight: 600;
    margin-right: 8px;
  }
}
.shopping_b_product_list .prodotto:last-child {
  margin-bottom: 0px;
}
.shopping_b_product_list .prodotto .product_image_container {
  padding-right: 0;
  background-color: #fff;
  padding-left: 0;
}
@media only screen and (max-width: 991px) {
  .shopping_b_product_list .prodotto .product_image_container {
    padding-right: 15px;
  }
}
.shopping_b_product_list .prodotto .product_image_container:hover .product_image,
.shopping_b_product_list .prodotto .product_image_container:active .product_image,
.shopping_b_product_list .prodotto .product_image_container:focus .product_image {
  transition: all 0.3s;
}
.shopping_b_product_list .prodotto .product_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 90%;
  height: 150px;
  width: 100%;
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  .shopping_b_product_list .prodotto .product_image {
    height: 200px;
  }
}
.shopping_b_product_list .prodotto .product_name {
  text-align: center;
  color: #333;
  line-height: 19px;
}
@media only screen and (max-width: 991px) {
  .shopping_b_product_list .prodotto .product_name {
    text-align: center;
  }
}
.shopping_b_product_list .prodotto .product_name a {
  color: #333;
  text-transform: none;
  font-weight: 400;
  transition: all 0.3s;
}
.shopping_b_product_list .prodotto .product_name a:hover,
.shopping_b_product_list .prodotto .product_name a:focus,
.shopping_b_product_list .prodotto .product_name a:active {
  color: #1E3E91;
  text-transform: none;
  transition: all 0.3s;
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
}
.shopping_b_product_list .prodotto .product_name,
.shopping_b_product_list .prodotto .product_price,
.shopping_b_product_list .prodotto .product_quantity,
.shopping_b_product_list .prodotto .product_total_price {
  font-size: 17px;
  left: 0;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .shopping_b_product_list .prodotto .product_name,
  .shopping_b_product_list .prodotto .product_price,
  .shopping_b_product_list .prodotto .product_quantity,
  .shopping_b_product_list .prodotto .product_total_price {
    font-size: 17px;
    left: 0;
    padding: 15px;
    position: relative;
    top: 50%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    width: 100%;
  }
}
.shopping_b_product_list .prodotto .product_quantity .shopping_b_quantity_form .form-group {
  margin-bottom: 0;
}
.shopping_b_product_list .prodotto .product_quantity .shopping_b_quantity_form .form-group .form-control {
  background-color: #fff;
  border: 1px solid #ccc;
  text-align: center;
}
.shopping_b_product_list .prodotto .remove_button {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.shopping_b_product_list .prodotto .remove_button a {
  color: #333;
  font-size: 21px;
  transition: all 0.3s ease 0s;
}
.shopping_b_product_list .prodotto .remove_button a:hover,
.shopping_b_product_list .prodotto .remove_button a:active,
.shopping_b_product_list .prodotto .remove_button a:focus {
  color: #1E3E91;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
@media only screen and (max-width: 991px) {
  .shopping_b_product_list .prodotto .remove_button {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 0;
    margin-top: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    left: 0;
    position: relative;
  }
}
.shopping_b_product_list .prodotto .remove_button button {
  background-color: #9a9a9a;
  border: 1px solid #9a9a9a;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  left: 50%;
  min-width: 140px;
  padding: 7px 18px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transition: all 0.3s ease 0s;
  width: auto;
}
@media only screen and (max-width: 991px) {
  .shopping_b_product_list .prodotto .remove_button button {
    position: relative;
    top: 0%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    left: 0%;
  }
}
@media only screen and (max-width: 1199px) {
  .shopping_b_product_list .prodotto .remove_button button {
    min-width: 110px;
  }
}
.shopping_b_product_list .prodotto .remove_button button:hover,
.shopping_b_product_list .prodotto .remove_button button:focus,
.shopping_b_product_list .prodotto .remove_button button:active {
  transition: all 0.3s;
  background-color: #838383;
  color: #fff;
  text-decoration: none;
}
.servizio_aggiuntivo.prodotto .product_name {
  position: relative;
  text-align: center;
  transform: translate(0px);
  -webkit-transform: translate(0px);
}
#myModal_prodotti_italiani .modal_title {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  color: #1E3E91;
  margin-top: 15px;
}
#myModal_prodotti_italiani .modal_text {
  padding: 0;
  font-size: 15px;
  color: #777;
  margin-bottom: 0;
  font-weight: 300;
}
/*------------------------------------------ citazioni ------------------------------------------*/
.recensioni_container .recensione {
  background-color: #F7F7F7;
  margin-top: 15px;
  padding: 20px;
  line-height: 28px;
  font-size: 18px;
  font-weight: 300;
  border-bottom: 2px solid rgba(158, 143, 112, 0.51);
}
.recensioni_container .recensione .image_contaner {
  width: 130px;
  display: inline-block;
  margin-right: 15px;
  float: left;
}
.recensioni_container .recensione .image_contaner img {
  width: 100%;
}
.recensioni_container .recensione .content_container {
  display: inline-block;
  width: calc(100% - 151px);
}
.recensioni_container .recensione .content_container.content_container_no_img {
  display: inline-block;
  width: 100%;
}
.recensioni_container .recensione .title {
  font-weight: 500;
  color: #1E3E91;
  font-size: 16px;
}
.recensioni_container .recensione .description {
  color: #a1a1a1;
  margin-top: -4px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 520px) {
  .recensioni_container .image_contaner {
    width: 100%;
    max-width: 130px;
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .recensioni_container .content_container {
    display: block;
    width: 100%;
    text-align: center;
  }
}
/*------------------------------------------ LISTA SOLUZIONI CORRELATI (reflex) ------------------------------------------*/
.soluzioni_correlate_container.monografiche_container_home {
  margin-top: -6px;
}
.soluzioni_correlate_container article {
  height: 430px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  overflow: hidden;
  filter: saturate(70%);
}
@media only screen and (max-width: 2079px) {
  .soluzioni_correlate_container article {
    height: 410px;
  }
}
@media only screen and (max-width: 1350px) {
  .soluzioni_correlate_container article {
    height: 380px;
  }
}
@media only screen and (max-width: 1100px) {
  .soluzioni_correlate_container article {
    height: 380px;
  }
}
@media only screen and (max-width: 991px) {
  .soluzioni_correlate_container article {
    height: 300px;
  }
}
@media only screen and (max-width: 800px) {
  .soluzioni_correlate_container article {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .soluzioni_correlate_container article {
    height: 250px;
  }
}
.soluzioni_correlate_container article:first-child {
  border-left: 0px solid #ccc;
}
.soluzioni_correlate_container article:hover .content,
.soluzioni_correlate_container article:focus .content,
.soluzioni_correlate_container article:active .content {
  transition: all 0.5s ease-out;
}
.soluzioni_correlate_container article:hover .content,
.soluzioni_correlate_container article:focus .content,
.soluzioni_correlate_container article:active .content {
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
}
.soluzioni_correlate_container article:hover .content .title,
.soluzioni_correlate_container article:focus .content .title,
.soluzioni_correlate_container article:active .content .title,
.soluzioni_correlate_container article:hover .content .description,
.soluzioni_correlate_container article:focus .content .description,
.soluzioni_correlate_container article:active .content .description,
.soluzioni_correlate_container article:hover .content .data,
.soluzioni_correlate_container article:focus .content .data,
.soluzioni_correlate_container article:active .content .data,
.soluzioni_correlate_container article:hover .content .info,
.soluzioni_correlate_container article:focus .content .info,
.soluzioni_correlate_container article:active .content .info {
  color: #ffffff;
  transition: all 0.3s;
  font-family: 'Poppins', sans-serif;
}
.soluzioni_correlate_container article .content {
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  padding: 30px;
  transition: all 0.3s;
  width: 100%;
}
.soluzioni_correlate_container article .content .content_inner_container {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  padding: 30px;
}
.soluzioni_correlate_container article .content .title {
  color: rgba(255, 255, 255, 0);
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  line-height: 34px;
  font-style: normal;
  transition: all 0.3s;
  font-weight: 300;
  text-transform: uppercase;
}
.soluzioni_correlate_container article .content .description {
  color: rgba(255, 255, 255, 0);
  margin-top: 20px;
  font-size: 18px;
  line-height: 20px;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300;
  transition: all 0.3s;
}
.soluzioni_correlate_container article .content .info {
  font-size: 18px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0);
  transition: all 0.3s;
}
.soluzioni_correlate_container article .content .info_container {
  margin-top: 6px;
}
.soluzioni_correlate_container article .content .data {
  color: #ffffff;
  margin-top: 20px;
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  .soluzioni_correlate_container article .content {
    background-color: rgba(0, 0, 0, 0.6);
    transition: all 0.3s;
  }
  .soluzioni_correlate_container article .content .title,
  .soluzioni_correlate_container article .content .description,
  .soluzioni_correlate_container article .content .data,
  .soluzioni_correlate_container article .content .info {
    color: #ffffff;
    transition: all 0.3s;
    font-family: 'Poppins', sans-serif;
  }
}
/*------------------------------------------ LISTA MAGAZINE CORRELATI ------------------------------------------*/
.magazine_correlati_container.monografiche_container_home {
  margin-top: -6px;
}
.magazine_correlati_container article {
  height: 360px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  overflow: hidden;
  filter: saturate(70%);
}
@media only screen and (max-width: 2079px) {
  .magazine_correlati_container article {
    height: 252px;
  }
}
@media only screen and (max-width: 1350px) {
  .magazine_correlati_container article {
    height: 270px;
  }
}
@media only screen and (max-width: 1100px) {
  .magazine_correlati_container article {
    height: 252px;
  }
}
@media only screen and (max-width: 991px) {
  .magazine_correlati_container article {
    height: 252px;
  }
}
@media only screen and (max-width: 800px) {
  .magazine_correlati_container article {
    height: 235px;
  }
}
@media only screen and (max-width: 767px) {
  .magazine_correlati_container article {
    height: 252px;
  }
}
.magazine_correlati_container article:first-child {
  border-left: 0px solid #ccc;
}
.magazine_correlati_container article:hover .content,
.magazine_correlati_container article:focus .content,
.magazine_correlati_container article:active .content {
  transition: all 0.5s ease-out;
}
.magazine_correlati_container article:hover .content,
.magazine_correlati_container article:focus .content,
.magazine_correlati_container article:active .content {
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
}
.magazine_correlati_container article:hover .content .title,
.magazine_correlati_container article:focus .content .title,
.magazine_correlati_container article:active .content .title,
.magazine_correlati_container article:hover .content .description,
.magazine_correlati_container article:focus .content .description,
.magazine_correlati_container article:active .content .description,
.magazine_correlati_container article:hover .content .data,
.magazine_correlati_container article:focus .content .data,
.magazine_correlati_container article:active .content .data {
  color: #ffffff;
}
.magazine_correlati_container article .content {
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  padding: 30px;
  transition: all 0.3s;
  width: 100%;
}
.magazine_correlati_container article .content .content_inner_container {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  padding: 30px;
}
.magazine_correlati_container article .content .title {
  color: #ffffff;
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  line-height: 34px;
  font-style: normal;
  transition: all 0.3s;
  font-weight: 300;
  text-transform: uppercase;
  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.8);
}
.magazine_correlati_container article .content .description {
  color: #ffffff;
  margin-top: 20px;
  font-size: 18px;
  line-height: 20px;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300;
  transition: all 0.3s;
  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.8);
}
.magazine_correlati_container article .content .data {
  color: #ffffff;
  margin-top: 20px;
  transition: all 0.3s;
  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.8) !important;
}
/*------------------------------------------ LISTA MONOGRAFICHE/ARTICOLI ------------------------------------------*/
.monografiche_container.monografiche_container_home {
  margin-top: -6px;
}
.monografiche_container article {
  height: 430px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  overflow: hidden;
  filter: saturate(70%);
}
@media only screen and (max-width: 767px) {
  .monografiche_container article {
    height: 320px;
  }
}
.monografiche_container article:hover .content,
.monografiche_container article:focus .content,
.monografiche_container article:active .content {
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
}
.monografiche_container article:hover .content .title,
.monografiche_container article:focus .content .title,
.monografiche_container article:active .content .title,
.monografiche_container article:hover .content .description,
.monografiche_container article:focus .content .description,
.monografiche_container article:active .content .description,
.monografiche_container article:hover .content .data,
.monografiche_container article:focus .content .data,
.monografiche_container article:active .content .data {
  color: #ffffff;
}
.monografiche_container article .content {
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  padding: 30px;
  transition: all 0.3s;
  width: 100%;
}
.monografiche_container article .content .content_inner_container {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  padding: 30px;
}
.monografiche_container article .content .title {
  color: rgba(255, 255, 255, 0);
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 34px;
  line-height: 36px;
  font-style: normal;
  transition: all 0.3s;
  font-weight: 300;
  text-transform: uppercase;
}
.monografiche_container article .content .description {
  color: rgba(255, 255, 255, 0);
  margin-top: 20px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300;
  transition: all 0.3s;
}
.monografiche_container article .content .data {
  color: rgba(255, 255, 255, 0);
  margin-top: 20px;
  transition: all 0.3s;
}
/*------------------------------------------ LISTA SEDI ------------------------------------------*/
.lista_sedi {
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
}
.lista_sedi.monografiche_container_home {
  margin-top: -6px;
}
.lista_sedi article {
  height: 360px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  overflow: hidden;
  filter: saturate(70%);
  border-left: 0px solid #ccc;
}
.lista_sedi article:first-child {
  border-left: 0px solid #ccc;
}
.lista_sedi article:focus .content .content_inner .title,
.lista_sedi article:hover .content .content_inner .title,
.lista_sedi article:active .content .content_inner .title,
.lista_sedi article:focus .content .content_inner .description,
.lista_sedi article:hover .content .content_inner .description,
.lista_sedi article:active .content .content_inner .description {
  transform: translatex(10px);
  -webkit-transform: translatex(10px);
  transition: all 0.3s;
}
.lista_sedi article .content {
  background-color: rgba(50, 50, 50, 0.7);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translatey(0%);
  -webkit-transform: translatey(0%);
  padding: 15px 35px;
  transition: all 0.5s ease-out;
  width: 101%;
}
.lista_sedi article .content .content_inner {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  left: 35px;
}
.lista_sedi article .content .content_inner .title {
  color: #fff;
  display: block;
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-size: 29px;
  line-height: 34px;
  transform: translatex(0px);
  -webkit-transform: translatex(0px);
  transition: all 0.3s;
}
.lista_sedi article .content .content_inner .description {
  color: #fff;
  margin-top: 10px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  transform: translatex(0px);
  -webkit-transform: translatex(0px);
  transition: all 0.3s;
}
/*------------------------------------------ MID SECTION TITLE ------------------------------------------*/
.mid_section_title {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 26px;
  text-align: left;
  position: relative;
  color: #353535;
}
.mid_section_title.center {
  text-align: center;
}
/*------------------------------------------ LINK VAI AL FULL ------------------------------------------*/
.link_vai_al_full_container {
  background-color: #fff;
  text-align: center;
  padding: 30px 0px;
}
.link_vai_al_full {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: right;
  position: relative;
  color: #353535;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #353535;
  padding: 12px 43px;
  background-color: #fff;
  transition: all 0.3s;
}
.link_vai_al_full a {
  transition: all 0.3s;
}
.link_vai_al_full:hover,
.link_vai_al_full:focus,
.link_vai_al_full:active {
  transition: all 0.3s;
  background-color: #353535;
  color: #fff;
  text-decoration: none;
}
.link_vai_al_full:hover a,
.link_vai_al_full:focus a,
.link_vai_al_full:active a {
  transition: all 0.3s;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 991px) {
  .link_vai_al_full {
    display: none;
  }
}
.link_vai_al_full a {
  color: #353535;
  transition: all 0.3s;
}
/*------------------------------------------ LINK VAI AL ------------------------------------------*/
.link_vai_al {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: right;
  position: relative;
  margin-bottom: 6px;
  color: #353535;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .link_vai_al {
    display: none;
  }
}
.link_vai_al a {
  color: #353535;
  transition: all 0.3s;
}
.link_vai_al a:hover,
.link_vai_al a:focus,
.link_vai_al a:active {
  color: #000;
  text-decoration: none;
  transition: all 0.3s;
}
.link_vai_al:hover:after,
.link_vai_al:focus:after,
.link_vai_al:active:after {
  width: 30%;
  transition: all 0.3s;
}
.link_vai_al:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 50px;
  background-color: rgba(0, 0, 0, 0);
  right: 0;
  top: 0;
  border-bottom: 1px solid #ccc;
  margin-top: 6px;
  transition: all 0.3s;
  z-index: -1;
}
/*------------------------------------------ HOME CIT ------------------------------------------*/
.speciali_cit_container {
  border-top: 1px solid #ddd;
}
.home_cit_container {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  min-height: 467px;
  position: relative;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 580px) {
  .home_cit_container {
    height: auto !important;
  }
}
.home_cit_container .row,
.home_cit_container .col-md-12 {
  height: 100%;
}
.home_cit_container .home_cit {
  background-color: rgba(0, 0, 0, 0);
  left: 50%;
  padding: 41px 70px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 76%;
  text-align: center;
}
@media only screen and (max-width: 1152px) {
  .home_cit_container .home_cit {
    width: 83%;
  }
}
@media only screen and (max-width: 580px) {
  .home_cit_container .home_cit {
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    top: auto;
    position: relative;
    width: 100%;
    padding: 22px 0px;
  }
}
.home_cit_container .home_cit .cit {
  font-family: 'Poppins', sans-serif;
  line-height: 44px;
  font-size: 27px;
  color: #fff;
  font-weight: 100;
}
.home_cit_container .home_cit .cit .cit_title {
  margin-bottom: 46px;
  font-size: 54px;
  position: relative;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
}
.home_cit_container .home_cit .cit .cit_title:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100px;
  background-color: rgba(0, 0, 0, 0);
  left: 50%;
  top: 0;
  border-bottom: 3px solid #fff;
  margin-top: 17px;
  transform: translatex(-50%);
  -webkit-transform: translatex(-50%);
}
.home_cit_container .home_cit .cit .cit_link {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .home_cit_container .home_cit .cit .cit_text {
    font-size: 23px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .home_cit_container .home_cit {
    width: 100%;
    padding: 41px 30px;
  }
}
@media only screen and (max-width: 580px) {
  .home_cit_container .home_cit .cit .cit_title {
    margin-bottom: 46px;
    font-size: 45px;
    position: relative;
    display: inline-block;
  }
}
.showroom_cit_container {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  min-height: 200px;
  position: relative;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 580px) {
  .showroom_cit_container {
    height: auto !important;
  }
}
.showroom_cit_container .row,
.showroom_cit_container .col-md-12 {
  height: 100%;
}
.showroom_cit_container .home_cit {
  background-color: rgba(0, 0, 0, 0);
  left: 50%;
  padding: 41px 70px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 76%;
  text-align: center;
}
@media only screen and (max-width: 1152px) {
  .showroom_cit_container .home_cit {
    width: 83%;
  }
}
@media only screen and (max-width: 580px) {
  .showroom_cit_container .home_cit {
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    top: auto;
    position: relative;
    width: 100%;
    padding: 22px 0px;
  }
}
.showroom_cit_container .home_cit .cit {
  font-family: 'Poppins', sans-serif;
  line-height: 44px;
  font-size: 27px;
  color: #fff;
  font-weight: 100;
}
.showroom_cit_container .home_cit .cit .cit_title {
  margin-bottom: 46px;
  font-size: 54px;
  position: relative;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
}
.showroom_cit_container .home_cit .cit .cit_title:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100px;
  background-color: rgba(0, 0, 0, 0);
  left: 50%;
  top: 0;
  border-bottom: 3px solid #fff;
  margin-top: 17px;
  transform: translatex(-50%);
  -webkit-transform: translatex(-50%);
}
.showroom_cit_container .home_cit .cit .cit_link {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .showroom_cit_container .home_cit .cit .cit_text {
    font-size: 23px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .showroom_cit_container .home_cit {
    width: 100%;
    padding: 41px 30px;
  }
}
@media only screen and (max-width: 580px) {
  .showroom_cit_container .home_cit .cit .cit_title {
    margin-bottom: 46px;
    font-size: 45px;
    position: relative;
    display: inline-block;
  }
}
/*------------------------------------------ LISTA CATEGORIE ------------------------------------------*/
.lista_categorie_container {
  background-color: #fbfbfb;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  height: auto;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .lista_categorie_container {
    margin-bottom: 30px;
    height: auto;
    max-height: none;
  }
}
.lista_categorie_container .categorie {
  padding: 15px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .lista_categorie_container .categorie {
    position: relative;
    top: 0%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
  }
}
.lista_categorie_container .categorie .title {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  position: relative;
  color: #353535;
}
.lista_categorie_container .categorie .categoria {
  color: inherit;
  cursor: pointer;
  display: block;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: all 0.3s;
  margin-left: 0px;
  font-size: 16px;
  line-height: 26px;
}
.lista_categorie_container .categorie .categoria:focus,
.lista_categorie_container .categorie .categoria:hover,
.lista_categorie_container .categorie .categoria:active {
  margin-left: 5px;
  transition: all 0.3s;
}
/*------------------------------------------ LISTA CATEGORIE CATALOGO ------------------------------------------*/
.lista_categorie_catalogo {
  border-top: 0px solid #828282;
  border-bottom: 1px solid #828282;
  margin-top: -5px;
}
.lista_categorie_catalogo.monografiche_container_home {
  margin-top: -6px;
}
.lista_categorie_catalogo article {
  height: 360px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  overflow: hidden;
  filter: saturate(70%);
  border-left: 1px solid #828282;
}
.lista_categorie_catalogo article:first-child {
  border-left: 1px solid #828282;
}
.lista_categorie_catalogo article:focus .content .content_inner .title,
.lista_categorie_catalogo article:hover .content .content_inner .title,
.lista_categorie_catalogo article:active .content .content_inner .title {
  transform: translatex(10px);
  -webkit-transform: translatex(10px);
  transition: all 0.3s;
}
.lista_categorie_catalogo article .content {
  background-color: rgba(50, 50, 50, 0.7);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translatey(0%);
  -webkit-transform: translatey(0%);
  padding: 15px 35px;
  transition: all 0.5s ease-out;
  width: 101%;
}
.lista_categorie_catalogo article .content .content_inner {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  left: 35px;
}
.lista_categorie_catalogo article .content .content_inner .title {
  color: #fff;
  display: block;
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-size: 33px;
  line-height: 34px;
  transform: translatex(0px);
  -webkit-transform: translatex(0px);
  transition: all 0.3s;
}
.lista_categorie_catalogo article .content .content_inner .description {
  color: #fff;
  margin-top: 10px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
}
/*------------------------------------------ SEDE ------------------------------------------*/
.sede_dettagli {
  line-height: 24px;
}
.invia_button_sede {
  margin-top: 18px;
}
/*------------------------------------------ Scheda prodotto ------------------------------------------*/
.product_tags {
  margin-bottom: -10px;
}
.product_tags span {
  background-color: #fff;
  border-radius: 4px;
  display: inline-block;
  font-style: italic;
  margin-bottom: 6px;
  margin-right: 6px;
  padding: 2px 9px;
  border: 1px solid #ececec;
}
.variante_name {
  font-size: 18px !important;
  margin-top: 6px !important;
}
.variante_name span {
  color: #2250a3;
}
.prodotto_collezioni_variante span {
  color: #2250a3;
}
.lightboxOverlay {
  z-index: 999900 !important;
}
.lightbox {
  z-index: 2147483647 !important;
}
.scheda_prodotto .lightboxOverlay {
  z-index: 999900 !important;
}
.scheda_prodotto .lightbox {
  z-index: 2147483647 !important;
}
.scheda_prodotto .slider_schede_prodotti .ns_slideContent .lightbox_link {
  background-color: rgba(0, 0, 0, 0);
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container {
  bottom: 0;
  display: block;
  height: 100%;
  left: 175px;
  padding: 0;
  position: absolute;
  text-align: left;
  top: auto;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  width: 410px;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container {
  background-color: rgba(246, 246, 246, 0.9);
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  border: 1px solid rgba(233, 233, 233, 0.6);
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli {
  display: block;
  left: 0;
  overflow: hidden;
  padding: 20px;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .product_name {
  font-family: "Poppins", sans-serif;
  font-style: italic;
  font-size: 40px;
  line-height: 44px;
  padding-bottom: 20px;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .tags {
  font-size: 17px;
  line-height: 18px;
  padding-bottom: 20px;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .descrizione p {
  color: inherit;
  font-size: 18px;
  text-shadow: none;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .prezzo {
  font-size: 25px;
  font-weight: 800;
  padding-top: 16px;
  text-align: right;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .prezzo_offerta {
  font-size: 25px;
  font-weight: 800;
  padding-top: 16px;
  text-align: right;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .prezzo_offerta span {
  display: inline-block;
  position: relative;
  font-style: italic;
  margin-right: 15px;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .prezzo_offerta span:before {
  display: block;
  content: "";
  height: 2px;
  width: 100%;
  top: 18px;
  left: 0;
  background-color: rgba(201, 18, 18, 0.61);
  position: absolute;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container {
  margin-top: 26px;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .compra {
  display: inline-block;
  overflow: hidden;
  padding-right: 15px;
  position: relative;
  width: calc(100% - 62px);
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .compra .compra_button {
  background-color: #c6c6c6;
  color: #fff;
  display: block;
  padding: 10px;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  transition: all 0.3s;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .compra .compra_button:focus,
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .compra .compra_button:active,
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .compra .compra_button:hover {
  background-color: #353535;
  color: #fff;
  transition: all 0.3s;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti {
  display: inline-block;
  float: right;
  width: 62px;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti .preferiti_button {
  background-color: #DADADA;
  color: #C6C6C6;
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  font-size: 18px;
  transition: all 0.3s;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti .preferiti_button:focus,
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti .preferiti_button:active,
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti .preferiti_button:hover {
  background-color: #353535;
  color: #fff;
  transition: all 0.3s;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti.active_wish:focus,
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti.active_wish:active,
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti.active_wish:hover {
  background-color: #353535;
  color: #fff;
  transition: all 0.3s;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti.active_wish:focus .fa,
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti.active_wish:active .fa,
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti.active_wish:hover .fa {
  color: #fff;
}
.scheda_prodotto .slider_schede_prodotti .slider_text_container .dettagli_prodotto_container .dettagli .buttons_container .preferiti.active_wish .fa {
  color: #a62d32;
}
.scheda_prodotto .slider_schede_prodotti .ns_slideContent {
  top: auto;
  bottom: 0;
}
.scheda_prodotto .dettagli_prodotto_container_flat {
  border-bottom: 1px solid #ccc;
  background-color: #f6f6f6;
  margin-top: -8px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .buttons_container {
  margin-bottom: 10px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli {
  display: block;
  left: 0;
  overflow: hidden;
  padding: 20px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .product_name {
  font-family: "Poppins", sans-serif;
  font-style: italic;
  font-size: 40px;
  line-height: 44px;
  padding-bottom: 20px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .tags {
  font-size: 17px;
  line-height: 18px;
  padding-bottom: 20px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .descrizione {
  font-size: 18px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .prezzo {
  font-size: 25px;
  font-weight: 800;
  padding-top: 29px;
  text-align: right;
}
@media only screen and (max-width: 500px) {
  .scheda_prodotto .dettagli_prodotto_container_flat .dettagli .prezzo {
    padding-top: 0;
    text-align: left;
  }
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .prezzo_offerta {
  font-size: 25px;
  font-weight: 800;
  text-align: right;
  padding-top: 29px;
}
@media only screen and (max-width: 767px) {
  .scheda_prodotto .dettagli_prodotto_container_flat .dettagli .prezzo_offerta {
    padding-top: 0;
    text-align: left;
  }
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .prezzo_offerta span {
  display: inline-block;
  position: relative;
  font-style: italic;
  margin-right: 15px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .prezzo_offerta span:before {
  display: block;
  content: "";
  height: 2px;
  width: 100%;
  top: 18px;
  left: 0;
  background-color: rgba(201, 18, 18, 0.61);
  position: absolute;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container {
  margin-top: 26px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .compra {
  display: inline-block;
  overflow: hidden;
  padding-right: 15px;
  position: relative;
  width: calc(100% - 62px);
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .compra .compra_button {
  background-color: #c6c6c6;
  color: #fff;
  display: block;
  padding: 10px;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  transition: all 0.3s;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .compra .compra_button:focus,
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .compra .compra_button:active,
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .compra .compra_button:hover {
  background-color: #353535;
  color: #fff;
  transition: all 0.3s;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti {
  display: inline-block;
  float: right;
  width: 62px;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti .preferiti_button {
  background-color: #DADADA;
  color: #C6C6C6;
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  font-size: 18px;
  transition: all 0.3s;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti .preferiti_button:focus,
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti .preferiti_button:active,
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti .preferiti_button:hover {
  background-color: #353535;
  color: #fff;
  transition: all 0.3s;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti.preferiti_flat_no_price {
  float: none;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti.active_wish:focus,
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti.active_wish:active,
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti.active_wish:hover {
  background-color: #353535;
  color: #fff;
  transition: all 0.3s;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti.active_wish:focus .fa,
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti.active_wish:active .fa,
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti.active_wish:hover .fa {
  color: #fff;
}
.scheda_prodotto .dettagli_prodotto_container_flat .dettagli .buttons_container .preferiti.active_wish .fa {
  color: #a62d32;
}
/*------------------------------------------ scheda soluzione ( reflex ) ------------------------------------------*/
.scheda_soluzione_container .soluzione_title {
  font-size: 28px;
  font-weight: 300;
  margin-top: -8px;
  font-family: 'Poppins', sans-serif;
}
@media only screen and (max-width: 991px) {
  .scheda_soluzione_container .soluzione_dettagli {
    text-align: center;
    margin-bottom: 30px;
  }
  .scheda_soluzione_container .soluzione_dettagli .soluzione_dettaglio {
    display: inline-block;
  }
  .scheda_soluzione_container .soluzione_dettagli .soluzione_dettaglio:first-child {
    margin-right: 15px;
  }
}
.scheda_soluzione_container .soluzione_dettagli .soluzione_dettaglio {
  display: inline-block;
  margin-right: 8px;
}
.scheda_soluzione_container .soluzione_dettagli .soluzione_dettaglio_collezione:first-child a {
  margin-right: 0px;
}
.scheda_soluzione_container .soluzione_dettagli .soluzione_dettaglio_collezione a {
  display: inline-block;
  text-transform: lowercase;
  background-color: #CCCCCC;
  margin-right: 8px;
  padding: 2px 9px;
  border-radius: 3px;
  color: #fff;
  text-decoration: none !important;
  margin-bottom: 10px;
  transition: all 0.3s;
}
.scheda_soluzione_container .soluzione_dettagli .soluzione_dettaglio_collezione a:hover,
.scheda_soluzione_container .soluzione_dettagli .soluzione_dettaglio_collezione a:active,
.scheda_soluzione_container .soluzione_dettagli .soluzione_dettaglio_collezione a:focus {
  background-color: #bbb;
  transition: all 0.3s;
}
.scheda_soluzione_container .soluzione_dettaglio {
  font-size: 18px;
  color: #666;
}
/*------------------------------------------ Lista soluzioni ( reflex ) ------------------------------------------*/
.soluzioni_masonry_container.lista_prodotti_masonry_container article {
  height: 430px !important;
  font-size: 39px !important;
  line-height: 40px !important;
}
.soluzioni_masonry_container.lista_prodotti_masonry_container article .content {
  background-color: rgba(0, 0, 0, 0);
}
.soluzioni_masonry_container.lista_prodotti_masonry_container article .content .title,
.soluzioni_masonry_container.lista_prodotti_masonry_container article .content .info {
  color: rgba(255, 255, 255, 0);
  transition: all 0.3s;
}
.soluzioni_masonry_container.lista_prodotti_masonry_container article .content .info {
  font-size: 18px;
  line-height: 25px;
}
.soluzioni_masonry_container.lista_prodotti_masonry_container article .content .info_container {
  margin-top: 6px;
}
.soluzioni_masonry_container.lista_prodotti_masonry_container article:focus .content,
.soluzioni_masonry_container.lista_prodotti_masonry_container article:active .content,
.soluzioni_masonry_container.lista_prodotti_masonry_container article:hover .content {
  background-color: rgba(0, 0, 0, 0.65);
}
.soluzioni_masonry_container.lista_prodotti_masonry_container article:focus .content .title,
.soluzioni_masonry_container.lista_prodotti_masonry_container article:active .content .title,
.soluzioni_masonry_container.lista_prodotti_masonry_container article:hover .content .title,
.soluzioni_masonry_container.lista_prodotti_masonry_container article:focus .content .info,
.soluzioni_masonry_container.lista_prodotti_masonry_container article:active .content .info,
.soluzioni_masonry_container.lista_prodotti_masonry_container article:hover .content .info {
  color: #ffffff;
  transition: all 0.3s;
}
@media only screen and (max-width: 900px) {
  .soluzioni_masonry_container.lista_prodotti_masonry_container article .content {
    top: 0 !important;
    transform: translatey(0) !important;
    -webkit-transform: translatey(0) !important;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6) !important;
  }
  .soluzioni_masonry_container.lista_prodotti_masonry_container article .content .title,
  .soluzioni_masonry_container.lista_prodotti_masonry_container article .content .info {
    color: #ffffff !important;
  }
}
/*------------------------------------------ Lista magazine ------------------------------------------*/
.isotope_list_page_title {
  color: #353535;
  font-family: 'Poppins', sans-serif;
  font-size: 23px;
  font-weight: 600;
  position: relative;
  text-align: left;
  text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
  .isotope_list_page_title {
    text-align: center;
    margin-bottom: 15px;
  }
}
.magazine_filter_container {
  background-color: rgba(0, 0, 0, 0);
}
.magazine_filter_container .filter-button-group {
  text-align: center;
  margin: 15px 0px;
}
@media only screen and (max-width: 767px) {
  .magazine_filter_container .filter-button-group {
    text-align: center;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 561px) {
  .magazine_filter_container .filter-button-group {
    margin-bottom: -7px;
    margin-top: 15px;
  }
}
.magazine_filter_container button {
  display: inline-block;
  width: auto;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  padding: 8px 23px;
  margin: 0 5px;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #000;
  color: #000;
  transition: all 0.3s ease 0s;
  font-weight: 400;
  border-radius: 0px;
  text-transform: uppercase;
}
.magazine_filter_container button:first-child {
  margin-left: 0px;
}
.magazine_filter_container button:last-child {
  margin-right: 0px;
}
.magazine_filter_container button:hover,
.magazine_filter_container button:focus,
.magazine_filter_container button:active,
.magazine_filter_container button.active {
  background-color: #273f8c;
  border: 2px solid #273f8c;
  color: #fff;
}
@media only screen and (max-width: 1369px) {
  .magazine_filter_container button {
    padding: 2px 11px;
    margin-bottom: 7px;
  }
}
@media only screen and (max-width: 598px) {
  .magazine_filter_container button {
    margin-bottom: 15px;
  }
}
.magazine_list_container.lista_prodotti_masonry_container {
  margin-top: 15px;
}
.magazine_list_container.lista_prodotti_masonry_container.monografiche_container_home {
  margin-top: 0px;
}
.magazine_list_container.lista_prodotti_masonry_container article {
  height: 360px;
  border: 0px !important;
}
.magazine_list_container.magazine_hover_dark article .content {
  background-color: rgba(0, 0, 0, 0.4);
}
.magazine_list_container.magazine_hover_dark article .content .content_inner_container .title {
  color: #fff !important;
}
.magazine_list_container.magazine_hover_dark article:hover .content,
.magazine_list_container.magazine_hover_dark article:focus .content,
.magazine_list_container.magazine_hover_dark article:active .content {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.magazine_correlati_container.magazine_hover_dark article .content {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
.magazine_correlati_container.magazine_hover_dark article .content .content_inner_container .title {
  color: #fff !important;
  text-shadow: none !important;
}
.magazine_correlati_container.magazine_hover_dark article:hover .content,
.magazine_correlati_container.magazine_hover_dark article:focus .content,
.magazine_correlati_container.magazine_hover_dark article:active .content {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
/*------------------------------------------ scheda magazine ------------------------------------------*/
.dati_magazine_container {
  background-color: #fbfbfb;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  position: relative;
  height: auto;
}
@media only screen and (max-width: 991px) {
  .dati_magazine_container {
    margin-bottom: 30px;
  }
}
.dati_magazine_container .categorie {
  padding: 15px;
  position: relative;
  top: 0%;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
.dati_magazine_container .categorie .title {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  position: relative;
  color: #353535;
}
.dati_magazine_container .categorie .categoria {
  color: inherit;
  display: block;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: all 0.3s;
  margin-left: 0px;
  font-size: 16px;
  line-height: 26px;
}
.scheda_magazine_content iframe {
  height: 500px;
  max-width: 1080px;
  width: 100%;
  margin-top: 40px;
}
.scheda_magazine_content .video_container {
  text-align: center;
}
.sede_img_container .image {
  background-position: center;
  background-size: cover;
  height: 231px;
  border: 1px solid #ccc;
  margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .sede_img_container .image {
    margin-bottom: 0px;
  }
}
.sede_img_container .image:hover,
.sede_img_container .image:active,
.sede_img_container .image:focus {
  filter: brightness(110%);
  transition: all 0.3s;
}
.magazine_img_container .img_container {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  overflow: hidden;
}
.magazine_img_container .img_container:first-child {
  margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .magazine_img_container .img_container:first-child {
    margin-bottom: 15px;
  }
}
.magazine_img_container .image {
  background-position: center;
  background-size: cover;
  height: 190px;
  border: 1px solid #ccc;
}
@media only screen and (max-width: 991px) {
  .magazine_img_container .image {
    margin-bottom: 0px;
  }
}
.magazine_img_container .image:hover,
.magazine_img_container .image:active,
.magazine_img_container .image:focus {
  filter: brightness(110%);
  transition: all 0.3s;
}
.magazine_img_container.full_width .img_container {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  overflow: hidden;
}
.magazine_img_container.full_width .img_container:first-child {
  margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .magazine_img_container.full_width .img_container:first-child {
    margin-bottom: 15px;
  }
}
.magazine_img_container.full_width .image {
  background-position: center;
  background-size: cover;
  height: 400px;
  border: 1px solid #ccc;
}
@media only screen and (max-width: 991px) {
  .magazine_img_container.full_width .image {
    margin-bottom: 0px;
  }
}
.magazine_img_container.full_width .image:hover,
.magazine_img_container.full_width .image:active,
.magazine_img_container.full_width .image:focus {
  filter: brightness(110%);
  transition: all 0.3s;
}
.magazine_tags {
  margin-top: 30px;
}
.magazine_tags span {
  background-color: #eee;
  border-radius: 4px;
  display: inline-block;
  font-style: italic;
  margin-bottom: 6px;
  margin-right: 6px;
  padding: 2px 9px;
}
/*------------------------------------------ pagina statica ------------------------------------------*/
.side_img_container .image {
  background-position: center;
  background-size: cover;
  height: 190px;
  border: 1px solid #ccc;
  margin-bottom: 30px;
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  .side_img_container .image {
    margin-bottom: 0px;
  }
}
.side_img_container .image:hover,
.side_img_container .image:active,
.side_img_container .image:focus {
  filter: brightness(0.8);
  transition: all 0.3s;
}
.side_img_container .col-md-12:last-child .image {
  margin-bottom: 0px;
}
.sidebar_container {
  background-color: #fbfbfb;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  position: relative;
  height: auto;
  margin-bottom: 45px;
}
.sidebar_container b {
  font-weight: 800;
}
.sidebar_container .categorie {
  padding: 15px;
  position: relative;
}
.sidebar_container .categorie .title {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  position: relative;
  color: #353535;
}
.sidebar_container .categorie .categoria {
  color: inherit;
  display: block;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  transition: all 0.3s;
  margin-left: 0px;
  font-size: 16px;
  line-height: 26px;
}
.lightbox_image .image {
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
  transition: all 0.3s;
}
.lightbox_image .image:hover {
  filter: brightness(110%);
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  .lightbox_image {
    height: 300px;
    margin-bottom: 30px;
  }
}
.pagina_base_elementi_correlati {
  border-top: 1px solid #ccc;
}
.pagina_base_elementi_correlati .link_esterno {
  background-size: contain !important;
  background-position: center !important;
}
.micro_spacer {
  margin-top: 1px;
}
/*------------------------------------------ speciale ------------------------------------------*/
.speciale_filter_container .filter-button-group {
  text-align: right;
}
@media only screen and (max-width: 991px) {
  .speciale_filter_container .filter-button-group {
    margin-bottom: -27px;
    margin-top: 21px;
    text-align: center;
  }
}
.speciale_filter_container button {
  border: 1px solid #353535;
  color: #353535;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  padding: 2px 13px;
  transition: all 0.3s ease 0s;
  width: auto;
  margin-left: 7px;
  background-color: #fff;
  font-weight: 600;
}
@media only screen and (max-width: 991px) {
  .speciale_filter_container button {
    margin-bottom: 10px;
  }
}
.speciale_filter_container button:first-child {
  margin-left: 0px;
}
.speciale_filter_container button:hover,
.speciale_filter_container button:focus,
.speciale_filter_container button:active {
  transition: all 0.3s;
  background-color: #353535;
  color: #fff;
  text-decoration: none;
}
.container-fluid-speciale-isotope {
  padding-left: 0px;
  padding-right: 0px;
}
/*------------------------------------------ Form Info ------------------------------------------*/
.sidebar_container.form_info {
  margin-bottom: 19px;
}
.sidebar_container.form_info a {
  color: inherit;
}
.web_code_form_group {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 991px) {
  .web_code_form_group {
    margin-top: 15px;
  }
}
.web_code_form_group input {
  background-color: #f3f3f3 !important;
  margin-top: 2px;
}
/*------------------------------------------ modifica password button ------------------------------------------*/
.modifica_password_button_container .modifica_password_button {
  background-color: #fff;
  border: 1px solid #353535;
  color: #353535;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  padding: 7px 18px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.modifica_password_button_container .modifica_password_button:hover,
.modifica_password_button_container .modifica_password_button:focus,
.modifica_password_button_container .modifica_password_button:active {
  transition: all 0.3s;
  background-color: #353535;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 991px) {
  .modifica_password_button_container .modifica_password_button {
    margin-bottom: 15px;
  }
}
.form_buttons_container {
  text-align: center;
}
.form_buttons_container button {
  margin: 0 7px;
}
@media only screen and (max-width: 500px) {
  .form_buttons_container button {
    width: 100% !important;
    margin-bottom: 15px;
  }
}
/*------------------------------------------ gallery eventi ------------------------------------------*/
.lista_gallery_masonry_container.lista_prodotti_masonry_container .grid-item article {
  transition: all 0.3s;
  height: 209px;
}
.lista_gallery_masonry_container.lista_prodotti_masonry_container .grid-item article:hover,
.lista_gallery_masonry_container.lista_prodotti_masonry_container .grid-item article:active,
.lista_gallery_masonry_container.lista_prodotti_masonry_container .grid-item article:focus {
  filter: brightness(110%);
  transition: all 0.3s;
}
/*------------------------------------------ elenco ordini ------------------------------------------*/
.orders_list .prodotto {
  text-align: center;
  background-clip: content-box;
  border-bottom: 1px solid #eee;
}
.orders_list .prodotto:first-child {
  border-top: 1px solid #eee;
}
@media only screen and (max-width: 991px) {
  .orders_list .prodotto {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .orders_list .prodotto .only_mobile {
    display: inline-block !important;
    font-weight: 600;
    margin-right: 8px;
  }
}
.orders_list .prodotto .product_image_container {
  padding-right: 0;
}
@media only screen and (max-width: 991px) {
  .orders_list .prodotto .product_image_container {
    padding-right: 15px;
  }
}
.orders_list .prodotto .content_container {
  position: relative;
}
.orders_list .prodotto .content_container .content {
  font-size: 17px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  padding-left: 15px;
}
.orders_list .prodotto .content_container .content .prodotto {
  text-align: left;
}
.orders_list .prodotto .content_container .content .prodotto a {
  color: #333;
  text-decoration: none !important;
}
.orders_list .prodotto .product_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 90%;
  height: 150px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .orders_list .prodotto .product_image {
    height: 200px;
  }
}
.orders_list .prodotto .product_name {
  text-align: center;
  color: #333;
}
.orders_list .prodotto .product_name a {
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (max-width: 991px) {
  .orders_list .prodotto .product_name {
    text-align: center;
  }
}
.orders_list .prodotto .product_name,
.orders_list .prodotto .product_price,
.orders_list .prodotto .product_quantity,
.orders_list .prodotto .product_total_price {
  padding: 35px 10px;
}
@media only screen and (max-width: 991px) {
  .orders_list .prodotto .product_name,
  .orders_list .prodotto .product_price,
  .orders_list .prodotto .product_quantity,
  .orders_list .prodotto .product_total_price {
    font-size: 17px;
    left: 0;
    padding: 15px;
    position: relative;
    top: 50%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    width: 100%;
  }
}
.orders_list .prodotto .product_total_price label {
  margin-bottom: 0;
}
.orders_list .prodotto .product_quantity .shopping_b_quantity_form .form-group {
  margin-bottom: 0;
}
.orders_list .prodotto .product_quantity .shopping_b_quantity_form .form-group .form-control {
  background-color: #fff;
  border: 1px solid #ccc;
  text-align: center;
}
.orders_list .prodotto .remove_button {
  display: block;
  height: 100%;
  left: 0;
  margin-right: 15px;
  position: relative;
  transform: translateX(-15px);
  -webkit-transform: translateX(-15px);
  width: calc(100% + 15px);
  margin-top: 19px;
}
@media only screen and (max-width: 991px) {
  .orders_list .prodotto .remove_button {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-top: 15px;
    transform: translate(0px);
    -webkit-transform: translate(0px);
  }
}
.orders_list .prodotto .remove_button button {
  background-color: #1E3E91;
  border: 0px solid #1E3E91;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  left: 50%;
  min-width: 140px;
  padding: 7px 18px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: auto;
  transform: translatey(9px);
  -webkit-transform: translatey(9px);
}
@media only screen and (max-width: 991px) {
  .orders_list .prodotto .remove_button button {
    position: relative;
    top: 0%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    left: 0%;
  }
}
@media only screen and (max-width: 1199px) {
  .orders_list .prodotto .remove_button button {
    min-width: 110px;
  }
}
.orders_list .prodotto .remove_button button:hover,
.orders_list .prodotto .remove_button button:focus,
.orders_list .prodotto .remove_button button:active {
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
  transition: all 0.3s;
  text-decoration: none;
}
.orders_list .prodotto_detailed:first-child .prodotto {
  border-bottom: 0 solid #eee !important;
}
.order_collapse_container .item_order_details_container {
  padding-top: 15px;
}
.order_collapse_container .item_order_details_container:last-child .item_order_details {
  padding-bottom: 30px;
  border-bottom: 1px solid #dadad9;
}
.order_collapse_container .item_order_details_container:first-child .item_order_details {
  padding-top: 15px;
}
.order_collapse_container .item_order_details {
  padding: 0px 15px;
  padding-bottom: 0px;
}
.order_collapse_container .item_order_details a {
  color: inherit;
  text-decoration: none;
}
.order_collapse_container .detail_image_container .detail_image {
  height: 150px;
  background-position: center;
  background-size: cover;
  border: 1px solid #eee;
}
.order_collapse_container .detail_name {
  position: absolute !important;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.general_order_details_container {
  padding: 30px 0px;
}
.general_order_details_container .tipo_spedizione {
  padding-bottom: 15px;
}
.general_order_details_container.general_order_details_container_coupon {
  padding-top: 0;
}
/*------------------------------------------ Pagina base ------------------------------------------*/
.share_buttons_pagina_base {
  margin-bottom: -4px;
}
.row_custom_designer:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (max-width: 660px) {
  .row_custom_designer .col-md-4,
  .row_custom_designer .col-md-8 {
    width: 100%;
  }
  .row_custom_designer .img_designer {
    width: 50%;
    margin-bottom: 30px;
    display: block;
    position: relative;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 400px) {
  .row_custom_designer .img_designer {
    width: 80%;
  }
}
/*------------------------------------------ Pagine Iframe ------------------------------------------*/
.container_iframe_cartier {
  background-color: #fff;
  margin-top: 30px;
}
.container_iframe_cartier iframe {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  display: block;
  margin-bottom: -30px;
}
.container_iframe_pp iframe {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  display: block;
  margin-top: 33px;
}
/*------------------------------------------ Pagina conferma ordine ------------------------------------------*/
.button_conferma_ordine_container {
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
}
.button_conferma_ordine_container .button_conferma_ordine {
  background-color: #1E3E91;
  border: 0 none;
  border-radius: 0;
  color: #fff;
  display: block;
  font-size: 17px;
  font-weight: 400;
  margin: auto;
  padding: 5px 15px;
  position: relative;
  text-align: center;
}
.button_conferma_ordine_container .button_conferma_ordine:hover,
.button_conferma_ordine_container .button_conferma_ordine:focus,
.button_conferma_ordine_container .button_conferma_ordine:active {
  transition: all 0.3s;
  background-color: #1E3E91;
  color: #fff;
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
  text-decoration: none;
}
.selettore_pagamento_container {
  background-color: #F7F7F7;
  overflow: hidden;
  padding: 15px;
}
.selettore_pagamento_container .neutral_bold_link {
  color: #1E3E91;
  transition: all 0.3s;
  font-weight: 600;
}
.selettore_pagamento_container .neutral_bold_link:hover,
.selettore_pagamento_container .neutral_bold_link:active,
.selettore_pagamento_container .neutral_bold_link:focus {
  text-decoration: none;
  color: #1E3E91;
  transition: all 0.3s;
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
}
.selettore_pagamento_container form .form-group .form-control {
  background-color: #fefefe;
}
.selettore_pagamento_container form .form-group {
  margin-bottom: 0;
}
.selettore_pagamento_container .fa {
  margin-left: 6px;
}
.selettore_pagamento_container b {
  font-weight: 800;
}
.selettore_pagamento_container .button_conferma_ordine_container {
  margin-bottom: 0;
}
.selettore_pagamento_container .button_conferma_ordine {
  width: 100%;
  border-radius: 0;
  background-color: #ededed;
  border: 0 solid #ededed;
  color: #1E3E91;
  text-decoration: none;
  filter: brightness(100%);
  -webkit-filter: brightness(100%);
  transition: all 0.3s;
}
.selettore_pagamento_container .button_conferma_ordine:hover,
.selettore_pagamento_container .button_conferma_ordine:focus,
.selettore_pagamento_container .button_conferma_ordine:active {
  background-color: #1E3E91;
  border: 0 solid #1E3E91;
  color: #fff;
  transition: all 0.3s;
}
.selettore_pagamento_container .coordinate {
  background-color: rgba(158, 143, 112, 0.66);
  color: #fff;
  display: block;
  font-weight: 400;
  padding: 15px;
}
.selettore_pagamento_container .coordinate b {
  font-weight: 600;
}
.selettore_pagamento_container .coordinate a {
  color: #fff;
  font-weight: 600;
}
.selettore_pagamento_container .shopping_b_totale_container {
  border-bottom: 0;
  padding-top: 0px;
  border-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 18px;
}
.selettore_pagamento_container .shopping_b_totale_container .elemento_legenda {
  margin-bottom: 0;
}
.selettore_pagamento_container .text_3 {
  font-weight: 500;
  text-align: left;
  color: #1E3E91;
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
  .selettore_pagamento_container .text_3 {
    text-align: center;
  }
}
.selettore_pagamento_container .text_3 b {
  color: #333;
}
.selettore_pagamento_container .text_4 {
  font-weight: 500;
  text-align: left;
  color: #1E3E91;
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
  .selettore_pagamento_container .text_4 {
    text-align: center;
  }
}
.selettore_pagamento_container .text_4 span {
  color: #333;
  margin-left: 7px;
}
.selettore_pagamento_container .text_5 {
  font-weight: 500;
  text-align: left;
  color: #333;
}
.selettore_pagamento_container .text_5 span {
  color: #333;
}
/*------------------------------------------ Pagina preferiti ------------------------------------------*/
.delete_pref {
  position: absolute;
  right: 17px;
  top: 5px;
  font-size: 25px;
  z-index: 6;
}
.delete_pref.only_mobile .fa {
  color: #bdbdbd;
  transition: all 0.3s;
}
.delete_pref.only_mobile .fa:hover,
.delete_pref.only_mobile .fa:focus,
.delete_pref.only_mobile .fa:active {
  color: #1E3E91;
  transition: all 0.3s;
}
.delete_pref .fa {
  color: #bdbdbd;
  transition: all 0.3s;
}
.delete_pref .fa:hover,
.delete_pref .fa:focus,
.delete_pref .fa:active {
  color: #1E3E91;
  transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
  .recap_container {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
}
.recap_container > div {
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .recap_container > div {
    transform: scale(0.7) translatex(-21px);
    -webkit-transform: scale(0.7) translatex(-21px);
    margin-top: 11px;
  }
}
/*------------------------------------------ home_intro_element ------------------------------------------*/
.home_intro_element_container_top {
  background-color: #ccc;
  margin-top: -5px;
  height: 418px;
  padding-left: 30px;
  padding-right: 30px;
}
.home_intro_element_container_top article {
  height: 440px;
  transform: translatey(-38px);
  -webkit-transform: translatey(-38px);
  z-index: 45;
  position: relative;
  transition: all 0.3s;
}
.home_intro_element_container_top article .black_color_layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.3s;
}
.home_intro_element_container_top article:hover .black_color_layer,
.home_intro_element_container_top article:focus .black_color_layer,
.home_intro_element_container_top article:active .black_color_layer {
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 0.3s;
}
.home_intro_element_container_top article .title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-weight: 300;
  padding: 20px 0px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  font-family: 'Poppins', sans-serif;
}
@media only screen and (max-width: 2000px) {
  .home_intro_element_container_top {
    height: 348px;
  }
  .home_intro_element_container_top article {
    height: 371px;
  }
}
@media only screen and (max-width: 1805px) {
  .home_intro_element_container_top article .title {
    font-size: 22px;
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 1720px) {
  .home_intro_element_container_top {
    height: 257px;
  }
  .home_intro_element_container_top article {
    height: 280px;
  }
}
@media only screen and (max-width: 1486px) {
  .home_intro_element_container_top article .title {
    min-height: 102px;
  }
  .home_intro_element_container_top article .title span {
    position: absolute;
    display: block;
    left: 50%;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .home_intro_element_container_top {
    height: auto;
    margin-top: -6px;
    padding-left: 0;
    padding-right: 0;
  }
  .home_intro_element_container_top article {
    transform: translatey(0px);
    -webkit-transform: translatey(0px);
  }
  .home_intro_element_container_top article .title {
    min-height: 85px;
  }
  .home_intro_element_container_top article .title span {
    padding: 0px 15px;
  }
}
.home_intro_element_container_bottom {
  padding-left: 30px;
  padding-right: 30px;
}
.home_intro_element_container_bottom article {
  text-align: center;
  padding: 30px 0px;
  color: #555;
  font-size: 20px;
}
@media only screen and (max-width: 991px) {
  .home_intro_element_container_bottom {
    display: none;
  }
}
/*------------------------------------------ galleria immagini prodotto ------------------------------------------*/
.galleria_immagini_prodotto .lSPager li.active {
  border-radius: 0px !important;
}
.galleria_immagini_prodotto .lSPager li img {
  filter: brightness(60%);
  transition: all 0.3s;
}
.galleria_immagini_prodotto .lSPager li:hover,
.galleria_immagini_prodotto .lSPager li:focus,
.galleria_immagini_prodotto .lSPager li:active {
  border-radius: 0px !important;
}
.galleria_immagini_prodotto .lSPager li:hover img,
.galleria_immagini_prodotto .lSPager li:focus img,
.galleria_immagini_prodotto .lSPager li:active img {
  filter: brightness(90%);
  transition: all 0.3s;
}
/*------------------------------------------ scheda prodotto ------------------------------------------*/
.scheda_prodotto_content {
  color: #666;
}
.scheda_prodotto_content span {
  font-weight: 300;
}
.scheda_prodotto_content .prodotto_collezioni a,
.scheda_prodotto_content .prodotto_tipologia a {
  font-weight: 300;
  color: #2250A3 !important;
  transition: 0.3s all;
}
.scheda_prodotto_content .prodotto_collezioni a:hover,
.scheda_prodotto_content .prodotto_tipologia a:hover,
.scheda_prodotto_content .prodotto_collezioni a:focus,
.scheda_prodotto_content .prodotto_tipologia a:focus,
.scheda_prodotto_content .prodotto_collezioni a:active,
.scheda_prodotto_content .prodotto_tipologia a:active {
  text-decoration: none;
  transition: 0.3s all;
  color: #1d3770 !important;
}
.prodotto_caratteristiche_container {
  background-color: #f5f5f5;
  padding: 15px;
  border: 1px solid #eaeaea;
}
/*------------------------------------------ lightbox ------------------------------------------*/
.lg-backdrop.in {
  z-index: 100000;
}
.lg-outer.lg-visible {
  z-index: 100000;
}
#lg-download {
  display: none !important;
}
/*------------------------------------------ like button ------------------------------------------*/
.add_like_button {
  display: inline-block;
}
.add_like_button .blue_button_borders {
  padding: 5px 40px;
  transition: all 0.3s;
}
.add_like_button .blue_button_borders i {
  margin-right: 10px;
  transition: all 0.3s;
}
.add_like_button .blue_button_borders * {
  transition: all 0.3s;
}
.add_like_button.added .blue_button_borders {
  color: #2250a3 !important;
  background-color: #fff !important;
  padding: 5px 40px;
  transition: all 0.3s;
}
.add_like_button.added .blue_button_borders i {
  margin-right: 0px;
  transition: all 0.3s;
}
.add_like_button.added .blue_button_borders span {
  display: none;
  transition: all 0.3s;
}
.add_like_button.added .blue_button_borders:hover,
.add_like_button.added .blue_button_borders:focus,
.add_like_button.added .blue_button_borders:active {
  color: #fff !important;
  background-color: #2250a3 !important;
  transition: all 0.3s;
}
.add_like_button.added .blue_button_borders * {
  transition: all 0.3s;
}
.label_stai_creando_lista {
  font-size: 13px;
  margin-bottom: -1px;
  margin-top: 7px;
}
.label_stai_creando_lista span {
  font-weight: 600;
}
#prodottoAggiuntoPreferiti .modal_text,
#GesticiListe .modal_text {
  padding: 0 63px !important;
}
#prodottoAggiuntoPreferiti .modal-header,
#GesticiListe .modal-header {
  border-bottom: 0px solid #e5e5e5;
  padding-right: 15px;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
#prodottoAggiuntoPreferiti .list_container,
#GesticiListe .list_container {
  display: block;
  margin-bottom: -4px;
  margin-top: 9px;
}
#prodottoAggiuntoPreferiti .list_container span,
#GesticiListe .list_container span {
  background-color: #e0e0e0;
  border-radius: 2px;
  color: #333;
  display: inline-block;
  margin: 5px;
  padding: 2px 14px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.aggiungi_preferiti_button.blue_button_borders {
  display: inline-block;
}
.alert_modifica_mail {
  height: 41px;
  margin-top: -1px !important;
  padding: 8px 15px;
}
.preferiti_modal_delete {
  display: inline-block;
  font-size: 12px;
  margin-left: 4px;
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}
/*------------------------------------------ like toggle mobile ------------------------------------------*/
.like_product_mobile_container #like_product_mobile {
  background-color: #ededed;
  padding: 15px;
  text-align: center;
  margin-top: 30px;
}
.like_product_mobile_container .add_like_button {
  display: block;
  text-align: center;
}
.like_product_mobile_container .add_like_button i {
  margin-right: 0px;
}
.like_product_mobile_container .list_container .preferiti_modal_delete {
  display: inline-block;
  font-size: 17px;
  margin-left: 9px;
}
.like_product_mobile_container .list_container span {
  font-size: 21px;
}
.like_product_mobile_container .list_container {
  display: block;
  margin-bottom: -4px;
  margin-top: 9px;
}
.like_product_mobile_container .list_container span {
  background-color: #e0e0e0;
  border-radius: 2px;
  color: #333;
  display: inline-block;
  margin: 5px;
  padding: 2px 14px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.like_product_mobile_container a {
  color: inherit;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}
.like_product_mobile_container a:focus,
.like_product_mobile_container a:hover,
.like_product_mobile_container a:active {
  color: #2250a3;
  transition: all 0.3s ease 0s;
}
/*------------------------------------------ pagina preferiti ------------------------------------------*/
.lista_preferiti_masonry_container article {
  height: 360px;
}
/*------------------------------------------ pagina progetti ------------------------------------------*/
.luogo_progetto {
  font-size: 18px;
}
.luogo_progetto span {
  font-weight: 700;
}
.label_aggiungi_preferiti.label_aggiungi_preferiti_1 {
  color: #2250a3;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  transform: translateY(-4px);
  -webkit-transform: translateY(-4px);
}
.label_aggiungi_preferiti.label_aggiungi_preferiti_2 {
  color: #2250a3;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  transform: translateY(-4px);
  -webkit-transform: translateY(-4px);
}
@media only screen and (max-width: 302px) {
  .label_aggiungi_preferiti.label_aggiungi_preferiti_2 {
    display: block;
    margin-left: 0px;
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
  }
}
.user_page_controls {
  margin-bottom: -15px;
}
.user_page_controls a {
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .blue_button_no_padding_mobile {
    padding: 0;
  }
}
#login-form {
  width: 100%;
  overflow: hidden;
}
.animated_begin {
  opacity: 0;
}
.magazine_filter_tags {
  margin: 0 10px;
}
.magazine_filter_tags a {
  border: 1px solid #eee;
  padding: 1px 14px;
  margin: 5px 5px;
  margin-top: 5px;
  display: inline-block;
  position: relative;
  color: #808080;
  padding-top: 2px;
  background-color: #f6f6f6;
}
.magazine_filter_tags a:hover,
.magazine_filter_tags a:focus,
.magazine_filter_tags a:hover {
  color: #000;
  transition: all 0.3s;
  text-decoration: none;
  border: 1px solid #000;
  background-color: #fff;
}
.magazine_filter_titolo_tags {
  font-weight: 800;
}
.blue_link {
  text-decoration: none;
  color: #2250a3;
  transition: all 0.3s;
}
.blue_link:hover,
.blue_link:focus,
.blue_link:hover {
  text-decoration: none;
  color: #203f7e;
  transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
  .button_spacer_top {
    margin-top: 15px;
  }
}
#bl_form_container ._bl_web_form-wrapper {
  z-index: 100;
}
#bl_form_container ._bl_web_form-close {
  display: none !important;
}
#bl_form_container #_bl_web_form-f55cadb97eaff2ba1980e001b0bd9842._bl_web_form-floating_box {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 667px) {
  #bl_form_container #_bl_web_form-f55cadb97eaff2ba1980e001b0bd9842._bl_web_form-floating_box {
    margin: 0 0 0 0px !important;
    max-width: 100% !important;
  }
}
.button_allegato.button_allegato_new .allegato {
  background-color: rgba(0, 0, 0, 0);
  color: #000;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 6px 15px;
  transition: all 0.3s ease 0s;
  width: auto;
  border: 3px solid #000;
}
.button_allegato.button_allegato_new .allegato i {
  transition: all 0.3s;
  margin-right: 10px;
}
.button_allegato.button_allegato_new .allegato:hover,
.button_allegato.button_allegato_new .allegato:active,
.button_allegato.button_allegato_new .allegato:focus {
  transition: all 0.3s;
  text-decoration: none;
  color: #fff;
  background-color: #273f8c;
  border: 3px solid #273f8c;
}
.button_allegato_blue .allegato {
  background-color: #273f8c;
  color: #fff;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 500;
  padding: 10px 15px;
  transition: all 0.3s ease 0s;
  width: 100%;
  border: 3px solid #273f8c;
  text-align: center;
}
.button_allegato_blue .allegato i {
  transition: all 0.3s;
  margin-right: 10px;
}
.button_allegato_blue .allegato:hover,
.button_allegato_blue .allegato:active,
.button_allegato_blue .allegato:focus {
  transition: all 0.3s;
  text-decoration: none;
  color: #fff;
  background-color: #1e306a;
  border: 3px solid #1e306a;
}
.sliders_iframe iframe {
  width: 100% !important;
  height: 800px !important;
}
@media only screen and (max-width: 1399px) {
  .sliders_iframe iframe {
    height: 650px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .sliders_iframe iframe {
    height: 550px !important;
  }
}
@media only screen and (max-width: 991px) {
  .sliders_iframe iframe {
    height: 450px !important;
  }
}
@media only screen and (max-width: 991px) {
  .sliders_iframe iframe {
    height: 350px !important;
  }
}
/*------------------------------------------ pagina prodotti ------------------------------------------*/
.custom_searchbox input {
  border-radius: 0;
  box-shadow: none;
  height: 55px;
  font-size: 19px;
  font-weight: 400;
  border-color: #e1e1e1;
  border-right: 0px;
}
.custom_searchbox input:hover,
.custom_searchbox input:focus,
.custom_searchbox input:active {
  box-shadow: none;
  border-color: #e1e1e1;
}
.custom_searchbox button {
  height: 55px;
  border-radius: 0;
  border-left: 0;
  border-color: #e1e1e1;
  font-size: 22px;
  color: #999;
  transition: all 0.3s;
}
.custom_searchbox button:hover,
.custom_searchbox button:focus,
.custom_searchbox button:active {
  box-shadow: none !important;
  background-color: rgba(255, 255, 255, 0) !important;
  border-color: #e1e1e1 !important;
  color: #000;
  transition: all 0.3s;
}
.lista_prodotti_container .prodotto_container .prodotto .image {
  height: 350px;
  border: 5px solid #F6F6F6;
  background-position: center;
  background-size: contain;
  position: relative;
  background-color: #fff;
  transition: all 0.3s;
}
.lista_prodotti_container .prodotto_container .prodotto .image:hover,
.lista_prodotti_container .prodotto_container .prodotto .image:focus,
.lista_prodotti_container .prodotto_container .prodotto .image:active {
  filter: brightness(85%);
  -webkit-filter: brightness(85%);
  transition: all 0.3s;
  text-decoration: none !important;
}
.lista_prodotti_container .prodotto_container .prodotto .title {
  text-align: center;
  display: block;
  color: #000;
  font-size: 17px;
  font-weight: 500;
  margin-top: 10px;
  transition: all 0.3s;
}
.lista_prodotti_container .prodotto_container .prodotto .title:hover,
.lista_prodotti_container .prodotto_container .prodotto .title:focus,
.lista_prodotti_container .prodotto_container .prodotto .title:active {
  color: #383838;
  transition: all 0.3s;
  text-decoration: none !important;
}
.lista_prodotti_container.cover_image .prodotto_container .prodotto .image {
  background-size: cover;
}
.lista_prodotti_container.cat .prodotto_container .prodotto .image {
  border: 10px solid #F6F6F6;
}
.lista_prodotti_container.cat .prodotto_container .prodotto .title {
  font-size: 24px;
}
.custom_pagination {
  overflow: hidden;
  margin-top: 10px;
  text-align: center;
}
.custom_pagination div {
  background-color: #F6F6F6;
  position: relative;
  display: inline-block;
  padding: 12px 15px;
  margin: 0 2px;
  min-width: 45px;
  border: 1px solid #eee;
  transition: all 0.3s;
  cursor: pointer;
  height: 45px;
}
.custom_pagination div span {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  left: 50%;
}
.custom_pagination div:hover,
.custom_pagination div:focus,
.custom_pagination div:active {
  transition: all 0.3s;
  background-color: #eaeaea;
  border-color: #dfdfdf;
}
.custom_pagination div.pag_control span {
  font-size: 20px;
}
.custom_pagination div.current {
  background-color: #eaeaea;
  border-color: #dfdfdf;
}
@media only screen and (max-width: 361px) {
  .custom_pagination div {
    min-width: 30px;
  }
}
@media only screen and (max-width: 265px) {
  .custom_pagination div.pag_control_back,
  .custom_pagination div.pag_control_next {
    display: none;
  }
}
.lista_prodotti_container .noitems {
  background-color: #F6F6F6;
  padding: 20px;
  text-align: center;
  font-size: 22px;
  font-weight: 300;
}
/*------------------------------------------ pagina lista categorie prodotti ------------------------------------------*/
.lista_categorie_prodotti_container {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: -30px;
}
.lista_categorie_prodotti_container .categoria_container {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.lista_categorie_prodotti_container .categoria_container .categoria .categoria_img {
  height: 350px;
  border: 10px solid #F6F6F6;
  position: relative;
  transition: all 0.3s;
}
.lista_categorie_prodotti_container .categoria_container .categoria .categoria_img:hover,
.lista_categorie_prodotti_container .categoria_container .categoria .categoria_img:focus,
.lista_categorie_prodotti_container .categoria_container .categoria .categoria_img:active {
  filter: brightness(85%);
  -webkit-filter: brightness(85%);
  transition: all 0.3s;
  text-decoration: none !important;
}
.lista_categorie_prodotti_container .categoria_container .categoria .description_container {
  text-align: center;
}
.lista_categorie_prodotti_container .categoria_container .categoria .description_container .title {
  text-align: center;
}
.lista_categorie_prodotti_container .categoria_container .categoria .description_container .title a {
  font-size: 24px;
  font-weight: 500;
  color: #000;
  margin-bottom: 10px;
}
.lista_categorie_prodotti_container .categoria_container .categoria .description_container .title a:hover,
.lista_categorie_prodotti_container .categoria_container .categoria .description_container .title a:focus,
.lista_categorie_prodotti_container .categoria_container .categoria .description_container .title a:active {
  transition: all 0.3s;
  color: #3c3c3c;
  text-decoration: none;
}
.lista_categorie_prodotti_container .categoria_container .categoria .description_container .description {
  color: #000;
  display: block;
  font-weight: 300;
  line-height: 23px;
  font-size: 16px;
}
/*------------------------------------------ Scheda caso di successo ------------------------------------------*/
.caso_descrizione_breve {
  background-color: #F6F6F6;
  padding: 20px;
  color: #737373;
  font-size: 15px;
  line-height: 29px;
  font-weight: 300;
}
.caso_descrizione_breve .data {
  font-style: italic;
  font-weight: 300;
  color: #9b9b9b;
  font-size: 14px;
}
.caso_main_img {
  height: 400px;
  border: 10px solid #F6F6F6;
  background-position: center;
  background-size: contain;
  position: relative;
}
.list_content {
  text-align: center;
  color: #4d4d4d;
  display: inline-block;
  max-width: 100%;
  font-weight: 300;
  line-height: 25px;
  font-size: 16px;
}
.list_content h2 {
  font-size: 24px;
  color: #000;
  margin-bottom: 15px;
  margin-top: 15px;
}
.list_content h2:first-child {
  margin-top: 0;
}
.list_content p:last-child {
  margin-bottom: 0;
}
.home_form_container {
  background-attachment: fixed;
}
.home_form_container form .form-group .form-control {
  background-image: none;
  color: #353535;
  display: block;
  font-size: 16px;
  line-height: 1.42857;
  padding: 13px 20px;
  width: 100%;
  height: 55px;
  border-radius: 0;
  border: 1px solid #DADADA;
  box-shadow: none;
  background-color: #fff;
  transition: all 0.3s;
}
.home_form_container form .policy_checkbox_container .privacy_text a {
  text-decoration: none;
  color: #DB6969;
  transition: all 0.3s;
  font-weight: 600;
}
.home_form_container form .policy_checkbox_container .privacy_text a:hover,
.home_form_container form .policy_checkbox_container .privacy_text a:active,
.home_form_container form .policy_checkbox_container .privacy_text a:focus {
  color: #E60000;
  transition: all 0.3s;
  text-decoration: none;
}
.home_form_container form ._bl_web_form-element span {
  display: none;
}
.home_form_container form ._bl_web_form-error .form-control {
  border: 2px solid #d06a66;
}
.home_form_container form ._bl_web_form-error #c1 {
  outline: 2px solid #d06a66;
}
.home_form_container form ._bl_web_form-error span {
  display: none;
}
.home_form_container form .privacy_text {
  width: calc(100% - 38px);
  padding-left: 0;
  display: inline-block;
  transition: all 0.3s;
  float: right;
  text-align: left;
  color: #999;
  font-weight: 300;
}
.home_form_container form .l_form_button_container {
  text-align: left;
  margin-top: 30px;
}
.home_form_container form .l_form_button_container button {
  background-color: #E60000;
  border: 0px solid #E60000;
  color: #fff;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 600;
  padding: 11px 25px;
  transition: all 0.3s ease 0s;
  width: auto;
  text-transform: uppercase;
  border-radius: 0px;
}
.home_form_container form .l_form_button_container button:hover,
.home_form_container form .l_form_button_container button:focus,
.home_form_container form .l_form_button_container button:active {
  transition: all 0.3s;
  text-decoration: none;
  background-color: #bf0000;
  color: #fff;
}
/* ------------- old ------------- */
@media only screen and (max-width: 1199px) {
  .home_map > div {
    height: 400px !important;
  }
}
.page_intro_container {
  background-color: #ececec;
  padding: 30px;
  font-size: 20px;
  text-align: center;
  line-height: 31px;
}
.page_intro_container .page_intro p:last-child {
  margin-bottom: 0;
}
.settori_container {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: -30px;
}
.settori_container .settore {
  padding: 30px;
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.settori_container .settore .color_layer {
  background-color: rgba(28, 172, 183, 0);
  transition: all 0.3s;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.settori_container .settore .inner {
  max-width: 650px;
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  padding: 30px;
}
.settori_container .settore .inner .icon {
  width: 100px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 991px) {
  .settori_container .settore .inner .icon {
    width: 100px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
  }
}
.settori_container .settore .inner .content {
  width: calc(100% - 109px);
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #1CACB7;
  font-weight: 600;
  font-size: 30px;
  padding-left: 15px;
  line-height: 38px;
}
@media only screen and (max-width: 991px) {
  .settori_container .settore .inner .content {
    width: 100%;
    text-align: center;
  }
}
.settori_container .settore:hover .color_layer,
.settori_container .settore:focus .color_layer,
.settori_container .settore:active .color_layer {
  transition: all 0.3s;
  background-color: rgba(28, 172, 183, 0.6);
}
.settori_intro {
  background-color: #ececec;
  padding: 30px;
  border-left: 8px solid #1CACB7;
}
.settori_intro .title {
  color: #1CACB7;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
.settori_intro ul {
  list-style-type: none;
  padding-left: 18px;
  position: relative;
}
.settori_intro ul li {
  list-style: none;
  position: relative;
  padding-bottom: 10px;
}
.settori_intro ul li:last-child {
  padding-bottom: 0px;
}
.settori_intro ul li::before {
  content: "\f054";
  color: #1CACB7;
  font-family: "FontAwesome";
  font-size: 12px;
  left: -17px;
  position: absolute;
  top: 2px;
}
.small .category_name {
  font-size: 15px !important;
  line-height: 20px !important;
}
.machine_info_container {
  background-color: #ececec;
  padding: 30px;
  border-left: 8px solid #1CACB7;
  min-height: 420px;
}
@media only screen and (max-width: 991px) {
  .machine_info_container {
    min-height: 1px;
  }
}
.machine_info_container h2 {
  color: #1CACB7 !important;
  margin-bottom: 5px !important;
}
.machine_info_container h2::after {
  display: none !important;
}
.machine_info_container p {
  font-size: 18px;
  color: #333;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 15px;
}
.machine_info_container .description p {
  font-style: italic;
  font-weight: 400;
}
.machine_info_container .allegati {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: -5px;
}
.machine_info_container .allegati .title {
  color: #1CACB7;
  font-weight: 500;
  font-size: 20px;
  display: block;
  margin-bottom: 5px;
}
.machine_info_container .allegati a {
  background-color: rgba(255, 255, 255, 0);
  padding: 6px 13px;
  display: block;
  color: #333;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.3s;
  margin-bottom: 5px;
  border: 4px solid #1CACB7;
}
.machine_info_container .allegati a:hover,
.machine_info_container .allegati a:focus,
.machine_info_container .allegati a:active {
  transition: all 0.3s;
  background-color: #1CACB7;
  color: #fff;
  border: 4px solid #1CACB7;
}
.download_riservato_container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  position: relative;
}
.download_riservato_container .color_layer {
  background-color: rgba(28, 172, 183, 0.6) !important;
  border-top: 0px solid rgba(0, 0, 0, 0) !important;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
.download_riservato_container .inner {
  padding: 80px 0px;
  text-align: center;
  color: #fff;
  font-size: 35px;
  font-weight: 600;
}
@media only screen and (max-width: 991px) {
  .download_riservato_container .inner {
    font-size: 30px;
  }
}
.download_riservato_container .inner .fa {
  padding-right: 15px;
}
@media only screen and (max-width: 991px) {
  .download_riservato_container .inner .fa {
    display: block;
    margin-bottom: 15px;
    font-size: 45px;
  }
}
.download_riservato_container:hover .color_layer,
.download_riservato_container:active .color_layer,
.download_riservato_container:focus .color_layer {
  background-color: rgba(28, 185, 196, 0.8) !important;
  transition: all 0.3s;
}
.impianti_container {
  margin-bottom: -30px;
  overflow: hidden;
  position: relative;
  display: block;
}
.impianti_container .impianto {
  background-color: #ececec;
  padding: 30px;
  border-left: 8px solid #1CACB7;
  margin-bottom: 30px;
}
.impianti_container .impianto .luogo {
  color: #1CACB7;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 7px;
  margin-top: 0;
  line-height: 23px;
}
.impianti_container .impianto .luogo::after {
  display: none;
}
.impianti_container .impianto .modello_macchina {
  margin-bottom: 5px;
}
.impianti_container .impianto .modello_macchina span {
  font-weight: 600;
}
.impianti_container .impianto .content {
  font-style: italic;
  font-size: 16px;
  line-height: 25px;
  color: #444;
}
.contatti_icon_elements .icon {
  width: 100%;
  max-width: 80px;
  position: relative;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.contatti_icon_elements .title {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 0;
  color: #5e5e5e;
  font-size: 22px;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 29px;
}
.contatti_icon_elements .title a {
  color: #487790;
  text-decoration: none;
  transition: all 0.3s;
}
.contatti_icon_elements .title a:hover,
.contatti_icon_elements .title a:focus,
.contatti_icon_elements .title a:active {
  color: #13A5A2;
  text-decoration: none;
  transition: all 0.3s;
}
.sn_no_arrows .ns_prevButton,
.sn_no_arrows .ns_nextButton,
.sn_no_arrows .ns_dots {
  display: none !important;
}
.sottopagina_top_content {
  padding-bottom: 212px;
  border-bottom: 4px solid #1CACB7;
}
.sottopagina_top_content_descrizione_breve {
  border-bottom: 4px solid #1CACB7;
  text-align: center;
}
.sottopagina_middle_slider {
  position: relative;
  display: block;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin-bottom: -210px;
  overflow: hidden;
}
.sottopagina_middle_slider .slider_home {
  background-color: #1CACB7;
  border: 4px solid #1CACB7;
}
.full_width_image {
  height: 220px;
}
.service_info_container {
  background-color: #ececec;
  padding: 30px;
  border-left: 8px solid #1CACB7;
}
.service_image {
  height: 200px;
}
/* ------------- OLD WP ------------- */
.home_intro_blocks_container {
  padding: 0px 30px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 1000;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .home_intro_blocks_container {
    width: 100%;
  }
}
.home_intro_blocks_container .intro_block.yellow {
  background-color: #FBB016 !important;
}
.home_intro_blocks_container .intro_block.dark_yellow {
  background-color: #FB9F00 !important;
}
.home_intro_blocks_container .intro_block .inner {
  padding: 30px 15px;
}
.home_intro_blocks_container .intro_block .inner .icon {
  display: inline-block;
  width: 81px;
}
.home_intro_blocks_container .intro_block .inner .content {
  width: calc(100% - 88px);
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
  color: #fff;
}
.home_intro_blocks_container .intro_block .inner .content .title {
  font-size: 28px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 10px;
}
.home_intro_blocks_container .intro_block .inner .content .description {
  font-size: 19px;
  font-weight: 400;
  line-height: 34px;
}
.home_intro_blocks_container .intro_block .inner .content .description p {
  margin: 0;
}
.home_intro_blocks_container .intro_block .inner .content .scopri_button {
  margin-top: 15px;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 500;
  transition: all 0.3s;
  position: relative;
  padding: 8px 28px;
  background-color: rgba(251, 159, 0, 0);
  border-radius: 10px;
  color: #fff;
  border: 2px solid #fff;
  display: inline-block;
}
.home_intro_blocks_container .intro_block .inner .content .scopri_button:hover,
.home_intro_blocks_container .intro_block .inner .content .scopri_button:focus,
.home_intro_blocks_container .intro_block .inner .content .scopri_button:active {
  background-color: #e28f00 !important;
  border: 2px solid rgba(255, 255, 255, 0);
  text-decoration: none !important;
  transition: all 0.3s;
}
@media only screen and (max-width: 1199px) {
  .home_intro_blocks_container .intro_block .inner .icon {
    display: block;
    width: 81px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .home_intro_blocks_container .intro_block .inner .content {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    color: #fff;
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  .home_intro_blocks_container {
    padding: 0px 15px;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    z-index: 1000;
    overflow: hidden;
    margin-bottom: 0 !important;
  }
}
.home_intro_azienda .content .subtitle {
  position: relative;
  display: block;
  color: #999;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 18px;
}
.home_intro_azienda .content .subtitle::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 43px;
  background-color: #000;
  bottom: -2px;
  left: 0;
}
.home_intro_azienda .content .title {
  color: #000;
  font-weight: 600;
  font-size: 50px;
  line-height: 53px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .home_intro_azienda .content .title {
    font-size: 30px;
    line-height: 31px;
  }
}
.home_intro_azienda .content .description {
  color: #666;
  font-size: 19px;
  font-weight: 300;
  line-height: 36px;
}
.home_intro_azienda .content .description p {
  margin-bottom: 0;
}
.home_intro_azienda .right_image {
  min-height: 100px;
}
@media only screen and (max-width: 991px) {
  .home_intro_azienda .right_image {
    height: 350px;
    margin-top: 30px;
  }
}
.sos_home_container .inner {
  padding: 45px;
  background-color: rgba(255, 255, 255, 0.7);
}
.sos_home_container .inner .icon {
  display: inline-block;
  width: 81px;
}
.sos_home_container .inner .icon img {
  filter: invert(1);
}
@media only screen and (max-width: 600px) {
  .sos_home_container .inner .icon {
    width: 81px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
}
.sos_home_container .inner .content {
  width: calc(100% - 88px);
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  color: #000;
}
@media only screen and (max-width: 600px) {
  .sos_home_container .inner .content {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    padding-left: 0;
    text-align: center;
  }
}
.sos_home_container .inner .content .sub_inner {
  width: calc(100% - 166px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
}
.sos_home_container .inner .content .sub_inner .title {
  font-size: 28px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 10px;
}
.sos_home_container .inner .content .sub_inner .description {
  font-size: 19px;
  font-weight: 400;
  line-height: 34px;
}
.sos_home_container .inner .content .sub_inner .description p {
  margin: 0;
}
@media only screen and (max-width: 1199px) {
  .sos_home_container .inner .content .sub_inner {
    width: 100%;
    padding-right: 0px;
    display: block;
  }
}
.sos_home_container .inner .content .scopri_button {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  transition: all 0.3s;
  position: relative;
  padding: 8px 28px;
  background-color: #FBB016;
  border-radius: 10px;
  color: #fff;
  border: 0px solid #fff;
  display: inline-block;
  vertical-align: middle;
  width: 159px;
  text-align: center;
}
.sos_home_container .inner .content .scopri_button:hover,
.sos_home_container .inner .content .scopri_button:focus,
.sos_home_container .inner .content .scopri_button:active {
  background-color: #e4a014 !important;
  border: 0px solid rgba(255, 255, 255, 0);
  text-decoration: none !important;
  transition: all 0.3s;
}
@media only screen and (max-width: 1199px) {
  .sos_home_container .inner .content .scopri_button {
    width: 270px;
    margin-top: 15px;
  }
}
.lista_lavorazioni_container .no_padding_col_left {
  padding-left: 0 !important;
}
@media only screen and (max-width: 991px) {
  .lista_lavorazioni_container .no_padding_col_left {
    padding-left: 15px !important;
  }
}
.lista_lavorazioni_container .no_padding_col_right {
  padding-right: 0 !important;
}
@media only screen and (max-width: 991px) {
  .lista_lavorazioni_container .no_padding_col_right {
    padding-right: 15px !important;
  }
}
.lista_lavorazioni_container .lavorazione {
  box-shadow: 0px 0px 11px #eee;
}
@media only screen and (max-width: 991px) {
  .lista_lavorazioni_container .lavorazione .image_container {
    height: 300px;
  }
}
.lista_lavorazioni_container .lavorazione .image_container .color_layer {
  background-color: rgba(25, 170, 168, 0);
  transition: all 0.3s;
  z-index: 2;
  position: relative;
  display: block;
}
.lista_lavorazioni_container .lavorazione .image_container:hover .color_layer,
.lista_lavorazioni_container .lavorazione .image_container:focus .color_layer,
.lista_lavorazioni_container .lavorazione .image_container:active .color_layer {
  background-color: rgba(251, 176, 22, 0.55);
  transition: all 0.3s;
}
.lista_lavorazioni_container .lavorazione .content {
  padding: 30px;
  border: 1px solid #F9F9F9;
  border-left: 0px solid #F9F9F9;
}
.lista_lavorazioni_container .lavorazione .content.color_border_right {
  border-right: 5px solid #FBB016;
}
@media only screen and (max-width: 991px) {
  .lista_lavorazioni_container .lavorazione .content.color_border_right {
    border-right: 0px solid #FBB016;
    border-bottom: 5px solid #FBB016;
  }
}
.lista_lavorazioni_container .lavorazione .content.color_border_left {
  border-left: 5px solid #FBB016;
}
@media only screen and (max-width: 991px) {
  .lista_lavorazioni_container .lavorazione .content.color_border_left {
    border-left: 0px solid #FBB016;
    border-top: 5px solid #FBB016;
  }
}
.lista_lavorazioni_container .lavorazione .content .title {
  color: #000;
  font-size: 24px;
  position: relative;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  text-align: left;
  line-height: 29px;
  transition: all 0.3s;
  margin-top: 7px;
  display: block;
  margin-bottom: 0;
}
.lista_lavorazioni_container .lavorazione .content .title:hover,
.lista_lavorazioni_container .lavorazione .content .title:focus,
.lista_lavorazioni_container .lavorazione .content .title:active {
  color: #FBB016;
  transition: all 0.3s;
  text-decoration: none !important;
}
.lista_lavorazioni_container .lavorazione .content .description {
  text-align: left;
  color: #000;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.lista_lavorazioni_container .lavorazione .content .description h2 {
  color: #FBB016;
  font-size: 24px;
  position: relative;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  text-align: left;
  line-height: 29px;
  transition: all 0.3s;
  margin-bottom: 15px;
  display: block;
  margin-top: 0;
}
.lista_lavorazioni_container .lavorazione .content .scopri_button {
  margin-top: 7px;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 500;
  transition: all 0.3s;
  position: relative;
  padding: 8px 28px;
  background-color: rgba(226, 143, 0, 0);
  border-radius: 10px;
  color: #FBB016;
  border: 2px solid #FBB016;
  display: inline-block;
}
.lista_lavorazioni_container .lavorazione .content .scopri_button:hover,
.lista_lavorazioni_container .lavorazione .content .scopri_button:focus,
.lista_lavorazioni_container .lavorazione .content .scopri_button:active {
  background-color: #FBB016 !important;
  border: 2px solid rgba(255, 255, 255, 0);
  text-decoration: none !important;
  transition: all 0.3s;
  color: #fff !important;
}
.lista_lavorazioni_container .element_spacer_container .element_spacer {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.lista_lavorazioni_container .element_spacer_container:last-child {
  display: none;
}
.contenuti_correlati_container .correlati_title {
  position: relative;
  display: block;
  color: #999;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 3px;
}
.contenuti_correlati_container .correlati_title::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 43px;
  background-color: #000;
  bottom: -2px;
  left: 0;
}
.contenuti_correlati_container .correlato {
  margin-bottom: 30px;
}
.contenuti_correlati_container .correlato:last-child {
  margin-bottom: 0px;
}
.contenuti_correlati_container .correlato .correlato_immagine {
  position: relative;
  min-height: 3px;
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  height: 110px;
}
.contenuti_correlati_container .correlato .correlato_immagine .color_layer {
  background-color: rgba(25, 170, 168, 0);
  transition: all 0.3s;
  z-index: 2;
  position: relative;
  display: block;
}
.contenuti_correlati_container .correlato .correlato_immagine:hover .color_layer,
.contenuti_correlati_container .correlato .correlato_immagine:focus .color_layer,
.contenuti_correlati_container .correlato .correlato_immagine:active .color_layer {
  background-color: rgba(251, 176, 22, 0.55);
  transition: all 0.3s;
}
.contenuti_correlati_container .correlato .title {
  width: calc(50% - 8px);
  vertical-align: middle;
  position: relative;
  display: inline-block;
  padding-left: 15px;
  box-sizing: border-box;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none !important;
  transition: all 0.3s;
}
.contenuti_correlati_container .correlato .title:hover,
.contenuti_correlati_container .correlato .title:focus,
.contenuti_correlati_container .correlato .title:active {
  color: #FBB016;
  transition: all 0.3s;
}
.side_sos_cta {
  padding: 15px;
  position: relative;
  transition: all 0.3s;
}
.side_sos_cta .inner {
  padding: 30px 15px;
  background-color: rgba(255, 255, 255, 0.7);
}
.side_sos_cta .inner .icon {
  width: 80px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  filter: invert(1);
  -webkit-filter: invert(1);
}
.side_sos_cta .inner .content {
  width: calc(100% - 85px);
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
}
.side_sos_cta .inner .content .title {
  font-weight: 600;
  font-size: 33px;
  color: #000;
  line-height: 36px;
}
.side_sos_cta:focus,
.side_sos_cta:active,
.side_sos_cta:hover {
  filter: brightness(108%);
  -webkit-filter: brightness(108%);
  transition: all 0.3s;
}
.mev_images_container {
  padding: 0 30px;
}
.mev_images_container .img_container {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  height: 300px;
  border-right: 5px solid #FBB016;
}
@media only screen and (max-width: 991px) {
  .mev_images_container .img_container {
    border-right: 0px solid #FBB016;
    border-bottom: 5px solid #FBB016;
  }
}
.mev_images_container .img_container:hover .img,
.mev_images_container .img_container:focus .img,
.mev_images_container .img_container:active .img {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  transition: all 0.3s;
}
.mev_images_container .img_container .img {
  height: 100%;
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transition: all 0.3s;
}
.mev_contenuti_container .mev_contenuto {
  box-shadow: 0px 0px 11px #eee;
}
.mev_contenuti_container .mev_contenuto .content {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: calc(100% - 205px);
  padding: 30px;
  text-align: left;
  color: #575757;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
}
.mev_contenuti_container .mev_contenuto .content.left {
  border-right: 5px solid #FBB016;
}
@media only screen and (max-width: 991px) {
  .mev_contenuti_container .mev_contenuto .content.left {
    border-right: 0px solid #FBB016;
  }
}
.mev_contenuti_container .mev_contenuto .content.right {
  border-left: 5px solid #FBB016;
}
@media only screen and (max-width: 991px) {
  .mev_contenuti_container .mev_contenuto .content.right {
    border-left: 0px solid #FBB016;
  }
}
.mev_contenuti_container .mev_contenuto .content h2 {
  color: #FBB016;
  font-size: 24px;
  position: relative;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  text-align: left;
  line-height: 29px;
  transition: all 0.3s;
  display: block;
  margin-top: 0px;
  margin-bottom: 15px;
}
.mev_contenuti_container .mev_contenuto .content P:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .mev_contenuti_container .mev_contenuto .content {
    display: block;
    width: 100%;
    padding-top: 0;
  }
}
.mev_contenuti_container .mev_contenuto .icon {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 200px;
  padding: 50px;
  box-sizing: border-box;
}
@media only screen and (max-width: 991px) {
  .mev_contenuti_container .mev_contenuto .icon {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 30px;
    width: 140px;
  }
}
.processi_container {
  border-top: 5px solid #FBB016;
}
@media only screen and (max-width: 1600px) {
  .processi_container {
    display: none;
  }
}
.processi_container .img_container {
  position: relative;
  display: block;
  height: 500px;
  padding: 0;
  overflow: hidden;
}
.processi_container .img_container:hover .img,
.processi_container .img_container:focus .img,
.processi_container .img_container:active .img {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  transition: all 0.3s;
}
.processi_container .img_container .img {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  transition: all 0.3s;
}
.processi_container .content_container.more_padding_left {
  padding-left: 30px;
}
.processi_container .content_container.more_padding_right {
  padding-right: 30px;
}
.processi_container .content_container .content {
  top: 50%;
  position: relative;
  display: block;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 50px;
  text-align: center;
  color: #575757;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
}
.processi_container .content_container .content h2 {
  color: #FBB016;
  font-size: 24px;
  position: relative;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  line-height: 29px;
  transition: all 0.3s;
  display: block;
  margin-top: 0px;
  margin-bottom: 15px;
}
.processi_container_mobile {
  display: none;
  border-top: 5px solid #FBB016;
}
@media only screen and (max-width: 1600px) {
  .processi_container_mobile {
    display: block !important;
  }
}
@media only screen and (max-width: 1600px) {
  .processi_container_mobile {
    display: none;
  }
}
.processi_container_mobile .img_container {
  position: relative;
  display: block;
  height: 500px;
  padding: 0;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .processi_container_mobile .img_container {
    height: 300px;
  }
}
.processi_container_mobile .img_container:hover .img,
.processi_container_mobile .img_container:focus .img,
.processi_container_mobile .img_container:active .img {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  transition: all 0.3s;
}
.processi_container_mobile .img_container .img {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  transition: all 0.3s;
}
.processi_container_mobile .content_container.more_padding_left {
  padding-left: 30px;
}
.processi_container_mobile .content_container.more_padding_right {
  padding-right: 30px;
}
.processi_container_mobile .content_container .content {
  top: 50%;
  position: relative;
  display: block;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 50px;
  text-align: center;
  color: #575757;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
}
.processi_container_mobile .content_container .content h2 {
  color: #FBB016;
  font-size: 24px;
  position: relative;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  line-height: 29px;
  transition: all 0.3s;
  display: block;
  margin-top: 0px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .processi_container_mobile .content_container .content {
    top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
.sede_form {
  text-align: center;
}
.spnCharLeft {
  background-color: #fbfbfb;
  border: 1px solid #f1f1f1;
  border-top: 0px;
  padding: 5px 15px;
  color: #1F8AE4;
  font-size: 14px;
  font-weight: 500;
}
.wpcf7-mail-sent-ok {
  display: block;
  border-color: #cadfbd !important;
  background-color: #e6f0df !important;
  padding: 10px !important;
  border-width: 1px !important;
  border-radius: 5px !important;
  color: #535353;
  font-weight: 400;
}
.sos_section {
  position: relative;
  display: block;
  overflow: hidden;
}
.sos_section .sos_section {
  width: 50px;
}
.sos_section .icon {
  width: 100px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  transform: translateY(6px);
  -webkit-transform: translateY(6px);
}
@media only screen and (max-width: 991px) {
  .sos_section .icon {
    width: 100px;
    margin-right: auto;
    margin-left: auto;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    margin-bottom: 30px;
  }
}
.sos_section .icon img {
  width: 100%;
}
.sos_section .icon .title {
  color: #FBB016;
  font-size: 20px;
  font-weight: 500;
  width: 100%;
  display: block;
}
.sos_section .fields {
  width: calc(100% - 107px);
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
}
@media only screen and (max-width: 991px) {
  .sos_section .fields {
    width: 100%;
    padding-left: 0;
  }
}
.sos_section .fields .section_title {
  text-align: left;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 20px;
  color: #FBB016;
}
.sos_section .fields .richiedente_check {
  text-align: left;
}
.sos_section .fields .richiedente_check > div {
  transform: translateY(6px);
  -webkit-transform: translateY(6px);
}
.sos_section .fields .richiedente_check > div span {
  color: #999;
  font-size: 16px;
}
.sos_section .fields .file_select_container {
  margin-bottom: 15px;
}
.sos_section .fields .file_select_container .codedropz-upload-handler {
  border: 2px dashed #FBB016;
}
.sos_section .fields .file_select_container .codedropz-upload-handler.wpcf7-not-valid {
  border-color: #df291e;
  background-color: #fff3f3;
}
.sos_section .fields .file_select_container a.cd-upload-btn {
  color: #FBB016;
  font-size: 16px;
  font-weight: 600;
  margin-top: 4px;
  display: inline-block;
}
.sos_section .fields .file_select_container a.cd-upload-btn:hover,
.sos_section .fields .file_select_container a.cd-upload-btn:active,
.sos_section .fields .file_select_container a.cd-upload-btn:focus {
  color: #dd9b14;
  text-decoration: none !important;
}
.sos_section .fields .file_select_container .wpcf7-not-valid-tip {
  display: none !important;
}
.sos_section .to_section_2,
.sos_section .to_section_3 {
  background-color: #FBB016;
  width: 108px;
  padding: 8px 15px;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.sos_section .invia_button {
  margin-top: 0px !important;
}
.sos_section .invia_button input {
  margin-top: 5px;
}
.sos_section form .form-group .form-control {
  height: 50px;
}
@media only screen and (max-width: 991px) {
  .styled-select.slate {
    background-position: calc(100% + 15px) center;
    width: 100%;
  }
  .styled-select.slate select {
    width: 101%;
  }
}
.link_casi_container a {
  background-color: #FBB016;
  width: 100%;
  display: block;
  text-align: center;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  padding: 10px 15px;
  margin-top: 30px;
  transition: all 0.3s;
}
.link_casi_container a:focus,
.link_casi_container a:hover,
.link_casi_container a:active {
  transition: all 0.3s;
  text-decoration: none !important;
  background-color: #da9913;
}
/* ------------- old ------------- */
/* HOME ELEMENTS */
.page_content_container h1.news_title {
  font: inherit;
  margin-top: 0;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  margin-bottom: 0;
  text-transform: initial;
  color: #E60000;
  font-size: 24px;
  font-weight: 500;
}
.news_data {
  font-size: 14px;
  color: #a4a4a4;
  margin-bottom: 10px;
}
.news_descrizione_breve {
  border-left: 5px solid #E60000 !important;
  padding: 15px;
  border: 1px solid #ddd;
  padding-left: 30px !important;
}
.wpgmza-infowindow .wpgmza_infowindow_address {
  font-size: 12px;
  font-weight: 500;
  max-width: 325px;
}
.wpgmza-infowindow h3 {
  color: #333;
  margin-top: 0;
  margin-bottom: 1px;
  font-size: 17px;
  max-width: 325px;
}
.banner_lavora_con_noi {
  background-color: #ececec;
  padding: 15px 15px;
  border-right: 8px solid #1CACB7;
  font-size: 18px !important;
  color: #000;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
}
.banner_lavora_con_noi .content {
  width: auto;
  display: inline-block;
  font-size: 22px;
  padding-right: 29px;
  transform: translateY(2px);
  -webkit-transform: translateY(2px);
  color: #333333;
}
.banner_lavora_con_noi a {
  background-color: rgba(28, 172, 183, 0) !important;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 5px;
  text-decoration: none !important;
  position: relative;
  vertical-align: middle;
  border: 4px solid #1CACB7;
  color: #1F9EA8;
  font-size: 16px;
  padding: 2px 25px;
  display: inline-block;
  transition: all 0.3s;
}
.banner_lavora_con_noi a:hover,
.banner_lavora_con_noi a:focus,
.banner_lavora_con_noi a:active {
  background-color: #1cacb7 !important;
  color: #fff;
  transition: all 0.3s;
}
/*---------------- NEW ----------------*/
.home_intro_container {
  background-color: #e9e9e8;
}
/*------------------------------------------ SECTION TITLE ------------------------------------------*/
.section_title_container .section_title {
  color: #000;
  font-size: 40px;
  position: relative;
  font-weight: 600;
  line-height: 44px;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 10px;
}
.section_title_container .section_title span {
  font-weight: 600;
}
@media only screen and (max-width: 1440px) {
  .section_title_container .section_title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .section_title_container .section_title {
    font-size: 35px;
  }
}
.section_title_container .section_title.center {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .section_title_container .section_title {
    text-align: center;
  }
}
.section_title_container .section_title_description {
  position: relative;
  display: block;
  color: #999;
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 18px;
  text-align: center;
  max-width: 900px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.section_title_container .section_title_description p:last-child {
  margin-bottom: 0;
}
.section_title_container .section_title_description::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 43px;
  background-color: #1CACB7;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.section_title_container.centered .section_title {
  text-align: center;
}
/*# sourceMappingURL=sottopagina.css.map */