.left{
	float: left;
}

.right{
	float: right;
}

.hidden{
	display: none;
}

.clear{
	clear: both;
}

.msg{
	display: block;
	margin: 15px 0;
	font-size: 16px;
}
.msg.red{
	color: red;
}
.msg.green{
	color: green;
}

body{
	font-size: 10pt;
}

h1{
	margin: 20px 0 20px 0 !important;
	text-transform: none !important;
}

h1:first-letter{
	text-transform: capitalize !important;
}

#mainCarousel a:hover{
	color: #fff;
}

.section-excerpt{
	text-align: left;
}

.section-excerpt a{
	color: #E63353;
	font-weight: bold;
}

.navbar-nav > li > a.btn{
	color: #fff;
	height: 60px;
	padding: 20px 15px;
}

.btn:hover,
.zeroclipboard-is-hover{
	background-color: #EEEEEE;
	color: #000 !important;
}

.nav-top-list{
	color: #fff;
}

.nav ul li a:hover{
	color: #000 !important;
}

#categoriesCarousel .box .box-carousel-vertical strong{
	height: 32px;
}

.box .row{
	height: 50px;
}

.row .box .box-title{
	margin-top: 70px;
	height: 25px;
	overflow: hidden;
}

.row a:hover,
.row a:hover h4,
.row a:hover span{
	text-decoration: none;
	color: #000;
}

.row .box i{
	margin: 0 1px 0 0;
}

.box-footer span{
	margin-right: 4px;
}

.col-xs-12.col-sm-6.col-md-6.data,
.col-xs-12.col-sm-6.col-md-6.cat,
.col-xs-6.col-sm-6.col-md-6.data,
.col-xs-6.col-sm-6.col-md-6.cat{
	width: 100%;
}

.col-xs-12.col-sm-6 .box{
	height: 430px;
}

.col-xs-12.col-sm-6 .box .content{
	height: 180px;
}

.col-xs-12.col-sm-6 .box .box-excerpt{
	height: 50px !important;
	overflow: hidden;
}

.col-xs-12.col-sm-6 .box .date{
	height: 25px;
}

.box-footer:last-child{
	float: left !important;
}

.section-news{
	padding: 20px 0 !important;
}

.section-news .news-title{
	height: 110px;
	overflow: hidden;
}

.section-news a:hover{
	text-decoration: none !important;
	color: #000;
}

#promoModal .modal-header{
	padding: 15px 0 0 !important;	
}

#promoModal .modal-body{
	padding: 0 15px !important;
}


#promoModal .modal-promo .modal-content p {
	margin: 10px 0;
}

#promoModal #promoDate{
	font-size: 11pt;
}
.breadcrumbs span::after {
    color: #ccc !important;
    margin: 0 5px;
    vertical-align: middle;
}

.breadcrumbs li:last-child{
	font-weight: bold;
}

.breadcrumbs li:last-child span::after{
	content: "";
}

.breadcrumbs li span.nl::after{
	color: #ccc !important;
    content: ">";
    margin: 0 5px;
    vertical-align: middle;
}

.social-links{
	margin: 20px 0;
}

.social-links a{
	float: left;
	text-decoration: none;
	margin-right: 5px;
}

.social-links a:hover {
	opacity: 0.6;
}

.social-links a img{
	width: 30px;
	height: 30px;
}

.container .section{
	padding: 0;
}

.full-list .box .row{
	height: auto;
}

.date span{
	color: #ccc;
}

span.scaduto{
	color: red;
	font-weight: bold;
	margin-left: 5px;
	text-transform: uppercase;
}

span.scadprov{
	display: block;
	color: #19CEAE;
	font-weight: bold;
	margin-top: 5px;
	text-transform: uppercase;
}

.home p.scaduto{
	height: 10px;
	padding-top: 5px;
}

.catlist{
	list-style-type: none;
}

.catlist li{
	margin-top: 10px;
}

.catlist li img{
	margin: 5px;
}

.catlist li a:hover img{
	opacity: 0.6;	
}

.catlist li a{
	display: block;
}

.catlist li a:hover{
	text-decoration: none;
	color: #000;
}

.store-list ul.catlist li ul.storelist-sub{
	padding: 0;
}

.catlist li table{
	min-width: 150px !important;
}

.catlist li table td{
	text-align: center;
	padding: 5px 10px;
}

.catlist li table td i{
	margin-right: 4px;
}

