﻿@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('https://fonts.googleapis.com/css?family=Comfortaa');
.contenutoPagineInterne{
     min-height: 688px;
}

.contenutoPagineInterne.contatti{
  min-height: 0;
}

.cropImages {
 
}

.cropImages img {
  
}

.googleCalendar{
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 100% ;
}

#scrolltimedevents1{
	overflow:scroll !important;
}

.googleCalendar iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.calendarioTitolo{
    border-top: 1px solid white;
    width: 100%;
    display: inline-block;
    padding-top: 25px;
}

.changeLanguage {
  position: absolute;
  z-index: 50;
  width: 100%;
}
.switchLang {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

body{
  background-color: #ccc;
}

.videoMedia{
  height: 200px;
}

#buttonMenuSmartphone{
  margin-top: -10px;
  margin-right: 10px;
}

.listNipoti {
  padding-top: 5px;
  padding-bottom: 5px;
  list-style: none;
  margin-bottom: 10px;
}
.listNipoti a {
  font-weight: bold;
  text-transform: capitalize;
}
.titoloProdotto {
  color: #fdeb1b;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.testoProdotto {
  color: #7A7A7A;
  font-size: 13px;
}
.overlay {
  background: transparent;
  position: relative;
  width: 100%;
  height: 450px;
  /* your iframe height */
  top: 450px;
  /* your iframe height */
  margin-top: -450px;
  /* your iframe height */
}

.carousel-inner{
  height: 150px;
}

