* {
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      box-sizing: border-box;
}

dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, cite, code, em, img, q, small, strike, strong, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline;
}

a:focus {outline-style:none;}
a:active {background: none;}
a{word-wrap:break-word;}
img {border: 0; vertical-align:bottom;}
table {margin:0; padding:0; border:0; border-collapse:collapse;}
table td {vertical-align:top;}
/* table td {padding-bottom:4px;} */




@font-face {
	font-family: 'open_sansregular';
	src: url('font/opensans-regular-webfont.eot');
	src: url('font/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/opensans-regular-webfont.woff') format('woff'),
		 url('font/opensans-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'open_sansitalic';
	src: url('font/opensans-italic-webfont.eot');
	src: url('font/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/opensans-italic-webfont.woff') format('woff'),
		 url('font/opensans-italic-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'open_sanssemibold';
	src: url('font/opensans-semibold-webfont.eot');
	src: url('font/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/opensans-semibold-webfont.woff') format('woff'),
		 url('font/opensans-semibold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('font/opensans-semibolditalic-webfont.eot');
    src: url('font/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/opensans-semibolditalic-webfont.woff2') format('woff2'),
         url('font/opensans-semibolditalic-webfont.woff') format('woff'),
         url('font/opensans-semibolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'texgyreheroscnregular';
    src: url('font/texgyreheroscn-regular-webfont.eot');
    src: url('font/texgyreheroscn-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/texgyreheroscn-regular-webfont.woff2') format('woff2'),
         url('font/texgyreheroscn-regular-webfont.woff') format('woff'),
         url('font/texgyreheroscn-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'texgyreheroscnbold';
    src: url('font/texgyreheroscn-bold-webfont.eot');
    src: url('font/texgyreheroscn-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/texgyreheroscn-bold-webfont.woff2') format('woff2'),
         url('font/texgyreheroscn-bold-webfont.woff') format('woff'),
         url('font/texgyreheroscn-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



strong, b {font-family:'open_sanssemibold'; font-weight:normal;}
em, i {font-family:'open_sansitalic'; font-style:normal;}
strong i, strong em, i strong, em strong, b i, b em, i b, em b {font-family: 'open_sanssemibold_italic'; font-weight:normal;}



body {
	background:#fff/* url(immagini/sfondo.gif) repeat 0 0*/;
	margin:0;
	padding:0;
	font-family: 'open_sansregular', Arial, verdana; 
	font-size: 15px; 
	color: #555; 
	line-height:21px;
	text-align: center;
	height: 100%;
}

html{
	height:100%;
}




/* *** LINK *** */

a:link, a:visited {color: #555; text-decoration: underline;}
a:hover {color: #999; text-decoration: underline;}

a.noUnder:link, a.noUnder:visited {color: #176c09; text-decoration: none;}
a.noUnder:hover {color: #41af30; text-decoration: none;}

a.noUnderBV:link, a.noUnderBV:visited {color: #555; text-decoration: none;}
a.noUnderBV:hover {color: #176c09; text-decoration: none;}

a.noUnder.blackVisited:visited {color: #555;}

a.noUnderB:link, a.noUnderB:visited {color: #555; text-decoration: none;}
a.noUnderB:hover {color: #999; text-decoration: none;}

a.scarica:link, a.scarica:visited {color: #176c09; font-size: 1.1em; text-decoration: none;}
a.scarica:hover {color: #48bd36; font-size: 1.1em; text-decoration: none;}

a.impag:link, a.impag:visited {color: #555; text-decoration: none;}
a.impag:hover {color: #999; text-decoration: none;}

/* puls back di schede */
a.back:link, a.back:visited {color: #333; font-size: 1.1em; text-decoration: none;}
a.back:hover {color: #999; font-size: 1.1em; text-decoration: none;}

/* puls gruppi di schede */
a.elenco:link, a.elenco:visited {color: #333; font-size: 1.1em; text-decoration: none; font-family:'open_sanssemibold';}
a.elenco:hover {color: #999; font-size: 1.1em; text-decoration: none; font-family:'open_sanssemibold';}





/* *** TXT SITO *** */

.carat1s {font-size: 0.9em; color: #555;}
.carat1 {font-size: 1em; color: #555;}
.carat1b {font-size: 1.1em; color: #555;}
.carat1bb {font-size: 1.2em; color: #555;}
.carat1x {font-size: 1.25em; color: #555; line-height:1.3em;}

.carat2 {font-size: 1em; color: #fff;}
.carat2b {font-size: 1.1em; color: #fff;}
.carat2bb {font-size: 1.2em; color: #fff;}

.carat3s {font-size: 0.9em; color: #176c09;}
.carat3 {font-size: 1em; color: #176c09;}
.carat3b {font-size: 1.1em; color: #176c09;}
.carat3bb {font-size: 1.2em; color: #176c09;}
.carat3x {font-size: 1.3em; color: #176c09;}

.caratTit {font-size: 1.4em; line-height:1.4em; color: #176c09;}
.caratTit2 {font-size: 1.4em; line-height:1.4em; color: #555;}


.verde{color:#176c09 !important;}
.blu{color:#2d6a90 !important;}


/* titoli == stile-private */
h1,h2,h3,h4,h5,h6 {float:left; margin:-0.05em 0; padding:0; font-size:1.7em; line-height:1.15em; color:#176c09; font-weight:normal; font-family:'open_sanssemibold';}
.tit1, .tit1 strong, .tit1 em {margin:-0.05em 0; font-size:1.7em; line-height:1.15em; color:#176c09; display:block; font-family:'open_sanssemibold';}
.tit2, .tit2 strong, .tit2 em {margin:-0.03em 0; font-size:1.5em; line-height:1.15em; color:#176c09; display:block;}
.tit3, .tit3 strong, .tit3 em {margin:-0.01em 0; font-size:1.3em; line-height:1.15em; color:#176c09; font-family:'open_sanssemibold'; display:block;}
.tit4 {margin:-0.01em 0; font-size:1.3em; line-height:1.1em; color:#176c09; font-family: 'texgyreheroscnregular'; display:block;}
.tit5 {margin:0 0 5px 0; font-size:1.2em; line-height:1em; color:#176c09; font-family: 'texgyreheroscnregular'; display:block;}


.line-height18 {line-height:18px;}

.grey {color:#7e7e7e !important;} /* 7e7e7e */


/*
h1 strong, h1 em, h2 strong, h2 em, h3 strong, h3 em, h4 strong, h4 em, h5 strong, h5 em, h6 strong, h6 em {}
*/


/* toggle */
.titPush {cursor:pointer;}
.titPush h1, .titPush h2, .titPush h3, .titPush h4, .titPush h5, .titPush h6{font-size:1.5em; line-height:1.3em;} /* tit2 */
.titPush h1:hover, .titPush h2:hover, .titPush h3:hover, .titPush h4:hover, .titPush h5:hover, .titPush h6:hover {color:#bbb;}



/* puls link == stile-private */
.button-link:link, .button-link:visited {
	display:inline-block;
	padding: 6px 15px;
	background: #f1f1f1;
	border: solid 1px #e1e1e1;
	text-decoration:none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	/*user-select:none;*/
}
.button-link:hover, .button-link:active {
	background: #e1e1e1;
	color:#222;
	border: solid 1px #e1e1e1;
	text-decoration: none;
	cursor:pointer;
}


/* puls form */

.button-submit {
	padding: 10px 20px;
	background: #f1f1f1;
	border: solid 1px #e1e1e1;
	color: #555;
	font-size: 1.2em;
	text-decoration:none;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	/*user-select:none;*/
}
.button-submit:hover {
	background: #e1e1e1;
	border: solid 1px #e1e1e1;
	text-decoration: none;
	cursor:pointer;
}





/* *** HR *** */

hr {height: 1px; border-width: 0px; background-color: transparent; border-bottom: 1px #999 dashed;}




/* *** VARI *** */

.no {color: #cc4443;}
.ok {color: #339900;}


.attenzione {color: #cc3333; display:none; padding:10px 0 0 0;}


.loginPanel {
	background-color: #eee; 
	margin: 0 auto; 
	border:1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	

.txt {
	padding:3px;
	background: #fff; 
	border: 1px solid #d3d3d3;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/* placeholder */

*::-webkit-input-placeholder {
    color: #555; 
	opacity: 1 !important;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #555; 
	opacity: 1 !important;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #555; 
	opacity: 1 !important;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #555; 
	opacity: 1 !important;
}

.privacyReg {
	height:60px; 
	overflow:auto; 
	background-color:#f6f6f6; 
	border:1px solid #ccc; 
	padding:5px; 
	text-align: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-sizing:content-box;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
}

input[type="text"], input[type="password"], select {
	font-size:1em;
	line-height: 1em;
	font-family: 'open_sansregular',Arial;
	padding:0 8px;
	height:34px;
	line-height:34px;
	color:#555;
}
select {
	height:24px;
	line-height:24px;
}



textarea {
	font-size:1em;
	line-height: 1em;
	font-family: 'open_sansregular',Arial;
}

textarea.txt{
	padding:5px;
}


.calendario {
	background-image:url(immagini/cms/calendarPrenota.png); 
	background-position:right center; 
	background-repeat:no-repeat; 
	cursor:pointer;
}

/* cerca */

#tfheader{
	height:30px;
	margin:10px 0 0 0;
}
	
#tftextinput4{
	width:220px;
	background:#f9f9f9;
	color:#666;
	margin: 0;
	padding: 0 12px;
	height:30px;
	line-height:30px;
	border:1px solid #c3c3c3; 
	border-right:0px;
	border-top-left-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;	
	vertical-align:top;
}
#tfbutton4 {
	margin: 0;
	padding: 0;
	width:30px;
	height:30px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border: 1px solid #c3c3c3; 
	border-left:0px;
	border-top-right-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	background: #f9f9f9 url('immagini/cms/lente.png') no-repeat center center;
	vertical-align:top;
}
/* Fixes submit button height problem in Firefox */
#tfbutton4::-moz-focus-inner {
	border: 0;
}

form {margin: 0;}

p {margin: 0; padding: 0;}

blockquote  {margin-bottom: 0; margin-top: 0;}

table.tab { border-collapse: collapse; border: 1px solid #ccc; width: 100%; margin:0; padding:0; border-spacing:0;}
table.tab td { border:1px solid #ccc; padding:8px;}
table.tab th { border:1px solid #ccc; padding:8px; font-size:1.2em; font-family: 'open_sanssemibold';}

table.tab2 { border-collapse: collapse; border: 0px; width: 100%; margin:0; padding:0; border-spacing:0;}
table.tab2 td { border:0px; padding:8px 8px 8px 0;}

/* no responsive */
table.tab3 { border-collapse: collapse; border: 1px solid #ccc; width: 100%; margin:0; padding:0; border-spacing:0;}
table.tab3 td { border:1px solid #ccc; padding:8px;}
table.tab3 th { border:1px solid #ccc; padding:8px; font-size:1.2em; font-family: 'open_sanssemibold';}


table.tabx {
	border: 1px solid #ccc;
	width: 100%;
	margin:0;
	padding:0;
	border-collapse: collapse;
	border-spacing: 0;
}

table.tabx tr {
	border: 1px solid #ddd;
	padding: 5px;
}

table.tabx th, table td {
	padding: 10px;
	text-align: center;
}

table.tabx th {
	text-transform: uppercase;
	font-size: 1.1em;
	letter-spacing: 0.02em;
	background:#eee;
}

ul {margin: -5px 0 -5px 18px; padding:0; list-style-type: square;}
ol {margin: 0 0 0 25px; padding:0;}
li {margin: 0 0 5px 0; padding:0; }

img {border:0;}

.divCont {position:absolute; left:0; top:50%;}
.divRel {position:relative; overflow:hidden;}
.sfTrasp {background: transparent url(immagini/cms/sfTrasp.png) repeat 0 0; height:25px; position:absolute; z-index:9; left:0; overflow:hidden;}
.caratCommFoto {color:#000; line-height:25px; white-space:nowrap; text-align:center;}
.caratCommFoto2 {color:#0d710d; text-align:center; padding:5px 0 0 0; line-height:1;}







/* MENU ORIZZ */

nav {
	height:36px; 
	margin:0 auto;
}

nav ul {
	list-style-type: none;
	margin: 0;
	padding:0;
	height:36px;
	float: right; 
	margin:0 -0px 0 0;
}

nav ul li {
	float: left;
	margin: 0;
	text-align:right;
	border-right:1px solid #bbb;
}

nav ul li a {
	display: block;
	margin: 0;
	padding: 0;
	height:36px;
	font-size: 1.1em; 
	text-decoration: none;
	vertical-align:bottom;
	display: table-cell;
}


/* normal */

nav ul li a, nav ul li a:link, nav ul li a:visited {
	color: #555; 
	text-decoration: none; 
	padding:0 9px 0 28px;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}


/* hover */

nav ul li a:hover {
	color:#bbb;
}


/* primo e ultimo el */

nav ul li:first-child {

}

nav ul li:last-child {

}


/* attivo */

nav ul li a.navattivo {
	background:#777;
}







/* VIDEO */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0; height: 0; overflow: hidden; /* padding-top: 30px */
}
 
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





/* GOOGLE MAPS */

.googlemap_wrap  {
	position: relative;
	padding-bottom: 65.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.googlemap_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}






/* *** IMPAGINAZIONE *** */


#container{
	width:1220px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#headerTop{
	width:100%;
	height:50px;
	background: #bbb;
}

#headerTopInt{
	padding:0 20px;
	height:100%;
	line-height:50px;
	vertical-align: middle;
	text-align:left;
	color:#fff;
}

#headerTopInt i{
	font-size:18px;
	line-height:inherit!important;
	vertical-align: middle;
	margin:0 4px 0 0;
}

#headerTopInt a:link, #headerTopInt a:visited{
	color:#fff;
	text-decoration:none;
	font-size:14px;
}

#headerTopInt a:hover{
	color:#e6e6e6;
}

header{
	width:100%;
	height:170px;
	z-index:99999999;
}

#headerInt{
	width:1220px;
	height:100%;
	margin:0 auto;
	position:relative;
}


.lang.mob{display:none;}
.lang_butt{display:none;}
.lang ul {list-style-type: none; margin: 0; padding:0;}
.lang ul li{float:left; margin:0 12px 0 0;}
	

.inv_menu{
	display:none;
	position: absolute; 
	top: 50px; 
	right:0; 
	text-align:right;
	z-index:99999999;
}
.inv_menu ul{
	margin: 0; 
	padding: 0; 
	list-style: none; 
	text-align:right;
}
.inv_menu ul li 
{
	padding: 0;
	margin:0;
}
.inv_menu ul li a, .inv_menu ul li a:link, .inv_menu ul li a:visited 
{
	display: block; 
	width:100%;
	color:#fff; 
	background:#bbb;
	line-height:1;
	height:auto;
	padding: 8px 20px 9px 20px;
	margin:0;
	border-top:1px solid #ddd; 
	text-decoration: none;
	text-align:right;
}
.inv_menu ul li a:hover {
	color:#fff; 
	background:#aaa; 
	text-decoration: none;
}



#menuTop {
	height:36px;
	position:absolute;
	right: 0;
	top: 82px;
}

#menuTop_slick {
	width:100%;
}


.slicknav_menu {display:none;} /* mobile menu */

#logo img{
	width:100%;
}

#logo{
	width:266px;
	position:absolute; 
	left: 0;
	top: 50%;
	-ms-transform: translate(0,-50%);	/* x,y */
	-webkit-transform: translate(0,-50%); 
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

#social{
	position:absolute; 
	right: 0;
	top: 50%;
	text-align:right;
	-ms-transform: translate(0,-50%);	/* x,y */
	-webkit-transform: translate(0,-50%); 
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

#social i{
	color:#39b54a;
	margin-left:7px;
	font-size:28px;
	line-height:inherit!important;
	vertical-align: middle;
}

#lingue{
	position:absolute; 
	z-index:999;
	right: 0;
	top: 15px;
}


footer{
	width:100%;
	background:#bbb;
	color:#fff;
	clear: both;
	font-size:1em;
	padding:15px 0;
}

#footerInt{
	width:1220px;
	height:34px;
	line-height:34px;
	padding:0 30px;
}

footer a:link, footer a:visited {color: #fff; text-decoration: none; font-size:1em;}
footer a:hover {color: #ddd; text-decoration: none; font-size:1em;}

#footerInt ul {
	height:34px; 
	list-style-type: none;
	margin: 0;
	padding:0;
	float: left; 
}
#footerInt ul li {
	height:34px;
	float: left;
	margin: 0;
	text-align:right;
	border-right:1px solid #fff;
}
#footerInt ul li a {
	display: block;
	margin: 0;
	padding: 0;
	height:34px;
	line-height:34px;
	font-size: 1em; 
	text-decoration: none;
	/*
	vertical-align:top;
	display: table-cell;
	*/
}
#footerInt ul li a, #footerInt ul li a:link, #footerInt ul li a:visited {
	color: #fff; 
	text-decoration: none; 
	padding:0 10px 0 30px;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
#footerInt ul li a.language {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
}
#footerInt ul li a:hover {
	color:#ddd;
}
#footerInt ul li:last-child {
	border-right:0;
	margin-left:30px;
}
#footerInt ul li:first-child a {
	padding-left:0;
}

#footer2{
	width:100%;
	margin:25px 0 0 0;
	text-align:center;
}

#nd{
	text-align:right;
	font-family:Arial, Verdana; 
	color:#222; 
	font-size:13px;
	margin:15px 0 15px auto;
}
#nd a:link, #nd a:visited {font-family:Arial, Verdana; color:#222; font-size:13px; text-decoration:none;}
#nd a:hover {text-decoration:none;}





.vcenter { /* allineare vert. middle txt/img -> inc.link */
    display: inline-block;
    vertical-align: middle;
    float: none;
}





/* COOKIES */

#barra_cookies {
	display:none;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	background: #000;
	color:#eee;
	font-size:0.85em;
	z-index:9999;
}

#barra_cookies .bcrel {
	position:relative;
}

#barra_cookies #bcint {
	padding:24px 12px;
	line-height:1.3em;
	text-align:center;
	max-width:1200px;
	margin:0 auto;
}

#barra_cookies a {
	color:#eee;
	text-decoration:underline;
}

#barra_cookies a.btn-cook{
	position:absolute;
	top:3px;
	right:7px;
	color:#eee;
	font-size:0.9em;
	text-decoration:none;
}



/* PRIVACY */

.modal-box {
  display: none;
  position: fixed;
  z-index: 999999999999999999;
  width: 800px;
  height:80%;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%); 
  -moz-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: #fff;
  border-bottom: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
}

@media (max-width: 991px) {
  .modal-box { width: 94%; }
}

.modal-box .header {
  height:60px;
  border-bottom: 1px solid #ddd;
}

.modal-box .header h3,
.modal-box .header h4 { 
  line-height:60px; margin:0 0 0 20px; 
}

.modal-box .modal-bodyInt { padding: 20px; overflow-x:hidden;}

.modal-box .modal-body {
  height:calc(100% - 61px); /* - header height */
  overflow-y:scroll;
  text-align:left;
}

.modal-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
}

a.close:link, a.close:visited{
  line-height: 1;
  font-size: 2em;
  position: absolute;
  top: 13px;
  right: 20px;
  text-decoration: none;
  color: #222;
}

a.close:hover {
  color: #888;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  transition: color 1s ease;
}






/* CONTATTI */

#mailLoading {display:none;}
#mailResult {display:none;}





/* CHIUDI */

.chiudi{
	clear: both;
	font-size: 1px;
	height:0px;
}




/* *** ICONE *** */

a[href$='.pdf'], #pdflink a {padding: 5px 0 5px 23px; background: transparent url(immagini/ico/icon_pdf.png) no-repeat 0 center;}
a[href$='.doc'] {padding: 5px 0 5px 23px; background: transparent url(immagini/ico/icon_doc.png) no-repeat 0 center;}
a[href$='.xls'] {padding: 5px 0 5px 23px; background: transparent url(immagini/ico/icon_xls.png) no-repeat 0 center;}
a[href$='.zip'], a[href$='.rar'] {padding: 5px 0 5px 23px; background: transparent url(immagini/ico/icon_archive.png) no-repeat 0 center;}
/*
a[href ^="mailto:"] {padding: 5px 0 5px 23px; background: transparent url(immagini/ico/icon_mailto.png) no-repeat 0 center;}
a[href$='.exe'] {padding: 5px 0 5px 23px; background: transparent url(immagini/ico/icon_exe.png) no-repeat 0 center;}
*/




/* *** PNG IE6 *** */

img, div { behavior: url(js/iepngfix.htc) }





/* carrello */

#carrello a {font-size:18px; color:#eeee61; text-decoration:none;}
#carrello a:hover {color:#fefe9d;}
#carrello i {position:relative;}
#carrello div { 
	position:absolute; 
	top:-3px; 
	right:-11px; 
	width:18px;
	height:18px; 
	line-height:18px;
	padding:0px;
	text-align:center;
	font-size:10px;
	font-family: 'open_sanssemibold';
	color:#fff;
	border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	background: #ec0b0b;			
}

#carrello a:link, #carrello a:visited, #carrello a:hover {text-decoration:none;} /* mob */


/* formatto select varianti */

#link select {
	padding: 0 40px 0 6px;
	/*border: 0 !important;*/
	border:1px solid #d3d3d3; 
	-webkit-appearance: none;  
	-moz-appearance: none; 
	appearance: none;
	background: #fff url(immagini/cms/down-arrow.png) no-repeat right center; 
	text-indent: 2px; 
	text-overflow: ""; 
	font-size:1.1em;
	/*
	letter-spacing:-0.01em;
	color:#555;
	*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*box-shadow: inset 0 0 5px rgba(000,000,000, 0.4);*/
	cursor:pointer;
}

#link select:focus {
	outline:none;
}

/* IE 10+ */
#link select::-ms-expand {
    display: none;
}

/* IE 11+ */
#link select::-ms-value {background: none; color:#777;}


/* qty */

.txt_qty {
	text-align:right; 
	width:45px; 
	padding:3px;
	background: #fff; 
	border: 1px solid #d3d3d3;
	box-sizing:content-box;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
}





/* scroll top */

.scrollup{
	width:40px;
	height:40px;
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity:0.3;
	position:fixed;
	bottom:30px;
	right:30px;
	display:none;
	background: url('immagini/cms/icon_top.png') no-repeat;
	-webkit-backface-visibility: hidden;
}



/* attesa */

.popAttesa {
	display:none;
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6 */  
	top:50%; 
	left:50%; 
	margin:-34px 0 0 -34px;	
	background:#eee;
	padding:10px;
	float: left;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index:999999999; 
}
#sfondoAttesa {
	display:none;
	background:#fff;
	width:100%;
	height:100%;
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6 */  
	top:0;
	left:0;
	z-index:999999998; 
}




/* *** BX Slider *** */

ul.bxslide, ul.bxslide li {margin:0 auto;}

.bx-wrapper {margin:0 auto;}

.crop{
	width:100%;
    overflow:hidden; 
}

.bx-wrapper .bx-prev {
	left: 10px;
}

.bx-wrapper .bx-next {
	right: 10px;
}

.bx-pager {display:none;}

#carousel, #carousel_slide, .carousel_gall {position:relative; min-height:100px;}

.bxpre {
	width:44px;
	height:44px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-22px 0 0 -22px;
	background:#fff;
	-webkit-border-radius:8px; 
	-moz-border-radius:8px; 
	border-radius:8px;
}

.bxpre img {
	margin:7px;
}

ul.bxslide li img {
	/*
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	*/
	box-shadow: #000 0em 0em 0em;
}




/* *** hover schede***  */

.box {
	position:relative;
}

.box a {
	text-decoration:none;
	color:#555;
}

.zoomOverlay {
	width:60px;
	height:60px;
	position:absolute;
	top:0; 
	left:50%;
	margin-left:-30px;
	display:none;
	background: transparent url(immagini/cms/plus.png) no-repeat center center;	
}



/* *** adatta foto *** */

.adatta { overflow:hidden; }




/* *** preload *** */

#preloader {
    background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;	
	width: 100%;
    height: 100%;
	position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999999999997;
}
#load {
	width: 54px;
    height: 54px;
    left: 50%;
	top: 50%; 
	padding:0;	
    margin: -27px 0 0 -27px;
    position: fixed;
	background:transparent;
	z-index: 9999999999998;
}


/* centra */

.center {text-align:center;}



/* home */

.logHomeDesk {display:block;}
.logHomeMob {display:none;}

.borderHomeDx1 {border-right:1px solid #ccc;}
.borderHomeDx2 {border-right:1px solid #ccc;}
.paddHomeDxSx {padding:0 22px;}
.paddHomeDxSx2 {padding:0 0 0 44px;}
.paddHomeDx {padding:0 22px 0 0;}
.paddHomeSx {padding:0 0 0 22px;}



/* mission */

.divRel-imgBot {position:relative; height:100%;}
.divRel-imgBot #carousel {width:100%; position:absolute; left:0; bottom:0;}



/* what */

.what .col-lg-4 img {margin-left:-29px;}



/* who */

.divRel-text {max-width:300px; position:absolute; left:0; top:0; z-index:2;}



/* contact */

.wired {margin:-150px 0 0 0;}



/* news */

.tabBorder td {border:1px solid #ccc; padding:8px; text-align:left;}



#containerProd {position:relative;}

#topbar{
position:absolute;
top:0;
right:0;
border: 0;
padding: 0;
width: 100%;
z-index: 100;
}

#menuProd ul {
float:left;
text-align: left;
width: 100%;
list-style: none;
margin: 0;
padding: 0;
}

#menuProd ul li {
margin: 0;
padding:0;
display: inline;
}

#menuProd a {
display: block;
text-decoration:none;
padding: 6px 10px;
background-color: #eee;
font-size:1em;
border-bottom:1px solid #fff;
}

#menuProd a:hover {
background-color: #ddd;
color:#333;
} 

#menuProd a.click {
background-color: #ddd;
color:#333;
}




.aggiusta_biomedics_home {margin:-24px 0 0 0;}


sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}




/* impaginazione news */

.pagAtt {
	font-family: 'open_sanssemibold' !important;
	color: #176c09 !important;
	/*text-decoration:underline !important;*/
}

a.noUnderPag:link, a.noUnderPag:visited {color: #888; text-decoration: none; font-size:15px;}
a.noUnderPag:hover {color: #888; text-decoration: none; font-size:15px;}


.nowrap {white-space:nowrap;}






/* tablet orizz */
@media(max-width: 1279px) 
{

	body { 
		font-size:12px;
		line-height:15px;
	}


	ul {margin: 0 0 -5px 18px;}
	li {margin: 0 0 5px 0;}


	.line-height18 {line-height:13px;}


	/* MENU ORIZZ */

	nav ul li a, nav ul li a:link, nav ul li a:visited {
		padding:0 7px 0 17px;	
	}

	/* *** IMPAGINAZIONE *** */

	#headerTop{
		height:40px;
	}
	
	#headerTopInt{
		width:900px;
		line-height:40px;
	}
	
	#headerTopInt i{
		font-size:18px;
	}
	
	header{
	  height:150px;
	}
	
	#headerInt{
	  width:900px;
	}

	#menuTop {
		top: 63px;
	}

	.inv_menu{
		top: 40px;
	}
	.inv_menu ul{
		margin: 0; 
		padding: 0;  
	}
	.inv_menu ul li 
	{
		padding: 0;
		margin:0;
	}

	
	#logo{ 
		width:200px; 
	}
	
	#container{
	  width:900px;
	}

	#template{
		padding:30px 0 0 0;
	}

	#footerInt{
	  width:900px;
	}


	/* home */

	.logHomeDesk {display:none;}
	.logHomeMob {display:block;}
	

	/* what */
	
	.what .col-lg-4 img {margin-left:-22px;}

	

	.aggiusta_biomedics_home {margin:-17px 0 0 0;}	

}






/* mob + tablet vert */
/* 768 */
@media(max-width: 991px) 
{


/* ************** gallery affiancare 2 a 2

	.gall:nth-child(odd) {width:46%; float:left; margin:0 0 25px 0;}
	.gall:nth-child(even) {width:46%; float:right; margin:0 0 25px 0;}
	
************** */


	#ckmob { display:none; }
	.nowrap_mob { white-space:nowrap; } /* x footer */
	

	body { 
		font-size:14px;
		line-height:18px;
		-webkit-text-size-adjust:none;
	}
	* { -webkit-touch-callout:none; }	



	/* shadowbox */
	#sb-info-inner{font-size:1.2em;}
	#sb-info,#sb-info-inner{height:40px;line-height:40px;}
	#sb-nav{float:right;height:40px;padding:10px 0 0 0;width:45%;}
	#sb-nav a{display:block;float:right;height:30px;width:30px; margin-left:30px; cursor:pointer; background-repeat:no-repeat;}
	#sb-nav-close{background-image:url(js/shadowbox/close2.png);}
	#sb-nav-next{background-image:url(js/shadowbox/next2.png);}
	#sb-nav-previous{background-image:url(js/shadowbox/previous2.png);}
	#sb-nav-play{background-image:url(js/shadowbox/play2.png);}
	#sb-nav-pause{background-image:url(js/shadowbox/pause2.png);}

	
	input[type="text"], input[type="password"], input[type="submit"], button, textarea, select {-webkit-appearance: none;}
	
	input[type=checkbox] {-webkit-appearance:checkbox;}
	
	
	/* VARI */
	.login {
		padding:30px 0 60px 0;	
	}
	
	input, textarea, button {
		/*-webkit-appearance: none;*/
		/*-webkit-border-radius: 0;*/
	}
	
	
	/* MENU ORIZZ + MOTORE */
	#slicknav_btn_pos{position:absolute; top:27px; right:0;} /* 80px */

	.slicknav_menu {display:block; background:#fff;}				/* background barra */
	.slicknav_btn {													/* sfondo puls e margine puls (altezza barra) */
		background-color: #fff; 
		margin:40px 0 0 0;
		float: right;												/* ---> se pulsante allineato dx metter right */
		padding: 7px 0;
		line-height: 1.2em;
	} 	
	.slicknav_menu .slicknav_icon-bar {								/* colore linee puls */
	  background-color:#222;
	}		
	.slicknav_nav {		
		 border-bottom:0px solid #ddd;
	}
	.slicknav_nav li {												/* border + background menu */
		border-top:1px solid #ddd;
		 background:#fff;
		 /* line-height:25px; */ 									/* alt righe dalla seconda (prima con padding .slicknav_btn) */
	}
	.slicknav_nav li:last-child {
		margin-bottom:30px;
		border-bottom:1px solid #ddd;
	}
	.slicknav_menu  a {												/* righe puls menu */
    	color: #555;
    	font-family: 'open_sanssemibold';
		font-size:1.2em;
	}
	.slicknav_nav a{
		padding:10px 0 10px 0; 										/* padding puls NO submenu */
	}
	
	.slicknav_menu  .slicknav_menutxt { line-height: 1.25em; }		/* altezza righe */
	
	nav, #motore {
		display:none;
	}
	
	/* *** IMPAGINAZIONE *** */

	#headerTop{
		height:38px;
	}
	
	#headerTopInt{
		width:94%;
		line-height:38px;
		padding:0;
		margin:0 3%;
	}
	
	#headerTopInt i{
		font-size:16px;
	}
	
	#headerTopInt a:link, #headerTopInt a:visited{
		font-size:14px;
	}

	header{
		height:84px;
	}
	
	#headerInt{
		width:100%;	
		height:84px;
		position:relative;
	}
	

	.lang.desk{display:none;}
	.lang_butt{display:block;}
	.lang{display:none; padding:0 3%; position:absolute; top:38px; left:0; z-index:999999; background:#bbb; border-top:1px solid #ddd; }

	.lang ul {list-style-type: none; margin: 0; padding:0;}
	.lang ul li{margin:0 8px 0 0;}


	.inv_menu{
		top: 38px; 
	}
	.inv_menu ul{
		margin: 0; 
		padding: 0; 
	}
	.inv_menu ul li a{
		white-space:nowrap;
	}
	.inv_menu ul li a, .inv_menu ul li a:link, .inv_menu ul li a:visited 
	{
		padding: 7px 15px 8px 15px;
	}		

			
	#logo{
		width:168px;
		left: 0;
		top: 20px;
		-ms-transform: translate(0,0);
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		transform: translate(0,0);
	}

	#lingue{ 
		right: 5%;
		top:15px;
	}

	#social{
		right:5%;
		top: 10px;
		-ms-transform: translate(0,0);
		-webkit-transform: translate(0,0); 
		-moz-transform: translate(0,0);
		transform: translate(0,0);
	}
	
	#social i{
		margin-left:7px;
		font-size:24px;
	}
	

	#menuTop {

	}

	#container{
	  width:80%;
	  margin:0 10%;
	}
		
	#template{ padding:25px 0 0 0; }
		
	footer{
	  width:100%;
	  font-size:0.9em;
	}
	
	footer a.noUnder { font-size:0.9em; }
	
	#footerInt{
		width:80%;
		margin:0 10%;
		height:auto;
		padding:0;
	}



	#footerInt ul {
		height:auto; 
		margin: 0;
		padding:0;
		float: left; 
	}
	#footerInt ul li {
		height:auto;
		float: left;
		margin: 0;
		text-align:left;
		border-right:0;
	}
	#footerInt ul li a {
		display: block;
		margin: 0;
		padding: 0;
		height:auto;
		line-height:auto;
	}
	#footerInt ul li a, #footerInt ul li a:link, #footerInt ul li a:visited {
		padding:0 10px 0 0;
	}
	#footerInt ul li a.language {
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	#footerInt ul li:last-child {
		margin-left:0;
	}
	#footerInt ul li:first-child a {
		padding-left:0;
	}





	/* tab responsive */
	table.tab {border: 0;}
	table.tab thead {display: none;}
	table.tab tr {margin-bottom: 10px; display: block;} /* border-bottom: 5px solid #ddd; */
    table.tab td {display: block; border-bottom: 0;}
    table.tab td:last-child {border-bottom: 1px solid #ccc;}
    table.tab td:before { }

	table.tab2 {border: 0;}
	table.tab2 tr {margin-bottom: 10px; display: block;} /* border-bottom: 5px solid #ddd; */
    table.tab2 td {display: block; border-bottom: 0;}
    table.tab2 td:last-child {border-bottom: 1px solid #ccc;}


/*
<table class="tab">
	<thead>
		<tr>
			<th>Payment</th>
			<th>Issue Date</th>
		</tr>
	</thead> 
	<tbody>
		<tr>
			<td>aaa</td>
			<td>bbb</td>
		</tr>
	</tbody>
</table>
*/

    table.tabx {
      border: 0;
    }

    table.tabx thead {
      display: none;
    }

    table.tabx tr {
      margin-bottom: 10px;
      display: block;
      border-bottom: 2px solid #ddd;
    }

    table.tabx td {
      display: block;
      text-align: right;
      font-size: 13px;
      border-bottom: 1px dotted #ccc;
    }

    table.tabx td:last-child {
      border-bottom: 0;
    }

    table.tabx td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
    }

	table.tabx td {
      display: block;
      text-align: right;
      font-size: 13px;
      border-bottom: 1px dotted #ccc;
    }

    table.tabx td:last-child {
      border-bottom: 0;
    }

    table.tabx td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
    } 
  
  
