/*
	==============================================================
	Template Details
	==============================================================
	Template Title  	:   Classified
	Author Name		    :   Kathan Shah
	Author Link			:   https://themeforest.net/user/kathan-shah
	Author facebook 	:   https://www.facebook.com/kathan.n.shah
	
	==============================================================
	Table of Content for CSS
	==============================================================
	01 Imports
	01 Color Skin
	02 Fonts
	03 Import swipebox
	02 General Classes
	03 Pre Loader
	04 Drawer Menu
	05 Cat Search Bar 
	06 Main Categories 
	07 Icon Category 
	08 Sub Category 
	09 Img Section Heading 
	10 Listing 
	11 Listing Profile 
	12 Reviews 
	13 Section Heading 
	14 Img Slider 
	15 Enquirepop 
	16 Form Elements 
	17 Ajax load & Inner Load 
	18 Profile 
	19 A To Z Categories 
	20 Search Page 
	21 Forms 
	01 Login Form 
	02 Contact Form 
	03 Signup Form 
	22 Toast 
	23 Notification 
	24 To Top Button
	25 Owl Carousel 
	26 Fadeinfadeout Animation 
	27 Gallery 
	28 Chat Page 
	29 Coming Soon 
	==============================================================
*/

@import url('./skin.css');		/* --- Color Skin --- */
@import url('./fonts.css');			/* --- Lato 27px Font Import  --- */
@import url('../../framework/css/swipebox.min.css'); /* --- swipebox css ---*/

.icon-text-left{
	margin-right: 5px;
}

.select-search__field{
	-webkit-appearance : textfield;
}

.icon-text-right{
	margin-left: 5px;
}

.input-simil-select2{
	width: 100%;
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #444;
    line-height: 28px;
    height: 32px !important;
    background-color: #fff;
    border: 1px solid #c0bfbf;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    border: 1px solid #ccc !important;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none;
}

/* --- General Classes --- */
body{
	font-family: 'Lato';
	font-size:16px;
	line-height:1;
}
body::-webkit-scrollbar {
	display: none;
}
a{
	cursor:pointer;
	text-decoration:none;
}
a:hover,a:active,a:focus,a:visited{
	text-decoration:none;
}
.colorePrimario{
	color:#005FA8 !important;
}
.coloreSecondario{
	color:#767676 !important;
}
.coloreTerziario{
	color:#EEEEEE !important;
}
.dimensioneIcone{
	font-size:50px;
}
.img-center{
	margin:0 auto;
}
.iconePiccole{
	font-size: 30px;
}
.iconaLista{
	font-size: 30px;
	position: relative;
	top: -17px;
	left: -7px;
}
.listatoMenabo > li > h4 > span{
	
}
.spanSommario{
	background-color:#005FA8;
	color:#fff;
	padding: 18px 15px 16px 15px;
	font-size:15px;
	border-radius: 0 0 0 2px;
	margin-right: 8px;
}
.spanSommario > i{
	font-size: 20px;
}
.spanMenabo{
	color:#333333;
	padding: 5px;
	font-size:14px;
	border-radius: 0 0 0 2px;
	margin-right: 8px;
}
.spanMenabo > img{
	max-width: 35px;
	display:inline-block;
}
.boxServizi{
    min-height: 125px;
    overflow: hidden;
    border-radius: 1px;
	background-color: #005FA8;
    border: 1px solid #767676;
}
.fixed{
	position:fixed;
}
.double-menu{
	padding-top:55px;
}
.single-menu{
	padding-top:52px;
}
.hero-img{
	width:100px;
	margin-top:10px;
	margin-bottom:10px;
}
.text-white{
	color:#fff;
}
.parallax-banner.fixed{
	width:100%;
	top:0px;
	left:0px;
}
.pad15{
	padding:0px 15px;
}
.padlr10{
	padding-left:10px;
	padding-right:10px;
}
.w100p{
	width:100%;
}
.h100p{
	height:100%;
}
.padzero{
	padding:0px;
}
.bodyoverlay{
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	display:none;
	z-index:9;
}
.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.row.bar{
	padding:10px;
}
.rel{
	position:relative;
}
.list-group{
	margin-top:0px;
	margin-bottom:0px;
}
.list-group.noborder .list-group-item{
	border:0px;
}
.list-group-item-text{
	line-height:1.5;
}
.list-group span.ico{
	display:inline-block;
	margin-right:15px;
}
.martop20{
	margin-top:20px !important;
}
.marbottom20{
	margin-bottom:20px;
}
.martop40{
	margin-top:40px !important;
}
.marbottom40{
	margin-bottom:40px;
}
.martop10{
	margin-top:10px;
}
.marbottom10{
	margin-bottom:10px;	
}
.h100p{
	height:100%;
}
.bodyoverlay.pop{
	display:block;
}
.parallax-scroller{
	position:relative;
	z-index:6;
}
.zindex5{
	z-index:5;
}
.loadmore{
	padding:15px 10px;
	display:block;
	text-align:center;
}


/* --- Pre Loader --- */
.cat-loading{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:100;
	text-align:center;
}
.cat-loading .loading-text{
	text-align:center;
	font-size:21px;
	position:absolute;
	width:100%;
	color: #005FA8;
	bottom:50px;
	opacity:0;
	-webkit-animation: fadeinfadeout 1s infinite; /* Safari 4+ */
	-moz-animation:    fadeinfadeout 1s infinite; /* Fx 5+ */
	-o-animation:      fadeinfadeout 1s infinite; /* Opera 12+ */
	animation:         fadeinfadeout 1s infinite; /* IE 10+, Fx 29+ */
}
.cat-loading .loading-logo{
	/*width:150px;
	height:150px;*/
	max-width: 100%;
	
	position:relative;
	margin-top:15%;
	
	margin-left:auto;
	margin-right: auto;
}