.carousel-fade .carousel-inner .item {
  opacity: 100;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 100;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 100;
  z-index: 0;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 100;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 100;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 100;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.imgLogoTop {
  float: left;
}
.bkgrSlide {
  -webkit-background-size: 100% auto !important;
  -moz-background-size: 100% auto !important;
  -o-background-size: 100% auto !important;
  background-size: 100% auto !important;
}
.altezzaSlide {
  height: 580px;
}
.imgWithOpacity {
  height: 100%;
  width: 100%;
  background-image: url('/assets/img/taglio.png');
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
}
html,
body {
  font-family: 'Comfortaa';
}
#Privacy {
  float: left;
  margin-right: 5px;
}
.logoHeader {
  z-index: 35;
}
.allegatiMateriali,
.allegatiCertificati {
  position: absolute;
  list-style: none;
  top: 500px;
  left: 650px;
  padding-right: 180px;
  font-weight: bold;
  padding-left: 0;
  text-decoration: underline;
}
.allegatiMateriali a {
  color: #606060;
  margin-bottom: 10px;
  display: inline-block;
}
.allegatiCertificati a {
  color: white;
  margin-bottom: 10px;
  display: inline-block;
}
.checkBoxInvioMessaggio {
  margin-left: 110px;
  color: #7e7e7e;
}
.checkBoxInvioMessaggio label {
  width: 345px;
  height: 29px;
  font-family: Comfortaa;
  font-size: 10px;
  line-height: 1.2;
  color: #606060;
}
.labelMessaggio {
  float: left;
  text-align: right;
  width: 100px;
  margin-top: 4px;
  color: #7e7e7e;
}
.buttonInvioMessaggio {
  background-color: #3E3E3E;
  color: white;
  border-color: #3E3E3E;
  padding: 15px 25px;
  border-radius: 5px;
  box-shadow: none;
  border-style: solid;
  float: right;  
}
.pulsanteVaiAiProdotti {
  background-color: #fdeb1b;
  color: white;
  border-color: #fdeb1b;
  padding: 15px 25px;
  border-radius: 5px;
  box-shadow: none;
  border-style: solid;
  float: left;
  margin-top: 20px;
}
.pulsanteVaiAiProdotti:hover {
  color: white;
}
.inputMessaggio,
.boxInputMessaggio {
  width: auto;
  border-style: solid;
  width: 995px;
  margin-left: 15px;
  border-radius: 5px;
  border-color: #E7E7E7;
  margin-bottom: 15px;
  border-width: 2px;
  padding: 0;
}
.inputMessaggio {
  height: 30px;
}
.boxInputMessaggio {
  height: 200px;
}
.dataSmartphone {
  color: white;
  padding-top: 90px;
  padding-bottom: 15px;
  margin-left: 15px;
}
.smartphoneMain,
.smartphoneSecond,
.smartphoneThird {
  color: white;
}
.smartphoneMain:hover,
.smartphoneSecond:hover,
.smartphoneThird:hover {
  color: #fdeb1b;
}
.smartphoneMain,
.smartphoneSecond {
  margin-left: 15px;
}
.smartphoneSecond {
  padding-bottom: 5px;
}
.liPrimoLivelloXS {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: #858585 1px solid;
  list-style: none;
  margin-left: -40px;
}
.liSecondoLivelloXS {
  list-style: none;
  margin-left: -40px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.liTerzoLivelloXS {
  padding-top: 5px;
  padding-bottom: 5px;
}
.smartphoneMain {
  font-weight: bold;
  font-size: 18px;
}
.breadcrumbInterno {
  margin-top: 15px;
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: 15px;
  margin-bottom: 90px;
  padding-left: 0;
}
.breadcrumbInterno.withSideBar {
  margin-bottom: 40px;
}
.breadcrumbInterno a {
  color: #7E7E7E;
}
.singleInternalVoice {
  list-style: none;
  text-align: right;
  margin-right: 50px;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 15px;
}
.singleInternalVoice a {
  color: #7E7E7E;
}
.singleInternalVoice a.actualPageInternal {
  font-weight: bold;
  /*color: #fdeb1b;*/
}
.contenutoInterno img {
  max-width: 100%;
  width: 100% !important;
  height: auto !important;
}
.contenutoInterno .tabNations img {
  width: auto !important;
  height: auto !important;
  margin-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.contenutoInterno .tabNations td {
  margin-bottom: 30px;
}
.contenutoInterno p,
.contenutoInterno table {
  color: #2a2a2a;
}
.boxThreeTopHome {
  margin-top: 40px;
}
.boxThreeTopHome .singleBoxTop {
  position: relative;
}
.boxThreeTopHome .singleBoxTop .sfondo {
  height: 350px;
  border-radius: 5px;
}
.boxThreeTopHome .singleBoxTop .sfondo:after {
  content: "";
  display: block;
  border-radius: 5px;
  width: 100%;
  height: 100%;
}
.boxThreeTopHome .singleBoxTop .contenutoBoxTop {
  position: absolute;
  top: 0;
  left: 0;
  color:black;
  font-weight: bold;
  text-align: center;
  margin-top: 210px;
  width:100%;
}
.boxThreeTopHome .singleBoxTop .contenutoBoxTop .sottotitoloBox {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 12px;
}
.boxThreeTopHome .singleBoxTop .contenutoBoxTop .titoloBox {
  font-size: 24px;
  margin-bottom: 25px;
  color:#fdeb1b;
}
.boxThreeTopHome .singleBoxTop .contenutoBoxTop .testoBox {
  padding: 0 26px;
  font-size: 14px;
}
.boxThreeTopHome .singleBoxTop .arrowBoxTop {
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -25px;
  background-color: #fdeb1b;
  border-radius: 50%;
  position: relative;
}
.boxThreeTopHome .singleBoxTop .arrowBoxTop img {
  position: absolute;
  top: 18px;
  left: 15px;
}
.boxTwoMiddleHome {
  margin-top: 50px;
}
.boxTwoMiddleHome .singleBoxTop {
  position: relative;
}
.boxTwoMiddleHome .singleBoxTop.boxMid3 .contenutoBoxTop {
  color:#fdeb1b;
  font-weight: bold;
}
.boxTwoMiddleHome .singleBoxTop .sfondo2 {
  height: 350px;
  border-radius: 5px;
}
.boxTwoMiddleHome .singleBoxTop .sfondo2:after {
  content: "";
  display: block;
  border-radius: 5px;
  width: 100%;
  height: 100%;
}
.boxTwoMiddleHome .singleBoxTop .sfondo3 {
  height: 350px;
  border-radius: 5px;
}
.boxTwoMiddleHome .singleBoxTop .sfondo3:after {
  content: "";
  display: block;
  border-radius: 5px;
  width: 100%;
  height: 100%;
}
.boxTwoMiddleHome .singleBoxTop .contenutoBoxTop {
  position: absolute;
  top: 0;
  left: 0;
  color:#fdeb1b;
  text-align: center;
  font-weight: bold;
  margin-top: 210px;
  width: 100%;
}
.boxTwoMiddleHome .singleBoxTop .contenutoBoxTop .sottotitoloBox {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 12px;
}
.boxTwoMiddleHome .singleBoxTop .contenutoBoxTop .titoloBox {
  font-size: 24px;
  margin-bottom: 25px;
}
.boxTwoMiddleHome .singleBoxTop .contenutoBoxTop .testoBox {
  padding: 0 26px;
  font-size: 14px;
}
.boxTwoMiddleHome .singleBoxTop .arrowBoxTop {
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -25px;
  background-color: #fdeb1b;
  border-radius: 50%;
  position: relative;
}
.boxTwoMiddleHome .singleBoxTop .arrowBoxTop img {
  position: absolute;
  top: 18px;
  left: 15px;
}
.carousel-indicators {
  z-index: 7;
  top: 25%;
  right: 10%;
  display: none;
  left: auto;
  bottom: auto;
  width: auto;
}
.carousel-indicators li {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #fff;
}
.carousel-indicators .active {
  background-color: #fdeb1b;
  border-color: #fdeb1b;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.canvasSliderHome .menuContainer {
  position: absolute;
  width: 100%;
  top: 40px;
  z-index: 10;
}
.canvasSliderHome .menuLarge {
  float: right;
  margin-top: 27px;
}
.canvasSliderHome .menuLarge .singleMenuItem {
  float: left;
  list-style: none;
  margin-left: 25px;
}
.canvasSliderHome .menuLarge .singleMenuItem a {
  text-decoration: none;
  color: #F4F4F4;
}
.canvasSliderHome .menuLarge .singleMenuItem a.actual,
.canvasSliderHome .menuLarge .singleMenuItem a:hover {
  color: #fdeb1b;
  text-decoration: underline;
}
.canvasSliderHome .menuLarge .singleMenuItem a.actual {
  font-weight: bold;
}
.canvasSliderHome .sliderHome {
  width: auto;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.canvasSliderHome .sliderHome .slide {
  width: 100%;
}
.canvasSliderHome .sliderHome .titoloSlide {
  position: absolute;
  top: 35%;
  font-size: 30px;
  color: white;
}
.canvasSliderHome .sliderHome .testoSlide {
  position: absolute;
  top: 52%;
  font-size: 20px;
  color: white;
}
.canvasSliderHome .sliderHome .arrowLinkSliderHome {
  position: absolute;
  top: 64%;
}
.strisciaProdotti {
  /*margin-top: 40px;*/
}
.strisciaProdotti .imgQuadratoPrefooter {
  width: 12.5%;
  height: 12.5%;
  float: left;
  opacity: 0.5;
  -webkit-transition: all 1s ease;
  /* Safari and Chrome */
  -moz-transition: all 1s ease;
  /* Firefox */
  -o-transition: all 1s ease;
  /* IE 9 */
  -ms-transition: all 1s ease;
  /* Opera */
  transition: all 1s ease;
}
.strisciaProdotti .imgQuadratoPrefooter:hover {
  -webkit-transform: scale(1.15);
  /* Safari and Chrome */
  -moz-transform: scale(1.15);
  /* Firefox */
  -ms-transform: scale(1.15);
  /* IE 9 */
  -o-transform: scale(1.15);
  /* Opera */
  transform: scale(1.15);
  opacity: 1;
}
.prefooter {
  width: 100%;
  height: 600px;
}
.prefooter .preColonneFooter {
  padding-top: 380px;
  color: #9A9A9A;
}
.prefooter .preColonneFooter .singleCol .titoloColonnaFooter {
  font-size: 22px;
  padding-top: 15px;
}
.prefooter .preColonneFooter .singleCol .indirizzoColonnaFooter,
.prefooter .preColonneFooter .singleCol .contattiColonnaFooter,
.prefooter .preColonneFooter .singleCol .mailColonnaFooter {
  font-size: 12px;
}
.prefooter .preColonneFooter .singleCol .indirizzoColonnaFooter a,
.prefooter .preColonneFooter .singleCol .contattiColonnaFooter a,
.prefooter .preColonneFooter .singleCol .mailColonnaFooter a {
  color: #9A9A9A !important;
}
.prefooter .preColonneFooter .singleCol .contattiColonnaFooter {
  margin-top: 20px;
  margin-bottom: 20px;
}
.prefooter .preColonneFooter .singleCol:hover {
  color: white;
}
.prefooter .preColonneFooter .singleCol:hover .titoloColonnaFooter {
  border-top: 1px solid #fdeb1b;
  display: inline-block;
  padding-top: 14px;
}
.prefooter .preColonneFooter .singleCol:hover a {
  color: white !important;
}
.footerSito {
  background-color: #3E3E3E;
}
.footerSito .container {
  /*padding-top: 30px;*/
}
.footerSito .container .menuLarge {
  float: left;
  margin-top: 15px;
  padding-left: 0;
}
.footerSito .container .menuLarge .singleMenuItem {
  float: left;
  list-style: none;
  margin-right: 25px;
}
.footerSito .container .menuLarge .singleMenuItem a {
  text-decoration: none;
  color: white !important;
}
.footerSito .container .menuLarge .singleMenuItem a.actual,
.footerSito .container .menuLarge .singleMenuItem a:hover {
  color: white !important;
  text-decoration: none;
}
.footerSito .container .menuLarge .singleMenuItem a.actual {
  font-weight: normal;
}
.footerSito .container .scrittaFondoSito {
  color: white !important;
  padding-top: 5px;
  /*padding-bottom: 15px;*/
  font-size: 12px;
}
.footerSito .container .scrittaFondoSito a {
  color: white !important;
}
.canvasInterne {
  height: 150px;
  /*background-image: url("/assets/img/sfondoTop.png");*/
  background-color: #3E3E3E;
}
.canvasInterne .menuContainer {
  position: absolute;
  width: 100%;
  top: 40px;
  z-index: 10;
}
.canvasInterne .menuLarge {
  float: right;
  margin-top: 27px;
}
.canvasInterne .menuLarge .singleMenuItem {
  float: left;
  list-style: none;
  margin-left: 25px;
}
.canvasInterne .menuLarge .singleMenuItem a {
  text-decoration: none;
  color: white;
}
.canvasInterne .menuLarge .singleMenuItem a.actual,
.canvasInterne .menuLarge .singleMenuItem a:hover {
  color: #fdeb1b;
  text-decoration: underline;
}
.canvasInterne .menuLarge .singleMenuItem a.actual {
  font-weight: bold;
}
.contenutoRicercaESviluppo,
.contenutoProdotti {
  margin-bottom: -40px;
}
.contenutoRicercaESviluppo .singleBoxRicercaESviluppo,
.contenutoProdotti .singleBoxRicercaESviluppo {
  position: relative;
}
.contenutoRicercaESviluppo .singleBoxProdotti,
.contenutoProdotti .singleBoxProdotti {
  position: relative;
  margin-bottom: 2px;
}
.contenutoRicercaESviluppo .breadcrumbInterno,
.contenutoProdotti .breadcrumbInterno {
  border-bottom: 0;
  color: white;
  z-index: 8;
  position: absolute;
}
.contenutoRicercaESviluppo .breadcrumbInterno .underLineedBread,
.contenutoProdotti .breadcrumbInterno .underLineedBread {
  position: absolute;
  top: 41px;
  border-bottom: 1px solid white;
  z-index: 8;
}
.contenutoRicercaESviluppo .breadcrumbInterno a,
.contenutoProdotti .breadcrumbInterno a {
  color: white;
  font-weight: normal;
}
.contenutoRicercaESviluppo .titoloBoxRicerca,
.contenutoProdotti .titoloBoxRicerca {
  position: absolute;
  top: 230px;
  left: 650px;
  color: white;
  font-size: 36px;
  line-height: 35px;
}
.contenutoRicercaESviluppo .titoloBoxRicerca.fontBlack,
.contenutoProdotti .titoloBoxRicerca.fontBlack {
  color: #606060;
}
.contenutoRicercaESviluppo .testoBoxRicerca,
.contenutoProdotti .testoBoxRicerca {
  position: absolute;
  top: 355px;
  left: 650px;
  padding-right: 180px;
  color: white;
  font-size: 14px;
  line-height: 25px;
}
.contenutoRicercaESviluppo .testoBoxRicerca.fontBlack,
.contenutoProdotti .testoBoxRicerca.fontBlack {
  color: #606060;
}
/* Only large */
@media (min-width: 1200px) {
  .canvasSliderHome .sliderHome {
    width: 100%;
  }
  .imgWithOpacity {
    left: -200px !important;
  }
  /*.prefooterAndFooter, .contenutoRicercaESviluppo, .contenutoProdotti{
            position: relative;
            margin-left: auto;
            margin-right: auto;                          
            width: 1200px;                            
    }*/
  .prefooterAndFooter,
  .contenutoRicercaESviluppo,
  .contenutoProdotti {
    width: 100%;
  }
  .mappaInterna {
    height: 450px;
  }
  .boxThreeTopHome .singleBoxTop .sfondo {
    height: 300px;
  }
  .boxTwoMiddleHome .singleBoxTop .sfondo2,
  .boxTwoMiddleHome .singleBoxTop .sfondo3 {
    height: 300px;
  }
  .contenutoRicercaESviluppo,
  .contenutoProdotti {
    margin-bottom: -40px;
  }
  .contenutoRicercaESviluppo .titoloBoxRicerca,
  .contenutoProdotti .titoloBoxRicerca {
    top: 80px;
    left: 650px;
    font-size: 36px;
    line-height: 35px;
  }
  .contenutoRicercaESviluppo .testoBoxRicerca,
  .contenutoProdotti .testoBoxRicerca {
    top: 135px;
    left: 650px;
    padding-right: 180px;
  }
  .contenutoRicercaESviluppo .allegatiCertificati,
  .contenutoProdotti .allegatiCertificati {
    top: 560px;
  }
  .contenutoRicercaESviluppo .allegatiMateriali,
  .contenutoProdotti .allegatiMateriali {
    top: 560px;
  }
  .contenutoRicercaESviluppo.ricercaESviluppo .titoloBoxRicerca,
  .contenutoProdotti.ricercaESviluppo .titoloBoxRicerca {
    left: 450px;
  }
  .contenutoRicercaESviluppo.ricercaESviluppo .testoBoxRicerca,
  .contenutoProdotti.ricercaESviluppo .testoBoxRicerca {
    top: 160px;
    left: 450px;
  }
  .contenutoRicercaESviluppo.ricercaESviluppo .allegatiMateriali,
  .contenutoProdotti.ricercaESviluppo .allegatiMateriali {
    top: 420px;
    left: 450px;
  }
  .contenutoRicercaESviluppo.ricercaESviluppo .allegatiCertificati,
  .contenutoProdotti.ricercaESviluppo .allegatiCertificati {
    top: 420px;
    left: 450px;
  }
  .singleBoxProdotti:after,
  .singleBoxProdotti:after {
    content: "\25bc" !important;
    display: inline-block !important;
    position: absolute !important;
    z-index: 100 !important;
    color: #fff !important;
    width: 50px !important;
    text-align: center !important;
    font-family: 'squarespace-ui-font' !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 32px !important;
    margin-top: -45px !important;
    left: 50% !important;
  }
}
/* Only smartphone */
@media (max-width: 767px) {
  .changeLanguage {
    display: none;
  }

.singleBoxTop .arrowBoxTop {
     
	margin-top: -35px !important;
    margin-bottom: 55px !important;
	width: 25px !important;
	height: 25px !important;
}

.singleBoxTop .arrowBoxTop img{
	top: 7px !important;
    left: 6px !important;
    width: 50% !important;
}

  .table-responsive{
	border:0;
  }

  .footerSito .container .scrittaFondoSito {
    text-align: center;
    float: none;
    margin-top: 70px;
}

.footerSito .credits{
  float:none !important;
  text-align: center;
  margin-top: 70px;
}
  
  .imgLogoTop{
	  max-width:100%;
  }

  .videoMedia{
    margin-bottom: 50px;
    height: 150px;
}
  
  .canvasSliderHome .menuContainer {
    top: 0;
    background-color: #3e3e3e;
  }
  .bkgrSlide {
    background-size: cover !important;
  }
  .altezzaSlide {
    height: 250px;
  }
  .imgWithOpacity {
    opacity: 0;
  }
  .checkBoxInvioMessaggio {
    margin-left: 0;
  }
  .buttonInvioMessaggio {
    margin-right: auto;
  }
  .formInvioMessaggio .contenitoreForm {
    padding-left: 0;
  }
  .formInvioMessaggio .contenitoreForm .labelMessaggio {
    text-align: left;
  }
  .inputMessaggio,
  .boxInputMessaggio {
    width: 100%;
    margin-left: 0;
  }
  .logoHeader {
    padding-left: 0;
  }
  .internalSimplePageMenu {
    padding-left: 0;
  }
  .contenutoRicercaESviluppo,
  .contenutoProdotti {
    margin-bottom: -40px;
  }
  .contenutoRicercaESviluppo .titoloBoxRicerca,
  .contenutoProdotti .titoloBoxRicerca {
    position: relative;
    top: 0;
    left: 0;
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #606060;
    padding-right: 15px;
  }
  .contenutoRicercaESviluppo .testoBoxRicerca,
  .contenutoProdotti .testoBoxRicerca {
    position: relative;
    color: #606060;
    top: 0;
    left: 0;
    padding-right: 15px;
  }
  .contenutoRicercaESviluppo .container,
  .contenutoProdotti .container {
    border-bottom: 0 !important;
  }
  .contenutoRicercaESviluppo .breadcrumbInterno,
  .contenutoProdotti .breadcrumbInterno {
    border-bottom: 1px solid white;
  }
  .contenutoProdotti .testoBoxRicerca {
    margin-bottom: 15px;
  }
  .mappaInterna {
    height: 200px;
  }
  .singleInternalVoice {
    text-align: left;
  }
  .footerSito .menuLarge {    
    float:none;
    margin-top: 15px;
    padding-left: 0;
    width: 100%;
    display: inline-flex;
  }

.footerSito .container .menuLarge .singleMenuItem 
{
    float: none;
    list-style: none;
    margin-right: 0;
    width: 33%;
    display: inline-block;
    text-align: center;
}

  .canvasSliderHome .sliderHome .slide {
    margin-top: 10px;
  }
  .canvasSliderHome .sliderHome .titoloSlide {
    top: 20%;
    font-size: 20px;
  }
  .canvasSliderHome .sliderHome .testoSlide {
    display: none;
  }
  .canvasSliderHome .sliderHome .arrowLinkSliderHome {
    display: none;
  }
  .boxThreeTopHome {
    margin-top: 40px;
  }
  .boxThreeTopHome .singleBoxTop {
    margin-bottom: 20px;
  }

  .boxThreeTopHome .singleBoxTop .contenutoBoxTop{
    margin-top: 250px;
  }

  .boxThreeTopHome .singleBoxTop .contenutoBoxTop .testoBox {
    font-size: 15px;
  }
  .carousel-indicators {
    top: 44%;
  }
  .boxTwoMiddleHome .singleBoxTop {
    margin-bottom: 20px;
  }
  .boxTwoMiddleHome .singleBoxTop .contenutoBoxTop {
    margin-top: 250px;
  }
  .boxTwoMiddleHome .singleBoxTop .contenutoBoxTop .testoBox {
    font-size: 15px;
  }
  .allegatiMateriali,
  .allegatiCertificati {
    position: relative;
    padding-right: 0;
    padding-left: 0;
    top: auto;
    left: auto;
  }
  .allegatiMateriali a,
  .allegatiCertificati a {
    color: #606060 !important;
  }
}
/* Only tablet */
@media (min-width: 768px) and (max-width: 991px) {

  .table-responsive{
	border:0;
  }

  .switchLang {
    width: 680px;
  }
  
	.contenutoPagineInterne {
		min-height: 762px;
	}

  .boxThreeTopHome .singleBoxTop, .boxTwoMiddleHome .singleBoxTop 
  {
      margin-bottom: 25px;
  }

  .boxThreeTopHome .singleBoxTop .contenutoBoxTop{
    margin-top: 250px;
  }
  
  .boxTwoMiddleHome .singleBoxTop .contenutoBoxTop {
    margin-top: 250px;
  }


  .inputMessaggio,
  .boxInputMessaggio {
    width: 590px;
  }

.videoMedia{
    margin-bottom: 50px;
    height: 400px;
}

  .bkgrSlide {
    background-size: 100% 100% !important;
  }
  .componentiPer {
    color: white;
  }
  .imgWithOpacity {
    height: 100%;
    width: 100%;
    background-image: url('/assets/img/taglioMin.png');
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
  }
  .buttonInvioMessaggio {
    margin-right: 10px;
  }
  .altezzaSlide {
    height: 450px;
  }
  .formInvioMessaggio .contenitoreForm {
    padding-left: 0;
  }
  .formInvioMessaggio .contenitoreForm .labelMessaggio {
    text-align: left;
  }
  .internalSimplePageMenu {
    padding-left: 0;
  }
  .mappaInterna {
    height: 250px;
  }
  .contenutoRicercaESviluppo,
  .contenutoProdotti {
    margin-bottom: -40px;
  }
  .contenutoRicercaESviluppo .titoloBoxRicerca,
  .contenutoProdotti .titoloBoxRicerca {
    top: 90px;
    left: 100px;
    font-size: 36px;
    line-height: 35px;
  }
  .contenutoRicercaESviluppo .testoBoxRicerca,
  .contenutoProdotti .testoBoxRicerca {
    top: 165px;
    left: 100px;
    padding-right: 100px;
  }
  .preColonneFooter {
    padding-top: 155px !important;
  }
  .preColonneFooter .singleCol {
    margin-bottom: 50px;
  }
  .singleInternalVoice {
    text-align: left;
  }
  .canvasSliderHome .sliderHome {
    width: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
  }
  .canvasSliderHome .sliderHome .slide {
    width: 100%;
  }
  .canvasSliderHome .sliderHome .titoloSlide {
    position: absolute;
    top: 35%;
    font-size: 30px;
    color: #757575;
  }
  .canvasSliderHome .sliderHome .testoSlide {
    position: absolute;
    top: 58%;
    font-size: 20px;
    color: #757575;
  }
  .canvasSliderHome .sliderHome .arrowLinkSliderHome {
    position: absolute;
    top: 75%;
  }
  .footerSito .menuLarge {
    padding-left: 0;
    float: left !important;
  }
  .allegatiMateriali,
  .allegatiCertificati {
    top: 305px;
    left: 70px;
  }
  .titoloBoxRicerca {
    top: 50px !important;
    left: 70px !important;
    font-size: 26px !important;
    line-height: 35px !important;
  }
  .testoBoxRicerca {
    top: 125px !important;
    left: 70px !important;
    padding-right: 15px !important;
  }
}
/* Only desktop */
@media (min-width: 992px) and (max-width: 1199px) {
  .switchLang {
    width: 900px;
  }
  
   .videoMedia{
		margin-bottom: 30px;    
	}
  
  .inputMessaggio,
  .boxInputMessaggio {
    width: 795px;
  }
  .componentiPer {
    color: white;
  }
  .imgWithOpacity {
    left: -200px !important;
  }
  .altezzaSlide {
    height: 450px;
  }
  .buttonInvioMessaggio {
    margin-right: auto;
  }
  .mappaInterna {
    height: 350px;
  }
  .contenutoRicercaESviluppo,
  .contenutoProdotti {
    margin-bottom: -40px;
  }
  .contenutoRicercaESviluppo .titoloBoxRicerca,
  .contenutoProdotti .titoloBoxRicerca {
    top: 90px;
    left: 520px;
    font-size: 36px;
    line-height: 35px;
  }
  .contenutoRicercaESviluppo .testoBoxRicerca,
  .contenutoProdotti .testoBoxRicerca {
    top: 175px;
    left: 520px;
    padding-right: 100px;
  }
  .contenutoRicercaESviluppo.ricercaESviluppo .titoloBoxRicerca,
  .contenutoProdotti.ricercaESviluppo .titoloBoxRicerca {
    left: 150px !important;
    top: 70px !important;
  }
  .contenutoRicercaESviluppo.ricercaESviluppo .testoBoxRicerca,
  .contenutoProdotti.ricercaESviluppo .testoBoxRicerca {
    top: 155px !important;
    left: 150px !important;
  }
  .contenutoRicercaESviluppo.ricercaESviluppo .allegatiMateriali,
  .contenutoProdotti.ricercaESviluppo .allegatiMateriali {
    top: 330px !important;
    left: 150px !important;
  }
  .contenutoRicercaESviluppo.ricercaESviluppo .allegatiCertificati,
  .contenutoProdotti.ricercaESviluppo .allegatiCertificati {
    top: 330px !important;
    left: 150px !important;
  }
  .canvasSliderHome .sliderHome {
    width: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
  }
  .canvasSliderHome .sliderHome .slide {
    width: 100%;
  }
  .canvasSliderHome .sliderHome .titoloSlide {
    position: absolute;
    top: 35%;
    font-size: 30px;
    color: #757575;
  }
  .canvasSliderHome .sliderHome .testoSlide {
    position: absolute;
    top: 55%;
    font-size: 20px;
    color: #757575;
  }
  .canvasSliderHome .sliderHome .arrowLinkSliderHome {
    position: absolute;
    top: 70%;
  }
  .allegatiMateriali,
  .allegatiCertificati {
    top: 440px;
    left: 450px;
  }
  .titoloBoxRicerca {
    top: 70px !important;
    left: 450px !important;
    font-size: 36px !important;
    line-height: 35px !important;
  }
  .testoBoxRicerca {
    top: 155px !important;
    left: 450px !important;
    padding-right: 50px !important;
  }
}

@media (min-width: 1200px) {
	.videoMedia{
		margin-bottom: 30px;    
	}
}

/* Only Extra large */
@media (min-width: 1400px) {
  .canvasSliderHome .sliderHome {
    width: 100%;
  }
  
  .videoMedia{
		margin-bottom: 30px;    
	}
  
  .componentiPer {
    color: white;
  }
  .imgWithOpacity {
    left: auto !important;
  }
  /*.prefooterAndFooter, .contenutoRicercaESviluppo, .contenutoProdotti{
            position: relative;
            margin-left: auto;
            margin-right: auto;                          
            width: 1400px;                            
    }*/
  .prefooterAndFooter,
  .contenutoRicercaESviluppo,
  .contenutoProdotti {
    width: 100%;
  }
  .titoloBoxRicerca {
    top: 130px !important;
  }
  .testoBoxRicerca {
    top: 245px !important;
  }
  .allegatiMateriali,
  .allegatiCertificati {
    top: 520px !important;
  }
  .singleBoxProdotti:after,
  .singleBoxProdotti:after {
    content: "\25bc" !important;
    display: inline-block !important;
    position: absolute !important;
    z-index: 100 !important;
    color: #fff !important;
    width: 50px !important;
    text-align: center !important;
    font-family: 'squarespace-ui-font' !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 32px !important;
    margin-top: -75px !important;
    left: 50% !important;
  }
  .boxThreeTopHome .singleBoxTop .sfondo {
    height: 300px;
  }
  .boxTwoMiddleHome .singleBoxTop .sfondo2,
  .boxTwoMiddleHome .singleBoxTop .sfondo3 {
    height: 300px;
  }
}
/*# sourceMappingURL=base.css.map */


/*FORM CUSTOM COLORS */
.input-validation-error{
  border: 1px solid red !important;
}

.field-validation-error.error
{
 display: none !important 
}

@media(max-width:768px)
{
	.boxMobileHome{
		height: 165px !important;
	}
	
	.singleBoxTop .contenutoBoxTop {
		top: -65px !important;
	}
	
	.titoloBox{
		font-size:20px !important;
		margin-top:-15px;
	}
	
	.noMarginMobile{
		margin-bottom: -65px !important;
	}
}