/*
<table class="tabx">
<thead>
<tr>
<th><strong>STAGIONE</strong></th>
<th><strong>BASSA</strong></th>
<th><strong>MEDIA</strong></th>
</tr>
</thead>
<tr>
<td data-label="STAGIONE" class="sxdesk">aaa</td>
<td data-label="BASSA">xxx</td>
<td data-label="MEDIA">xxx</td>
</tr>
</table>
*/


	
	/* --- BX Slider --- */
	
	#carousel {min-height:100px;}




	/* home */
	
	.borderHomeDx1, .borderHomeDx2 {border-right:0px solid #ccc;}
	.paddHomeDxSx {padding:0 15px;}
	.paddHomeDxSx2 {padding:0 15px;}
	.paddHomeDx {padding:0 15px 0 0;}
	.paddHomeSx {padding:0 0 0 0;}

	.paddHomeDxSx, .paddHomeDxSx2, .paddHomeDx {max-width:400px; margin:0 auto;}
	


	/* mission */
	
	.divRel-imgBot {position:relative; height:auto;}
	.divRel-imgBot #carousel {width:100%; position:relative; left:0; bottom:0;}



	/* what */
	
	.what .col-lg-4 img {margin-left:-11%;}


	
	/* who */
	
	.divRel-text {max-width:300px; position:relative; left:0; top:0; z-index:2;}


	/* contact */
	
	.wired {margin:0 0 0 0;}



		.aggiusta_biomedics_home {margin:0;}	
		
}