/* --- Header --- */
#cat-header{
	position:relative;
	z-index:8;
}
.single-menu .parallax-banner{
	top:52px;
}
.double-menu .parallax-banner{
	top:94px;
}
#cat-header a{
	display:block;
}
#cat-header.fixed{
	position:fixed;
	width:100%;
	top:0px;
	left:0px;
}
#cat-header hr{
	margin:0px;
	border-color: #a2120e;
}
#cat-header .post-overlay{
	height:inherit;
}
#cat-header .menu{
	padding:20px;
}
.double-menu #cat-header .menu.main-menu{
	padding:10px 0px 5px 0px;
}
.single-menu #cat-header .menu.main-menu{
	padding:10px 0px 10px 0px;
}
#cat-header .title{
	font-weight:bold;
}
#cat-header{
	line-height:2;
}
#cat-header .menu .menu-deco{
	padding:0px 10px;
	display:block;
}
.btn-success-custom {
    color: #fff;
    background-color: #00b4ff;
    border-color: #00b4ff;
}
.btn-success-custom-2 {
    color: #fff;
    background-color: #337ab7;
    border-color: #266aa5;
}
/* --- Drawer Menu --- */
.drawer-menu.left{
	top:0px;
	left:0px;
}
.drawer-menu{
	position:fixed;
	width:300px;
	height:100%;
	z-index:99;
	overflow:scroll;
	opacity:0;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform:translateX(-100%);
	
	-webkit-transition:.15s -webkit-transform ease-in, opacity 0.15s;
	-moz-transition:.15s -moz-transform ease-in, opacity 0.15s;
	-ms-transition:.15s -ms-transform ease-in, opacity 0.15s;
	-o-transition:.15s -o-transform ease-in, opacity 0.15s;
	transition:.15s transform ease-in, opacity 0.15s;
}
.drawer-menu::-webkit-scrollbar{
	display:none;
}
.drawer-menu.opened{
	-webkit-transform:translateX(0px);
	-moz-transform:translateX(0px);
	-ms-transform:translateX(0px);
	-o-transform:translateX(0px);
	transform:translateX(0px);
	opacity:1;
}
.drawer-menu .drawer-banner{
	max-height:160px;
	overflow:hidden;
	position:relative;
}
.drawer-menu .drawer-banner .user-info{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
.drawer-menu .drawer-banner .user-info .img{
	padding:20px 20px 10px 20px;
}
.drawer-menu .drawer-banner .user-info .img img{
	height:50px;
}
.drawer-menu .drawer-banner .user-info .info{
	padding:10px 20px 10px 20px;
}
.drawer-menu .drawer-banner .user-info .info .title{
	margin:0px 0px 5px 0px;
}
.drawer-menu .drawer-banner .user-info .info .subtitle{
	margin:0px 0px 5px 0px;
	font-size:14px;
}
.drawer-menu .drawer-banner .overlay{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
}
.drawer-menu ul{
	list-style:none;
	padding:0px;
	margin-top:0px;
}
.drawer-menu ul li .divider{
	border-bottom:1px solid #ddd;
}
.drawer-menu li ul{
	margin-top:0px;
	padding:10px 0px 10px 20px;
}
.drawer-menu ul li a{
	display:block;
	padding:10px 20px;
	font-weight:bold;
}
.drawer-menu ul li span.ico{
	display:inline-block;
	width:30px;
}
.drawer-menu ul li span.ico i.fa{
	font-size:16px;
}
.drawer-menu ul li i.fa-caret-down{
	float:right;
	display:inline-block;
	padding-top:5px;
	font-size:16px;
}

.drawer.overlay{
	position:fixed;
	width:100%;
	height:100%;
	left:100%;
	z-index:90;
	top:0px;
	left:0px;
	display:none;
}
.drawer.overlay.opened{
	display:block;
}

#btnHomeCerca{
	border-radius: 10px;
	position: relative;
	top: -2px;
	left: 12px;
}

/* --- Cat Search Bar --- */
.cat-search-bar .content{
	margin:20px;
	padding:5px;
	height: 53px;
	border-radius:15px;
	position:relative;
}
.cat-search-bar{
	width:100%;
	z-index:5;
	left:0px;
	top:89px;
}
.cat-search-bar .overlay-img{
    position: absolute;
    width: 100%;
    height: 100%;
}
.cat-search-bar .search-logo{
    position: absolute;
    width: 30px;
    height: 30px;
    margin-top: 5px;
}
.cat-search-bar .form-group{
	margin:0px !important;
}
.cat-search-bar .form-control{
	padding:0px;
}

