/* -- 7SS --------------------
@author  SaRN7l
@email   luciano@fior.in
@update  26.05.2015
--------------------------- */

/* display xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.block      { display:block;  }
	.inline     { display:inline; }
	.inblock    { display:inline-block; }
	.table      { display:table; }
	.table-cell { display:table-cell; }
	.nodisplay  { display:none; }
	.noscrollbar::-webkit-scrollbar {display: none;}
/* margin xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	/* set -------------------------------------------------------------------------------------------------- */
	.margin-p5       { margin:.5em;       }
	.margin          { margin:       1em; } .margin-2        { margin:       2em; }
	.margin-top      { margin-top:   1em; } .margin-top-2    { margin-top:   2em; }
	.margin-right    { margin-right: 1em; } .margin-right-2  { margin-right: 2em; }
	.margin-bottom   { margin-bottom:1em; } .margin-bottom-2 { margin-bottom:2em; }
	.margin-left     { margin-left:  1em; } .margin-left-2   { margin-left:  2em; }
	.margin-h        { margin-left:1em;margin-right: 1em; }
	.margin-v        { margin-top: 1em;margin-bottom:1em; }
	.margin-p5        { margin:       .5em; }
	.margin-top-p5    { margin-top:   .5em; }
	.margin-top-p5    { margin-right: .5em; }
	.margin-bottom-p5 { margin-bottom:.5em; }
	.margin-left-p5   { margin-left:  .5em; }
	.margin-p2-h{margin-right:2px;margin-left: 2px;}
  	.margin-p2-v{margin-top:2px;margin-bottom: 2px;}
	.margin-p2{margin:2px;}
	.margin-p3-h{margin-right:3px;margin-left: 3px;}
  	.margin-p3-v{margin-top:3px;margin-bottom: 3px;}
  	.margin-p3{margin:3px;}
	.margin-p5-h{margin-right:5px;margin-left: 5px;}
  	.margin-p5-v{margin-top:5px;margin-bottom: 5px;}
  	.margin-p5{margin:5px;}
	.margin-auto     { margin-top:auto; margin-right:auto; margin-bottom:auto; margin-left:auto; }
	.margin-auto-h   { margin-right:auto; margin-left:auto;  }
	.margin-auto-v   { margin-top:auto; margin-bottom:auto;  }
	.margin-negative-h { margin-left:-1em;margin-right: -1em; }
	.margin-negative-v { margin-top: -1em;margin-bottom:-1em; }
	.margin-negative-top    { margin-top:-1em; }
	.margin-negative-right  { margin-top:-1em; }
	.margin-negative-bottom { margin-top:-1em; }
	.margin-negative-left   { margin-top:-1em; }
	@media(max-width:768px){
		.margin-xs        { margin:        1em; }
		.margin-top-xs    { margin-top:    1em; }
		.margin-right-xs  { margin-right:  1em; }
		.margin-bottom-xs { margin-bottom: 1em; }
		.margin-left-xs   { margin-left:   1em; }
	}
	@media(max-width:992px){ 
		.margin-sm        { margin:       1em; }
		.margin-top-sm    { margin-top:   1em; }
		.margin-right-sm  { margin-right: 1em; }
		.margin-bottom-sm { margin-bottom:1em; }
		.margin-left-sm   { margin-left:  1em; }
	}
	@media(max-width:1200px){
		.margin-md        { margin:       1em; }
		.margin-top-md    { margin-top:   1em; }
		.margin-right-md  { margin-right: 1em; }
		.margin-bottom-md { margin-bottom:1em; }
		.margin-left-md   { margin-left:  1em; }
	}
	/* no --------------------------------------------------------------------------------------------------- */
	.nomargin        { margin-top:0; margin-right:0; margin-bottom:0; margin-left:0;}
	.nomargin-top    { margin-top:   0; }
	.nomargin-right  { margin-right: 0 !important; }
	.nomargin-bottom { margin-bottom:0; }
	.nomargin-left   { margin-left:  0; }
	.nomargin-width  { margin-width: 0; }
	.nomargin-h      { margin-right:0;margin-left:0; }
	.nomargin-v      { margin-left:0;margin-right:0; }
	.nomargin-p p    { margin:0; }
	@media(max-width:768px){
		.nomargin-xs        { margin:0;        }
		.nomargin-top-xs    { margin-top:0;    }
		.nomargin-right-xs  { margin-right:0;  }
		.nomargin-bottom-xs { margin-bottom:0; }
		.nomargin-left-xs   { margin-left:0;   }
	}
	@media(max-width:992px){ 
		.nomargin-sm        { margin:       0; }
		.nomargin-top-sm    { margin-top:   0; }
		.nomargin-right-sm  { margin-right: 0; }
		.nomargin-bottom-sm { margin-bottom:0; }
		.nomargin-left-sm   { margin-left:  0; }
	}
	@media(max-width:1200px){
		.nomargin-md        { margin:       0; }
		.nomargin-top-md    { margin-top:   0; }
		.nomargin-right-md  { margin-right: 0; }
		.nomargin-bottom-md { margin-bottom:0; }
		.nomargin-left-md   { margin-left:  0; }
	}
