@charset "utf-8";
/* Aggiungi il tuo stile personalizzato */

:root {
  	--input-padding-x: .75rem;
  	--input-padding-y: .75rem;
    
	--primary: #2ab7ca;
    --primary-over: #3dbdce;
    --primary-active: #27a7b8;
    --secondary: #f8ae41;
    --secondary-over: #f8b552;
    --secondary-active: #e29f3c;
    --success: #28a745;
    --success-over: #218838;
    --success-active: #1e7e34;
    --info: #335C67;
    --info-over: #2f5453;
    --info-active: #2a4c55;
    --warning: #f7a616;
    --warning-over: #cb8813;
    --warning-active: #b47b11;
    --danger: #fe4a49;
    --danger-over: #fe5a59;
    --danger-active: #e74443;
    --light: #f8f9fa;
    --light-over: #e2e6ea;
    --light-active: #dae0e5;
    --dark: #055677;
    --dark-over: #1b6583;
    --dark-active: #054f6d;
    
	--breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
}

/* Fonts */
@font-face {
    font-family: 'clear_sansbold';
    src: url('../fonts/ClearSans-Bold-webfont.eot');
    src: url('../fonts/ClearSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ClearSans-Bold-webfont.woff2') format('woff2'),
         url('../fonts/ClearSans-Bold-webfont.woff') format('woff'),
         url('../fonts/ClearSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/ClearSans-Bold-webfont.svg#clear_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'clear_sansregular';
    src: url('../fonts/ClearSans-Regular-webfont.eot');
    src: url('../fonts/ClearSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ClearSans-Regular-webfont.woff2') format('woff2'),
         url('../fonts/ClearSans-Regular-webfont.woff') format('woff'),
         url('../fonts/ClearSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/ClearSans-Regular-webfont.svg#clear_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'clear_sansbold', "sans-serif";
}

.gradient-dark {
	position: absolute;
	z-index: 2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background: rgba(0,0,0,0.15);
}
.affix {
  padding-top: 0.3em !important;
  padding-bottom: 0.3em !important;
  padding-right: 1em !important;
  padding-left: 1em !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition:padding 0.2s linear;
  -moz-transition:padding 0.2s linear;  
  -o-transition:padding 0.2s linear;         
  transition:padding 0.2s linear;
}

.text-lighter {
	font-weight: lighter;
	font-family: 'clear_sansregular', "sans-serif";
}

/* STRUTTURA DI PAGINA */

.menu-principale.affix {
	background: var(--dark-over) !important;
}

.menu-principale.affix .navbar-brand img {
  -webkit-transition:all 0.2s ease;
  -moz-transition:all 0.2s ease; 
  -o-transition:all 0.2s ease;        
  transition:all 0.2s ease;  
}

.menu-principale.affix .navbar-brand img {
    max-height: 50px;
    margin: .5em 0;
}


nav.bg-semi-transparent.navbar-light {
    background-color: rgba(255,255,255,0.5);
}

/*  */

/* SEZIONI SPECIFICHE */

.hero {
	position: relative;
	top:-48px;
	min-height: 920px;
	background: url(../immagini/slider/005.jpg) center center no-repeat;
	background-size: cover;
	
}

.hero img {
	display: block;
	-webkit-transition:all 0.2s linear;
	  -moz-transition:all 0.2s linear;  
	  -o-transition:all 0.2s linear;         
	  transition:all 0.2s linear;  
	transform: translateY(20px);
}

.hero .btn {
	clear: both;
}

.hero a:hover img {
	bottom: 2em;
	transform: translateY(0px);
}

@media only screen and (min-width:768px){
	.hero {
	position: relative;
	top:-48px;
	min-height: auto;
}
	
	
	.hero img {
		display: block;
	}
}

.bottom-logo {
	width: 140px;
}

.flipbook {
}

#richiedi-catalogo label{
	font-weight: bold;
}

.help-block.with-errors {
    color: var(--danger);
    margin-top: 5px;
}