/* --- Main Categories --- */
.cate,.icon-cate{
	margin:10px;
	padding:0px;
	list-style:none;
}
.cate li,.icon-cate li{
	padding:0px;
	margin:0px;
	width:50%;
	float:left;
}
.cate li .deco{
	display:block;
	margin:10px;
	overflow:hidden;
	border-radius:1px;
	border:1px solid #ddd;
}
.cate li .content{
	position:relative;
	z-index:3;
	padding:10px;
	border-top:0px;
}
.cate li .content p{
	margin:0px;
}
.cate li .content .title{
	font-weight:bold;
	display:block;
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
.cate .img{
	width:100%;
	height:100%;
}
.layer{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:2;
}

@media only screen and (max-width:750px) {
	.owl-stage-outer .item,.parallax-banner.fixed{
		max-height:200px;
	}
}
@media only screen and (min-width:750px) {
	.cate li{
		width:33.33%;
	}
	.icon-cate li{
		width:50%;	
	}
	.owl-stage-outer .item,.parallax-banner.fixed{
		max-height:300px;
	}
}

@media only screen and (min-width:1024px) {
	.cate li{
		width:25%;
	}
	.icon-cate li{
		width:25%;
	}
	.owl-stage-outer .item,.parallax-banner.fixed{
		max-height:300px;
	}
}
.float-icon-list .list-group-item{
	position:relative;
}
.float-icon-list .list-group-item .ico{
	position:absolute;
	top:10px;
	left:10px;
}
.float-icon-list .list-group-item{
	padding-left:35px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* --- Icon Category --- */
.icon-cate li .deco{
	position:relative;
	display:block;
	min-height:125px;
	margin:10px;
	overflow:hidden;
	border-radius:1px;
}
.icon-cate li .deco .img{
	padding: 10px 50px 10px 50px;
    max-width: 150px;
}
@media only screen and (max-width:320px) {
	.icon-cate li .deco .img{
		padding: 10px 40px 10px 40px;
		max-width:100%;
	}
}
.icon-cate li .deco .title{
	text-align:center;
	margin:10px 0px 10px 0px;
	font-size:18px;
	font-weight:bold;
}

/* --- Sub Category --- */
.subcategory{
	padding:15px;
}
.subcategory .title{
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 5px 0px;
}
.subcategory .subtitle{
	font-size:14px;
	margin:0px 0px 5px 0px;
}

.subcate .list-group-item span.ico{
	position: absolute;
	right:0px;
	display: inline-block;
	width: 35px;
	height: 35px;
	border: 1px solid #ddd;
	border-radius: 50%;
	text-align: center;
}
.subcate .list-group-item span.ico i{
	line-height:35px;
}
.subcate .list-group-item .list-group-item-heading{
	font-size:15px;
	margin-bottom:0px;
	margin-top: -15px;
	letter-spacing: 0.6px;
	text-align: left;
}
.subcate .list-group-item .list-group-item-text{
	margin-top:10px;
    margin-bottom:5px;
    font-size:14px;
    padding-right:35px;
}
.list-group-item{
	position:relative;
	border-radius:0px !important;
}

/* --- Img Section Heading --- */
.img-section-heading{
	position:relative;
	max-height:150px;
}
.img-section-heading .ico{
	display:inline-block;
	padding:20px 0px;
	font-size:32px;
	position: relative;
	/*top: 12px;*/
	top: -3px;
	left: 9px;
}
.img-section-heading .title{
	padding: 10px 0px;
    font-size: 19px;
    line-height: 23px;
}
.img-section-heading .overlay{
	position:absolute;
	width:100%;
	height:100%;
	
}
.img-section-heading img.img{
	position:absolute;
	width:100%;
	height:100%;
}
.img-section-heading .title{
	margin:0px;
}

.panel-default>a>.panel-heading-mio {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
}

.panel-body-sommario{
	border-top: 1px solid #ddd;
}


/* --- Listing --- */
.listing{
	margin:0px;
	padding:0px;
	list-style:none;
	background-color:#fff;
}
.listing li{
	margin:0px;
	padding:0px;
	padding:15px 25px 15px 15px;
	border-bottom:1px solid #ddd;
	position:relative;
}
.listing .banner{
    position: relative;
    top: 5px;
}
.listing a.row{
	display:block;
	color:#333;
}
.rating.big{
	font-size:21px;
}
.listing .rating{
	position:absolute;
	top:5px;
	right:10px;
	font-size:12px;
	width:11px;
}
.listing .content{
	padding-right:12px;
}
.listing .col-xs-8{
	padding-left:0px;
}
.listing .content .title,.listing .content .subtitle{
	margin:0px 0px 3px 0px;
}
.listing .subtitle .ico{
	display:inline-block;
	width:15px;
}
.listing .content .subtitle{
	color:#777;
	font-size:14px;
}

/* --- Listing Profile --- */
#listing-profile .content .title{
	margin-bottom:5px;
}
#listing-profile .content .rating{
	font-size:18px;
}
#listing-profile .content .deco{
	display:block;
}
#listing-profile .content .subtitle:last-child{
	margin-bottom:0px;
}
#listing-profile .content .deco i{
	font-size:34px;
}
#listing-profile .content .deco p{
	margin-top:5px;
}
#listing-profile .content .deco p{
	margin-bottom:0px;
}
#listing-profile .content span.ico{
	display:inline-block;
	width:25px;
	text-align:center;
}