.store-list {margin-bottom:40px;}
.store-list ol.storelist, .store-list ul.storelist {margin:20px 0; padding:0}
.store-list ul.storelist li{float: left; width: 48%;margin-left: 2%; display:block}
.store-list ul.catlist {width: 100%;display:block;padding: 0 0 0 15px;}
.store-list ul.catlist li {float:none; display:block; clear:both}
.store-list ul.catlist li ul.storelist-sub {padding: 0 0 0 5px;}
.store-list ul.catlist li.category {margin-top:20px;}
.store-list ul.catlist li ul.storelist-sub li {width: 31%;margin-right: 2%;float: left; clear: none;}
.store-list ul.catlist li ul.storelist-sub li a {color:#666}
.store-list ul.catlist li ul.storelist-sub li a:hover {color:#ffb848}

.ln-letters {overflow: hidden;}
.ln-letter-count {color: #ed5565;}
.store-list ol li {color:#ccc; padding: 0 0 0 20px; position:relative; margin:0 0 0 40px;}
.store-list .blockletter {clear:both; border:1px solid #ebecf0;background:#f9fafc; color: #ed5565;display: block;font-size: 18px;margin: 20px 0; padding:1px 10px; text-transform: uppercase;}
.store-list .ln-letters a {color: #ed5565; border: 1px solid silver;border-right: none;text-decoration: none; display: block;float: left;}
.store-list .ln-letters a:last-child{border-right: 1px solid silver;}
.store-list .ln-letters a:hover {background:#eaeaea;}
.store-list .badge {-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; background:#5bc0de;}
.store-list ul {list-style-type: none;}
.store-list .no-entries {color: #ccc;padding: 0 0 0 20px;margin: 0 0 0 40px;}
.store-list .no-entries-cat {color: #ccc;padding: 0;margin: 0 0 0 15px;}
.store-list ul .no-entries{padding: 0;margin: 0 0 0 15px;}
.ln-letters a {font-size: 13px; padding: 5px 8px 5px 8px;}
.ln-letters a:hover {cursor:pointer}
.ln-letters a:nth-child(11) {padding-left:10px; padding-right:10px}
.ln-letters a:nth-child(12) {padding-left:9px; padding-right:9px}

#search{
	background: none;
	float: left;
	border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#btnSearch{
	background: url("../assets/img/search.svg") no-repeat center center;
	float: left;
	padding: 29px !important;
	border: 2px solid #ccc;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: -2px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#btnSearch{
		padding: 28.5px !important;
	}
}

#btnSearch:hover{
	background-color: #eee;
}

.box-type-blue .box-type-title {
    color: #1f708d;
}

.box-type-orange .box-type-title {
    color: #E63353;
}

.btn.btn-ok{
	background: url('../images/ok.png') no-repeat #1F708D left;
	padding: 8px 10px 8px 30px;
}
.btn.btn-ko{
	background: url('../images/ko.png') no-repeat #E63353 left;
	padding: 8px 10px 8px 30px;
}

.btn.btn-ok:hover,
.btn.btn-ko:hover {
	color: #fff !important;
	background-color: #ccc;
}

.modal-footer-outside{
	color: #fff;
}

.modal-footer-outside a.t{
	display: inline !important;
	margin: 10px 5px !important;
}

.modal-footer-outside .btn{
	display: block !important;
	width: 150px;
	margin-top: 30px !important;
}

.btn.btn-green.btn-full{
	margin-bottom: 15px;
}

.sidebar-img{
	width: 200px !important;
}

.box .img-responsive{
	max-height: 100px;
	margin: 0 auto;
}

.box.box-category img{
	margin-top: 0;
}

.row{
	margin-right: 0;
}

#loadMsg{
	width: 100%;
	text-align: center;
}

#frmComment{
	text-align: left;
}

#frmComment label,
#frmComment button{
	margin: 10px 0 15px;
}

#frmComment textarea{
	height: 150px;
}

#frmComment ul > li > i{
	cursor: pointer;
}

#btnComment{
	margin-top: 40px;
}

#btnGoToSite{
	margin-bottom: 30px;
}

.comment{
	width: 100%;
}

.sidebar-content{
	margin-top: 30px;
}

.sidebar-content p{
	color: #a0a0a0;
}

.section.full-list .row .btn{
	margin: 10px 5px 0 0;
	float: left;	
}

.box.box-category.box-category-shop .box-category-shop-title{
	margin: 0 0 5px;
}

.box.co{
	border: 2px solid #ED008A; 
}

.co-logo{
	width: 100px;	
}

.bsTitle{
	cursor: pointer;
}

.bsTitle:hover h4{
	color: #000 !important;
}

.row.offer{
	 height: auto !important;
}