@media(max-width: 768px) 
{
	#container{
		width:80%;
		margin:0 10%;
	}

	#footerInt{
		width:80%;
		margin:0 10%;
	}
}



@media(max-width: 480px) 
{
	.infoNews{font-size:0.7em;}

	.paddHomeDxSx, .paddHomeDxSx2, .paddHomeDx {max-width:300px; margin:0 auto;}
	
}



/* --- media queries vis-nasc --- */

.nodesk {display:none;}
.notab {display:inline-block;}
.nodesk.notab, .notab.nodesk  {display:none;}
.nomob {display:inline-block;}
.chiudi.nomob {display:block;}

.cxdesk {text-align:center;}
.sxdesk {text-align:left;}
.dxdesk {text-align:right;}

@media(max-width: 1279px) 
{
	.nodesk {display:inline-block;}
	.notab {display:none;}
	.nomob {display:inline-block;}
	.chiudi.nomob {display:block;}
	.oktab {display:inline-block;}

	.cxtab {text-align:center;}
	.sxtab {text-align:left;}
	.dxtab {text-align:right;}
}
/* 768 */
@media (max-width: 991px)   
{
	.nodesk {display:inline-block;}
	.notab {display:inline-block;}
	.nodesk.notab, .notab.nodesk {display:inline-block;}
	.nomob {display:none;}
	.chiudi.nomob {display:none;}
	
	.cxdesk {text-align:justify;}
	.sxdesk {text-align:justify;}
	.dxdesk {text-align:justify;}	
	
	.cxmob {text-align:center;}
	.sxmob {text-align:left;}
	.dxmob {text-align:right;}			
}	
	
	
	
	
	
	
	