/* --- Reviews --- */
.reviews{
	padding:0px 5px;
	margin-bottom:20px;
}
.reviews .user{
	margin-bottom:20px;
	margin-top:20px;
	position:relative;
}
.reviews .user .rating{
	font-size:12px;
	position:absolute;
	right:10px;
	top:5px;
}
.reviews .user img{
	width:50px;
	margin-right:10px;
}
.reviews .user p{
	margin:0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* --- Section Heading --- */
.section-heading {
	padding:10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.section-heading .title i{
	display:inline-block;
	margin-right:10px;
}
.section-heading .title{
	margin:0px;
}

/* --- Img Slider --- */
.img-slider{
	z-index:4;
}
.img-slider .item .title{
	position:absolute;
	width:100%;
	padding:0px 20px;
	top:50%;
	left:0px;
	z-index:2;
	margin:10px 0px;
	font-size:21px;
	font-weight:bold;
}

.img-slider .item .bottom-overlay{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1;
}

/* --- Enquirepop --- */
.enquirepop{
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:15;
	opacity:0;
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transform:scale(0);
	
	-webkit-transition:0.1s -webkit-transform, 0.1s opacity;
	-moz-transition:0.1s -moz-transform, 0.1s opacity;
	-ms-transition:0.1s -ms-transform, 0.1s opacity;
	-o-transition:0.1s -o-transform, 0.1s opacity;
	transition:0.1s transform, 0.1s opacity;
}
.enquirepop.pop{
	opacity:1;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
.enquirepop .overlay{
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:14;
}
.enquirepop .content{
	margin:80px 20px 20px 20px;
	padding:15px;
	position:relative;
	z-index:15;
}
.header .closeit{
	float:right;
	display:inline-block;
	padding:5px;
}
.enquirepop .header{
	margin:-15px -15px 0px -15px;
	padding:15px;
}
.enquirepop .title{
	margin:0px;
	display:inline-block;
}
.content.form .header{
	position:relative;
}
.content.form .header .info{
	position:relative;
	z-index:4;
}
.content.form .header .header-overlay{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:2;
}
.content.form .header img{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1;
}


/* --- Form Elements --- */
.form-group{
	margin:10px 0px;
	position:relative;
}
.form-group span.clear{
	position: absolute;
	right: 3px;
	top: 0px;
	display: inline-block;
	width: 25px;
	text-align: center;
}
.form-control{
	width:100%;
	font-size:16px;
	-webkit-box-shadow:none;
}
.form-control,.btn,.form-control:hover,.form-control:focus,.form-control:active,
.btn:hover,.btn:focus,.btn:active{
	outline:none !important;
    outline-color: transparent;
    outline-style: none;
    box-shadow:none;
    -webkit-box-shadow:none;
}

/* ---- Ajax load ---- */
.ajax-load{
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
}
.ajax-load img{
	width:100px;
	height:100px;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-50px;
	margin-top:-50px;
}

/* --- Inner Load --- */
.inner-load{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:9;
	display:none;
}
.inner-load img{
	width:60px;
	height:60px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-30px;
	margin-top:-30px;
}
.inner-load.pop{
	display:block;
}

/* --- Profile --- */
.profile .profile-pic{
	width:70px;
	margin-right:15px;
}
.profile .user{
	padding-top:10px;
}
.profile .user,.profile .subtitle{
	margin:0px;
}
.profile .content.padbox{
	padding:20px 10px;
}

.profile .credentials {
	border-top:1px solid #ddd;
}
.profile .credentials .content p:last-child{
	margin-bottom:0px;
}
.profile .credentials .title{
	margin:0px;
}
.profile .credentials .ico{
	display:inline-block;
	width:20px;
}

/* --- A To Z Categories --- */
.atoz-categories{
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	opacity:0;
	-webkit-transform:translateX(-100%) scale(0);
	-moz-transform:translateX(-100%) scale(0);
	-ms-transform:translateX(-100%) scale(0);
	-o-transform:translateX(-100%) scale(0);
	transform:translateX(-100%) scale(0);
	
	-webkit-transition:.15s -webkit-transform linear, .15s opacity linear;
	-moz-transition:.15s -moz-transform linear, .15s opacity linear;
	-ms-transition:.15s -ms-transform linear, .15s opacity linear;
	-o-transition:.15s -o-transform linear, .15s opacity linear;
	transition:.15s transform linear, .15s opacity linear;
	z-index:12;
}
.atoz-categories::-webkit-scrollbar {
	display: none;
}
.atoz-categories.pop{
	-webkit-transform:translateX(0px) scale(1);
	-moz-transform:translateX(0px) scale(1);
	-ms-transform:translateX(0px) scale(1);
	-o-transform:translateX(0px) scale(1);
	transform:translateX(0px) scale(1);
	opacity:1;
}
.atoz-categories .content{
	width:100%;
	height:100%;
	position:relative;
	overflow:scroll;
  	padding-bottom:52px;
}
.atoz-categories .content::-webkit-scrollbar {
	display: none;
}
.atoz-categories .list-group,.topics .list-group{
	margin-bottom:0px;
	margin-top:0px;
}
.atoz-categories .footer{
	position:fixed;
	bottom:0px;
	left:0px;
	width:100%;
	z-index:2;
}
.atoz-categories .footer a{
	padding:10px;
	display:block;
	text-align:center;
	font-size:21px;
	border-top:1px solid #ddd;
}
.atoz-categories .list-group-item .list-group-item-heading{
	margin-bottom:0px;
}
.list-group-item .topic-img{
	width:50px;
	height:50px;
	margin-right:10px;
}

.atoz-categories .list-group a{
	text-decoration:none;
	display:block;
	width:100%;
	margin-right:50px;
}
.atoz-categories .list-group{
	margin:0px;
}

/* --- Search Page --- */
#search-feed .ajax-load{
	top:106px;
	z-index:9;
	display:none;
}
.search-feed{
	margin-top:15px;
}
.search-feed .content{
	padding:10px;
}
.search-feed .title{
	margin:10px 0px 0px 0px;
}
.search-feed p{
	margin:10px 0px 10px 0px;
}
.cat-from .form-control{
	background-color:transparent;
}
.horizontal-scroll.owl-carousel{
	margin-bottom:3px;
	margin-left:5px;
}


/* --- Forms --- */
/* --- Login Form --- */
/* --- Contact Form --- */
/* --- Signup Form --- */

.btn-google i.fa, .btn-facebook i.fa{
	float:left;
	font-size: 22px;
}
.bg-img-overlay img{
	position:fixed;
	top:0px;
	left:0px;
	width:auto;
	min-width:100%;
	height:100%;
	z-index:1;
}
.bg-img-overlay .overlay{
	position:fixed;
	top:0px;
	left:0px;
	width:auto;
	min-width:100%;
	height:100%;
	z-index:2;
}

#login-logo img{
	/*height:150px;*/
	padding:20px 0px 10px 0px;
}
#login-logo {
	margin-top: 40px;
}