/* padding xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	/* set -------------------------------------------------------------------------------------------------- */
	.padding           { padding:       1em !important; } .padding-2        { padding:       2em; }
	.padding-top       { padding-top:   1em; } .padding-top-2    { padding-top:   2em; }
	.padding-right     { padding-right: 1em; } .padding-right-2  { padding-right: 2em; }
	.padding-bottom    { padding-bottom:1em; } .padding-bottom-2 { padding-bottom:2em; }
	.padding-left      { padding-left:  1em; } .padding-left-2   { padding-left:  2em; }
	.padding-h         { padding-left:1em;padding-right: 1em; }
	.padding-v         { padding-top: 1em;padding-bottom:1em; }
	.padding-p5        { padding:       .5em; }
	.padding-top-p5    { padding-top:   .5em; }
	.padding-top-p5    { padding-right: .5em; }
	.padding-bottom-p5 { padding-bottom:.5em; }
	.padding-left-p5   { padding-left:  .5em; }
	.padding-p2-h{padding-right:2px;padding-left: 2px;}
  	.padding-p2-v{padding-top:2px;padding-bottom: 2px;}
	.padding-p2{padding:2px;}
	.padding-p3-h{padding-right:3px;padding-left: 3px;}
  	.padding-p3-v{padding-top:3px;padding-bottom: 3px;}
  	.padding-p3{padding:3px;}
	.padding-p5-h{padding-right:5px;padding-left: 5px;}
  	.padding-p5-v{padding-top:5px;padding-bottom: 5px;}
  	.padding-p5{padding:5px;}
	/* no --------------------------------------------------------------------------------------------------- */
	.nopadding        { padding-top:0 !important; padding-right :0 !important; padding-bottom :0 !important; padding-left :0 !important; }
	.nopadding-top    { padding-top:   0; }
	.nopadding-right  { padding-right: 0; }
	.nopadding-bottom { padding-bottom:0; }
	.nopadding-left   { padding-left:  0; }
	.nopadding-h      { padding-left:  0;padding-right: 0; }
	.nopadding-v      { padding-top:   0;padding-bottom:0; }
	@media(max-width:768px){
		.nopadding-xs        { padding:       0; } .padding-xs        { padding:        1em; }
		.nopadding-top-xs    { padding-top:   0; } .padding-top-xs    { padding-top:    1em; }
		.nopadding-right-xs  { padding-right: 0; } .padding-right-xs  { padding-right:  1em; }
		.nopadding-bottom-xs { padding-bottom:0; } .padding-bottom-xs { padding-bottom: 1em; }
		.nopadding-left-xs   { padding-left:  0; } .padding-left-xs   { padding-left:   1em; }
	}
	@media(max-width:992px){ 
		.nopadding-sm        { padding:       0; } .padding-sm        { padding:        1em; }
		.nopadding-top-sm    { padding-top:   0; } .padding-top-sm    { padding-top:    1em; }
		.nopadding-right-sm  { padding-right: 0; } .padding-right-sm  { padding-right:  1em; }
		.nopadding-bottom-sm { padding-bottom:0; } .padding-bottom-sm { padding-bottom: 1em; }
		.nopadding-left-sm   { padding-left:  0; } .padding-left-sm   { padding-left:   1em; }
	}
	@media(max-width:1200px){
		.nopadding-md        { padding:       0; } .padding-md        { padding:        1em; }
		.nopadding-top-md    { padding-top:   0; } .padding-top-md    { padding-top:    1em; }
		.nopadding-right-md  { padding-right: 0; } .padding-right-md  { padding-right:  1em; }
		.nopadding-bottom-md { padding-bottom:0; } .padding-bottom-md { padding-bottom: 1em; }
		.nopadding-left-md   { padding-left:  0; } .padding-left-md   { padding-left:   1em; }
	}
