@media only screen  and (max-width:767px)  {
  .adress_content,
  .map_page .wrap_map,
  .header_hide_left,
  .header_hide_right {
    float: none;
  }
  .password,
  .name {
    display: block;
    text-align: center;
  }
  a.password {
    margin: 15px 32% 0 32%;
  }
  .header-hide input[type="text"] {
    margin: 0;
  }
  .password span,
  .name span {
    display: block;
    margin: 10px 0;
  }
  .header_hide_right {
    text-align: center;
    padding-top: 15px;
  }
  a.newsletter {
    display: inline-block;
    text-align: center;
    margin: 20px auto;
    width: 100px;
    text-decoration: underline;
  }
  .wrap_header a {
    vertical-align: top;
  }
  .header .dd {
    /*
    margin: 15px 45px 15px 0;
    */
  }
  .header .dd .ddChild {
    top: 39px!important;
  }
  .header .dd .ddChild {
    left: 10px;
  }
  .header {
  text-align: center;
  }
  a.area_riservata {
    /*display: block;*/
  }
  .button_menu {
    display: inline-block;
    float: right;
    margin: 10px 25px 0 0;
  }
  .nav ul {
    display: none;
    width: 100%;
    text-align: center;
  }
  .logo img {
    max-width: 80%;
    margin-left: 5px;
  }
  .nav ul a {
    margin: 0 7px;
    padding: 0;

  }
  .nav li {
    margin: 10px 0;
  }
  .nav ul a:hover,
  a.hide_product_active {
    border: none;
    padding-bottom: 0;
  }
  .page {
    margin-top: 20px;
  }
  .news,
  .files_title,
  .year,
  .news_item,
  .breadcrumbs,
  .wrap_map_page {
    width: 90%;
    margin: auto;
  }
  .news {
    margin-bottom: 15px;
  }
  .wrap_map {
    text-align: center;
    margin-bottom: 50px;
  }
  .wrap_map img {
    width: 80%;
  }
  .adress_content_item {
    width: auto;
  }
  .footer_item {
    width: 100%;
    border: none;
    margin-bottom: 30px;
  }
  .wrap_footer_bottom li {
    display: block;
    margin: 10px 0;
  }
  .news_item img {
    margin: 0 25px 14px 0;
  }
    .footer {
    padding: 26px 35px 33px;
  }
  .page .nav {
    text-align: left;
  }
  .nav a.logo {
    display: inline-block;
  }
    .news_item_more {
    float: right;
  }

  /*brochure*/
  .brochure_title_gray,
  .brochure_page h3 {
      width: 90%;
      margin: auto;
    }
  .brochure_title_gray h3 {
    float: left;
    width: auto;
  }
  h3.brochure_title,
  .year {
    margin: 20px auto;
  }
  .brochure_title_gray {
    margin-bottom: 25px;
  }
  a.brochure_item {
    max-width: 146px;
  }

    /*contact_us*/
  .map iframe {
    width: 100%;
    height: 250px;
  }
  .contact_item,
  .contact_item.write {
    float: none;
    width: 90%;
    margin: auto;
  }
  .contact_us_page .contact_item h3 {
    padding: 0;
    margin: 15px 0;
  }
  .contact_us_page form label {
    text-align: left;
  }
  .contact_us_page form .shadow {
    width: 295px;
  }
  .form_item textarea {
    min-width: 280px;
  }
  .contact_us_page form .dd {
    min-width: 297px;
  }
  form input[type="text"] {
    min-width: 280px;
  }
  .pop_up_request_info form input[type="text"] {
    min-width: 71%;
  }
  /*end contact_us*/

  /*end brochure*/
  .footer_bottom {
    padding-bottom: 15px;
  }
  h3 {
    font-size: 17px;
  }

/*files*/
.files_page .wrap_vertical_tabs .vertical ul.tabs {
  float: none;
  width: 100%;
  min-height: 350px;
}
.files_page .wrap_vertical_tabs .tabs li {
  width: 100%;
  box-sizing: border-box;
}
.files_page .wrap_vertical_tabs .box {
  margin: 0;
}
.document_weight,
.document_format span,
.document_title span {
  font-size: 13px;
}
.files_page .document_img {
  margin-right: 5px;
}
.files_page .document {
  padding: 8px 0 8px 8px;
}
.files_page .document:hover .button {
  margin-right: 8px;
}
.document_title span {
  max-width: 104px;
}
/*end files*/


/*product_list*/
  a.product_content_item {
    max-width: 180px;
  }
  .product_content_img {
    width: 190px;
    height: 190px;
    margin-bottom: 30px;
  }
  .product_content {
    text-align: center;
  }
  a.product_content_item {
    max-width: 200px;
    margin-bottom: 25px;
  }
  .product_content h3 {
    text-align: left;
  }
  .product_top_title h3 {
    width: 100%;
  }
  /*end product_list*/
  .product_content_item {
    text-align: left;
  }
  .header .dd {
    margin-right: 15px;
  }
  .product_top_title {
    width: 90%;
    margin: 33px auto 34px auto;
  }
  .product_detail_item_right {
    float: none;
    width: 100%;
    text-align: center;
  }
  .product_detail_page h2,
  .product_detail_item_left {
    float: none;
    width: 90%;
    margin: auto;
  }
  .share_links {
    width: 90%;
    margin: 35px auto;
  }
  .product_detail_wrap table {
    width: 90%;
    margin: auto;
  }
  .product_detail_wrap table caption {
    margin: 35px 0;
  }
  .product_detail_item_left h1 {
    margin: 0 0 30px 0;
  }
  .download {
    /*text-align: center;*/
  }
  a.information {
    /*display: block;*/
    max-width: 70%;
    margin: 58px auto 0 auto;
  }
  .product_detail_tabs .product_tab {
    width: 220px;
  }
    .container_news {
    text-align: center;
  }

  .block_color_2 h1 {
    line-height: 1;
  }
  .product {
    top: 125px;
  }
  .product .vertical .tabs {
    width: 100%;
    position: static;
  }
  .product .vertical .tabs li {
    float: none;
  }
  .product .section.vertical .box {
    margin: 0;
  }

  .product_detail_wrap_img {
	  width: 100%;
  }

    .item_content_left h4,
  .block_color_2 h4,
  .block_color_test h4 {
    margin: 17px 0 15px 0;
    height: auto;
  }
.container_news .block_item {
  width: 85%;
  margin: auto;
  text-align: left;
  margin-bottom: 20px;
}
.block_color_3 .owl-pagination {
  margin: 0;
  position: static;
}
.block_color_3 .item_content_right h4,
 .block_color_3 .item_content_left h4 {
   height: auto;
 }
 h1 {
   font-size: 40px;
 }

  .slider_block_3 .owl-controls {
    bottom: 20px;
  }
  .nav ul {
    margin: 0;
  }
  .nav li {
    margin: 10px 0;
    display: block;

  }
    .nav li ul li {
      display: block;
      margin: 0;
    }
    .nav_sub_menu:hover,
    .nav_sub_menu {
      display: block;
      position: static;
    }
      .nav li:hover .nav_sub_menu {
        position: static;
      }
      .nav_submenu_arrow {
        display: none;
        padding: 12px 11px 0px 11px;
      }
      .nav_sub_menu ul {
        border: none;
        padding: 0;
        margin: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
      }
      .nav ul a {
        margin: 0;
      }
      .nav_sub_menu li {
        border: none;
      }

  .nav_sub_menu li {
    margin: 5px 0;
  }
  .nav_sub_menu ul {
    padding: 10px 0 0 0;
  }
  /*pop up*/
  .pop_up_request_info .email_label {
    margin-left: 50px;
    width: 90%;
  }
   .pop_up_request_info form input[type="text"]  {
    margin-top: 15px;
    min-width: 81%;
    margin: 15px 60px 15px 0;
  }
  .newsletter_item {
    padding-left: 8%;
    margin: 15px 0;
  }
  .captcha {
    margin: auto;
  }

   .wrap_pop_up_video p {
      margin: 30px auto 0 auto;
      max-width: 93%;
   }
   .video-container {
     margin-left: 22px;
   }
      .video-container {
      width: 90%;
    }
    .pop_up_video .bxslider li h3 {
      margin: 19px 0 20px 26px;
    }
    .pop_up_video .bx-wrapper .bx-viewport {
      /*max-width: 490px;*/
    }
    .pop_up_video a.bx-next {
      right: 60px;
    }
    .pop_up_video a.bx-prev {
      left: 50px;
    }
  .product #custom {
    display: none;
  }
  .section_news .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 0;
  }
  .section_news .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 0;
  }
  .section_news .data,
  a.news_content {
    margin: 0 8% 0 8%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  .section_news .data {
    margin-bottom: 12px;
  }
  .product_content_img {
    margin-bottom: 45px;
  }
  .slider_product_detail {
    width: 88%!important;
    margin: auto;
  }
.pop_up_video a.bx-next {
right: 35px;
}
.pop_up_video a.bx-prev {
left: 24px;
}
          .wrap_slider4 {
    max-width: 700px;
    margin: auto;
  }
}