.social-login, .login-form, .contact-form, .signup-form{
	padding:0px 20px 0px 20px;
}

.form .form-group{
	margin-bottom:15px;
}
.form .form-control{
	height:40px;
	font-size:18px;
}
.form .form-group.ico .form-control{
	padding-left:30px;
}
.form .form-group.img .form-control{
	padding-left:40px;
}
.form textarea.form-control{
	height:80px;
	resize:none;
}
.form .form-group .ico{
	position:absolute;
	top:13px;
	left:5px;
}
.copyright{
	margin-top:15px;
	font-family:monospace;
}

/* --- Toast --- */
.toast{
	position:fixed;
	bottom:80px;
	width:100%;
	text-align:center;
	z-index:99999999999;
}
.toast .toast-label{
	display:inline-block;
	padding:8px 15px;
	border-radius:15px;
	color:#fff;
}

/* --- Notification --- */

.notification{
	position:fixed;
	z-index:999999999999;
	width:100%;
	color:#fff;
	display:none;
	overflow:hidden;
}
.notification h4{
	margin:10px 0px 10px 0px;
}
.notification .content{
	padding:15px;
}

.notification .close{
	color:#fff;
	opacity:1;
}

.notification.blue{
	background-color:#2980b9;
}
.notification.green{
	background-color:#00933E;
}
.notification.red{
	background-color:#c0392b;
}

.notification.top{
	top:0px;
	left:0px;
}

.notification.bottom{
	bottom:0px;
	left:0px;
}


/* --- To Top Button ---- */
.totop{
	position: fixed;
	bottom: 12px;
	text-align:center;
	z-index:10;
	left:50%;
	display:none;
	margin-left:-50px;
}
#totop{
	color:#fff;
	border-radius:20px;
	text-align:center;
	width:100px;
	height:35px;
	padding:0px;
	border:0px;
	font-size:18px;
	cursor:pointer;
	z-index:11;
}
#totop i{
	line-height:35px;
}
.totop.makevisible{
	display:block;
}

/* --- Owl Carousel --- */
.owl-overlay{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(17, 45, 78, 0.30);
	z-index:1;
}


/* --- fade animation --- */
@-webkit-keyframes fadeinfadeout {
	0%   { opacity: 0; }
	50%   { opacity: 0.5;}
	100% { opacity: 1; }
}
@-moz-keyframes fadeinfadeout {
	0%   { opacity: 0; }
	50%   { opacity: 0.5;}
	100% { opacity: 1; }
}
@-o-keyframes fadeinfadeout {
	0%   { opacity: 0; }
	50%   { opacity: 0.5;}
	100% { opacity: 1; }
}
@keyframes fadeinfadeout {
	0%   { opacity: 0; }
	50%   { opacity: 0.5;}
	100% { opacity: 1; }
}


/* --- gallery --- */
.gallery .swipebox{
	display:block;
	margin-bottom:20px;
}

/* --- Chat Page --- */
.chat-conversation{
	padding-bottom:80px;
	padding-left:10px;
	padding-right:10px;
}
.chat-conversation .media {
    margin-top: 30px;
}
.chat-conversation .media img.media-object{
	width:50px;
	height:50px;
}
.chat-conversation .media .media-heading{
	font-size:14px;
	font-weight:bold;
}
.chat-conversation .media .media-body{
	font-size:14px;
}
.chat-conversation .media-body{
	line-height:1.5;
}
.chat-conversation .media-color-left{
	border-radius:10px;
	padding:10px;
	background: #F5F5F5;
}
.chat-conversation .media-color-right{
	border-radius:10px;
	padding:10px;
	background: #F5F5F5;
}
.chat-input-box{
	position:fixed;
	bottom:0px;
	left:0px;
	width:100%;
	height:60px;
	border-top:1px solid #ddd;
	background-color:#fff;
}
.chat-input-box textarea{
	width:100%;
	height:100%;
	resize:none;
	margin:0px;
	padding:4px 10px;
	border:0px;
	outline:none;
	color:#333;
}
.chat-input-box .btn{
	width:100%;
	height:60px;
	border-radius:0px;
	border-top:0px;
}
.chat-input-box .btn i.fa{
	left:-2px;
	position:relative;
	font-size:18px;
}

/* --- clock coming Soon  --- */
.coming-heading{
	font-size: 32px;
    position: absolute;
    z-index: 10;
    top: 50%;
    width: 100%;
    margin-top: -150px;
}
.coming-soon-footer{
	position:absolute;
	bottom:50px;
	width:100%;
}
.coming-soon-footer a{
	color:#fff;
}
.coming-counter{
	color:#fff;
	font-size:18px;
}