/* border xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	/* set -------------------------------------------------------------------------------------------------- */
	.border          { border:       1px solid #ddd !important; } 
	.border-bottom   { border-bottom:1px solid #ddd; } 
	.border-top      { border-top:   1px solid #ddd; }
	.border-right    { border-right: 1px solid #ddd; } 
	.border-left     { border-left:  1px solid #ddd; }
	.border-left-transparent     { border-left:  1px solid transparent !important; }
	.border-right-transparent     { border-right:  1px solid transparent !important;}
	.border-radius-top-left { border-top-left-radius:10%; }
	.border-radius-top-right{ border-top-right-radius:10%; }
	.border-radius-bottom-right{ border-bottom-right-radius:10%; }
	.border-radius-bottom-left{ border-bottom-left-radius:10%; }
	.border-radius-10pc { border-radius:10%; }
	.border-radius-20pc { border-radius:20%; }
	.border-radius-30pc { border-radius:30%; }
	.border-radius-40pc { border-radius:40%; }
	.border-radius-50pc { border-radius:50%; }
	.border-radius-p4	{ -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
	/* no --------------------------------------------------------------------------------------------------- */
	.noborder        { border:0 !important;}
	.noborder-top    { border-top:0;    }
	.noborder-bottom { border-bottom:0; }
	.noborder-right  { border-right:0;  }
	.noborder-left   { border-left:0;   }
	.noborder-radius { border-radius:0 !important; }
	@media(max-width:768px){
		.noborder-xs        { border:0;        } .border-xs        { border:        1em; }
		.noborder-top-xs    { border-top:0;    } .border-top-xs    { border-top:    1em; }
		.noborder-right-xs  { border-right:0;  } .border-right-xs  { border-right:  1em; }
		.noborder-bottom-xs { border-bottom:0; } .border-bottom-xs { border-bottom: 1em; }
		.noborder-left-xs   { border-left:0;   } .border-left-xs   { border-left:   1em; }
	}
	@media(max-width:992px){ 
		.noborder-sm        { border:       0; } .border-sm        { border:        1em; }
		.noborder-top-sm    { border-top:   0; } .border-top-sm    { border-top:    1em; }
		.noborder-right-sm  { border-right: 0; } .border-right-sm  { border-right:  1em; }
		.noborder-bottom-sm { border-bottom:0; } .border-bottom-sm { border-bottom: 1em; }
		.noborder-left-sm   { border-left:  0; } .border-left-sm   { border-left:   1em; }
	}
	@media(max-width:1200px){
		.noborder-md        { border:       0; } .border-md        { border:        1em; }
		.noborder-top-md    { border-top:   0; } .border-top-md    { border-top:    1em; }
		.noborder-right-md  { border-right: 0; } .border-right-md  { border-right:  1em; }
		.noborder-bottom-md { border-bottom:0; } .border-bottom-md { border-bottom: 1em; }
		.noborder-left-md   { border-left:  0; } .border-left-md   { border-left:   1em; }
	}
/* clear xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	/* set -------------------------------------------------------------------------------------------------- */
	.clear-right { clear:right; }
	.clear-left  { clear:left;  }
	.clear-both  { clear:both;  }
	/* no --------------------------------------------------------------------------------------------------- */
	.clear-none  { clear:none; }
/* width xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.width-auto     { width:auto;      }
	.width-full     { width:100%;      }
	.width-full-max { max-width:100%;  }
	.width-full-min { min-width:100%;  }
	.width-750-max  { max-width:750px; }
/* height xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.height-full     { height:100%;     }
	.height-full-max { max-height:100%; }
	.height-full-min { height:100%;height:auto;min-height:100%; }
/* align xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.text-left-not-xs, .text-left-not-sm, 
	.text-left-not-md, .text-left-not-lg       { text-align: left;    }
	.text-center-not-xs, .text-center-not-sm,
	.text-center-not-md, .text-center-not-lg   { text-align: center;  }
	.text-right-not-xs, .text-right-not-sm,
	.text-right-not-md, .text-right-not-lg     { text-align: right;   }
	.text-justify-not-xs, .text-justify-not-sm,
	.text-justify-not-md, .text-justify-not-lg { text-align: justify; }
	@media (max-width: 767px) {
	    .text-left-not-xs, 
	    .text-center-not-xs, 
	    .text-right-not-xs, 
	    .text-justify-not-xs { text-align: inherit; }
	    .text-left-xs        { text-align: left;    }
	    .text-center-xs      { text-align: center;  }
	    .text-right-xs       { text-align: right;   }
	    .text-justify-xs     { text-align: justify; }
	}
	@media (min-width: 768px) and (max-width: 991px) {
	    .text-left-not-sm, 
	    .text-center-not-sm, 
	    .text-right-not-sm, 
	    .text-justify-not-sm { text-align: inherit; }
	    .text-left-sm        { text-align: left;    }
	    .text-center-sm      { text-align: center;  }
	    .text-right-sm       { text-align: right;   }
	    .text-justify-sm     { text-align: justify; }
	}
	@media (min-width: 992px) and (max-width: 1199px) {
	    .text-left-not-md, 
	    .text-center-not-md, 
	    .text-right-not-md, 
	    .text-justify-not-md { text-align: inherit; }
	    .text-left-md        { text-align: left;    }
	    .text-center-md      { text-align: center;  }
	    .text-right-md       { text-align: right;   }
	    .text-justify-md     { text-align: justify; }
	}
	@media (min-width: 1200px) {
	    .text-left-not-lg, 
	    .text-center-not-lg, 
	    .text-right-not-lg, 
	    .text-justify-not-lg { text-align: inherit; }
	    .text-left-lg        { text-align: left;    }
	    .text-center-lg      { text-align: center;  }
	    .text-right-lg       { text-align: right;   }
	    .text-justify-lg     { text-align: justify; }
	}
/* text xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.text-center { text-align:center;  }
	.text-left   { text-align:left;    }
	.text-right  { text-align:right;   }
	.text-bold   { font-weight:bold;   }
	.text-italic { font-style: italic; }
	.text-wrap   { word-wrap: break-word; }
	.color-lgray { color:#ccc; } a.color-lgray:hover { color:#888; }
	.color-mgray { color:#888; } a.color-mgray:hover { color:#444; } 
	.color-hgray { color:#444; } a.color-hgray:hover { color:#111; }
	.color-white { color:#fff; } a.color-white:hover { color:#eee; }
	.size-1  { font-size: 1em; } .size-2      { font-size:  2em; } .size-3   { font-size:  3em; } 
	.size-4  { font-size: 4em; } .size-5      { font-size:  5em; } .size-6   { font-size:  6em; } 
	.size-p1 { font-size:.1em; } .size-1p1    { font-size:1.1em; } .size-2p1 { font-size:2.1em; }
	.size-p2 { font-size:.2em; } .size-1p2    { font-size:1.2em; } .size-2p2 { font-size:2.2em; }
	.size-p3 { font-size:.3em; } .size-1p3    { font-size:1.3em; } .size-2p3 { font-size:2.3em; }
	.size-p4 { font-size:.4em; } .size-1p4    { font-size:1.4em; } .size-2p4 { font-size:2.4em; }
	.size-p5 { font-size:.5em; } .size-1p5    { font-size:1.5em; } .size-2p5 { font-size:2.5em; }
	.size-p6 { font-size:.6em; } .size-1p6    { font-size:1.6em; } .size-2p6 { font-size:2.6em; }
	.size-p7 { font-size:.7em; } .size-1p7    { font-size:1.7em; } .size-2p7 { font-size:2.7em; }
	.size-p8 { font-size:.8em; } .size-1p8    { font-size:1.8em; } .size-2p8 { font-size:2.8em; }
	.size-p9 { font-size:.9em; } .size-1p9    { font-size:1.9em; } .size-2p9 { font-size:2.9em; }
/* link xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.nodecoration a:link, 
	.nodecoration a:visited, 
	.nodecoration a:hover          { text-decoration:none; }
	.nodecoration-normal a:link,
	.nodecoration-normal a:visited { text-decoration:none; }
	.nodecoration-hover a:hover    { text-decoration:none; }
/* float xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.nofloat     { float:none !important;  }
	.float-left  { float:left !important;  }
	.float-right { float:right !important; }
	@media(max-width:768px){
		.nofloat-xs     { float:none !important;  }
		.float-left-xs  { float:left !important;  }
		.float-right-xs { float:right !important; }
	}
	@media(max-width:992px){ 
		.nofloat-sm     { float:none !important;  }
		.float-left-sm  { float:left !important;  }
		.float-right-sm { float:right !important; }
	}
	@media(max-width:1200px){
		.nofloat-md     { float:none !important;  }
		.float-left-md  { float:left !important;  }
		.float-right-md { float:right !important; }
	}
/* position xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.relative { position:relative; }
	.absolute { position:absolute; }
	.fixed    { position:fixed; }
	.notop    { top:0;    } .top     { top:0;    } .top-2    { top:0;    }
	.nobottom { bottom:0; } .bottom  { bottom:0; } .bottom-2 { bottom:0; }
	.noright  { right:0;  } .right   { right:0;  } .right-2  { right:0;  }
	.noleft   { left:0;   } .left    { left:0;   } .left-2   { left:0;   }
/* vertical align xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.align-middle { vertical-align: middle !important; }
/* overflow xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	.over-hidden { overflow:hidden; }
/* ---------------------------------------------------------------------- */
.list-striped>li{background:#fff;border-bottom:1px solid #ddd;}
.list-striped>li:nth-child(even){background:#eee;}  
.list-striped>li:last-child{border-bottom:0;}

	.table-wrap{table-layout:fixed; word-wrap:break-word}

	.clear-right { clear:right; }
	.clear-left  { clear:left;  }
	.clear-both  { clear:both;  }
	.clear-none  { clear:none;  }
	@media(max-width:768px){
		.clear-right-xs { clear:right; }
		.clear-left-xs  { clear:left;  }
		.clear-both-xs  { clear:both;  }
		.clear-none-xs  { clear:none;  }
	}
	@media(min-width:768px) AND (max-width:992px){
		.clear-right-sm { clear:right; }
		.clear-left-sm  { clear:left;  }
		.clear-both-sm  { clear:both;  }
		.clear-none-sm  { clear:none;  }
	}
	@media(min-width:992px) AND (max-width:1200px){
		.clear-right-md { clear:right; }
		.clear-left-md  { clear:left;  }
		.clear-both-md  { clear:both;  }
		.clear-none-md  { clear:none;  }
	}
	@media(min-width:1200px){
		.clear-right-lg { clear:right; }
		.clear-left-lg  { clear:left;  }
		.clear-both-lg  { clear:both;  }
		.clear-none-lg  { clear:none;  }
	}