.row.offer .col-md-10{
	width: 65%;
}

.row.offer a:hover h4{
	color: #000 !important;
}

.row.offer h4{
	margin-right: 10px !important;
}

.row.offer .data{
	color: #ccc;
	margin-top: 2px;
}

.row.offer .info{
	float: left;
	font-size: 16px;
	color: #1f708c;
	overflow: hidden;
}

.row.offer .sped{
	float: left;
	margin: 10px 10px 0 0;
	font-size: 14px;
}

.row.offer .price{
	color: #1f708c;
}

.row.offer .price span{
	font-size: 30px !important;
}

.row.offer .box-category-shop-value{
	width: 100%;
}

.row.offer .price{
	margin-top: -5px;
}

.box .price{
	display: block;
	margin-top: 50px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

.row.offer .link{
	float: left;
	margin-top: 10px;
	clear: both;
}

.row.offer .button{
	margin-top: 8px;
}

.sidebar .list .row{
	margin-left: 0;
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
}

.sidebar .list .row img{
	margin-right: 10px;
}

.sidebar .list .text{
	overflow: hidden;
}

.sidebar .list .row strong{
	margin: 0;
	text-transform: none;
}

.sidebar .list .row .price,
.sidebar .list .row .risp{
	display: block;
	margin-top: 5px;
	font-size: 14px;
}

.sidebar .list .row .price{
	font-size: 16px;
}

#promoCode{
	text-transform: none !important;
}

.box .tipo{
	width: 80px;
	margin: 10px 0 !important;
}

#mainCarousel a{
	text-decoration: none;
}

#mainCarousel .carousel-caption{
	background: url('../images/carousel-caption-bg.png') bottom left repeat-x;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#mainCarousel .carousel-caption h2{
	color: #fff;
	position: absolute;
	bottom: 10px;
	left: 0;
	text-align: center;
	font-size: 23px;
	width: 100%;
	text-transform: none !important;
}

#mainCarousel .carousel-indicators{
	display: none;
}

#btnTelegram{
	padding: 0;
	display: none;
}

#btnTelegram > img{
	width: 90px;
	border-radius: 5px;
}

#btnTelegramMobile{
	display: none;
}

@media screen and (min-width: 1200px) {
	.search {
		width: 270px;
	}
}

@media (min-width: 992px) {
	#btnTelegram{
		display: inline;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.search {
		width: 130px;
	}
	
	#btnSearch{
		padding: 0 !important;
		width: 36px;
		height: 36px;
	}

	#btnTelegramMobile{
		display: none !important;
	}

	#btnTelegram{
		display: inline !important;
		top: 10px;
	}

	#btnTelegram > img{
		width: 47px;
	}
}

@media (max-width: 992px) {
	#btnTelegramMobile{
		display: inline;
		float: right;
		margin: 10px;
	}
}

@media (max-width: 767px) {
	#btnSearch{
		display: none;
	}
	
	.modal-footer-outside a.t{
		display: block !important;
	}
	
	.img-responsive{
		margin: 15px 0;
	}
	
	.box .box-footer{
		width: 100% !important;
	}
	
	.box .cat{
		margin-top: 25px;
	}
	
	.box .img-responsive{
		margin: 15px auto;
	}
	
	.row .box .box-title {
		height: auto;
		overflow: visible;
	}

	#mainCarousel .carousel-caption{
		position: relative;
	}

	#mainCarousel .carousel-caption h2{
		font-size: 14px;
		top: 5px;
		text-align: left;
		width: auto;
		left: 10px;
	}
}

@media (max-width: 1199px) {
	.section.full-list .row .btn{
		float: none !important;
	}
	
	.row.offer{
		height: 100px !important;
	}
}

@media (max-width: 992px) {
	.section.full-list .row .col-md-10{
		border: 0;
	}
	
	.box .price{
		margin-top: 0;
	}
	
	.row.offer .col-md-10{
		width: 100%;
		margin-bottom: 10px;
	}
	
	.row.offer h4,
	.row.offer .button{
		float: none !important;
	}
	
	.row.offer .data{
		clear: both;
	}
	
	.row.offer .info{
		float: none;
	}
	
	.row.offer .button{
		clear: both;
	}
	
	.col-xs-12.col-sm-6 .box,
	.col-xs-12.col-sm-6 .box .content,
	.col-xs-12.col-sm-6 .box .box-excerpt{
		height: auto;
	}
	
	.row.offer{
		height: auto !important;
	}
	
	.row.offer .sped,
	.row.offer .link{
		float: none !important;
	}
}