/* --- components --- */
.components .btn{
	margin:5px;
}

.list-group-item-heading{
	text-align: justify;
	letter-spacing: 0px;
	line-height: 18px;
}

.subcate.list-group li{
	margin: 8px 6px;
}

.subcate .list-group-item .list-group-item-text{
	padding: 0px;
	text-align: justify;
}


.intestazione {
	margin-top:             1.00em;
	text-align:             justify;
	font-weight:            normal;
	font-size:              0.85em;
}
.intestazione_annesso {
	margin-top: 2.00em;
	text-align: left;
	font-size: 1.25em;
	margin-bottom: 1em;
}
.titolo,
.capo,
.parte,
.sezione,
.paragrafo,
.partizione {
	margin-top:             2.00em;
}
.para, .para_para1, .para_justify {
	text-align: justify;
	font-weight: normal;
	font-size: 10pt;
	/* text-indent: 1.5em; */
	display: block;
	padding: 10px 0px;
	font-size: 15px;
	line-height: 18px;
}

.para_center .bold {
	font-size:              9pt;
}

.para_ParaCenter1,
.para_ApprovParaCenter1,
.para_center,
.para_ParaCenter,
.para_title {
	text-align:             center;
	text-indent:            0em;
	margin-bottom:          0.5em;
	margin-top:             0.5em;
}
.para_Para1,
.para_ApprovPara1 {
	margin-top:             2.00em;
	margin-bottom:          0.5em;
}
.para_right,
.para_ParaRight {
	/*margin-top:             2.00em;*/
	text-align:             right;
}
.libro
{
	margin-top:             2.00em;
	/*page-break-before:      always;*/
}
.num_titolo,
.num_parte,
.num_capo,
.num_sezione,
.num_paragrafo,
.num_libro,
.num_capitolo,
.num_partizione {
	font-variant:           small-caps;
	text-align:             left;
	text-indent:            0em;
	font-weight:            bold;
	font-family: 'NRGlexFont';
	font-size:  12pt;
}

.num_libro {
	background-image:url('../img/book.png');
	background-repeat: no-repeat;
	background-position: left top;
}

.num_titolo {
	background-image:url('../img/title.png');
	background-repeat: no-repeat;
	background-position: left top;
}

.num_capo {
	background-image:url('../img/select.png');
	background-repeat: no-repeat;
}

.num_paragrafo {
	background-image:url('../img/paragraph.png');
	background-repeat: no-repeat;
}

.num_sezione {
	background-image:url('../img/section.png');
	background-repeat: no-repeat;
}

.num_libro,
.rubrica_libro,
.libro {
	padding-left:20px;
}

.num_titolo,
.rubrica_titolo {
	padding-left:25px;
}


.num_capo,
.rubrica_capo,
.capo {
	padding-left:25px; 
}

.num_paragrafo,
.rubrica_paragrafo,
.paragrafo {
	padding-left:25px;
}

.num_sezione,
.rubrica_sezione,
.sezione {
	padding-left:25px;
}


.rubrica_titolo,
.rubrica_parte,
.rubrica_capo,
.rubrica_sezione,
.rubrica_paragrafo,
.rubrica_libro,
.rubrica_capitolo,
.rubrica_partizione {
	margin-bottom:          0.00em;
	margin-top:             0.40em;
	text-align:             left;
	text-indent:            0em;
	font-weight:            normal;
	text-transform:         uppercase;
	font-family: 'NRGlexFont';
	font-size:  11pt;
}
.provvedimento1{
	margin-top:             2em;
	text-align:             justify;
	text-indent:            0em;
	line-height:            1.10em;
}
.provvedimento {
	text-align:             justify;
	text-indent:            1.5em;
	line-height:            1.10em;
	margin-top:             4em;
	/*page-break-before:      always;*/
}
.commento {
	text-align:             justify;
	text-indent:            1.5em;
	line-height:            1.10em;
	margin-top:             1em;
	page-break-after:       always;
}
.articolo {
	margin-top:             1.50em;
}
.prontuario {
	page-break-before:      always;
}
.articoloAbrogato {
	color:                  gray;
	margin-top:             1.00em;
}
.comma {
	margin-bottom:          10px;
	margin-top:             10px;
	text-align:             justify;
	font-weight:            normal;
}
.commaAbrogato {
	margin-bottom:          0.00em;
	margin-top:             0.00em;
	text-align:             justify;
	font-weight:            normal;
	color:                  gray;
}
.comma1 {
	margin-bottom:          0.00em;
	margin-top:             0.00em;
	text-align:             justify;
	font-weight:            normal;
	display:                inline;
}
.comma1Abrogato {
	color:                  gray;
	margin-bottom:          0.00em;
	margin-top:             0.00em;
	text-align:             justify;
	font-weight:            normal;
	display:                inline;
}
.comma1 .num_comma,
.comma1Abrogato .num_comma,
.comma1 .alinea,
.comma1Abrogato .alinea,
.artCommento{
	display:                inline;
}
.el,
.en {
	margin-left:            0.75em;
	text-align:             justify;
	font-weight:            normal;
	margin-top: 5px;
}
.el_list {
	margin-top:             1em;
	margin-left:            0.75em;
	text-align:             justify;
	font-weight:            normal;
}
.elAbrogato,
.enAbrogato {
	color:                  gray;
	margin-left:            0.75em;
	text-align:             justify;
	font-weight:            normal;
}
.num_el,
.num_en,
.num_abrogato,
.sentenza,
.para_listitem,
.num_listitem,
.num_prontuario
{
	text-align:             justify;
	display:                inline;
}
.para_listitem_commento {
	text-align:             justify;
	margin-top:             1.06em;
}
.estratto {
	font-size:              0.85em;
	text-align:             center;
	text-indent:            0em;
	font-weight:            normal;
	
}
.intestazione .tipodoc {
	display:                inline;
}
.intestazione .datadoc {
	display:                inline;
}
.intestazione .numdoc {
	font-weight:            normal;
	display:                inline;
}
.intestazione .titolodoc {
	font-weight:            bold;
	display:                inline;
}
.emphasis_normal {
	font-weight:            normal;
	display:                inline;
}
.emphasis_italic,
.corpo_voce,
.rubrica_voce,
.rubrica_prontuario {
	display:                inline;
}
.emphasis_bold,
.bold, 
.title_listitem {
	font-weight:            bold;
	display:                inline;
}
.emphasis_bolditalic, .bolditalic {
	font-weight:            bold;
	font-style:             italic;
	display:                inline;
}
.emphasis {
	display:                inline;
}
.pubblicazione .tipo {
	font-weight:            normal;
}

