@charset "utf-8";
/* CSS Document */

body, HTML {
	height:100%;
	padding:0;
	margin:0;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.row {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

p { padding:0; margin:0; }

.block { display:block}

.bianco { color:#fff }

.top_5 { padding-top:5px; margin:0; }
.bottom_5 { padding-bottom:5px; margin:0; }

.top_10 { padding-top:10px; margin:0; }
.bottom_10 { padding-bottom:10px; margin:0; }

.top_15 { padding-top:15px; margin:0; }
.bottom_15 { padding-bottom:15px; margin:0; }

.top_20 { padding-top:20px !important; margin:0; }
.bottom_20 { padding-bottom:20px; margin:0; }

.top_25 { padding-top:25px; margin:0; }
.bottom_25 { padding-bottom:25px; margin:0; }

.top_30 { padding-top:30px; margin:0; }
.bottom_30 { padding-bottom:30px; margin:0; }

.padding-5 { padding:5px !important }
.padding-10 { padding:10px !important }
.padding-15 { padding:15px !important }
.padding-20 { padding:20px !important }
.padding-25 { padding:25px !important }
.padding-30 { padding:30px !important }

.no_pad_bot {padding-bottom:0 !important;}
.no_pad_dx {padding-right:0 !important;}
.no_pad_sx {padding-left:0 !important;}
.no_pad_top {padding-top:0 !important;}
.no_pad {padding:0 !important;}

.mr_5 { margin-right:5px !important }
.mr_10 { margin-right:10px !important }
.mr_15 { margin-right:15px !important }
.mr_20 { margin-right:20px !important }
.mr_25 { margin-right:25px !important }
.mr_30 { margin-right:30px !important }

.mt_15 { margin-top: 15px !important; }
.mb_15 { margin-bottom: 15px !important; }
.mt_20 { margin-top: 20px !important; }
.mb_20 { margin-bottom: 20px !important; }
.mt_30 { margin-top: 30px !important; }
.mb_30 { margin-bottom: 30px !important; }

.no_mb { margin-bottom:0 !important }
.no_mr { margin-right:0 !important }
.no_ml { margin-left:0 !important }
.no_mt { margin-top:0 !important }
.no_mar { margin:0 !important; }

.pad_sx_20{padding-left: 20px !important}
.pad_dx_20{padding-right: 20px !important}

.shadow{
	box-shadow: 0px 0px 6px 1px #E2E2E2  !important;
	-webkit-box-shadow: 0px 0px 6px 1px #E2E2E2  !important;
	-moz-box-shadow: 0px 0px 6px 1px #E2E2E2 !important;
}

.shadow_2{
	box-shadow: 0px 0px 20px 0px #000 !important;
	-webkit-box-shadow: 0px 0px 10px 0px #666 !important;
	-moz-box-shadow: 0px 0px 20px 0px #ccc !important;
}

.shadow_bottom {
	box-shadow: 0px 0px 3px 0px #eaeaea !important;
	-webkit-box-shadow:  0px 2px 3px 0px #eaeaea !important;
	-moz-box-shadow: 0px 0px 3px 0px #eaeaea !important;
}

.icon_rounded {
	width:35px;
	height:35px;
	text-align:center;
	padding:7px 0 0 0;
	display:block;
	border-radius:50%;
}

.icon_16 {
	width:16px;
	height:auto;
	cursor:pointer;
}

.icon_32 {
	width:32px;
	height:auto;
	cursor:pointer;
}

.logo { max-width:200px !important; height:auto; width:100% !important; }
.align_dx {text-align:right !important}
.align_sx {text-align:left !important}
.align_ju {text-align:justify !important}
.align_end {text-align: end !important}
.align_center {text-align:center !important}

.content { 
	padding:20px; 
	margin:15px 0;
}

.no_list_style { list-style:none !important; display:block }

.float_sx { float:left }
.float_dx { float:right; }

.transition{
	-webkit-transition:all 0.40s ease-out;
	-moz-transition:all 0.40s ease-out;
	-o-transition:all 0.40s ease-out;
}

a:hover img, a:hover, .btn:hover {
	-webkit-transition:all 0.30s ease-out;
	-moz-transition:all 0.30s ease-out;
	-o-transition:all 0.30s ease-out;
}

/*a:hover img {
	opacity: 0.7;
}*/
.relative { position:relative !important }
.absolute { position:absolute !important }

.divider h1{
	position:absolute !important;
	background-color:#F8F7F7;
	padding:0 30px;
	top:-20px;
	/*left:50%;
	margin-left:-90px;*/
}

.divider{
	border-top: 1px solid #E0E0E0 !important;
	padding:0;
	margin:0;
	position:relative !important;
	display:block;
	width:100%;
}

.pointer { cursor:pointer }

.p5 { padding:5px !important }
.p8 { padding:8px !important }
.p10 { padding:10px !important }
.p13 { padding:13px !important }
.p15 { padding:15px !important }
.p20 { padding:20px !important }
.p25 { padding:25px !important }
.p30 { padding:30px !important }

.box_danger {
	border-left: 3px solid #DA1717;
	background-color: #f2dede;	
}


.box_warning {
	border-left: 3px solid #DA1717;
	background-color: #fcf8e3;	
}

.box_success {
	border-left: 3px solid #DA1717;
	background-color:#dff0d8;
}

.box_primary {
	border-left: 3px solid #DA1717;
	background-color:#428bca;
}

.no_img { 
	background-color:#f2f2f2;
	width:100%;
	height:100px !important;
	border:1px solid #ccc; 
	text-align: center;
}

.fb_color {
	color: #3B5998 !important;
}

.tw_color {
	color: #4099FF !important
}

.goo_color {
	color: #C63D2D !important
}

.in_color {
	color: #4875B4 !important
}

.fb_color:hover, .tw_color:hover, .goo_color:hover, .in_color:hover {
	color: #ccc !important
}

.left {
	float: left;
	margin-right: 15px;
}

.social
{
	font-size: 18px;
}

.social:hover
{
	color: #333 !important
}

.facebook 
{
	color:#5284EA !important;
}

.google
{
	color: #EA3336 !important
}
.twitter
{
	color: #7CDBFF !important
}

.linkedin
{
	color: #1397D1 !important
}

.instagram
{
	color: #262626 !important
}

.hidden {display: none}
.visible {display: block}

.block
{
	display: block;
	list-style: none;
	margin: 5px 0;
	padding: 0
}

.inline_block
{
	display: inline-block !important;
	list-style: none;
	margin-right: 8px;
}

.block.border
{
	margin-bottom:7px; 
	padding-bottom:7px;
	border-bottom: 1px solid #ccc;
}