@media only screen and (min-width:600px) and (max-width:769px) {
  .product_content {
    text-align: left;
    margin: auto;
    width: 80%;
  }
}

@media only screen and (max-width:568px) {
  a.brochure_item {
    max-width: 128px;
  }
  .download a {
    margin-bottom: 25px;
  }
  .container_news .block_item {
    width: 90%;
    text-align: left;
    margin-bottom: 25px;
  }
  .box_product {
    max-width: 110px;
  }

  .slider_block_3 .owl-controls {
  bottom: 20px;
  }
  #cboxLoadedContent img {
    max-width: 100%;
  }
  .pop_up_request_info .captcha {
    width: 370px;
  }
  .pop_up_request_info {
    padding: 0 50px 19px;
  }
  .pop_up_request_info .email_label {
    margin-left: 15px;
  }
  .newsletter_item {
    padding-left: 2%;
  }
  .pop_up_request_info .send {
    margin: 26px 10px 0 0;
  }
  .pop_up_request_info form input[type="text"] {
    min-width: 90%;
    margin: 15px 11px 15px 0;
  }
  .send_button {
    max-width: 100%;
  }
  .pop_up_request_info .send {
    margin: 7px 10px 0 0;
  }
  .pop_up_video .bx-wrapper .bx-viewport {
    /*max-width: 320px; A121 DM*/
  }
  .header_hide_left,
  .header_hide_right {
    float: none;
    padding: 15px 0 0 0;
  }
  .section_news .data {
    margin-bottom: 12px;
  }
  .slider_product_detail {
    width: 90%!important;
    margin: auto;
  }
  .product_detail_slider .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -19px;
  }
  .product_detail_slider .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -19px;
  }

}