.notapara1 {
	line-height:            1.50em;
	text-align:             justify;
	font-weight:            normal;
	display:                inline;
	font-family: 'NRGlexFont';
	font-size:  10pt;
}
.nota .para {
	line-height:            1.50em;
	text-align:             justify;
	font-weight:            normal;
	font-family: 'NRGlexFont';
	font-size:  10pt;
}
.num_articolo {
	font-weight:            bold;
	margin-top:             1.00em;
	display:                inline;
}
.num_articoloComm {
	font-weight:            bold;
	margin-top:             1.00em;
	display:                inline;
	font-size:              1.15em;
}

.ref,
.amref {
	display:                inline;
}
.foreignphrase, .italic {
	display:                inline;
	font-style:             italic;
}
.rubrica_articolo {
	font-weight: normal;
	font-size: 100%;
	display: inline;
	font-variant: small-caps;
}
.ndr {
	font-size:              0.75em;
	text-align:             justify;
	font-weight:            normal;
	font-style:             normal;
	/*font-size:              80%;*/
	display:                inline;
	vertical-align:         top;
}
.num_nota {
	line-height:            1.50em;
	display:                inline;
	font-family: 'NRGlexFont';
	font-size:  10pt;
}
.formulainiziale {
	margin-top:             2.00em;
	margin-bottom:          1.00em;
	font-size:              0.85em;
}
.sottoscrizioni {
	text-align:             center;
	text-indent:            0em;
	margin-top:             0.75em;
	font-size:              0.85em;
}
.visto,
.curatore {
	text-align:             right;
	margin-top:             0.75em;
}
.registrazione,
.formulafinale,
.conclusione {
	margin-top:             0.75em;
	text-align:             justify;
	font-weight:            normal;
	font-size:              0.85em;
}
.phrase {
	display:                inline;
	font-variant:           small-caps;
}
.procedurali {
	margin-top:             0.50em;
	margin-bottom:          1.00em;
}
.note {
	margin-top:             0.50em;
	margin-bottom:          0.50em;
	text-align:             justify;
}
.noteAbrogato {
	color:                  gray;
	margin-top:             0.50em;
}
.articolato {
	font-size:              9pt;
}

.capitolo {
	padding-bottom:         15px;
}

a:link {
	text-decoration:        none;
}

a:visited {
	text-decoration:        none;
}
.rubrica_articolo span.ndr {
	font-weight:            normal;
	font-style:             normal;
}
.menabo {
	font-weight:            bold;
	text-align:             center;
	vertical-align:         middle;
	font-size:              1.50em;
	text-transform:         uppercase;
	/*page-break-before:      always;*/
	page-break-after:       always;
	margin-bottom:          2em;
}
.query {
	font-weight:            bold;
	text-align:             center;
	vertical-align:         middle;
	font-size:              1.50em;
	text-transform:         uppercase;
	/*page-break-before:      always;*/
	margin-bottom:          0.50em;
}

.rubrica_lettera {
	font-weight:            bold;
	text-align:             center;
	font-size:              1.00em;
	text-transform:         uppercase;
	page-break-before:      always;
	margin-bottom:          2em;
}
.rubrica_letteraA {
	font-weight:            bold;
	text-align:             center;
	font-size:              1.00em;
	text-transform:         uppercase;
	margin-bottom:          2em;
}
li.vedianche {
	list-style-type:        none;
}
li.listitem_ball {
	list-style-type:        disc;
}
li.listitem_square
{
	list-style-type:        square;
}
.abrogato {
	display:                inline;
	color:                  gray;
}
.image {
	text-align: left;
    max-height: 100%;
    max-width: 100%;
    display: block;
    margin-bottom: 10px;
}