/* *** ------ BOOTSTRAP ------ *** */


.container_row {
	padding-right: 15px;
	padding-left: 15px;
}
	
.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row:before,
.row:after {
  display: table;
  content: " ";
}

.row-half-padding [class*="col-"] {
    padding-left: 7px !important;
    padding-right: 7px !important;
}
.row-half-padding {
    margin-left: -7px !important;
    margin-right: -7px !important;
}

.row-xl-padding [class*="col-"] {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.row-xl-padding {
    margin-left: -25px !important;
    margin-right: -25px !important;
}

.row-no-padding [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.row-no-padding {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.center-col {
	float:none; 
	margin:0 auto;
}


/* ----- margini ------ */

/* mobile e tablet (# desktop) */
.margintop-s { margin-top:7px; }
.marginbot-s { margin-bottom:7px; }
.margintop-m { margin-top:15px; }
.marginbot-m { margin-bottom:15px; }
.margintop-l { margin-top:30px; }
.marginbot-l { margin-bottom:30px; }

.margintop-bug { margin-top:30px; } /* contenuti */

.alt-s{ height:7px; }
.alt-m{ height:15px; }
.alt-l{ height:30px; }
.alt-xl{ height:40px; }



/* ------ all ------ */

/* point5 only static */

.col-xs-1, .col-xs-1point5,  .col-sm-1,  .col-sm-1point5,  .col-md-1,  .col-md-1point5,  .col-lg-1,  .col-lg-1point5,  .col-xs-2,  .col-xs-2point5,  .col-sm-2,  .col-sm-2point5,  .col-md-2,  .col-md-2point5,  .col-lg-2,  .col-lg-2point5,  .col-xs-3,  .col-xs-3point5,  .col-sm-3,  .col-sm-3point5,  .col-md-3,  .col-md-3point5,  .col-lg-3,  .col-lg-3point5,  .col-xs-4,  .col-xs-4point5,  .col-sm-4,  .col-sm-4point5,  .col-md-4,  .col-md-4point5,  .col-lg-4,  .col-lg-4point5,  .col-xs-5,  .col-xs-5point5,  .col-sm-5,  .col-sm-5point5,  .col-md-5,  .col-md-5point5,  .col-lg-5,  .col-lg-5point5,  .col-xs-6,  .col-xs-6point5,  .col-sm-6,  .col-sm-6point5,  .col-md-6,  .col-md-6point5,  .col-lg-6,  .col-lg-6point5,  .col-xs-7,  .col-xs-7point5,  .col-sm-7,  .col-sm-7point5,  .col-md-7,  .col-md-7point5,  .col-lg-7,  .col-lg-7point5,  .col-xs-8,  .col-xs-8point5,  .col-sm-8,  .col-sm-8point5,  .col-md-8,  .col-md-8point5,  .col-lg-8,  .col-lg-8point5,  .col-xs-9,  .col-xs-9point5,  .col-sm-9,  .col-sm-9point5,  .col-md-9,  .col-md-9point5,  .col-lg-9,  .col-lg-9point5,  .col-xs-10,  .col-xs-10point5,  .col-sm-10,  .col-sm-10point5,  .col-md-10,  .col-md-10point5,  .col-lg-10,  .col-lg-10point5,  .col-xs-11,  .col-xs-11point5,  .col-sm-11,  .col-sm-11point5,.col-md-11, .col-md-11point5,  .col-lg-11,  .col-lg-11point5,  .col-xs-12,  .col-xs-point5,  .col-sm-12,  .col-sm-point5,  .col-md-12,  .col-md-point5,  .col-lg-12,  .col-lg-point5{
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}




/* ------ XS ------ */

.col-xs-1,.col-xs-1point5, .col-xs-2,.col-xs-2point5, .col-xs-3,.col-xs-3point5, .col-xs-4, .col-xs-4point5,.col-xs-5,.col-xs-5point5, .col-xs-6,.col-xs-6point5, .col-xs-7,.col-xs-7point5, .col-xs-8,.col-xs-8point5, .col-xs-9,.col-xs-9point5, .col-xs-10,.col-xs-10point5, .col-xs-11,.col-xs-11point5, .col-xs-12 ,.col-xs-point5{
  float: left;
}
.col-xs-12 {width: 100%;}
.col-xs-point5 {width: 4.16666667%;}
.col-xs-11 {width: 91.66666667%;}
.col-xs-11point5{width: 95.83333334%;}
.col-xs-10 {width: 83.33333333%;}
.col-xs-10point5{width: 87.5%;}
.col-xs-9 {width: 75%;}
.col-xs-9point5{width: 79.16666667%;}
.col-xs-8 {width: 66.66666667%;}
.col-xs-8point5{width: 70.83333334%;}
.col-xs-7 {width: 58.33333333%;}
.col-xs-7point5{width: 62.5%;}
.col-xs-6 {width: 50%;}
.col-xs-6point5{width: 54.16666667%;}
.col-xs-5 {width: 41.66666667%;}
.col-xs-5point5{width: 45.83333334%;}
.col-xs-4 {width: 33.33333333%;}
.col-xs-4point5{width: 37.5%;}
.col-xs-3 {width: 25%;}
.col-xs-3point5{width: 29.16666667%;}
.col-xs-2 {width: 16.66666667%;}
.col-xs-2point5{width: 20.83333334%;}
.col-xs-1 {width: 8.33333333%;}
.col-xs-1point5{width: 12.5%;}
.col-xs-pull-12 {right: 100%;}
.col-xs-pull-point5 {right: 4.16666667%;}
.col-xs-pull-11 {right: 91.66666667%;}
.col-xs-pull-11point5{right: 95.83333334%;}
.col-xs-pull-10 {right: 83.33333333%;}
.col-xs-pull-10point5{right: 87.5%;}
.col-xs-pull-9 {right: 75%;}
.col-xs-pull-9point5{right: 79.16666667%;}
.col-xs-pull-8 {right: 66.66666667%;}
.col-xs-pull-8point5{right: 70.83333334%;}
.col-xs-pull-7 {right: 58.33333333%;}
.col-xs-pull-7point5{right: 62.5%;}
.col-xs-pull-6 {right: 50%;}
.col-xs-pull-6point5{right: 54.16666667%;}
.col-xs-pull-5 {right: 41.66666667%;}
.col-xs-pull-5point5{right: 45.83333334%;}
.col-xs-pull-4 {right: 33.33333333%;}
.col-xs-pull-4point5{right: 37.5%;}
.col-xs-pull-3 {right: 25%;}
.col-xs-pull-3point5{right: 29.16666667%;}
.col-xs-pull-2 {right: 16.66666667%;}
.col-xs-pull-2point5{right: 20.83333334%;}
.col-xs-pull-1 {right: 8.33333333%;}
.col-xs-pull-1point5{right: 12.5%;}
.col-xs-pull-0 {right: auto;}
.col-xs-pull-0 {right: auto;}
.col-xs-push-12 {left: 100%;}
.col-xs-push-point5 {left: 4.16666667%;}
.col-xs-push-11 {left: 91.66666667%;}
.col-xs-push-11point5{left: 95.83333334%;}
.col-xs-push-10 {left: 83.33333333%;}
.col-xs-push-10point5{left: 87.5%;}
.col-xs-push-9 {left: 75%;}
.col-xs-push-9point5{left: 79.16666667%;}
.col-xs-push-8 {left: 66.66666667%;}
.col-xs-push-8point5{left: 70.83333334%;}
.col-xs-push-7 {left: 58.33333333%;}
.col-xs-push-7point5{left: 62.5%;}
.col-xs-push-6 {left: 50%;}
.col-xs-push-6point5{left: 54.16666667%;}
.col-xs-push-5 {left: 41.66666667%;}
.col-xs-push-5point5{left: 45.83333334%;}
.col-xs-push-4 {left: 33.33333333%;}
.col-xs-push-4point5{left: 37.5%;}
.col-xs-push-3 {left: 25%;}
.col-xs-push-3point5{left: 29.16666667%;}
.col-xs-push-2 {left: 16.66666667%;}
.col-xs-push-2point5{left: 20.83333334%;}
.col-xs-push-1 {left: 8.33333333%;}
.col-xs-push-1point5{left: 12.5%;}
.col-xs-push-0 {left: auto;}
.col-xs-offset-point5 {margin-left: 4.16666667%;}
.col-xs-offset-12 {margin-left: 100%;}
.col-xs-offset-11point5{margin-left: 95.83333334%;}
.col-xs-offset-11 {margin-left: 91.66666667%;}
.col-xs-offset-10point5{margin-left: 87.5%;}
.col-xs-offset-10 {margin-left: 83.33333333%;}
.col-xs-offset-9point5{margin-left: 79.16666667%;}
.col-xs-offset-9 {margin-left: 75%;}
.col-xs-offset-8point5{margin-left: 70.83333334%;}
.col-xs-offset-8 {margin-left: 66.66666667%;}
.col-xs-offset-7point5{margin-left: 62.5%;}
.col-xs-offset-7 {margin-left: 58.33333333%;}
.col-xs-offset-6point5{margin-left: 54.16666667%;}
.col-xs-offset-6 {margin-left: 50%;}
.col-xs-offset-5point5{margin-left: 45.83333334%;}
.col-xs-offset-5 {margin-left: 41.66666667%;}
.col-xs-offset-4point5{margin-left: 37.5%;}
.col-xs-offset-4 {margin-left: 33.33333333%;}
.col-xs-offset-3point5{margin-left: 29.16666667%;}
.col-xs-offset-3 {margin-left: 25%;}
.col-xs-offset-2point5{margin-left: 20.83333334%;}
.col-xs-offset-2 {margin-left: 16.66666667%;}
.col-xs-offset-1point5{margin-left: 12.5%;}
.col-xs-offset-1 {margin-left: 8.33333333%;}
.col-xs-offset-0 {margin-left: 0;}



/* 768 */
@media (max-width: 991px)  
{
/*
  [class*="col-"]{
      margin-bottom: 20px;
  }
*/

	/* ************ solo cols fatte con tiny ****************** */
	.tiny .row [class*="col-"]{
		margin-bottom: 30px;
	}

	.margintop-mob-s { margin-top:7px; }
	.marginbot-mob-s { margin-bottom:7px; }
	.margintop-mob-m { margin-top:15px; }
	.marginbot-mob-m { margin-bottom:15px; }
	.margintop-mob-l { margin-top:30px; }
	.marginbot-mob-l { margin-bottom:30px; }

	.nowrap_mob { white-space:nowrap; } /* x footer */
	
	.section .margintop-mob-s:nth-of-type(1), .section .margintop-mob-m:nth-of-type(1), .section .margintop-mob-l:nth-of-type(1) {margin-top:0;}

}







/* ------ SM ------ */
/*
@media (min-width: 768px) 
{
*/

/*
  [class*="col-"]{
      margin-bottom: 20px;
  }
*/
/*
	.margintop-bug { margin-top:0; }	

	.alt-s{ height:7px; }
	.alt-m{ height:15px; }
	.alt-l{ height:30px; }
	.alt-xl{ height:40px; }

	.col-sm-1, .col-sm-1point5,.col-sm-2,.col-sm-2point5, .col-sm-3, .col-sm-3point5,.col-sm-4, .col-sm-4point5,.col-sm-5,col-sm-5point5, .col-sm-6, .col-sm-6point5,.col-sm-7,.col-sm-7point5, .col-sm-8,.col-sm-8point5, .col-sm-9,.col-sm-9point5, .col-sm-10point5,.col-sm-10point5, .col-sm-11,.col-sm-11point5, .col-sm-12,.col-sm-point5 {  float: left; }
	
	.col-sm-12 {width: 100%;}
	.col-sm-point5 {width: 4.16666667%;}
	.col-sm-11 {width: 91.66666667%;}
	.col-sm-11point5{width: 95.83333334%;}
	.col-sm-10 {width: 83.33333333%;}
	.col-sm-10point5{width: 87.5%;}
	.col-sm-9 {width: 75%;}
	.col-sm-9point5{width: 79.16666667%;}
	.col-sm-8 {width: 66.66666667%;}
	.col-sm-8point5{width: 70.83333334%;}
	.col-sm-7 {width: 58.33333333%;}
	.col-sm-7point5{width: 62.5%;}
	.col-sm-6 {width: 50%;}
	.col-sm-6point5{width: 54.16666667%;}
	.col-sm-5 {width: 41.66666667%;}
	.col-sm-5point5{width: 45.83333334%;}
	.col-sm-4 {width: 33.33333333%;}
	.col-sm-4point5{width: 37.5%;}
	.col-sm-3 {width: 25%;}
	.col-sm-3point5{width: 29.16666667%;}
	.col-sm-2 {width: 16.66666667%;}
	.col-sm-2point5{width: 20.83333334%;}
	.col-sm-1 {width: 8.33333333%;}
	.col-sm-1point5{width: 12.5%;}
	.col-sm-pull-12 {right: 100%;}
	.col-sm-pull-point5 {right: 4.16666667%;}
	.col-sm-pull-11 {right: 91.66666667%;}
	.col-sm-pull-11point5{right: 95.83333334%;}
	.col-sm-pull-10 {right: 83.33333333%;}
	.col-sm-pull-10point5{right: 87.5%;}
	.col-sm-pull-9 {right: 75%;}
	.col-sm-pull-9point5{right: 79.16666667%;}
	.col-sm-pull-8 {right: 66.66666667%;}
	.col-sm-pull-8point5{right: 70.83333334%;}
	.col-sm-pull-7 {right: 58.33333333%;}
	.col-sm-pull-7point5{right: 62.5%;}
	.col-sm-pull-6 {right: 50%;}
	.col-sm-pull-6point5{right: 54.16666667%;}
	.col-sm-pull-5 {right: 41.66666667%;}
	.col-sm-pull-5point5{right: 45.83333334%;}
	.col-sm-pull-4 {right: 33.33333333%;}
	.col-sm-pull-4point5{right: 37.5%;}
	.col-sm-pull-3 {right: 25%;}
	.col-sm-pull-3point5{right: 29.16666667%;}
	.col-sm-pull-2 {right: 16.66666667%;}
	.col-sm-pull-2point5{right: 20.83333334%;}
	.col-sm-pull-1 {right: 8.33333333%;}
	.col-sm-pull-1point5{right: 12.5%;}
	.col-sm-pull-0 {right: auto;}
	.col-sm-push-point5 {left: 4.16666667%;}
	.col-sm-push-12 {left: 100%;}
	.col-sm-push-11point5{left: 95.83333334%;}
	.col-sm-push-11 {left: 91.66666667%;}
	.col-sm-push-10point5{left: 87.5%;}
	.col-sm-push-10 {left: 83.33333333%;}
	.col-sm-push-9point5{left: 79.16666667%;}
	.col-sm-push-9 {left: 75%;}
	.col-sm-push-8point5{left: 70.83333334%;}
	.col-sm-push-8 {left: 66.66666667%;}
	.col-sm-push-7point5{left: 62.5%;}
	.col-sm-push-7 {left: 58.33333333%;}
	.col-sm-push-6point5{left: 54.16666667%;}
	.col-sm-push-6 {left: 50%;}
	.col-sm-push-5point5{left: 45.83333334%;}
	.col-sm-push-5 {left: 41.66666667%;}
	.col-sm-push-4point5{left: 37.5%;}
	.col-sm-push-4 {left: 33.33333333%;}
	.col-sm-push-3point5{left: 29.16666667%;}
	.col-sm-push-3 {left: 25%;}
	.col-sm-push-2point5{left: 20.83333334%;}
	.col-sm-push-2 {left: 16.66666667%;}
	.col-sm-push-1point5{left: 12.5%;}
	.col-sm-push-1 {left: 8.33333333%;}
	.col-sm-offset-point5 {margin-left: 4.16666667%;}
	.col-sm-push-0 {left: auto;}
	.col-sm-offset-11point5{margin-left: 95.83333334%;}
	.col-sm-offset-12 {margin-left: 100%;}
	.col-sm-offset-10point5{margin-left: 87.5%;}
	.col-sm-offset-11 {margin-left: 91.66666667%;}
	.col-sm-offset-9point5{margin-left: 79.16666667%;}
	.col-sm-offset-10 {margin-left: 83.33333333%;}
	.col-sm-offset-8point5{margin-left: 70.83333334%;}
	.col-sm-offset-9 {margin-left: 75%;}
	.col-sm-offset-7point5{margin-left: 62.5%;}
	.col-sm-offset-8 {margin-left: 66.66666667%;}
	.col-sm-offset-6point5{margin-left: 54.16666667%;}
	.col-sm-offset-7 {margin-left: 58.33333333%;}
	.col-sm-offset-5point5{margin-left: 45.83333334%;}
	.col-sm-offset-6 {margin-left: 50%;}
	.col-sm-offset-4point5{margin-left: 37.5%;}
	.col-sm-offset-5 {margin-left: 41.66666667%;}
	.col-sm-offset-3point5{margin-left: 29.16666667%;}
	.col-sm-offset-4 {margin-left: 33.33333333%;}
	.col-sm-offset-2point5{margin-left: 20.83333334%;}
	.col-sm-offset-3 {margin-left: 25%;}
	.col-sm-offset-1point5{margin-left: 12.5%;}
	.col-sm-offset-2 {margin-left: 16.66666667%;}
	.col-sm-offset-1 {margin-left: 8.33333333%;}
	.col-sm-offset-0 {margin-left: 0;}

}
*/


/* ------ MD ------ */
@media (min-width: 992px) 
{

	.col-md-1,.col-md-1point5, .col-md-2,.col-md-2point5, .col-md-3,.col-md-3point5, .col-md-4,.col-md-4point5, .col-md-5,.col-md-5point5, .col-md-6,.col-md-6point5, .col-md-7,.col-md-7point5, .col-md-8,.col-md-8point5, .col-md-9,.col-md-9point5, .col-md-10,.col-md-10point5, .col-md-11,.col-md-11point5, .col-md-12,.col-md-point5 { float: left; }
  
	.col-md-12 {width: 100%;}
	.col-md-point5 {width: 4.16666667%;}
	.col-md-11 {width: 91.66666667%;}
	.col-md-11point5{width: 95.83333334%;}
	.col-md-10 {width: 83.33333333%;}
	.col-md-10point5{width: 87.5%;}
	.col-md-9 {width: 75%;}
	.col-md-9point5{width: 79.16666667%;}
	.col-md-8 {width: 66.66666667%;}
	.col-md-8point5{width: 70.83333334%;}
	.col-md-7 {width: 58.33333333%;}
	.col-md-7point5{width: 62.5%;}
	.col-md-6 {width: 50%;}
	.col-md-6point5{width: 54.16666667%;}
	.col-md-5 {width: 41.66666667%;}
	.col-md-5point5{width: 45.83333334%;}
	.col-md-4 {width: 33.33333333%;}
	.col-md-4point5{width: 37.5%;}
	.col-md-3 {width: 25%;}
	.col-md-3point5{width: 29.16666667%;}
	.col-md-2 {width: 16.66666667%;}
	.col-md-2point5{width: 20.83333334%;}
	.col-md-1 {width: 8.33333333%;}
	.col-md-1point5{width: 12.5%;}
	.col-md-pull-12 {right: 100%;}
	.col-md-pull-point5 {right: 4.16666667%;}
	.col-md-pull-11 {right: 91.66666667%;}
	.col-md-pull-11point5{right: 95.83333334%;}
	.col-md-pull-10 {right: 83.33333333%;}
	.col-md-pull-10point5{right: 87.5%;}
	.col-md-pull-9 {right: 75%;}
	.col-md-pull-9point5{right: 79.16666667%;}
	.col-md-pull-8 {right: 66.66666667%;}
	.col-md-pull-8point5{right: 70.83333334%;}
	.col-md-pull-7 {right: 58.33333333%;}
	.col-md-pull-7point5{right: 62.5%;}
	.col-md-pull-6 {right: 50%;}
	.col-md-pull-6point5{right: 54.16666667%;}
	.col-md-pull-5 {right: 41.66666667%;}
	.col-md-pull-5point5{right: 45.83333334%;}
	.col-md-pull-4 {right: 33.33333333%;}
	.col-md-pull-4point5{right: 37.5%;}
	.col-md-pull-3 {right: 25%;}
	.col-md-pull-3point5{right: 29.16666667%;}
	.col-md-pull-2 {right: 16.66666667%;}
	.col-md-pull-2point5{right: 20.83333334%;}
	.col-md-pull-1 {right: 8.33333333%;}
	.col-md-pull-1point5{right: 12.5%;}
	.col-md-pull-0 {right: auto  }
	.col-md-pull-0 {right: auto;}
	.col-md-push-12 {left: 100%;}
	.col-md-push-point5 {left: 4.16666667%;}
	.col-md-push-11 {left: 91.66666667%;}
	.col-md-push-11point5{left: 95.83333334%;}
	.col-md-push-10 {left: 83.33333333%;}
	.col-md-push-10point5{left: 87.5%;}
	.col-md-push-9 {left: 75%;}
	.col-md-push-9point5{left: 79.16666667%;}
	.col-md-push-8 {left: 66.66666667%;}
	.col-md-push-8point5{left: 70.83333334%;}
	.col-md-push-7 {left: 58.33333333%;}
	.col-md-push-7point5{left: 62.5%;}
	.col-md-push-6 {left: 50%;}
	.col-md-push-6point5{left: 54.16666667%;}
	.col-md-push-5 {left: 41.66666667%;}
	.col-md-push-5point5{left: 45.83333334%;}
	.col-md-push-4 {left: 33.33333333%;}
	.col-md-push-4point5{left: 37.5%;}
	.col-md-push-3 {left: 25%;}
	.col-md-push-3point5{left: 29.16666667%;}
	.col-md-push-2 {left: 16.66666667%;}
	.col-md-push-2point5{left: 20.83333334%;}
	.col-md-push-1 {left: 8.33333333%;}
	.col-md-push-1point5{left: 12.5%;}
	.col-md-push-0 {left: auto  }
	.col-md-offset-point5 {margin-left: 4.16666667%;}
	.col-md-offset-12 {margin-left: 100%;}
	.col-md-offset-11point5{margin-left: 95.83333334%;}
	.col-md-offset-11 {margin-left: 91.66666667%;}
	.col-md-offset-10point5{margin-left: 87.5%;}
	.col-md-offset-10 {margin-left: 83.33333333%;}
	.col-md-offset-9point5{margin-left: 79.16666667%;}
	.col-md-offset-9 {margin-left: 75%;}
	.col-md-offset-8point5{margin-left: 70.83333334%;}
	.col-md-offset-8 {margin-left: 66.66666667%;}
	.col-md-offset-7point5{margin-left: 62.5%;}
	.col-md-offset-7 {margin-left: 58.33333333%;}
	.col-md-offset-6point5{margin-left: 54.16666667%;}
	.col-md-offset-6 {margin-left: 50%;}
	.col-md-offset-5point5{margin-left: 45.83333334%;}
	.col-md-offset-5 {margin-left: 41.66666667%;}
	.col-md-offset-4point5{margin-left: 37.5%;}
	.col-md-offset-4 {margin-left: 33.33333333%;}
	.col-md-offset-3point5{margin-left: 29.16666667%;}
	.col-md-offset-3 {margin-left: 25%;}
	.col-md-offset-2point5{margin-left: 20.83333334%;}
	.col-md-offset-2 {margin-left: 16.66666667%;}
	.col-md-offset-1point5{margin-left: 12.5%;}
	.col-md-offset-1 {margin-left: 8.33333333%;}
	.col-md-offset-0 {margin-left: 0;}

}


/* ------ LG ------ */
@media (min-width: 1279px) 
{

	/* + margine */

	.container_row {
		padding-right: 20px;
		padding-left: 20px;
	}

	.row {
		margin-right: -20px;
		margin-left: -20px;
	}

	.row-half-padding [class*="col-"] { 
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.row-half-padding {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}

	.row-xl-padding [class*="col-"] {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.row-xl-padding {
		margin-left: -40px !important;
		margin-right: -40px !important;
	}

	.col-xs-1, .col-xs-1point5,  .col-sm-1,  .col-sm-1point5,  .col-md-1,  .col-md-1point5,  .col-lg-1,  .col-lg-1point5,  .col-xs-2,  .col-xs-2point5,  .col-sm-2,  .col-sm-2point5,  .col-md-2,  .col-md-2point5,  .col-lg-2,  .col-lg-2point5,  .col-xs-3,  .col-xs-3point5,  .col-sm-3,  .col-sm-3point5,  .col-md-3,  .col-md-3point5,  .col-lg-3,  .col-lg-3point5,  .col-xs-4,  .col-xs-4point5,  .col-sm-4,  .col-sm-4point5,  .col-md-4,  .col-md-4point5,  .col-lg-4,  .col-lg-4point5,  .col-xs-5,  .col-xs-5point5,  .col-sm-5,  .col-sm-5point5,  .col-md-5,  .col-md-5point5,  .col-lg-5,  .col-lg-5point5,  .col-xs-6,  .col-xs-6point5,  .col-sm-6,  .col-sm-6point5,  .col-md-6,  .col-md-6point5,  .col-lg-6,  .col-lg-6point5,  .col-xs-7,  .col-xs-7point5,  .col-sm-7,  .col-sm-7point5,  .col-md-7,  .col-md-7point5,  .col-lg-7,  .col-lg-7point5,  .col-xs-8,  .col-xs-8point5,  .col-sm-8,  .col-sm-8point5,  .col-md-8,  .col-md-8point5,  .col-lg-8,  .col-lg-8point5,  .col-xs-9,  .col-xs-9point5,  .col-sm-9,  .col-sm-9point5,  .col-md-9,  .col-md-9point5,  .col-lg-9,  .col-lg-9point5,  .col-xs-10,  .col-xs-10point5,  .col-sm-10,  .col-sm-10point5,  .col-md-10,  .col-md-10point5,  .col-lg-10,  .col-lg-10point5,  .col-xs-11,  .col-xs-11point5,  .col-sm-11,  .col-sm-11point5,.col-md-11, .col-md-11point5,  .col-lg-11,  .col-lg-11point5,  .col-xs-12,  .col-xs-point5,  .col-sm-12,  .col-sm-point5,  .col-md-12,  .col-md-point5,  .col-lg-12,  .col-lg-point5{
		padding-right: 20px;
		padding-left: 20px;
	}

	.margintop-s { margin-top:10px; }
	.marginbot-s { margin-bottom:10px; }
	.margintop-m { margin-top:20px; }
	.marginbot-m { margin-bottom:20px; }
	.margintop-l { margin-top:40px; }
	.marginbot-l { margin-bottom:40px; }
	
	.alt-s{ height:10px; }
	.alt-m{ height:20px; }
	.alt-l{ height:40px; }
	.alt-xl{ height:50px; }


    .col-lg-1,.col-lg-1point5, .col-lg-2,.col-lg-2point5, .col-lg-3,.col-lg-3point5, .col-lg-4,.col-lg-4point5, .col-lg-5,.col-lg-5point5, .col-lg-6,.col-lg-6point5, .col-lg-7,.col-lg-7point5, .col-lg-8,.col-lg-8point5, .col-lg-9,.col-lg-9point5, .col-lg-10,.col-lg-10point5, .col-lg-11,.col-lg-11point5, .col-lg-12,.col-lg-point5 { float: left; }
	.col-lg-12 {width: 100%;}
	.col-lg-point5 {width: 4.16666667%;}
	.col-lg-11 {width: 91.66666667%;}
	.col-lg-11point5{width: 95.83333334%;}
	.col-lg-10 {width: 83.33333333%;}
	.col-lg-10point5{width: 87.5%;}
	.col-lg-9 {width: 75% }
	.col-lg-9point5{width: 79.16666667%;}
	.col-lg-8 {width: 66.66666667% }
	.col-lg-8point5{width: 70.83333334%;}
	.col-lg-7 {width: 58.33333333%;}
	.col-lg-7point5{width: 62.5%;}
	.col-lg-6 {width: 50%;}
	.col-lg-6point5{width: 54.16666667%;}
	.col-lg-5 {width: 41.66666667%;}
	.col-lg-5point5{width: 45.83333334%;}
	.col-lg-4 {width: 33.33333333% }
	.col-lg-4point5{width: 37.5%;}
	.col-lg-3 {width: 25%;}
	.col-lg-3point5{width: 29.16666667%;}
	.col-lg-2 {width: 16.66666667%;}
	.col-lg-2point5{width: 20.83333334%;}
	.col-lg-1 {width: 8.33333333%;}
	.col-lg-1point5{width: 12.5%;}
	.col-lg-pull-12 {right: 100%;}
	.col-lg-pull-point5 {right: 4.16666667%;}
	.col-lg-pull-11 {right: 91.66666667% }
	.col-lg-pull-11point5{right: 95.83333334%;}
	.col-lg-pull-10 {right: 83.33333333%;}
	.col-lg-pull-10point5{right: 87.5%;}
	.col-lg-pull-9 {right: 75%;}
	.col-lg-pull-9point5{right: 79.16666667%;}
	.col-lg-pull-8 {right: 66.66666667% }
	.col-lg-pull-8point5{right: 70.83333334%;}
	.col-lg-pull-7 {right: 58.33333333% }
	.col-lg-pull-7point5{right: 62.5%;}
	.col-lg-pull-6 {right: 50% }
	.col-lg-pull-6point5{right: 54.16666667%;}
	.col-lg-pull-5 {right: 41.66666667%;}
	.col-lg-pull-5point5{right: 45.83333334%;}
	.col-lg-pull-4 {right: 33.33333333%;}
	.col-lg-pull-4point5{right: 37.5%;}
	.col-lg-pull-3 {right: 25%;}
	.col-lg-pull-3point5{right: 29.16666667%;}
	.col-lg-pull-2 {right: 16.66666667%;}
	.col-lg-pull-2point5{right: 20.83333334%;}
	.col-lg-pull-1 {right: 8.33333333%;}
	.col-lg-pull-1point5{right: 12.5%;}
	.col-lg-pull-0 {right: auto  }
	.col-lg-push-point5 {left: 4.16666667%;}
	.col-lg-push-12 {left: 100% }
	.col-lg-push-11point5{left: 95.83333334%;}
	.col-lg-push-11 {left: 91.66666667%;}
	.col-lg-push-10point5{left: 87.5%;}
	.col-lg-push-10 {left: 83.33333333%;}
	.col-lg-push-9point5{left: 79.16666667%;}
	.col-lg-push-9 {left: 75%;}
	.col-lg-push-8point5{left: 70.83333334%;}
	.col-lg-push-8 {left: 66.66666667%;}
	.col-lg-push-7point5{left: 62.5%;}
	.col-lg-push-7 {left: 58.33333333%;}
	.col-lg-push-6point5{left: 54.16666667%;}
	.col-lg-push-6 {left: 50% }
	.col-lg-push-5point5{left: 45.83333334%;}
	.col-lg-push-5 {left: 41.66666667%;}
	.col-lg-push-4point5{left: 37.5%;}
	.col-lg-push-4 {left: 33.33333333%;}
	.col-lg-push-3point5{left: 29.16666667%;}
	.col-lg-push-3 {left: 25% }
	.col-lg-push-2point5{left: 20.83333334%;}
	.col-lg-push-2 {left: 16.66666667%;}
	.col-lg-push-1point5{left: 12.5%;}
	.col-lg-push-1 {left: 8.33333333%;}
	.col-lg-offset-point5 {margin-left: 4.16666667%;}
	.col-lg-push-0 {left: auto  }
	.col-lg-offset-11point5{margin-left: 95.83333334%;}
	.col-lg-offset-12 {margin-left: 100%;}
	.col-lg-offset-10point5{margin-left: 87.5%;}
	.col-lg-offset-11 {margin-left: 91.66666667%;}
	.col-lg-offset-9point5{margin-left: 79.16666667%;}
	.col-lg-offset-10 {margin-left: 83.33333333% }
	.col-lg-offset-8point5{margin-left: 70.83333334%;}
	.col-lg-offset-9 {margin-left: 75%;}
	.col-lg-offset-7point5{margin-left: 62.5%;}
	.col-lg-offset-8 {margin-left: 66.66666667%;}
	.col-lg-offset-6point5{margin-left: 54.16666667%;}
	.col-lg-offset-7 {margin-left: 58.33333333%;}
	.col-lg-offset-5point5{margin-left: 45.83333334%;}
	.col-lg-offset-6 {margin-left: 50%;}
	.col-lg-offset-4point5{margin-left: 37.5%;}
	.col-lg-offset-5 {margin-left: 41.66666667%;}
	.col-lg-offset-3point5{margin-left: 29.16666667%;}
	.col-lg-offset-4 {margin-left: 33.33333333%;}
	.col-lg-offset-2point5{margin-left: 20.83333334%;}
	.col-lg-offset-3 {margin-left: 25%;}
	.col-lg-offset-1point5{margin-left: 12.5%;}
	.col-lg-offset-2 {margin-left: 16.66666667%;}
	.col-lg-offset-1 {margin-left: 8.33333333%;}
	.col-lg-offset-0 {margin-left: 0;}

}




/* divide 5 columns */

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}
/*
@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}
*/
@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1279px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    	padding-right: 20px;
    	padding-left: 20px;
    }
}




/* bug col- a capo ok */

/* 768 ---> ma era 767 */
@media (max-width: 991px)
{
	.row > .col-lg-2:nth-child(6n+1) {
		clear: left;
	}
	
	.row > .col-xs-3:nth-child(4n+1) {
		clear: left;
	}
	
	.row > .col-xs-4:nth-child(3n+1) {
		clear: left;
	}

	.row > .col-xs-6:nth-child(2n+1) {
		clear: left;
	}

	.row > .col-xs-12 {
		clear: left;
	}

	.row > .col-xs-3:first-child, .row > .col-xs-4:first-child, .row > .col-xs-6:first-child {
		float: left;
	}
}

/*
@media (min-width: 768px) and (max-width: 991px)
{
	.row > .col-lg-2:nth-child(6n+1) {
		clear: left;
	}
	
	.row > .col-sm-3:nth-child(4n+1) {
		clear: left;
	}
	
	.row > .col-sm-4:nth-child(3n+1) {
		clear: left;
	}

	.row > .col-sm-6:nth-child(2n+1) {
		clear: left;
	}

	.row > .col-sm-12 {
		clear: left;
	}
	.row > .col-sm-3:first-child, .row > .col-sm-4:first-child, .row > .col-sm-6:first-child {
		float: left;
	}
}
*/

@media (min-width: 992px) and (max-width: 1278px)
{
	.row > .col-lg-2:nth-child(6n+1) {
		clear: left;
	}
	
	.row > .col-md-3:nth-child(4n+1) {
		clear: left;
	}
	
	.row > .col-md-4:nth-child(3n+1) {
		clear: left;
	}

	.row > .col-md-6:nth-child(2n+1) {
		clear: left;
	}

	.row > .col-md-12 {
		clear: left;
	}	
	.row > .col-md-3:first-child, .row > .col-md-4:first-child, .row > .col-md-6:first-child {
		float: left;
	}
}

@media (min-width: 1279px) 
{
	.row > .col-lg-2:nth-child(6n+1) {
		clear: left;
	}
	
	.row > .col-lg-3:nth-child(4n+1) {
		clear: left;
	}
	
	.row > .col-lg-4:nth-child(3n+1) {
		clear: left;
	}

	.row > .col-lg-6:nth-child(2n+1) {
		clear: left;
	}

	.row > .col-lg-12 {
		clear: left;
	}	
	.row > .col-lg-3:first-child, .row > .col-lg-4:first-child, .row > .col-lg-6:first-child {
		float: left;
	}
}

