body {
	padding-top: 50px;
	font-family:'Rubik', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	color: #4c5562;
	font-size:16px;
}
a{
	color:#d41524;
}
.h1menu{
    font-size: 1.0em;
    margin: 1px;
    font-weight: bold;
}
.gray{
    background:#f5f5f5;
}
.sezione{
    padding-top:60px;
}
.mt-5{
	margin-top:5px;
}
.mt-20{
	margin-top:20px;
}
.mb-30{
	margin-bottom:30px;
}
.container-slider{
	padding-top:50px;
	padding-right: 0;
    padding-left: 0;
	margin-top:0;
}
.container-footer{
	padding-top:50px;
	padding-right: 0;
    padding-left: 0;
	background:#e5e8ec;	
	padding-bottom:50px;
}
.container-breadcrumbs{
	padding-right: 0;
    padding-left: 0;	
}
.container-home{
	padding-bottom:50px;
}
.container-site{
	padding:30px 0 50px;
}
.navbar{
	background:#fff;
	border:1px solid #ddd;
	min-height: 105px;
}
.navbar-nav>li>a {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 20px;
	color:#323943;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 0;
}
.navbar-nav>li {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
.nav>li {
    position: relative;
    display: block;
    padding: 10px 15px;
}
nav li {
  padding-top: 40px !important;
  padding-bottom: 20px !important;
  font-size: 15px;
  text-transform:uppercase;
}
nav img {
	height:90px;
}
nav .navbar-toggle {
  margin: 13px 15px 13px 0;
}
.navbar-brand {
  font-size: 30px;
  padding:5px 0 !important;
}
nav.navbar.shrink {
  min-height: 70px;
}
nav.shrink li {
  padding-top: 25px !important;
  padding-bottom: 15px !important;
  font-size: 15px;
}
nav.shrink img {
	height:55px;
}
nav.shrink .navbar-brand {
  padding:5px 0 !important;
}

nav.shrink .navbar-toggle {
  padding: 4px 5px;
  margin: 8px 15px 8px 0;
}
nav a:hover {
	color:#d41524;
	background:#fff!important;
}
nav .active{
	font-weight:bold;
	color:#d41524!important;
}
.slogan h1{
	font-size: 32px;
	padding: 10px 0 20px;
}   
.campi h2{
	font-size: 22px;
	font-weight:bold;
}
.campi i{
	font-size:80px;
}
.campo-acqua{
	margin-bottom:30px;
}
.campo-acqua i{
	color:#5a71c5;
	font-size:150px;
	border: 1px solid #e5e8ec;
    padding: 30px 65px;
    border-radius: 50%;
}
.campo-aria i{
	margin-top:70px;
	color:#adc3f5;
	border: 1px solid #e5e8ec;
    padding: 30px;
    border-radius: 50%;
}
.campo-medico i{
	margin-top:70px;
	color:#d41524;
	border: 1px solid #e5e8ec;
    padding: 30px 42px;
    border-radius: 50%;
}
.acqua-color{
	color:#5a71c5!important;
}
.aria-color{
	color:#adc3f5!important;
}
.medico-color{
	color:#d41524!important;
}
.campi p{
	text-align:justify;
}
.news-img-dmd{
	width: 100px;
    float: left;
    margin-right: 5px;
	margin-top:1px;
}
.news-title-dmd{
	color: #000;
    font-size: 0.85em;
    line-height: 1.2em;
	min-height:45px;
}
.news-date-dmd{
	font-size: 0.7em;
}
.news-category-dmd{
	font-size: 1.2em;
}
.news-category-dmd-acqua{
	color:#5a71c5;
}
.news-category-dmd-aria{
	color:#adc3f5;
}
.news-category-dmd-medico{
	color:#d41524;
}
.copyright{
	padding:10px 0 0;
	font-size:0.8em;
	line-height:1.2em;
}
.webagency{
	font-size:0.8em;
	padding-bottom:10px;
}
.carousel-caption{
	width:auto;
	font-family: 'Open Sans', sans-serif;
	font-weight:100;
}
.h2-cc1 span, .h2-cc2 span{
	/*background:rgba(212, 21, 36, 0.7);*/
	background:rgba(21, 53, 212, 0.7);
	font-size:2.8em;
	text-shadow: 0 0px 0px rgba(0,0,0,.6);
}
.h3-cc1 span, .h3-cc2 span{
	/*background:rgba(212, 21, 36, 0.7);*/
	background:rgba(21, 53, 212, 0.7);
	font-size:3.8em;
	text-shadow: 0 0px 0px rgba(0,0,0,.6);
}
.h4-cc1 span, .h4-cc2 span{
	/*background:rgba(212, 21, 36, 0.7);*/
	background:rgba(21, 53, 212, 0.7);
	font-size:2.5em;
	text-shadow: 0 0px 0px rgba(0,0,0,.6);
}
.carousel{
	/*text-align:center;*/
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img{
	display:initial;
}
.carousel-ta .h2-cc1 span, .carousel-ta .h2-cc2 span{
	font-size:2.3em;
}
.carousel-ta .h3-cc1 span, .carousel-ta .h3-cc2 span{
	font-size:3.5em;
}
.carousel-ta .h4-cc1 span, .carousel-ta .h4-cc2 span{
	font-size:2.0em;
}
.h2-cc1{
	animation: bounceInLeft 1.5s linear !important; 
	margin-bottom: 5px;
}
.h3-cc1{
	animation: bounceInRight 2.1s linear !important; 
	margin-bottom: 5px;
}
.h4-cc1{
	animation: bounceInUp 2.3s linear !important; 
	margin-bottom: 5px;
}
.h2-cc2{
	animation: bounceInDown 1.5s linear !important; 
	margin-bottom: 5px;
}
.h3-cc2{
	animation: bounceInLeft 1.9s linear !important; 
	margin-bottom: 5px;
}
.h4-cc2{
	animation: bounceInRight 2.0s linear !important; 
	margin-bottom: 5px;
}
.breadcrumbs{
	padding: 10px 0;
    border-top: 1px solid #e5e8ec;
    border-bottom: 1px solid #e5e8ec;
	font-size:0.9em;
}
.breadcrumbs a{
	color:#4c5562;
}
.breadcrumbs a:hover{
	color:#d41524;
	text-decoration:none;
}
.container-site p{
	text-align:justify;
}
.no-block{
	display:initial;
}
.prodotto-center{
	text-align:center!important;
}
.notd-prodotti, .notd-prodotti:hover{
	color:#4c5562;
	text-decoration:none;
}
.video-to{
	min-height:460px;
}
.site-title{
	padding:30px 0;
}
.applicazione, .home-trattamenti {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.applicazione img, .home-trattamenti img {
  max-width: 100%;  
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.applicazione:hover img, .home-trattamenti:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.applicazione-caption{
	width: 100%;
    position: absolute;
    left: 0;
	bottom: 0;
    background: rgba(255,255,255,0.75);
    text-align: center;
	padding: 15px 5px;
	font-size: 23px;
	color:#4c5562;
}
.img-slider{
	border:1px solid rgba(212, 21, 36, 0.7);
}
.news-box{
	border: 1px solid #e5e8ec;
    margin: 0 auto 20px;
	max-width:310px;
	width:100%;
}
.news-box .news-title-dmd {
	min-height:70px;
	font-size:16px;
}
.news-caption{
	padding:5px;
}
.pagination{
	font-size:0.8em;
	margin-top:30px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #d41524;
    border-color: #d41524;
}
.pagination>li>a, .pagination>li>span {
    color: #d41524;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    color: #d41524;
}
.iconaalta{
	position:absolute;
	top: 0;
    right: 20px;
}
.googlemaps{
	min-height:430px;
}
.home-trattamenti{
	position:relative;
}

.home-trattamenti-acqua i{
	color:#5a71c5;
}
.home-trattamenti-aria i{
	color:#adc3f5;
}
.home-trattamenti-medico i{
	color:#d41524;
}
.certificazioni-to{
	font-size:0.9em;
	text-align:justify;
	background:#e5e8ec;
	padding:10px;
	border-radius:5px;
}
.certificazioni-to h3 {
    margin-top: 0px;
}
.certificazioni-to img {
	position: absolute;
    top: -10px;
    right: 0;
}
.div-bioxigen{	
	font-size:0.9em;
	text-align:justify;
	background:#405ef4;
	color:#fff;
	padding:10px;
	border-radius:5px;
}
.vantaggi-to img{
	float:left;
	margin-right:10px;
	margin-top:5px;
}
.div-testi-generico{
	min-height: 110px;
}
#testo-acqua, #testo-aria, #testo-medico, #im-acqua, #im-aria, #im-medico{
	display:none;
}
.brochure-link h3{
	display:inline;
}
.brochure-link a{
	text-decoration:none;
}
.form-control {
    border-radius: 0;
}
.btn-group-lg>.btn, .btn-lg {
    border-radius: 0;
}
.bioxigen-1{
	padding:40px 0 70px;
	background:#f80404;
}
.bioxigen-2{
	padding:40px 0 70px;
	background:#ffd006;
}
.bioxigen-3{
	padding:40px 0 70px;
	background:#e1b8e0;
}
.bioxigen-1 .applicazione-caption,.bioxigen-2 .applicazione-caption, .bioxigen-3 .applicazione-caption{
	font-size:16px;
}
.panel-default {
    border-color: #fff;
}
.panel {
    background-color: #fff;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.05);
    box-shadow: 0 0px 0px rgba(0,0,0,.05);
}
.panel-default>.panel-heading {
    background-color: #fff;
    border-color: #fff;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #fff;
}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #fff;
}
.panel-heading {
    padding: 0;
}
.panel-title a:hover, .panel-title a:focus, .panel-title a:active {
	text-decoration:none!important;
}



/* col-5 */
.col-5{
	width:20%;
	float:left;
}
@media (max-width: 768px) {	
	.col-5{
		width:100%;
		max-width:400px;
		margin:0 auto;
		float:none;
	}	
}
/* //col-5 */

/* vertical carousel */
article{
	min-height:126px;
}
.notd:hover {
	text-decoration:none;
}
.ticker-headline {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  font-size: 18px;
}
.carousel.vertical .carousel-inner {
  height: 100%;
  width: auto;
}
.carousel.vertical .carousel-inner > .item {
  width: auto;
  padding-right: 50px;
  -webkit-transition: 0.6s ease-in-out top;
  transition: 0.6s ease-in-out top;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel.vertical .carousel-inner > .item {
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
  }
  .carousel.vertical .carousel-inner > .item.next, .carousel.vertical .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    top: 0;
  }
  .carousel.vertical .carousel-inner > .item.prev, .carousel.vertical .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    top: 0;
  }
  .carousel.vertical .carousel-inner > .item.next.left, .carousel.vertical .carousel-inner > .item.prev.right, .carousel.vertical .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    top: 0;
  }
}
.carousel.vertical .carousel-inner > .active,
.carousel.vertical .carousel-inner > .next,
.carousel.vertical .carousel-inner > .prev {
  display: block;
}
.carousel.vertical .carousel-inner > .active {
  top: 0;
}
.carousel.vertical .carousel-inner > .next,
.carousel.vertical .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel.vertical .carousel-inner > .next {
  top: 100%;
}
.carousel.vertical .carousel-inner > .prev {
  top: -100%;
}
.carousel.vertical .carousel-inner > .next.left,
.carousel.vertical .carousel-inner > .prev.right {
  top: 0;
}
.carousel.vertical .carousel-inner > .active.left {
  top: -100%;
}
.carousel.vertical .carousel-inner > .active.right {
  top: 100%;
}
.carousel.vertical .carousel-control {
  left: auto;
  width: 50px;
}
.carousel.vertical .carousel-control.up {
  top: 0;
  right: 0;
  bottom: 0;
}
.carousel.vertical .carousel-control.down {
  top: auto;
  right: 0;
  bottom: 40px;
}
.carousel.vertical .carousel-control .icon-prev,
.carousel.vertical .carousel-control .icon-next,
.carousel.vertical .carousel-control .glyphicon-chevron-up,
.carousel.vertical .carousel-control .glyphicon-chevron-down {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel.vertical .carousel-control .icon-prev,
.carousel.vertical .carousel-control .glyphicon-chevron-up {
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -10px;
}
.carousel.vertical .carousel-control .icon-next,
.carousel.vertical .carousel-control .glyphicon-chevron-down {
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -10px;
}
.carousel.vertical .carousel-control .icon-up,
.carousel.vertical .carousel-control .icon-down {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel.vertical .carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel.vertical .carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-control{
	text-shadow: 0 0px 0px rgba(0,0,0,.6);
	color:#000;
}
/* //vertical carousel */







/* media query */
@media (min-width: 1280px) {	
	.h2-cc1 span, .h2-cc2 span{
		font-size:3.5em;
	}
	.h3-cc1 span, .h3-cc2 span{
		font-size:3.9em;
	}
	.h4-cc1 span, .h4-cc2 span{
		font-size:2.9em;
	}
	.container-slider {
		padding-top: 0px;
		margin-top:-20px;
	}
	.container-maps{
		padding-top:70px;
	}
}
@media (max-width: 1280px) {	
	.video-to {
		min-height: 375px;
	}
	.googlemaps{
		min-height:325px;
	}	
}
@media (max-width: 1024px) {
	.navbar{
		min-height: 100px;
	}
	nav img {
		height: 70px;
	}
	.h2-cc1, .h3-cc1, .h4-cc1{
		margin-bottom:0;
	}
	.googlemaps{
		min-height:265px;
	}
	.nav>li {
		padding: 10px 10px;
	}
	.carousel-ta .h2-cc1 span, .carousel-ta .h2-cc2 span{
		font-size:2.3em;
	}
	.carousel-ta .h2-cc1, .carousel-ta .h2-cc2{
		margin-bottom:5px;
	}
	.carousel-ta .h3-cc1 span, .carousel-ta .h3-cc2 span{
		font-size:2.8em;
	}
	.carousel-ta .h4-cc1 span, .carousel-ta .h4-cc2 span{
		font-size:2.0em;
	}
}
@media (max-width: 769px) {	
	.navbar{
		min-height: 80px;
	}
	.navbar-nav>li>a {
		padding-top: 0;
		padding-bottom: 0;
	}
	.navbar-nav>li, nav.shrink li {
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}
	.container-slider {
		padding-top: 30px;
	}
	.pi-description{
		text-align:center;
	}
	#testo-acqua, #testo-aria, #testo-medico, #im-acqua, #im-aria, #im-medico{
		display:block;
	}
	#link-acqua, #link-aria, #link-medico, #link-acqua2, #link-aria2, #link-medico2{
		display:none;
	}
	.img-mb{
		margin-bottom:10px;
	}
}
@media (max-width: 768px) {	
	.navbar-toggle {
		border: 1px solid #ddd;
	}
	.navbar-toggle .icon-bar {
		background: #ddd;
	}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		max-height: none;
	}
	nav a {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.pull-right-menu{
		float:initial!important;
		text-align:center;
	}
	nav img {
		height: 60px;
	}	
	.h2-cc1 span, .h2-cc2 span{
		font-size:1.8em;
	}
	.h3-cc1 span, .h3-cc2 span{
		font-size:2.8em;
	}
	.h4-cc1 span, .h4-cc2 span{
		font-size:1.5em;
	}
	.carousel-ta .h2-cc1 span, .carousel-ta .h2-cc2 span{
		font-size:1.8em;
	}
	.carousel-ta .h3-cc1 span, .carousel-ta .h3-cc2 span{
		font-size:1.8em;
	}
	.carousel-ta .h4-cc1 span, .carousel-ta .h4-cc2 span{
		font-size:1.3em;
	}
	.fb-mobile{
		margin-bottom:30px;
	}
	.video-to {
		min-height: 400px;
	}
	.carousel-caption {
		bottom: 0px;
	}
}
@media (max-width: 641px) {	
	.h2-cc1 span, .h2-cc2 span{
		font-size:1.5em;
	}
	.h3-cc1 span, .h3-cc2 span{
		font-size:2.2em;
	}
	.h4-cc1 span, .h4-cc2 span{
		font-size:1.5em;
	}
}
@media (max-width: 481px) {	
	.carousel-caption{
		position:relative;
		right: auto;
		left: auto;
	}
	.home-col-6{
		width:100%!important;
	}
	
	.h2-cc1 span, .h2-cc2 span, .h3-cc1 span, .h3-cc2 span, .h4-cc1 span, .h4-cc2 span, .carousel-ta .h2-cc1 span, .carousel-ta .h2-cc2 span, .carousel-ta .h3-cc1 span, .carousel-ta .h3-cc2 span, .carousel-ta .h4-cc1 span, .carousel-ta .h4-cc2 span, .carousel-ta .h2-cc1, .carousel-ta .h2-cc2{
		margin-bottom:5px;
	}
}
@media (max-width: 341px) {	
	.video-to {
		min-height: 150px;
	}
	.navbar-nav>li>a {
		line-height: 10px;
	}
}