.title {
	margin-top:             1em;
	margin-bottom:          1em;
	font-weight:            bold;
	
}
.title_section {
	margin-top:             1em;
	margin-bottom:          1em;
	text-align:             center;
	font-weight:            bold;
	
}
.summary {
	margin-top:             1em;
	margin-bottom:          1em;
	margin-left:            1em;
	text-indent:            1em;
}
.bibliography,
.lettera {
	text-align:             justify;
}
.biblioentry
{
	margin-left:            1em;
	text-indent:            -1.50em;
}
.hr {
	text-align:             left;
	margin-left:            1.5em;
	border-top:             1px solid black;
	width:                  25%;
	/*display:                none;*/
}
.hr_query {
	text-align:             left;
	margin-left:            1.5em;
	margin-right:           1.5em;
	border-top:             1px solid black;
	margin-bottom:          3em;
}
.imgcenter {
	text-align:             center;
}
.numerazione {
	margin-bottom:          0.00em;
	margin-top:             1.00em;
	text-indent:            0em;
	text-align:             left;
	font-weight:            normal;
}
.indexChron {
	text-align:             justify;
	text-indent:            1.5em;
	line-height:            1.10em;
	margin-top:             1em;
}
.monografia, .dizionario {
	display:                block;
	font-size:              1.1em;
	margin-top:             1em;
	text-align:             justify;
}
.monografia_1 {
	display:                block;
	font-size:              1em;
	text-align:             justify;
	
}
.num_monografia,  
.titolo_monografia, 
.nome_formula {
	text-indent:            0em;
	font-weight:            normal;
	display:                inline;
	padding-right:          4px;
	font-weight:            bold;
}
.titolo_monografia_center{
	font-weight:            normal;
	font-weight:            bold;
	text-align:             center;
	margin-bottom:          1em;
}
.commenti,
.monografie,
.dizioniari {
	page-break-after:       always;
	page-break-before:      always;
}
.div-table{display:table; border:none;}

.div-table-row{display:table-row;}

.div-table-col1{display:table-cell; border: none;}
.div-table-col2{display:table-cell; border: none;}

.ITC_ZAPF_DINGBATS_MEDIUM {
	font-family:            ZapfDingbats;
	display:                inline;
}
.WINDING {
	font-family:            Wingdings;
	display:                inline;
}
.SYMBOL_MEDIUM {
	font-family:            Symbol;
	display:                inline;
}
.MATHEMATICAL_PI_LT_STANDARD {
	font-family:            'Mathematical Pi LT Std Regular';
	display:                inline;
}
.mod {
	text-decoration:        underline;
}

.articolo, .articolo *{
	letter-spacing: 0.7px !Important;
	text-align: justify !important;
}

.select2-container--default .select2-selection--single {
	height: 32px !Important;
}

label {
	margin-bottom: 10px;
}

.no-padding-top{
	padding-top: 0px !important;
}

.btn{
	font-size: 17px;
}

.pagination-block ul{
	list-style-type: none;
		margin: 0px 5px 20px 5px;
	padding: 0 !important;
}

.pagination-block li{
	display: block;
	float: left;
	padding: 4px 6px;
	background-color: #337ab7;
	border: 1px solid #337ab7;
	color: white;
	width: 44px;
	margin: 2px;
	text-align: center;
	border-radius: 2px;
}

.pagination-block li.active{
	background-color: white;
}

.pagination-block li.active a{
	color: #337ab7;
}

.clear{
	clear: both;
}

.pagination-block li a{
	color: white;
}

.select2-container--default .select2-selection--multiple, .select2-selection--single {
	border: 1px solid #ccc !important;
}

.text-primary{
	color: #337ab7 !important;
}

.text-danger{
	color: #f44336 !important;
}

.icona-fascicolo{
	padding: 2px;
	margin-top: 8px;
}

.icona-ricerca{
	font-size: 20px;
	margin-top: 19px;
}

.listatoMenabo{
	list-style-type: none;
	padding: 0px;
	margin: 0;
}

.listatoMenabo > li{
	font-size: 20px;
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #005fa8;
	line-height: 26px;
}

.listatoMenabo > li span{
	display: block;
	cursor: pointer;
}

.background-figli:nth-child(2n) {
	background: #f2f7ff;
	padding:5px 0;
}

.background-figli:nth-child(2n+1) {
    background: #e6f0ff;
	padding:5px 0;
}
.articolo-sommario{
	color:#005FA8;
	border-bottom: 1px solid #add9f8;
}
.padding-articolo{
	padding-left:12px;
}

.btn-register{
	background-color: rgba(2,95,168,0.84);
	color: white !important;
}

.btn-register:hover, .btn-register:active{
	background-color: rgba(2,95,168,0.54);
	color: white !important;
}

.btn-success-custom-2:hover{
	background-color: #16578e;
	color: white !important;
}

.totabb{
	display: block;
	font-size: 30px;
}

.linkpwrec{
	display: block;
	text-align: center;
	text-decoration: underline !important;
}

.boxServizi{
	margin-bottom: 20px;
}

.text-success {
    color: #28a745!important;
}

.text-danger {
    color: #dc3545!important;
}


.sub-message{
	max-width: 340px;
    margin: 0 auto;
	margin-bottom: 40px;
}

.pointer{
	cursor: pointer;
}

.no-padding{
	padding: 0px !important;
}

.bg-grey{
	background-color: #fbfbfb !important;
}

.hidden{
	display: none;
}

.img-center{
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width:471px) {
	.visibleXXS{
		display:block;
	}
	.hiddenXXS{
		display:none;
	}
	
	.no-padding-header{
		padding-left:0 !important;
	}
}
@media only screen and (min-width:472px) {
	.visibleXXS{
		display:none;
	}
	.no-padding-test{padding:0 !important;}
	.hiddenXXS{
		display:inline-block;
	}
	.no-padding-header{
		padding:0 !important;
	}
	
	body{
		max-width: 500px;
		margin: 0 auto;
		border: 1px solid #e8e8e8;
	}
	
	html{
		background-color: whitesmoke;
	}
}