@charset "utf-8";

.FontSmoothing {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@keyframes blink {
	0% {
		color:rgba(255,255,255,.5);
	}
	
	50% {
		color:rgba(255,255,255,0);
	}
	
	100% {
		color:rgba(255,255,255,.5);
	}
}

@-webkit-keyframes blink {
	0% {
		color:rgba(255,255,255,.5);
	}
	
	50% {
		color:rgba(255,255,255,0);
	}
	
	100% {
		color:rgba(255,255,255,.5);
	}
}

.home hr {
	margin:0!important;
	display:none!important;
}

.home .rack-container.allevents-rack-slider .rack-label {
	padding-top:0;
}

.home .rack-container.allevents-rack-slider h3 {
	height:auto!important;
}

.home .rack-container ul.rack-label {
	padding-bottom:16px;
}

.home .rack-container ul.rack-label.events-label li.orderLabel {
	display:none!important;
}

.home .rack-container .rack {
	padding-bottom:20px;
}

.home .home-news-list {
	width:205px;
	float:left;
	margin-left:30px;
}

.home .home-news-list .news-content {
	padding:0;
	margin-bottom:15px;
}

.home .home-news-list .news-content .post-social-container,.home .home-news-list .news-content .post-social-container a.post-image {
	height:106px;
}

.home .home-news-list .news-content .post-social-container a.post-image img {
	min-height:106px;
}

.home .home-news-list .news-content .post-social-container a.share-btn {
	display:none;
}

.home .home-news-list .news-content h2.post-title {
	height:33px;
	margin:10px 0 9px;
	overflow:hidden;
}

.home .home-news-list .news-content h2.post-title a {
	text-transform:uppercase;
	color:#1c1c1c;
	display:block;
	font-size:15px;
	line-height:18px;
	font-weight:500;
}

.home .home-news-list .news-content h3 {
	text-transform:uppercase;
	color:#676767;
	margin:0;
	font-size:12px;
}

.home .home-news-list .news-content p {
	display:none;
}

.home .carousel,.home .carousel .carousel-inner>.item .title-content {
	height:auto;
}

.home .post-social-container a.post-image {
	overflow:hidden;
	height:146px;
}

.home .post-social-container a.post-image img {
	min-height:146px;
}

.home .post-social-container h2.post-title {
	min-height:50px;
	margin:20px 0;
}

.home .post-social-container h2.post-title a {
	text-transform:uppercase;
	color:#1c1c1c;
}

.home .new-rack-slider {
	margin-top:20px;
}

.home .social-widgets {
	margin-top:50px;
}

.home #primary {
	width:100%;
	float:left;
}

.home #primary .loop .cs-label {
	color:#726741;
}

.home #primary .loop .cat-block {
	display:inline-block;
}

.home #primary .loop .cat-block h3 {
	text-transform:uppercase;
	color:#676767;
	margin:0 0 5px;
}

.home .aree-tematiche-rack-slider {
	margin-top:80px;
	margin-bottom:50px;
}

.home .home-the-purpose {
	height:720px;
	clear:both;
	position:static;
	margin:50px 0 0 0;
}

.home .home-the-purpose .absolute-container {
	width:100%;
	height:720px;
	position:absolute;
	left:0;
	background-color:#494343;
}

.home .home-the-purpose .absolute-container .content-wrap {
	width:960px;
	max-width:100%;
	height:100%;
	display:block;
	margin:0 auto;
	position:relative;
	float:none;
}

.home .home-the-purpose .absolute-container .content-wrap ul.rack-label {
	padding:20px 0;
}

.home .home-the-purpose .absolute-container .content-wrap ul.rack-label h4 {
	padding:0;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide {
	width:50%;
	margin:0 0 30px;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide .img-container {
	width:40%;
	float:left;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide .wish-block,.home .home-the-purpose .absolute-container .content-wrap .m-slide h2,.home .home-the-purpose .absolute-container .content-wrap .m-slide h3,.home .home-the-purpose .absolute-container .content-wrap .m-slide p {
	width:60%;
	float:right;
	clear:none;
	padding:0 30px 0 20px;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide h2 {
	margin-top:15px;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide h3 a {
	color:#bfbdbd;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide p {
	height:105px;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide a.cover {
	height:auto!important;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide a.cover img {
	position:initial!important;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide .wish-block {
	padding-top:0;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide .wish-block a span {
	color:#89bebb!important;
	font-size:14px;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide .wish-block a:after {
	border-color:#89bebb!important;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide .wish-block a.checked span,.home .home-the-purpose .absolute-container .content-wrap .m-slide .wish-block a:hover span {
	color:#fff!important;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide .wish-block a.checked:after,.home .home-the-purpose .absolute-container .content-wrap .m-slide .wish-block a:hover:after {
	border-top-width:25px;
}

.home .home-the-purpose .absolute-container .content-wrap .m-slide .book-price {
	right:40px;
	bottom:0;
	color:#fff;
	border-color:#fff;
	background-color:#574d4d;
}

.home .home-videos ul.rack-label {
	padding:30px 0 15px;
}

.home .home-videos ul.rack-label h4 {
	padding:0;
}

.home .preference-rack-slider {
	margin:50px 0;
}

.home .home-latest-reviews {
	margin-bottom:50px;
}

.home .home-latest-reviews ul.rack-label {
	padding:30px 0 0;
	margin-bottom:10px;
}

.home .home-latest-reviews ul.rack-label .cs-label {
	color:#154347;
	padding:0;
}

.home .home-latest-reviews .reviews-carousel {
	width:100%;
	height:390px;
}

.home .home-latest-reviews .reviews-carousel .carousel-indicators {
	width:calc(100% + 60px);
	left:-30px;
}

.home .home-latest-reviews .reviews-carousel .item.active {
	display:block!important;
}

.home .home-latest-reviews .reviews-carousel .item .title {
	float:left;
	clear:both;
	font-family:bodoni-urw;
	font-size:35px;
	line-height:30px;
	color:#1a1a1a;
	text-transform:uppercase;
}

.home .home-latest-reviews .reviews-carousel .item .author {
	float:left;
	clear:both;
	font-family:bodoni-urw;
	font-size:16px;
	color:#919191;
	text-transform:uppercase;
	margin-bottom:30px;
}

.home .home-latest-reviews .reviews-carousel .item .review {
	width:100%;
	float:left;
	clear:both;
}

.home .home-latest-reviews .reviews-carousel .item .review .book-cover {
	width:176px;
	float:left;
}

.home .home-latest-reviews .reviews-carousel .item .review .book-cover img {
	max-width:100%;
}

.home .home-latest-reviews .reviews-carousel .item .review .content {
	width:784px;
	height:265px;
	overflow:hidden;
	float:left;
	padding-left:40px;
	position:relative;
}

.home .home-latest-reviews .reviews-carousel .item .review .content p {
	width:96%;
	font-size:16px;
	color:#919191;
	font-weight:500;
}

.home .home-latest-reviews .reviews-carousel .item .review .content p strong {
	color:#154347;
}

.home .home-latest-reviews .reviews-carousel .item .review .content .ps-scrollbar-y-rail:hover {
	background-color:#dce3e4;
	opacity:1;
}

.aree-list .m-slide,.aree-tematiche-list .m-slide {
	width:280px!important;
	height:280px!important;
	background-color:#000;
	float:left;
	position:relative;
	margin-bottom:30px;
	padding:0!important;
	background-size:cover;
	background-position:center center;
}

.aree-list .m-slide h1,.aree-tematiche-list .m-slide h1 {
	font-size:27px;
	width:96%;
	position:absolute;
	text-align:center;
	top:50%;
	left:2%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	line-height:1em;
	margin:0;
	text-transform:uppercase;
}

.aree-list .m-slide .mask,.aree-tematiche-list .m-slide .mask {
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.35);
}

.aree-list .m-slide .book-close,.aree-list .m-slide .rapid,.aree-tematiche-list .m-slide .book-close,.aree-tematiche-list .m-slide .rapid {
	display:none!important;
}

.aree-tematiche-rack-slider {
	clear:both;
	height:404px;
	position:static;
}

.aree-tematiche-rack-slider .rack-container-absolute {
	width:100%;
	position:absolute;
	left:0;
	background-color:#494343;
}

.aree-tematiche-rack-slider .rack-container-absolute .rack-container-wrap {
	width:960px;
	height:100%;
	display:block;
	padding-left:inherit;
	padding-right:inherit;
	margin:0 auto;
	position:relative;
}

.aree-tematiche-rack-slider .rack-container-absolute .rack-container-wrap ul.rack-label {
	padding-top:25px;
	padding-bottom:8px;
}

.aree-tematiche-rack-slider .rack-container-absolute .rack-container-wrap ul.aree-indicators {
	width:100%;
	position:absolute;
	z-index:10;
	bottom:-7px;
	left:0;
	margin:0;
	padding:0;
}

.aree-tematiche-rack-slider .rack-container-absolute .rack-container-wrap ul.aree-indicators li {
	height:7px;
	float:left;
	padding-right:2px;
	cursor:pointer;
}

.aree-tematiche-rack-slider .rack-container-absolute .rack-container-wrap ul.aree-indicators li span {
	display:block;
	width:100%;
	height:100%;
	background-color:#aca4a4;
}

.aree-tematiche-rack-slider .rack-container-absolute .rack-container-wrap ul.aree-indicators li.active span {
	background-color:#e5001f;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .v-slider-container {
	height:500px;
	overflow:hidden;
	border-top:30px solid #002f76;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller {
	margin:0;
	position:absolute;
	right:30px;
	top:34px;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav {
	width:15px;
	height:17px;
	padding:0;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav:after {
	width:17px;
	border-top-width:2px;
	border-color:#fff;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav:first-child {
	margin-right:8px;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav:hover span {
	color:#494343!important;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav:hover:after {
	border-top-width:30px;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav span {
	color:#fff;
	font-size:16px;
	display:block;
	position:relative;
	z-index:10;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav.scroll-left:after {
	right:0;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav.scroll-right:after {
	left:0;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack a.aree-show-all {
	font-family:bodoni-urw;
	font-size:21px;
	text-transform:uppercase;
	padding:5px 15px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	position:absolute;
	z-index:10;
	bottom:30px;
	left:50%;
	margin-left:-92px;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack a.aree-show-all:hover {
	text-decoration:none;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-container {
	width:900px;
	margin-left:30px;
}

.aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-container .aree-tematiche-list {
	margin-top:0;
	height:280px;
	background:0 0;
}

.page-template-page-aree-tematiche-all #page {
	background:0 0;
	padding-bottom:0;
}

.page-template-page-aree-tematiche-all .archive-aree {
	padding-top:0;
	padding-bottom:76px;
	background:url(../images/aree-tematiche-page-bg.jpg) top center no-repeat;
}

.page-template-page-aree-tematiche-all .archive-aree h4 {
	padding:0;
	margin:0;
	font-weight:500;
}

.page-template-page-aree-tematiche-all .archive-aree h1 {
	margin:0 0 40px;
	color:#1a1a1a;
	font-size:45px;
	text-transform:uppercase;
}

.page-template-page-aree-tematiche-all .archive-aree p {
	font-size:18px;
	color:#5d5d5d;
	font-weight:500;
	line-height:28px;
}

.page-template-page-aree-tematiche-all .archive-aree .aree-list .inner-wrap {
	width:100%;
	padding:0;
	display:block;
	margin:0 auto;
}

.page-template-page-aree-tematiche-all .archive-aree .aree-list .inner-wrap .swiper-slide {
	width:33%;
	position:relative;
	padding-top:33%;
	float:left;
}

.page-template-page-aree-tematiche-all .archive-aree .aree-list .inner-wrap .swiper-slide:nth-child(3n) a {
	margin-right:0;
}

.page-template-page-aree-tematiche-all .archive-aree .aree-list .inner-wrap .swiper-slide a {
	background-color:#000;
	margin:15px;
	margin:15px 15px 0 0;
	position:absolute;
	text-transform:uppercase;
	background-size:contain;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:flex;
	justify-content:center;
	align-items:center;
}

.page-template-page-aree-tematiche-all .archive-aree .aree-list .inner-wrap .swiper-slide a span {
	font-size:30px;
	font-family:bodoni-urw,serif;
	color:#fff;
	text-align:center;
	width:90%;
	word-wrap:break-word;
	line-height:35px;
}

.tax-aree-tematiche .aree-tematiche-content #bg-absolute {
	width:100%;
	height:750px;
	position:absolute;
	left:0;
	background-color:#494343;
}

.tax-aree-tematiche .aree-tematiche-content .rack-container ul.rack-label {
	padding-bottom:10px;
}

.tax-aree-tematiche .aree-tematiche-content .rack-container ul.rack-label li.orderLabel {
	background:0 0;
	border:0;
	left:0;
	padding:0;
}

.tax-aree-tematiche .aree-tematiche-content .rack-container ul.rack-label li.orderLabel h5,.tax-aree-tematiche .aree-tematiche-content .rack-container ul.rack-label li.orderLabel h5 span {
	color:#fff!important;
	font-size:16px;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro {
	z-index:2;
	margin-top:0;
	padding-bottom:40px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:right top;
	min-height:730px;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:50%;
	background-color:rgba(0,0,0,.25);
}

.tax-aree-tematiche .aree-tematiche-content .area-intro ul.rack-label {
	position:relative;
	z-index:3;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro .area-content {
	position:relative;
	z-index:2;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro h1 {
	font-family:bodoni-urw;
	font-size:43px;
	line-height:40px;
	color:#fff;
	text-transform:uppercase;
	margin-top:0;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro a.area-anchor-btn {
	font-size:18px;
	margin:20px 0 20px 30px;
	padding:4px 8px;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro a.area-anchor-btn span {
	float:left;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro a.area-anchor-btn:after {
	border-top-width:8px;
	bottom:-8px;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro a.area-anchor-btn i {
	float:right;
	-webkit-transform:scale(.9);
	-moz-transform:scale(.9);
	-ms-transform:scale(.9);
	-o-transform:scale(.9);
	transform:scale(.9);
	margin:0 0 0 5px;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro a.area-anchor-btn:hover span {
	color:#e5001f;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro a.area-anchor-btn:hover i {
	background-image:url(../images/caret-big-red.png);
	z-index:999;
	position:relative;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro a.area-anchor-btn:hover:after {
	border-top-width:40px;
}

.tax-aree-tematiche .aree-tematiche-content .area-intro .content,.tax-aree-tematiche .aree-tematiche-content .area-intro .content p {
	font-size:17px;
	line-height:24px;
	font-weight:500;
	color:#fff;
}

.tax-aree-tematiche .aree-tematiche-content .area-smart-menu {
	position:relative;
	z-index:2;
}

.tax-aree-tematiche .aree-tematiche-content .area-smart-menu ul {
	margin:10px 3% 20px;
	padding:0 6% 6px;
	border-bottom:1px solid #fff;
}

.tax-aree-tematiche .aree-tematiche-content .area-smart-menu ul li {
	padding:0 20px;
}

.tax-aree-tematiche .aree-tematiche-content .area-smart-menu ul li a {
	color:#fff;
	text-transform:uppercase;
	font-family:bodoni-urw;
	font-size:16px;
	font-weight:100;
	line-height:1em;
	padding-bottom:2px;
}

.tax-aree-tematiche .aree-tematiche-content .area-smart-menu ul li a:hover,.tax-aree-tematiche .aree-tematiche-content .area-smart-menu ul li.current a {
	font-family:bodoni-urw;
	border-bottom:3px solid #fff;
	text-decoration:none;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter {
	display:block;
	position:relative;
	margin-top:0;
	margin-bottom:25px;
	background:0 0;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .col-lg-20 {
	position:relative;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-container {
	border:none;
	margin:0;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-container .droplink h4 {
	font-size:18px;
	color:#fff;
	margin-top:10px;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-container .droplink h4 .search-counter {
	padding:0 5px;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-container .droplink h4.yellow {
	color:#000!important;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-content {
	width:100%;
	min-height:inherit;
	display:none;
	background-color:#f6f4f5;
	position:absolute;
	top:35px;
	left:0;
	padding:0 10px;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-content .checkbox {
	width:100%;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-content .checkbox label {
	color:#b0b0b0;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-content .checkbox input[type=checkbox]:checked+label {
	color:#e5001f;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .droplink-content .checkbox input[type=checkbox]:checked+label:after {
	background-color:#e5001f;
	color:#fff;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .searchbox-container h4 {
	width:55px;
	font-size:18px;
	margin-right:15px;
	margin-top:10px;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter .searchbox-container input[type=text] {
	outline:0;
	width:280px;
	height:40px;
	padding:10px;
	border:1px solid #2f2c2c;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter button[type=submit] {
	font-size:18px;
	text-transform:uppercase;
	margin-right:30px;
	margin-top:0;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter button[type=submit]:after {
	border-top-width:8px;
	bottom:-6px;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter button[type=submit]:hover span {
	color:#e5001f;
}

.tax-aree-tematiche .aree-tematiche-content .area-filters .search-filter button[type=submit]:hover:after {
	border-top-width:40px;
}

.tax-aree-tematiche .aree-tematiche-content #book-search-order {
	display:none;
}

.tax-aree-tematiche .aree-tematiche-content .search-results .rack-container {
	margin-top:25px;
}

.tax-aree-tematiche .aree-tematiche-content .search-results #to-add .m-slide {
	width:19%;
	padding:10px 0 20px 0;
	margin-right:8%;
	margin-bottom:50px;
	position:relative;
	float:left;
}

.tax-aree-tematiche .aree-tematiche-content .search-results #to-add .m-slide:nth-of-type(4n+0) {
	margin-right:0;
}

.tax-aree-tematiche .aree-tematiche-content .search-results #to-add .m-slide .rapid {
	right:0;
	margin:0 auto;
}

.tax-aree-tematiche .aree-tematiche-content .search-results #to-add .m-slide .wish-block {
	padding-bottom:0;
}

.tax-aree-tematiche .aree-tematiche-content .search-results #to-add .m-slide .book-price {
	right:0;
	bottom:0;
}

.tax-aree-tematiche .aree-tematiche-content .nav-links {
	height:auto;
	margin-top:20px;
	padding-top:20px;
}

.tax-aree-tematiche .aree-tematiche-content .nav-links a#to-top,.tax-aree-tematiche .aree-tematiche-content .nav-links a.load-more {
	font-size:18px;
	font-weight:500;
	padding:4px 10px;
}

.tax-aree-tematiche .aree-tematiche-content .nav-links a#to-top:after,.tax-aree-tematiche .aree-tematiche-content .nav-links a.load-more:after {
	border-top-width:8px;
	bottom:-8px;
}

@media only screen and (min-width:960px) {
	.tax-aree-tematiche .aree-tematiche-content .nav-links a#to-top:hover:after,.tax-aree-tematiche .aree-tematiche-content .nav-links a.load-more:hover:after {
		border-top-width:40px;
	}
}

.tax-aree-tematiche .aree-tematiche-content .nav-links .discover-all-wrap {
	display:block;
	margin-top:10px;
}

.tax-aree-tematiche .aree-tematiche-content .nav-links .discover-all-wrap a.discover-all {
	margin:0 auto;
	color:#000;
	font-size:17px;
	padding:2px 4px;
	line-height:20px;
}

.tax-aree-tematiche .aree-tematiche-content .nav-links .discover-all-wrap a.discover-all:after {
	border-top-width:2px;
	bottom:0;
}

.tax-aree-tematiche .aree-tematiche-content .nav-links .discover-all-wrap a.discover-all:hover:after {
	border-top-width:21px;
}

.tax-aree-tematiche .aree-tematiche-content .quotes #quotes-container {
	background:0 0;
	height:auto;
	padding:30px 0;
}

.tax-aree-tematiche .aree-tematiche-content .quotes #quotes-container .the-quote {
	position:relative;
	float:left;
	width:31%;
	margin-right:3%;
	margin-bottom:30px;
	padding:20px;
	background-color:#d7ebe9;
	display:block!important;
}

.tax-aree-tematiche .aree-tematiche-content .quotes #quotes-container .the-quote:nth-child(3n+0) {
	margin-right:0;
}

.post-type-archive-libri .aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav {
	width:20px;
	height:23px;
}

.post-type-archive-libri .aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav:first-child {
	margin-right:14px;
}

.post-type-archive-libri .aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav span {
	font-size:21px;
}

.post-type-archive-libri .aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav:after {
	width:23px;
	border-top-width:4px;
}

.post-type-archive-libri .aree-tematiche-rack-slider .aree-tematiche-slider.rack .m-slider-controller a.btn.rack-nav:hover:after {
	border-top-width:37px;
}

.post-type-archive-libri .search-filter-container form {
	position:relative;
}

.post-type-archive-libri .search-filter-container form .droplink-content {
	top:40px!important;
}

.post-type-archive-libri .content {
	margin-top:30px;
	padding-left:30px;
	padding-right:30px;
}

.post-type-archive-libri .content .cs-label {
	font-size:40px;
	padding:0;
}

.post-type-archive-libri .filtri_smart .rack-selector {
	width:100%;
	float:left;
	clear:both;
}

.post-type-archive-libri .filtri_smart .rack-selector .checkbox label:before {
	background-color:#b0b0b0;
}

.post-type-archive-libri .rack-container ul.rack-label {
	padding-bottom:10px;
}

.post-type-archive-libri .rack-container ul.rack-label li.orderLabel {
	display:inline-block;
}

.post-type-archive-libri .rack-container ul.rack-label li.dx,.post-type-archive-libri .rack-container ul.rack-label li.orderLabel h5 i.fa {
	display:none;
}

.post-type-archive-libri #purposes-book-rack #purposes-book-slider .m-slide {
	margin-right:0!important;
}

.post-type-archive-libri #purposes-book-rack #purposes-book-slider .m-slide .a-purpose p {
	height:55px;
}

.post-type-archive-libri #purposes-book-rack .m-slider-controller.big {
	margin-top:26px;
	padding-top:65px;
	height:172px;
}

.post-type-archive-libri ul.rack-label li.secLabel {
	display:none;
}

.post-type-archive-libri .next-rack-slider .col-lg-100:last-child hr {
	border:none;
}

.single-libri a.area-tem {
	width:120px;
	height:120px;
	float:left;
	position:relative;
	font-family:bodoni-urw;
	font-size:18px;
	font-weight:500;
	line-height:18px;
	background-color:#87b8bd;
}

.single-libri a.area-tem:first-child {
	margin-right:15px;
}

.single-libri a.area-tem:after {
	content:'';
	width:100%;
	height:0;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#e5001f;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

.single-libri a.area-tem:hover:after {
	height:100%;
}

.single-libri a.area-tem span {
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	position:absolute;
	z-index:10;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	padding:10px;
	word-wrap:break-word;
	width:100%;
}

.single-libri .from-blog {
	margin-top:0;
}

.single-libri .from-blog h4 {
	color:#e5001f;
	margin:0;
	padding:0;
}

.single-libri .from-blog li.secLabel {
	display:none;
}

.single-libri .from-blog .m-slide a.img {
	float:left;
	clear:both;
}

.single-libri .from-blog .m-slide h3 a {
	display:block;
	font-size:18px;
	line-height:17px;
	text-transform:uppercase;
	color:#1a1a1a;
	font-weight:500;
}

.single-libri .from-blog .m-slide a.author {
	float:left;
	clear:both;
	font-family:bodoni-urw;
	font-size:16px;
	font-weight:500;
	color:#666;
	text-transform:uppercase;
	margin-top:5px;
}

.single-libri .from-blog .m-slide p {
	color:#919191;
	font-size:14px;
	font-weight:500;
}

.single-libri .book-cover-full {
	width:100%;
	height:100%;
	display:none;
	position:absolute;
	z-index:999;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.8);
}

.single-libri .book-cover-full img {
	max-width:600px;
	position:absolute;
	top:165px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
}

.single-libri .book-cover-full a.book-cover-close {
	display:none;
	position:absolute;
	top:130px;
	left:50%;
	margin-left:0;
	text-transform:uppercase;
	color:#fff;
	font-family:bodoni-urw;
	font-size:16px;
}

.single-libri .book-cover-full a.book-cover-close i.fa {
	margin-left:5px;
	font-size:18px;
	vertical-align:top;
	margin-top:2px;
}

.single-libri .thebook {
	float:left;
	width:100%;
}

.single-libri .thebook.novideo .book-page {
	position:relative;
	background:0 0!important;
	min-height:auto!important;
}
.single-libri .thebook.video .book-page {
	position:relative;
	background:0 0!important;
	min-height:auto!important;
}

.single-libri .thebook.novideo .book-page .blurred {
	height:300px;
}

.single-libri .thebook.video .book-page .blurred {
	height:300px;
}

.single-libri .thebook .separator hr {
	margin-top:0;
}

.single-libri .thebook .book-page {
	position:relative;
	overflow:visible;
}

@media only screen and (max-width:767px) {
	.single-libri .thebook .book-page {
		padding-top:30px;
	}
}

.single-libri .thebook .book-page #sidebar {
	padding-right:40px;
}

.single-libri .thebook .book-page #sidebar .widget-related-posts {
	margin-top:60px;
}

.single-libri .thebook .book-page #sidebar .widget-related-posts li h4 {
	color:#726741;
	margin-top:0;
	margin-bottom:15px;
}

.single-libri .thebook .book-page #sidebar .widget-related-posts .from-blog {
	margin-top:0!important;
}

.single-libri .thebook .book-page #sidebar .widget-related-posts .from-blog .m-slide,.single-libri .thebook .book-page #sidebar .widget-related-posts .from-blog .m-slide a.img,.single-libri .thebook .book-page #sidebar .widget-related-posts .from-blog .m-slide a.img img {
	width:100%;
}

@media only screen and (max-width:767px) {
	.single-libri .thebook .book-page #sidebar {
		padding-right:0;
	}
}

.single-libri .thebook .book-page #sidebar h4 {
	position:relative;
	top:0;
	left:0;
	margin:20px 0;
	z-index:9;
}

.single-libri .thebook .book-page #sidebar .book-thumbnail {
	z-index:9;
	position:relative;
}

.single-libri .thebook .book-page #sidebar .book-thumbnail .book-cover-container {
	max-width:310px;
	float:left;
	width:90%;
	position:relative;
	margin-bottom:0;
}

.single-libri .thebook .book-page #sidebar .book-thumbnail .book-cover-container img {
	max-width:100%;
	width:310px;
	height:auto;
	padding-left:30px;
}

.single-libri .thebook .book-page #sidebar .book-btns {
	margin-left:30px;
	padding-top:5px;
	float:left;
}

.single-libri .thebook .book-page #sidebar .book-btns a {
	font-size:19px;
	padding:4px 4px 8px;
	margin:8px 5px 0 0;
	color:#154347;
	float:left;
}

.single-libri .thebook .book-page #sidebar .book-btns a:first-child {
	margin-right:20px;
}

.single-libri .thebook .book-page #sidebar .book-btns a:after {
	border-top-width:8px;
	border-color:#154347;
}

.single-libri .thebook .book-page #sidebar .book-btns a:hover:after {
	border-top-width:40px;
}

.single-libri .thebook .book-page #sidebar .book-btns a.segui {
	margin-top:15px;
}

.single-libri .thebook .book-page #sidebar .book-price {
	position:initial!important;
	color:#919191;
	float:left;
	clear:both;
	margin:20px 0 0 30px;
	background-color:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	border:2px solid #919191;
}

.single-libri .thebook .book-page #sidebar .social-buttons {
	margin-left:30px;
	margin-top:10px;
}

.single-libri .thebook .book-page #sidebar .social-buttons .btn-share {
	width:50px;
	margin-right:7px;
}

.single-libri .thebook .book-page #sidebar .num-pages {
	font-family:'Roboto Condensed',serif;
	font-size:13px;
	color:#fff;
	text-transform:uppercase;
	float:left;
	margin-left:13px;
	margin-top:25px;
}

.single-libri .thebook .book-page .book-info {
	float:left;
	position:relative;
	z-index:9;
	width:100%;
	padding-bottom: 20px;
/* 	height:270px; */
}

.single-libri .thebook .book-page .book-info .book-title {
	float:left;
	min-height:80px;
	width:100%;
	margin-top:30px;
}

.single-libri .thebook .book-page .book-info .book-title h1 {
	font-family:bodoni-urw;
	font-size:35px;
	text-transform:uppercase;
	line-height:1em;
}

.single-libri .thebook .book-page .book-info .book-title h2 {
	font-family:bodoni-urw;
	font-size:19px;
	text-transform:uppercase;
	margin:5px 0 25px;
}

.single-libri .thebook .book-page .book-info .book-title p {
	font-family:bodoni-urw;
	font-size:16px;
	margin:0;
}

.single-libri .thebook .book-page .book-info .book-author {
	float:left;
	width:100%;
	height:75px;
	margin-top:50px;
}

.single-libri .thebook .book-page .book-info .book-author .author-image {
	width:75px;
	float:left;
	margin-right:20px;
}
.single-libri .thebook .book-page .book-info .book-author .author-image .img-responsive {
	width: 75px;
	height: 75px;
	float: left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-position: center;
	background-size: cover;
}
.single-libri .thebook .book-page .book-info .book-author .author-image img {
	width:75px;
	height:75px;
	float:left;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.single-libri .thebook .book-page .book-info .book-author .author-info {
	float:left;
	width:70%;
	margin-top:13px;
}

.single-libri .thebook .book-page .book-info .book-author .author-info h3 {
	font-family:bodoni-urw;
	font-size:16px;
	text-transform:uppercase;
	width:auto;
	position:relative;
	clear:none;
	margin-top:17px;
	margin-bottom:8px;
}

.single-libri .thebook .book-page .book-info .book-author .author-info h3 a {
	color:#d1d0d0;
}

.single-libri .thebook .book-page .book-info .book-author .author-info .follow-btns {
	width:100%;
	float:left;
	position:relative;
	left:8px;
}

.single-libri .thebook .book-page .book-info .book-video {
	height:0;
	overflow:hidden;
	padding-bottom:56.25%;
	padding-top:20px;
	position:relative;
	width:100%;
	float:left;
	margin-top:60px;
}

.single-libri .thebook .book-page .book-info .contributors {
	width:100%;
	float:left;
	margin-top:20px;
}

.single-libri .thebook .book-page .book-info .contributors p {
	color:#fff;
	margin:0;
}

.single-libri .thebook .book-page .book-external-right {
	width:100%;
	float:left;
	margin-top:30px;
	position:relative;
}

.single-libri .thebook .book-page .book-external-right:hover table.marketplaces {
	display:block;
}

.single-libri .thebook .book-page .book-external-right a {
	font-family:bodoni-urw;
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	float:left;
	clear:none;
	margin:0;
}

.single-libri .thebook .book-page .book-external-right a:after {
	border-top-width:8px;
	bottom:-8px;
}

.single-libri .thebook .book-page .book-external-right a:hover:after {
	border-top-width:40px;
}

.single-libri .thebook .book-page .book-external-right a.website {
	margin-top:-3px;
	margin-left:20px;
}

.single-libri .thebook .book-page .book-external-right table.marketplaces {
	display:none;
	position:absolute;
	left:-5px;
	top:28px;
	background:#fff;
	border:1px solid #000;
	border-radius:7px;
	padding:10px 15px;
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr {
	margin:5px 0;
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr a {
	text-transform:none;
	float:none;
	height:25px;
	vertical-align:top;
	display:block;
	padding-top:6px;
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr a.marketplace-logo {
	text-indent:-9999px;
	display:block;
	margin-top:5px;
	margin-left:30px;
	background-repeat:no-repeat;
	background-position:left center;
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr.amazon a.marketplace-logo {
	width:65px;
	background-image:url(../images/marketplace/amazon.png);
	margin-top:8px;
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr.elexico a.marketplace-logo {
	width:147px;
	background-image:url(../images/marketplace/elexico.png);
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr.google_play a.marketplace-logo {
	width:87px;
	background-image:url(../images/marketplace/google_play.png);
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr.ibs a.marketplace-logo {
	width:45px;
	background-image:url(../images/marketplace/ibs.png);
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr.itunes a.marketplace-logo {
	width:68px;
	background-image:url(../images/marketplace/itunes.png);
	margin-top:1px;
}

.single-libri .thebook .book-page .book-external-right table.marketplaces tr.windows a.marketplace-logo {
	width:82px;
	background-image:url(../images/marketplace/windows.png);
}

.single-libri .thebook .book-page .blurred {
	background-color:#494343;
	float:left;
	width:100%;
	z-index:2;
	top:0;
	bottom:0;
	left:0;
	right:0;
	position:absolute;
	overflow:hidden;
}

.single-libri .thebook .book-container {
	float:left;
	padding-top:60px;
}

.single-libri .thebook .book-container .book-content {
	float:left;
	width:100%;
	font-size:15px;
	color:#000;
	font-weight:100;
	line-height:23px;
}

.single-libri .thebook .book-container .book-content .the-content,.single-libri .thebook .book-container .book-content .the-content p {
	font-size:18px;
	font-weight:500;
	line-height:28px;
	color:#5d5d5d;
}

.single-libri .thebook .book-container .book-content .the-content a,.single-libri .thebook .book-container .book-content .the-content p a {
	text-decoration:underline;
}

.single-libri .thebook .book-container .book-content .the-content .separator,.single-libri .thebook .book-container .book-content .the-content p .separator {
	margin-left:-40px;
	width:110%;
}

.single-libri .thebook .book-container .book-opinions {
	float:left;
	font-size:18px;
	color:#000;
}

.single-libri .thebook .book-container .book-opinions .opinion-content {
	font-weight:500;
}

.single-libri .thebook .book-container .book-opinions .opinion-author {
	margin:5px 0 50px;
	font-weight:700;
}

.single-libri .thebook .book-container a.browse {
	font-size:19px;
	font-weight:500;
	margin:40px 0 0;
}

.single-libri .thebook .book-container a.browse:after {
	border-top-width:8px;
	bottom:-9px;
}

.single-libri .thebook .book-container a.browse:hover:after {
	border-top-width:40px;
}

.single-libri .thebook .book-container .book-meta-container {
	float:left;
	position:relative;
	margin:30px 0;
	width:100%;
}

.single-libri .thebook .book-container .book-meta-container .book-meta {
	font-size:14px;
	line-height:18px;
	font-weight:500;
	float:left;
	width:408px;
	margin-top:30px;
}

.single-libri .thebook .book-container .book-meta-container .book-meta .left,.single-libri .thebook .book-container .book-meta-container .book-meta .right {
	float:left;
}

.single-libri .thebook .book-container .book-meta-container .book-meta .left {
	width:140px;
	font-weight:700;
}

.single-libri .thebook .book-container .book-meta-container .book-meta .right {
	width:200px;
}

.single-libri .thebook .book-container .book-meta-container .book-meta a {
	color:#919191;
	text-decoration:underline;
}

.single-libri .thebook .book-container .book-meta-container .book-publisher {
	float:left;
	width:191px;
	text-align:left;
	height:100%;
	position:absolute;
	left:416px;
	overflow:auto;
}

.single-libri .thebook .book-container .book-meta-container .book-publisher .book-publisher-content {
	bottom:0;
	position:absolute;
	width:100%;
}

.single-libri .thebook .book-container .book-meta-container .book-publisher .book-publisher-content img {
	max-height:50px;
}

.single-libri .thebook .sidebar-book {
	float:left;
	min-height:1px;
	margin-top:80px;
}

.single-libri .thebook .sidebar-book h4.cs-label {
	padding-left:0;
}

.single-libri .thebook .sidebar-book #quotes-container {
	min-height:620px;
}

.single-libri .thebook .sidebar-book #quotes-container p.quote {
	margin-bottom:120px;
}

.single-libri .thebook .same-author {
	margin-top:80px;
}

.single-libri .thebook .same-author ul.rack-label {
	padding:0;
	margin:0;
}

.single-libri .thebook .same-author ul.rack-label li.dx {
	display:none;
}

.single-libri .thebook .same-author ul.rack-label li h4 {
	margin-bottom:20px;
}

.single-libri .thebook .same-author .rack .m-slider-container {
	/* width:384px; */
}

.single-libri .thebook .same-author .rack .m-slider-controller a.btn.rack-nav.scroll-left:after {
	right:9px;
}

.single-libri .thebook .related-rack-slider {
	margin-top:70px;
}

.single-libri .thebook .related-rack-slider ul.rack-label li:first-child {
	padding-right:0;
}

.single-libri .thebook .related-rack-slider ul.rack-label h5 {
	font-size:16px;
	font-weight:500!important;
	margin-top:1px;
}

.single-libri .thebook .related-rack-slider ul.rack-label li.dx {
	display:none;
}

.search-filter {
	width:100%;
	float:left;
	clear:both;
}

.search-filter .filter-column {
	margin-right:5px;
	float:left;
}

.search-filter .filter-column .droplink-container {
	float:left;
	margin-top:11px;
}

.search-filter .filter-column .droplink-container .droplink {
	color:#1a1a1a;
}

.search-filter .filter-column .droplink-container .droplink h4 {
	width:100%;
	font-size:19px;
	font-weight:500!important;
	letter-spacing:-1px;
	color:#1a1a1a;
	padding:0!important;
}

.search-filter .filter-column .droplink-container .droplink h4 i.fa {
	margin:0 5px;
}

.search-filter .filter-column .droplink-container .droplink h4 .search-counter {
	padding:3px 5px 0!important;
	background:#1a1a1a;
	color:#fff;
}

.search-filter .filter-column .droplink-content {
	width:100%;
	min-height:95px;
	top:815px;
	left:0;
	position:absolute;
	z-index:99999;
	background-color:#f6f5f5;
}

.search-filter .filter-column .droplink-content .wrap {
	width:100%;
	display:block;
	margin:0 auto;
	padding:30px 0 30px 40px;
}

.search-filter .filter-column .droplink-content .wrap .checkbox {
	width:33%;
	height:22px;
	overflow:hidden;
	display:inline-block;
	margin-top:2px;
	margin-bottom:10px;
	float:left;
}

.search-filter .filter-column .searchbox-container {
	width:300px;
	float:left;
	padding:0;
	position:relative;
}

.search-filter .filter-column .searchbox-container input[type=text] {
	width:100%;
	font-family:bodoni-urw;
	color:#000;
	font-size:14px;
	text-transform:uppercase;
	padding:10px 15px 7px;
	outline:0;
	border:1px solid #2e2e2e;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.search-filter button[type=submit] {
	float:left;
	clear:none;
	font-family:bodoni-urw;
	font-size:22px;
	line-height:22px;
	text-transform:uppercase;
	font-weight:500;
	background:0 0;
	border:0;
	position:relative;
	margin:5px 0 0;
}

.search-filter button[type=submit] span {
	position:relative;
	z-index:10;
}

.search-filter button[type=submit]:after {
	content:'';
	position:absolute;
	left:0;
	bottom:-2px;
	width:100%;
	height:5px;
	border-top-width:5px;
	border-style:solid;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

.search-filter button[type=submit]:hover span {
	color:#fff;
}

.search-filter button[type=submit]:hover:after {
	border-top-width:35px;
}

#book-search .book-price {
	right:0;
}

#book-search-labels,#book-search-labels-aree {
	float:left;
	width:100%;
	margin:50px 0;
	display:flex;
	justify-content:space-between;
}

#book-search-labels .book-search-tab,#book-search-labels-aree .book-search-tab {
	float:left;
}

#book-search-labels .book-search-tab:last-child,#book-search-labels-aree .book-search-tab:last-child {
	margin-right:0;
}

#book-search-labels h4,#book-search-labels-aree h4 {
	float:left;
	clear:none;
	color:#000;
	font-size:18px;
	margin:0;
	background:0 0;
	padding-left:0;
	padding-right:5px;
}

#book-search-labels i,#book-search-labels-aree i {
	font-size:18px;
	vertical-align:top;
	color:#8a8a8a;
	margin:-1px 0 0;
}

#book-search-labels i.fa-circle-o,#book-search-labels-aree i.fa-circle-o {
	color:#7e7e7e;
	font-size:21px;
}

#book-search-labels .selected h4,#book-search-labels-aree .selected h4 {
	color:#000;
	position:relative;
	font-weight:400;
}

#book-search-labels .selected .fa-stack,#book-search-labels-aree .selected .fa-stack {
	width:auto;
	height:auto;
	line-height:18px!important;
}

#book-search-labels .selected i.fa-check-circle,#book-search-labels-aree .selected i.fa-check-circle {
	color:#e5001f;
	font-size:21px;
	padding-left:5px;
}

.search .page-header {
	border:0;
	margin:0;
}

.search .page-header h3 {
	font-family:bodoni-urw;
	font-size:20px;
}

.search .page-header h3:first-letter {
	text-transform:uppercase;
}

.search .rack-selector {
	width:100%;
	display:inline-block;
	background-color:#efefef;
	margin-top:0;
}

.search .rack-selector .back-to-rack a {
	margin:0;
	display:none;
}

.search .search-img {
	float:left;
	width:20%;
}

.search .search-img a {
	float:right;
}

.search .search-img a img {
	width:100%;
}

.search .search-img a img.author-search-cover {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	width:150px;
	height:150px;
}
.search .search-img a div.author-search-cover{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	width: 150px;height: 150px;
	background-position: center;
	background-size: cover
  }
.search .search-main {
	width:80%;
	float:left;
	padding:0 0 0 20px;
}

.search .search-main h2 {
	margin-top:0;
	font-family:bodoni-urw;
}

.search .search-main h2 a {
	color:#000;
}

.search .search-main h4 {
	font-size:14px;
	margin:0 10px 0 0;
	float:left;
	clear:none;
	padding:0;
}

.search .search-content {
	float:left;
	width:100%;
	clear:both;
	font-size:16px;
}

.search #generic-search #book-search-labels {
	text-align:left;
}

.search #eventi-search .search-content {
	font-family:bodoni-urw;
	font-size:18px;
	color:#000;
}

.search #eventi-search .search-content h3 {
	font-family:Montserrat;
	font-size:13px;
	color:#868686;
	margin:0;
}

.search #book-search-order {
	float:left;
	width:100%;
	clear:both;
	margin-bottom:15px;
}

.search #book-search-order ul {
	padding:0;
	width:100%;
}

.search #book-search-order ul li.orderLabel {
	display:block;
	padding-left:6px;
	padding-right:0;
	left:0;
	float:left;
	position:relative;
	cursor:pointer;
}

.search #book-search-order ul li.orderLabel.opened ul {
	width:100%;
	display:block;
}

.search #book-search-order ul li.orderLabel ul {
	position:absolute;
	list-style:none;
	display:none;
	padding-left:0;
	background:#FFF;
	top:21px;
	left:-1px;
	z-index:100;
	border:1px solid #000;
	width:auto;
	float:left;
	box-sizing:content-box;
	max-height:280px;
	overflow:auto;
}

.search #book-search-order ul li.orderLabel ul li {
	font-family:bodoni-urw;
	font-size:16px;
	text-transform:uppercase;
	font-weight:300;
	padding:0 8px!important;
	cursor:pointer;
}

.search #book-search-order ul li.orderLabel ul li:hover {
	background:#e5001f;
	color:#fff;
}

.search #book-search-order ul li.orderLabel ul li.bg-red {
	color:#fff;
}

.search #book-search-order ul li.secLabel {
	display:inline-block;
	margin-left:0;
}

.search #book-search-order ul h5.cs-label {
	margin:0;
	font-size:16px;
	font-weight:500!important;
	color:#191919;
	line-height:1em;
	padding:5px 0 2px;
}

.search #book-search-order ul h5.cs-label .caret {
	margin-left:6px;
	border-width:6px;
}

.search .search-filter {
	display:block;
	position:static;
	margin-top:-6px;
	background-color:#efefef;
	padding-bottom:20px;
}

.search .rack-container {
	margin:0;
}

.search .rack-container .smart-tab {
	left:-30px;
}

.search .rack-container #to-add .m-slide {
	width:187px;
	padding-right:0;
	margin-right:50px;
	margin-bottom:80px;
}

.search .rack-container #to-add .m-slide:nth-of-type(4n+0) {
	margin-right:0;
}

.search .home-search-box {
	position:relative;
	float:left;
	width:100%;
	border-bottom:2px dashed #bcb9b4;
	padding:2em 0;
}

.search .home-search-box:first-of-type {
	padding-top:0;
}

.search .home-search-box:last-of-type {
	border-bottom:0;
}

.search .home-search-box h1 {
	float:left;
	width:auto;
}

.search .home-search-box a.to-all {
	float:right;
	max-width:72%;
	margin:23px 0 0;
	font-size:14px;
	padding:6px 12px;
}

.search .home-search-box article {
	float:left;
	margin:1.4em 0;
}

.search .home-search-box .append hr {
	display:none;
}

.search .nav-links span {
	font-size:30px;
}

.search .nav-links .btn.load-more,.search .nav-links .btn.to-top {
	padding:4px 6px;
	font-size:18px;
}

.search .nav-links .btn.load-more:after,.search .nav-links .btn.to-top:after {
	border-top-width:8px;
	bottom:-8px;
}

@media only screen and (min-width:960px) {
	.search .nav-links .btn.load-more:hover:after,.search .nav-links .btn.to-top:hover:after {
		border-top-width:40px;
	}
}

.search.search-results #content h4.search-label {
	font-size:44px;
	padding:0;
	margin-top:20px;
	margin-bottom:0;
}

.search.search-results #content a.back-to-rack {
	font-family:bodoni-urw;
	font-size:16px;
	float:left;
	clear:both;
	margin-left:30px;
	margin-bottom:30px;
	text-transform:uppercase;
}

.search.search-results #content a.back-to-rack i.fa {
	font-size:18px;
	margin-right:4px;
}

.post-type-archive-autori .beloved-author-container {
	padding-bottom:30px;
	background:url(../images/autori-bg.jpg) 0 57px no-repeat #e8eced;
}

.post-type-archive-autori .beloved-author-container .author-head {
	padding-bottom:12px;
	background-color:#fff;
}

.post-type-archive-autori .beloved-author-container .author-head ul.navbtns li a {
	margin:0 0 3px;
	font-size:26px;
	padding:8px 4px;
}

.post-type-archive-autori .beloved-author-container .author-head ul.navbtns li a.prev {
	margin-right:5px;
}

.post-type-archive-autori .beloved-author-container .author-head ul.navbtns li a.next {
	margin-left:5px;
}

.post-type-archive-autori .beloved-author-container .slide {
	position:relative;
}

.post-type-archive-autori .beloved-author-container .slide .avatar-container {
	width:250px;
	height:250px;
	margin:15px;
	float:left;
	position:absolute;
}

.post-type-archive-autori .beloved-author-container .slide .avatar-container .author-avatar {
	width:100%;
	height:100%;
}

.post-type-archive-autori .beloved-author-container .slide .avatar-container .author-avatar img {
	width:100%;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container {
	width:270px;
	height:250px;
	margin:15px;
	float:right;
	position:absolute;
	z-index:20;
	right:0;
	top:0;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container h2 {
	font-size:35px;
	text-transform:uppercase;
	margin:0 0 25px;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container h2 a {
	display:block;
	line-height:36px;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container h2 a:hover {
	text-decoration:none;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container .follow-btns {
	float:left;
	clear:both;
	left:0;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container .follow-btns a.btn {
	font-size:13px;
	color:#8abebc!important;
	border-color:#8abebc!important;
	margin:0;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container .follow-btns a.btn:after {
	border-top-width:2px;
	bottom:-5px;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container .follow-btns a.btn:hover:after {
	border-top-width:29px;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container .author-description {
	width:100%;
	float:left;
	clear:both;
	margin-top:15px;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container .author-description p {
	color:#fff;
	font-size:13px;
	font-weight:500;
}

.post-type-archive-autori .beloved-author-container .slide .author-info-container .author-description p a {
	color:#fff;
}

.post-type-archive-autori .author-racks-filters {
	background-color:#fff;
	margin-top:40px!important;
}

.post-type-archive-autori .author-racks-filters h4.cs-label {
	font-size:45px;
}

.post-type-archive-autori .author-racks-filters .checkbox-filters {
	float:left;
	width:600px;
}

.post-type-archive-autori .author-racks-filters .checkbox-filters .checkbox {
	left:0;
	margin-right:20px;
}

.post-type-archive-autori .author-racks-filters .checkbox-filters .checkbox:first-child {
	margin-left:0;
}

.post-type-archive-autori .author-racks-filters .checkbox-filters .checkbox:last-child {
	margin-right:0;
}

.post-type-archive-autori .author-racks-filters .checkbox-filters .checkbox label {
	font-weight:500;
}

.post-type-archive-autori .author-racks-filters .checkbox-filters .checkbox label:before {
	background-color:#b0b0b0;
}

.post-type-archive-autori .author-racks-filters .checkbox-filters .checkbox input[type=checkbox]:checked+label {
	color:#1a1a1a;
}

.post-type-archive-autori .author-racks-filters .search-form-filter {
	float:left;
	width:280px;
	margin-left:20px;
}

.post-type-archive-autori .author-racks-filters .search-form-filter form {
	margin-top:6px;
}

.post-type-archive-autori .author-racks-filters .search-form-filter form input {
	width:230px;
	height:41px;
	float:left;
	font-family:bodoni-urw;
	outline:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:30px 0 0 30px;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-bottomleft:30px;
	-moz-border-radius-topleft:30px;
	border-radius:30px 0 0 30px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	border:1px solid #909090;
	border-right:0;
	padding:10px;
	margin-top:5px;
	background:0 0;
	font-size:24px;
}

.post-type-archive-autori .author-racks-filters .search-form-filter form button[type=submit] {
	float:left;
	width:50px;
	margin-top:5px;
	background:0 0;
	border:1px solid #909090;
	border-left:0;
	-webkit-border-radius:0 30px 30px 0;
	-moz-border-radius-topright:30px;
	-moz-border-radius-bottomright:30px;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-topleft:0;
	border-radius:0 30px 30px 0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	height:41px;
	font-size:20px;
}

.post-type-archive-autori .a-purpose .purpose-cover {
	width:165px;
	height:165px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.post-type-archive-autori .rack-container ul.rack-label h4.cs-label {
	padding:0;
}

.post-type-archive-autori .rack-container ul.rack-label li.secLabel {
	padding:8px 0 0;
}

.post-type-archive-autori .rack-container ul.rack-label li.secLabel h5 {
	font-weight:500;
}

.post-type-archive-autori .rack-container ul.rack-label li.dx {
	margin-top:3px;
}

.post-type-archive-autori .rack-container ul.rack-label li.orderLabel caret {
	border-width:6px;
	margin:0 0 0 7px;
}

.post-type-archive-autori .rack-container .rack .m-slider-container {
	width:768px;
}

.post-type-archive-autori .rack-container .rack .m-slider-controller.big {
	width:162px;
	height:165px;
	padding-top:61px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	margin-top:15px;
}

.post-type-archive-autori .rack-container .rack a.cover {
	height:170px;
}

.post-type-archive-autori .rack-container .rack a.cover img {
	width:170px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.post-type-archive-autori .rack-container .rack a.cover .coverimg { 
	width:165px;
	height:165px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	position:absolute;
	bottom:0;
	z-index:1;
	float:left;
	background-position:center;
	background-size:cover
}

.post-type-archive-autori .rack-container .rack .wish-block {
	padding:0;
}

.post-type-archive-autori .rack-container .rack .wish-block a span {
	font-size:14px;
	font-weight:500;
}

.post-type-archive-autori #open-purpose .a-purpose-opened .purpose-head p {
	height:70px;
	padding:0 100px;
}

.post-type-archive-autori #open-purpose .a-purpose-opened .m-slide .interaction h2 {
	height:50px;
	padding-right:20px;
}

.post-type-archive-autori #open-purpose .a-purpose-opened .m-slide .interaction h3 a {
	font-family:'Roboto Condensed';
	font-weight:400;
	padding:2px 8px;
}

.post-type-archive-autori #open-purpose .a-purpose-opened .m-slider-controller {
	margin-top:34px;
}

.post-type-archive-autori #open-purpose .a-purpose-opened .m-slider-controller.big {
	width:162px;
}

.post-type-archive-autori #open-purpose .a-purpose-opened .m-slider-controller a.btn.rack-nav.scroll-left:after {
	height:110px;
	margin-top:-55px;
}

.post-type-archive-autori #open-purpose .a-purpose-opened .b40 {
	height:597px;
}

.post-type-archive-autori #open-purpose .a-purpose-opened .b40 .purpose-foot {
	height:110px;
}

.post-type-archive-autori #apurpose-book-rack a.book-close,.post-type-archive-autori #apurpose-book-rack a.rapid {
	display:none!important;
}

.post-type-archive-autori #apurpose-book-rack .m-slide {
	padding-top:0;
}

.post-type-archive-autori #apurpose-book-rack .m-slide a.cover {
	width:165px;
	height:165px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	overflow:hidden;
}

.post-type-archive-autori #apurpose-book-rack .m-slide a.cover img {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	width:100%;
}

.post-type-archive-autori #content .rack-container:last-child hr {
	margin-bottom:50px;
}

.author-books-container {
	width:100%;
	margin-top:15px;
	float:left;
}

.author-books-container .author-books-nav {
	position:absolute;
	top:275px;
}

.author-books-container .author-books-nav.nav-left {
	left:300px;
}

.author-books-container .author-books-nav.nav-right {
	right:300px;
}

.author-books-container .author-books-nav a {
	font-size:25px;
	padding:0 5px 8px;
}

.author-books-container .author-books-slider .bslide {
	text-align:center;
	padding:30px 0;
}

.author-books-container .author-books-slider .bslide .author-book-cover {
	width:260px;
	height:340px;
	margin-left:320px;
	text-align:center;
	padding-bottom:35px;
	background:url(../images/authors-book-shadow.png) center bottom no-repeat;
	margin-top:10px;
}

.author-books-container .author-books-slider .bslide .author-book-cover img {
	max-height:100%;
}

.author-books-container .author-books-slider .bslide h1 a {
	font-size:35px;
	text-transform:uppercase;
	color:#134347;
}

.author-books-container .author-books-slider .bslide .author-book-quote {
	background-color:#e8eced;
}

.author-books-container .author-books-slider .bslide .author-book-quote .dtxt,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .quote {
	font-size:14px;
	font-weight:500;
	color:#494343;
	padding:10px 5% 0;
	clear:both;
	float:left;
	width:100%;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote {
	width:100%;
	float:left;
	display:block!important;
	margin-top:10px;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote h2,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote h3 {
	display:none!important;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .quote-author {
	float:left;
	width:335px;
	text-align:left;
	padding-left:20px;
	margin-top:30px;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .quote-author img {
	width:40px;
	float:left;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .quote-author h2 {
	width:auto;
	font-family:Montserrat;
	color:#144446;
	float:left;
	clear:none;
	font-size:16px;
	font-weight:500;
	margin:10px;
	display:block!important;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .quote-author h2 span {
	color:#919191;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .the-quote-text {
	width:100%;
	float:left;
	clear:both;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .the-quote-text .quote-text:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .the-quote-text .quote-text:before {
	display:inline;
	content:'"';
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa {
	width:535px;
	float:left;
	margin:30px 0;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa .social-buttons {
	width:auto;
	margin-bottom:0;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa .social-buttons .btn-share {
	width:50px;
	margin-right:17px;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa .social-buttons .btn-share.em-share {
	display:none;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa .social-buttons .btn-share .fa-share {
	float:left;
	margin-left:2px;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa .social-buttons .btn-share .fa-facebook,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa .social-buttons .btn-share .fa-twitter {
	font-size:24px;
	margin-top:-3px;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit {
	margin:0;
	padding:3px 10px;
	font-size:16px;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit:after {
	border-top-width:8px;
	bottom:-11px;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn.check span,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn.checked span,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn:hover span,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa.check span,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa.checked span,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa:hover span,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit.check span,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit.checked span,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit:hover span {
	color:#fff;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn.check:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn.checked:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn:hover:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa.check:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa.checked:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa:hover:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit.check:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit.checked:after,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit:hover:after {
	border-top-width:40px;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.like-btn {
	float:left;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.noa,.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa a.warnit {
	float:right;
}

.author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa #add-quote {
	display:none;
}

.single-autori .from-blog h4.cs-label {
	padding:0;
	margin:0;
	font-weight:500;
}

.single-autori .from-blog h5 {
	margin-left:10px;
	margin-top:5px;
}

.single-autori .from-blog #slider-blog-controller {
	margin-top:-40px;
	margin-bottom:20px;
	margin-right:30px;
}

.single-autori .from-blog #slider-blog-controller li a.btn {
	font-size:24px;
	padding-bottom:8px;
	color:#706740;
	border-color:#706740;
}

.single-autori .from-blog#slider-blog {
	height:205px;
	margin:0 auto;
	width:930px;
	overflow:hidden;
	float:left;
}

.single-autori .from-blog#slider-blog .m-slider-content {
	overflow:hidden;
}

.single-autori .from-blog#slider-blog .m-slide {
	padding:0 30px;
	border-right:1px solid #89a1a3;
	width:320px;
	box-sizing:border-box;
}

.single-autori .from-blog#slider-blog .m-slide a {
	float:left;
}

.single-autori .from-blog#slider-blog .m-slide a .from-blog-img-container {
	min-height:112px;
}

.single-autori .from-blog#slider-blog .m-slide a img {
	width:100%;
	min-height:112px;
}

.single-autori .from-blog#slider-blog .m-slide a h3 {
	color:#1a1a1a;
	text-transform:uppercase;
	font-size:18px;
	font-weight:500;
	margin:0;
}

.single-autori .from-blog#slider-blog .m-slide .from-blog-img-container {
	max-height:112px;
	overflow:hidden;
}

.single-autori .author-content {
	width:640px;
	min-height:1010px;
	position:relative;
	background-color:#e8eced;
	margin-bottom:50px;
}

.single-autori .author-content h4 {
	position:absolute;
	top:-75px;
	left:20px;
	font-size:45px;
}

.single-autori .author-content .author-avatar {
	height:470px;
	background-position:center top;
	background-size:contain;
	background-repeat:no-repeat;
}

.single-autori .author-info {
	width:289px;
}

.single-autori .author-info h1 {
	margin:0 0 10px;
	text-transform:uppercase;
	line-height:1;
	font-weight:500;
}

.single-autori .author-info a.likereading-btn {
	width:120px;
	margin:0 0 20px;
}

.single-autori .author-info a.likereading-btn:after {
	border-top-width:8px;
	bottom:-8px;
}

.single-autori .author-info a.likereading-btn:hover:after {
	border-top-width:40px;
}

.single-autori .author-info .social-buttons .btn-share {
	width:50px;
}

.single-autori .author-info .social-buttons .btn-share:first-child {
	margin-right:17px;
}

.single-autori .author-info .social-buttons .btn-share.em-share {
	display:none;
}

.single-autori .author-info .social-buttons .btn-share .fa-share {
	float:left;
	margin-left:2px;
	margin-right:5px;
}

.single-autori .author-info .social-buttons .btn-share .fa-facebook,.single-autori .author-info .social-buttons .btn-share .fa-twitter {
	font-size:24px;
	margin-top:-3px;
}

.single-autori .author-info .author-bio {
	width:100%;
	height:840px;
	overflow:hidden;
	position:relative;
	float:left;
	padding-right:30px;
}

.single-autori .author-info .author-bio .ps-scrollbar-y-rail {
	background-color:#eee;
}

.single-autori .author-info p {
	color:#5d5d5d;
	font-size:16px;
	font-weight:500;
	line-height:23px;
}

.single-autori .author-books-container {
	margin-top:-80px;
	position:relative!important;
	top:0;
	left:0;
	float:left;
}

.single-autori .author-books-container .author-books-nav {
	top:267px;
}

.single-autori .author-books-container .author-books-nav.nav-left {
	left:170px;
}

.single-autori .author-books-container .author-books-nav.nav-right {
	right:170px;
}

.single-autori .author-books-container .author-books-slider .bslide .author-book-cover {
	margin-left:190px;
}

.single-autori .author-books-container .author-books-slider .bslide .author-book-quote .the-quote .quote-author {
	width:auto;
	padding:0;
	position:absolute;
	bottom:10px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
}

.single-autori .author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa {
	width:100%;
	margin-bottom:100px;
	display:flex;
	justify-content:center;
	align-items:flex-start;
}

.single-autori .author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa .noa,.single-autori .author-books-container .author-books-slider .bslide .author-book-quote .the-quote .uxa .warnit {
	float:left;
	margin-left:17px;
}

.single-autori .social-widgets #sb_instagram {
	height:447px;
	overflow:hidden;
}

.single-autori .same-author {
	width:100%;
}

.single-autori .same-author .rack-label {
	padding-left:30px;
	padding-right:30px;
}

.single-autori .same-author .rack-label li.dx {
	display:none;
}

.single-autori .same-author .rack {
	padding-left:30px;
}

.blog .cat-block {
	margin:40px 0;
}

.blog .cat-block:nth-child(4n+0) {
	clear:left;
}

.blog .cat-block h3 {
	font-weight:400;
	margin:10px 0;
}

.blog a.post-image {
	overflow:hidden;
	height:154px;
}

.blog a.post-image img {
	min-height:154px;
}

.blog a.share-btn {
	right:10px;
	bottom:10px;
}

.blog h4.blog-pre {
	clear:none;
	margin-right:10px;
}

.blog .loop.content {
	padding-bottom:0;
}

.blog .loop.content div:last-of-type {
	padding-bottom:0;
}

.blog .preference-rack-slider {
	margin-top:30px;
}

.blog .social-widgets {
	margin-top:70px;
	margin-bottom:40px;
}

.blog .not-logged-promo {
	padding:0;
}

.single-post #content .hr:last-child {
	display:none;
}

.single-post hr {
	margin:2em 0;
}

.single-post .sticky {
	position:relative;
	float:left;
	width:100%;
	background:center bottom no-repeat #fff;
	margin-top:10px;
}

@media only screen and (max-width:767px) {
	.single-post .sticky {
		margin-top:0;
	}
}

.single-post .sticky .top-labels {
	position:absolute;
	left:20px;
	top:20px;
	width:auto;
	margin:0;
	z-index:9;
}

.single-post .sticky .top-labels h4 {
	position:static;
	clear:none;
	float:left;
	margin:0 10px 0 0;
}

.single-post .sticky .image_content {
	float:left;
	position:relative;
	width:100%!important;
}

.single-post .sticky .image_content img {
	float:left;
	width:100%;
	height:100%;
	overflow:hidden;
}

.single-post .sticky .blurred {
	float:left;
	width:100%;
	z-index:2;
	position:relative;
	overflow:hidden;
	padding:30px 30px 10px;
	background-color:#494343;
}

.single-post .sticky .blurred h1 {
	height:auto!important;
	font-family:bodoni-urw;
	font-size:45px;
	line-height:43px;
	text-transform:uppercase;
}

.single-post .sticky .blurred h3 {
	margin:20px 0;
	font-family:bodoni-urw;
	font-size:16px;
	font-weight:500;
	color:#bfbdbd;
	text-transform:uppercase;
}

.single-post .sticky .blurred h3 a {
	color:#bfbdbd;
}

.single-post .post-content article {
	position:relative;
}

.single-post .post-content article p.subtitle {
	font-weight:700;
	font-size:17px;
	line-height:29px;
}

.single-post .post-content article hr {
	margin:30px 0 20px;
}

.single-post .post-content article .the-content {
	margin-top:8px;
	float:left;
	width:100%;
	font-size:16px;
}

.single-post .post-content article .the-content ol,.single-post .post-content article .the-content ol li {
	float:left;
}

.single-post .post-content article .the-content h3 img {
	margin-bottom:15px;
}

.single-post .post-content article .the-content p {
	font-size:17px;
	color:#5d5d5d;
	line-height:29px;
	margin:0 0 20px;
	float:left;
	width:100%;
	font-weight:500;
}

.single-post .post-content article .the-content img {
	max-width:100%;
}

.single-post .post-content article .the-content .book-gallery {
	width:100%;
	float:left;
	padding:0 0 3em;
	margin:0 0 1em;
}

.single-post .post-content article .the-content .book-gallery .book-box,.single-post .post-content article .the-content .book-gallery .dx a.title,.single-post .post-content article .the-content .book-gallery .swiper-slide,.single-post .post-content article .the-content .book-gallery .sx a img,.single-post .post-content article .the-content .book-gallery .sx a.cover {
	width:100%;
	float:left;
}

.single-post .post-content article .the-content .book-gallery .swiper-slide {
	position:relative;
}

.single-post .post-content article .the-content .book-gallery .dx,.single-post .post-content article .the-content .book-gallery .sx {
	width:50%;
}

.single-post .post-content article .the-content .book-gallery .sx {
	float:left;
}

.single-post .post-content article .the-content .book-gallery .dx {
	float:right;
	padding:1.5em;
	position:absolute;
	bottom:0;
	left:50%;
	right:0;
	top:0;
	background-color:rgba(0,0,0,.4);
	overflow:hidden;
	min-height:19em;
}

.single-post .post-content article .the-content .book-gallery .dx .fake-bg {
	position:absolute;
	left:-20px;
	top:-20px;
	right:-20px;
	bottom:-20px;
	overflow:hidden;
	-webkit-filter:blur(20px);
	-moz-filter:blur(20px);
	-o-filter:blur(20px);
	filter:url(http://dev.bollatiboringhieri.it/wp-content/themes/bollati/images/blur.svg#blur);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='20px');
	z-index:-1;
	-webkit-opacity:.4;
	-moz-opacity:.4;
	opacity:.4;
}

.single-post .post-content article .the-content .book-gallery .dx .fake-bg img {
	width:100%;
	height:100%;
}

.single-post .post-content article .the-content .book-gallery .dx a {
	text-decoration:none;
}

.single-post .post-content article .the-content .book-gallery .dx a.title,.single-post .post-content article .the-content .book-gallery .dx h2,.single-post .post-content article .the-content .book-gallery .dx h3 {
	color:#fff;
}

.single-post .post-content article .the-content .book-gallery .dx .btn,.single-post .post-content article .the-content .book-gallery .dx .wishlist-box {
	clear:both;
}

.single-post .post-content article .the-content .book-gallery .dx .btn,.single-post .post-content article .the-content .book-gallery .dx .wishlist-box a {
	padding:3px 8px!important;
	margin:8px 5px 0 0;
}

.single-post .post-content article .the-content .book-gallery .dx h2 {
	margin:38% 0 0;
	font-size:1.3em;
}

.single-post .post-content article .the-content .book-gallery .dx h3 {
	margin:.4em 0 2.2em;
	font-size:.9em;
	-webkit-opacity:.7;
	-moz-opacity:.7;
	opacity:.7;
}

.single-post .post-content article .the-content .book-gallery .dx .actions {
	position:absolute;
	left:1.5em;
	bottom:1.5em;
	width:100%;
}

.single-post .post-content article .the-content .book-gallery .dx .actions .dropdown-menu.wlist {
	top:initial;
	bottom:120%;
}

.single-post .post-content article .the-content .book-gallery .dx .actions .dropdown-menu.wlist a {
	color:#929491;
	font-weight:400;
}

.single-post .post-content article .the-content .book-gallery .dx .actions .dropdown-menu.wlist a:hover {
	color:#fff;
}

.single-post .post-content article .the-content .book-gallery .dx .clear p {
	float:left;
	width:auto;
}

.single-post .post-content article .the-content .book-gallery .swp-next,.single-post .post-content article .the-content .book-gallery .swp-prev {
	font-family:bodoni-urw,sans-serif;
	font-size:18px;
	font-weight:700;
	padding:4px 12px;
	color:#fff;
	position:absolute;
	bottom:0;
}

.single-post .post-content article .the-content .book-gallery .swp-next {
	right:40%;
}

.single-post .post-content article .the-content .book-gallery .swp-prev {
	left:40%;
}

.single-post .post-content article .the-content .book-gallery .swp-next span,.single-post .post-content article .the-content .book-gallery .swp-prev span {
	line-height:16px;
	font-size:21px;
	top:-2px;
	position:relative;
}

.single-post .post-content article .the-content .book-gallery .swp-next.off,.single-post .post-content article .the-content .book-gallery .swp-prev.off {
	-webkit-opacity:.5;
	-moz-opacity:.5;
	opacity:.5;
}

.single-post .post-content article .social-buttons.sticky-block {
	width:100%;
	right:0;
	top:auto!important;
	height:auto!important;
	bottom:0;
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;
	border-radius:0;
}

.single-post .fb-comments-container {
	width:100%;
	float:left;
	clear:both;
	margin:55px 0 0;
}

.single-post .fb-comments-container ul.rack-label {
	margin:0;
	padding:0;
}

.single-post .fb-comments-container ul.rack-label li {
	padding:0;
}

.single-post .fb-comments-container ul.rack-label li .cs-label {
	color:#877a54;
	margin:0;
	padding:0;
}

.single-post #sidebar {
	padding-left:15px;
}

.single-post #sidebar .rack-container ul.rack-label {
	padding-top:20px;
}

.single-post #sidebar .rack-container ul.rack-label li {
	padding:0;
	vertical-align:top;
}

.single-post #sidebar .rack-container ul.rack-label li h4 {
	font-size:16px;
	color:#e5001f;
	padding:1px 0 0;
	font-weight:500!important;
}

.single-post #sidebar .rack-container ul.rack-label li.secLabel {
	height:auto;
}

.single-post #sidebar .rack-container ul.rack-label li.secLabel h5 {
	font-size:16px;
	color:#1a1a1a;
	font-weight:500!important;
}

.single-post #sidebar .rack-container ul.rack-label li.rnav a {
	padding:0;
	margin:0 2px;
	position:relative;
}

.single-post #sidebar .rack-container ul.rack-label li.rnav a span {
	color:#9e9e9e;
	font-size:16px;
	position:relative;
	z-index:10;
}

.single-post #sidebar .rack-container ul.rack-label li.rnav a:after {
	width:17px;
	border-top-width:2px;
	border-color:#9e9e9e;
}

.single-post #sidebar .rack-container ul.rack-label li.rnav a:hover span {
	color:#fff;
}

.single-post #sidebar .rack-container ul.rack-label li.rnav a:hover:after {
	border-top-width:27px;
}

.single-post #sidebar .rack-container ul.rack-label li.rnav a.scroll-left:after {
	left:-1px;
}

.single-post #sidebar .rack-container ul.rack-label li.rnav a.scroll-right:after {
	right:-1px;
}

.single-post #sidebar .adeepen-rack-slider {
	min-height:330px;
}

.single-post #sidebar .adeepen-rack-slider .m-slider-container {
	width:100%!important;
}

.single-post #sidebar .adeepen-rack-slider #adeepenbk-slider {
	margin:0;
}

.single-post #sidebar .adeepen-rack-slider .m-slide {
	width:311px;
	padding:0;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .cover {
	width:142px;
	height:142px;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .cover img.author-search-cover {
	width:100%;
	height:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction {
	float:left;
	clear:right;
	margin-left:20px;
	width:46%;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction .follow-btns {
	width:100%;
	clear:both;
	float:left;
	left:0;
	height:22px;
	margin:13px 0 8px;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction .follow-btns .twitter-follow-button {
	display:inline-block;
	vertical-align:top;
	margin-top:5px;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction .follow-btns .fb-follow {
	display:inline-block;
	vertical-align:top;
	margin-top:5px;
	margin-left:7px;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction a.btn {
	margin:0;
	font-size:12px;
	padding:0 4px;
	font-weight:300;
	font-family:bodoni-urw;
	position:relative;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction a.btn span {
	color:#154347;
	position:relative;
	z-index:10;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction a.btn:after {
	border-color:#154347;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction a.btn.checked span,.single-post #sidebar .adeepen-rack-slider .m-slide .interaction a.btn:hover span {
	color:#fff;
}

.single-post #sidebar .adeepen-rack-slider .m-slide .interaction a.btn.checked:after,.single-post #sidebar .adeepen-rack-slider .m-slide .interaction a.btn:hover:after {
	border-top-width:23px;
}

.single-post #sidebar .adeepen-rack-slider .m-slide p.top-15 {
	width:100%;
	height:90px;
}

.single-post #sidebar .adeepen-rack-slider .m-slide p.top-15 a {
	color:#919191;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container {
	width:318px;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide {
	width:159px;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide h2 a {
	font-size:17px;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide h3 {
	margin-top:10px;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide h3 a {
	font-size:16px;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide a.cover {
	height:250px;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide p {
	overflow:hidden;
	margin-bottom:3px;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide .book-price,.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide .wish-block {
	display:none;
}

.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide .book-close,.single-post #sidebar .deepen-rack-slider .m-slider-container .m-slide .rapid {
	display:none!important;
	visibility:hidden!important;
}

.single-post #sidebar .from-blog.blog-depeen {
	margin-top:20px;
}

.single-post #sidebar .from-blog.blog-depeen .from-blog .m-slider-content .m-slide {
	margin-bottom:40px;
}

.single-post #sidebar .from-blog.blog-depeen .from-blog .m-slider-content .m-slide a.img img {
	width:66%;
}

.single-post #sidebar .from-blog.blog-depeen .from-blog .m-slider-content .m-slide h3 a {
	font-family:bodoni-urw;
	font-size:18px;
	font-weight:500;
	text-transform:uppercase;
	color:#1a1a1a;
	margin:10px 0 0;
}

.single-post .preference-rack-slider {
	margin-bottom:40px;
}

.single-post .preference-rack-slider .rack-label li.dx {
	display:none;
}

.post-type-archive-event .events-filters-container {
	position:static;
	margin-bottom:20px;
}

.post-type-archive-event .rack-container {
	margin-top:0;
}

.post-type-archive-event .rack-container ul.rack-label li.orderLabel ul li.location-select {
	min-width:210px;
}

.post-type-archive-event .events-selector {
	margin:0;
}

.post-type-archive-event .events-selector .checkbox,.post-type-archive-event .events-selector .checkbox label {
	font-size:18px;
}

.post-type-archive-event .events-selector .checkbox {
	width:33.3333333333%;
	margin:0 0 15px;
	float:left;
}

.post-type-archive-event .events-selector .checkbox label {
	margin-right:30px;
}

.post-type-archive-event .events-selector .checkbox label:before {
	background:#b0b0b0;
}

.post-type-archive-event .not-logged-rack {
	height:500px;
}

.post-type-archive-event .not-logged-rack .copy {
	top:306px;
}

.post-type-archive-event .filters-container-absolute {
	width:100%;
	height:45px;
	position:absolute;
	left:0;
	top:340px;
	background-color:#f5f5f5;
}

.post-type-archive-event .filters-container {
	position:relative;
	z-index:2;
	margin-top:14px;
}

.post-type-archive-event .filters-container h4.filter-label {
	font-size:18px;
	margin:0;
	padding:3px 0 0;
}

.post-type-archive-event .filters-container .time-filters a.events-day-filter {
	text-transform:uppercase;
	font-size:18px;
	font-family:bodoni-urw;
}

.post-type-archive-event .filters-container .time-filters a.events-day-filter:focus,.post-type-archive-event .filters-container .time-filters a.events-day-filter:hover {
	text-decoration:none;
}

.post-type-archive-event .filters-container .time-filters a.events-day-filter:first-child:after {
	content:'/';
}

.post-type-archive-event .filters-container .time-filters a.events-day-filter i.check-circle {
	font-size:18px;
	vertical-align:top;
	margin-top:6px;
}

.post-type-archive-event .filters-container a.events-dropdown {
	text-transform:uppercase;
	font-size:18px;
	font-family:bodoni-urw;
	text-decoration:none!important;
}

.post-type-archive-event .filters-container a.events-dropdown i {
	position:relative;
	top:2px;
}

.post-type-archive-event .filters-container .events-drop-content {
	width:calc(100% + 60px);
	display:none;
	position:absolute;
	left:-30px;
	top:28px;
	padding:10px;
	background:#fff;
	border:1px solid #d5d5d5;
	border-top:none;
}

.post-type-archive-event .filters-container .events-drop-content.drop-authors,.post-type-archive-event .filters-container .events-drop-content.drop-books {
	position:absolute;
}

.post-type-archive-event .filters-container .events-drop-content .checkbox {
	float:left;
	left:5px;
	width:50%;
	margin:5px 0;
}

.post-type-archive-event .filters-container .events-drop-content .checkbox label:before {
	background-color:#efefef;
}

.post-type-archive-event #event-list .cat-block {
	height:655px;
	margin-bottom:20px;
}

.post-type-archive-event #event-list .cat-block .mini-event {
	position:relative;
}

.post-type-archive-event #event-list .cat-block .mini-event a.post-image {
	height:215px;
	width:100%;
	overflow:hidden;
}

.post-type-archive-event #event-list .cat-block .mini-event a.post-image img {
	height:100%;
}

.post-type-archive-event #event-list .cat-block .mini-event a.post-image .book {
	width:50%;
	float:left;
	height:100%;
	background:center center no-repeat #999;
	background-size:cover;
}

.post-type-archive-event #event-list .cat-block .mini-event a.post-image .auimage {
	background:#999;
	height:100%;
	width:100%;
	text-align:center;
	float:left;
}

.post-type-archive-event #event-list .cat-block .mini-event a.post-image .auimage.w50 {
	width:50%;
	clear:none;
	height:100%;
}

.post-type-archive-event #event-list .cat-block .mini-event a.post-image .auimage img {
	width:130px;
	height:130px;
	margin:3em 0;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	float:none;
}

.post-type-archive-event #event-list .cat-block .mini-event a.event {
	width:auto;
}

.post-type-archive-event #event-list .cat-block .mini-event h2.post-title {
	font-family:Raleway;
	font-weight:900;
	font-size:18px;
	height:3.2em;
	overflow:hidden;
}

.post-type-archive-event #event-list .cat-block .mini-event h3 {
	font-family:'Roboto Slab';
	margin:0 0 4px;
	font-size:15px;
	color:#000;
}

.post-type-archive-event #event-list .cat-block .mini-event h3.bold {
	font-weight:700;
}

.post-type-archive-event #event-list .cat-block .mini-event p {
	height:5.5em;
	overflow:hidden;
	text-overflow:ellipsis;
	color:#000;
	margin:0;
}

.post-type-archive-event #event-list .cat-block .mini-event .location-info {
	float:left;
	width:100%;
	margin:0 0 10px;
}

.post-type-archive-event #event-list .cat-block .mini-event a.btn {
	margin:0 10px 0 0;
	clear:none;
	float:left;
	color:#fff;
	padding:4px 10px;
	overflow:hidden;
}

.post-type-archive-event #event-list .cat-block .mini-event a.btn.marker {
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	padding:4px 8px;
}

#elist #emap {
	height:530px;
}

.single-event #emap {
	height:350px;
}

.single-event h2.t {
	font-family:Raleway;
	font-size:21px;
	margin:0 0 10px;
	color:#000;
}

.single-event .event-content a.btn {
	margin:20px 10px 0 0;
	clear:none;
	float:left;
	color:#fff;
	padding:3px 12px;
}

.single-event .event-content .sticky {
	width:100%;
	float:left;
	position:relative;
	background:url(../images/b40.png) no-repeat;
	background-position-y:bottom;
	background-size:cover;
}

.single-event .event-content .sticky h4 {
	position:static;
	margin:20px 20px 20px 0;
	left:20px;
	top:20px;
	width:auto;
	z-index:9;
}

.single-event .event-content .sticky .sx {
	width:62%;
	float:left;
	clear:left;
}

.single-event .event-content .sticky .sx .auimage {
	text-align:center;
	width:100%;
	clear:left;
	float:left;
}

.single-event .event-content .sticky .sx .auimage img {
	width:200px;
	height:200px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	float:none;
	overflow:hidden;
}

.single-event .event-content .sticky .sx .event {
	width:auto;
	clear:left;
	position:absolute;
	bottom:0;
	left:30px;
}

.single-event .event-content .sticky .book {
	float:right;
	clear:right;
	width:38%;
}

.single-event .event-content .sticky a.event {
	width:auto;
	margin-top:9px;
}

.single-event .sidebar {
	padding:0 0 0 10px;
	width:325px;
	float:right;
}

.single-event .sidebar h3 {
	font-family:'Roboto Slab';
	margin:0 0 4px;
	font-size:13px;
	color:#b0b0b0;
}

.single-event .sidebar h3.bold {
	font-weight:700;
}

.single-event .sidebar .list-inline>li {
	float:left;
}

.single-event .sidebar .list-inline>li.secLabel {
	padding-top:5px;
}

.single-event .sidebar #location-info {
	float:left;
	width:100%;
}

.single-event .sidebar .blog-depeen {
	padding-left:0!important;
}

.single-event .sidebar .blog-depeen .widget-title {
	padding:0;
}

.single-event .sidebar .blog-depeen #slider-blog {
	padding-right:30px!important;
	height:auto;
	margin-left:1px;
}

.single-event .post-content-container .comments {
	padding-right:10px;
}

.single-event .post-content-container .comments h4 {
	margin-top:0;
}

.page-template-page-login .fb-block,.page-template-page-password .fb-block,.page-template-page-register .fb-block {
	padding-right:110px;
}

.page-template-page-login .fb-block .btn-fb,.page-template-page-password .fb-block .btn-fb,.page-template-page-register .fb-block .btn-fb {
	margin-top:82px!important;
	line-height:20px!important;
	float:left;
}

.page-template-page-login .fb-block .btn-fb:hover span,.page-template-page-password .fb-block .btn-fb:hover span,.page-template-page-register .fb-block .btn-fb:hover span {
	color:#fff!important;
}

.page-template-page-login .default-login label,.page-template-page-password .default-login label,.page-template-page-register .default-login label {
	font-family:bodoni-urw;
	font-size:18px;
	text-transform:uppercase;
	float:left;
}

.page-template-page-login .default-login button[type=submit],.page-template-page-password .default-login button[type=submit],.page-template-page-register .default-login button[type=submit] {
	font-size:24px;
	line-height:20px;
	border-radius:0;
	background:0 0;
	padding:6px 18px;
	font-family:bodoni-urw;
	text-transform:uppercase;
	font-weight:300;
}

.page-template-page-login .default-login .form-group,.page-template-page-password .default-login .form-group,.page-template-page-register .default-login .form-group {
	margin-top:10px;
	margin-bottom:15px;
}

.page-template-page-login .default-login .form-group.help,.page-template-page-password .default-login .form-group.help,.page-template-page-register .default-login .form-group.help {
	margin:30px 0;
	float:left;
	width:100%;
}

.page-template-page-login .default-login .form-group.help p a,.page-template-page-password .default-login .form-group.help p a,.page-template-page-register .default-login .form-group.help p a {
	font-weight:700;
	text-decoration:underline;
	font-family:bodoni-urw;
	font-size:18px;
}

.page-template-page-password .fb-block,.page-template-page-register .fb-block {
	padding-right:0;
}

.page-template .header-user {
	height:280px;
	background:#a9a9a9;
	padding:0 30px;
	position:relative;
}

.page-template .header-user .blurred {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	padding:0;
	z-index:0;
	overflow:hidden;
}

.page-template .header-user .blurred .ovfog {
	background:center bottom no-repeat rgba(81,81,81,.75);
}

.page-template .header-user .left,.page-template .header-user .right {
	height:280px;
}

.page-template .header-user .left {
	width:321px;
}

.page-template .header-user .left h4.user-label {
	position:absolute;
	left:30px;
	top:25px;
	width:auto;
	margin:0;
	z-index:9;
}

.page-template .header-user .left .user-image {
	width:174px;
	height:280px;
	position:relative;
}

.page-template .header-user .left .user-image:hover .upload-avatar {
	visibility:visible;
}

.page-template .header-user .left .user-image .user-image-container {
	width:174px;
	height:174px;
	float:left;
	overflow:hidden;
	position:absolute;
	top:25%;
	left:0;
}

.page-template .header-user .left .user-image .user-image-container.load:before {
	content:"•";
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background-color:rgba(0,0,0,.3);
	font:normal normal normal 64px/1 FontAwesome;
	color:#fff;
	text-align:center;
	padding:.78em 0 0;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-transition:'all 2s ease-in-out';
	-moz-transition:'all 2s ease-in-out';
	-ms-transition:'all 2s ease-in-out';
	-o-transition:'all 2s ease-in-out';
	-moz-animation:blink normal 2s infinite ease-in-out;
	-webkit-animation:blink normal 2s infinite ease-in-out;
	-ms-animation:blink normal 2s infinite ease-in-out;
	animation:blink normal 2s infinite ease-in-out;
}

.page-template .header-user .left .user-image .user-image-container img {
	float:left;
	width:100%;
	height:100%;
	overflow:hidden;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.page-template .header-user .left .user-image .upload-avatar {
	font-family:bodoni-urw;
	font-size:18px;
	text-transform:uppercase;
	font-weight:600;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	visibility:hidden;
	position:absolute;
	top:50%;
	left:17%;
	margin:0;
}

.page-template .header-user .left .user-image .upload-avatar:after {
	-webkit-transition:all 0 ease;
	-moz-transition:all 0 ease;
	-ms-transition:all 0 ease;
	-o-transition:all 0 ease;
}

.page-template .header-user .right {
	width:579px;
}

.page-template .header-user .right .user-counter {
	float:left;
	width:25%;
	padding-top:24px;
	z-index:5;
	position:relative;
}

.page-template .header-user .right .user-counter h4 {
	font-size:35px;
	font-weight:300;
	top:50px;
	left:0;
}

.page-template .header-user .right h1.user-extended-name {
	position:relative;
	top:30px;
	text-transform:uppercase;
}

.page-template .user-menu {
	position:relative;
	margin-bottom:20px;
	float:left;
}

.page-template .user-menu ul li {
	padding:0 1.7%;
	text-align:center;
	height:50px;
}

.page-template .user-menu ul li .menu-item {
	font-size:18px;
	padding:10px 12px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	margin:0;
	max-height:34px;
}

.page-template .user-menu ul li .menu-item.selected {
	background:#2779b7;
}

.page-template .user-menu ul li .menu-item i {
	font-size:14px;
}

.page-template .user-menu ul li .user-sub-menu {
	display:none;
	padding:5px 0;
	position:absolute;
	text-align:center;
	width:166px;
	list-style:none;
	margin:15px 0 0;
	background:#fff;
	box-shadow:0 0 10px #000;
	border-radius:7px;
	z-index:3;
}

.page-template .user-menu ul li .user-sub-menu li {
	padding:0!important;
	height:auto;
	margin-left:0!important;
}

.page-template .user-menu ul li .user-sub-menu li a {
	font-family:bodoni-urw;
	font-size:16px;
	line-height:1.2em;
	text-transform:uppercase;
	font-weight:700;
	color:#000;
	display:block;
	text-decoration:none;
	padding:3px;
}

.page-template .user-menu ul li .user-sub-menu li a:hover {
	background-color:#e5001f;
	color:#fff;
}

.page-template .clear-group {
	width:100%!important;
}

.page-template button[type=submit] {
	font-size:24px;
	background:0 0;
	line-height:28px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	padding:6px 18px;
	font-family:bodoni-urw;
	text-transform:uppercase;
	font-weight:300;
}

.page-template .checkbox label:before {
	background-color:#ccc;
}

.page-template .checkbox input[type=checkbox]:checked+label:after {
	background-color:#223292;
}

.page-template-page-profilo .primary-user-memu {
	overflow:hidden;
}

.page-template-page-profilo .update-user-data .form-group {
	margin-left:30px;
	width:280px;
	float:left;
	height:75px;
}

.page-template-page-profilo .update-user-data .form-group label {
	font-family:bodoni-urw;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
}

.page-template-page-profilo .update-user-data .form-group label:before {
	background-color:#fff;
}

.page-template-page-profilo .update-user-data .form-group #facebook_id {
	overflow:hidden;
}

.page-template-page-profilo .update-user-data .form-group .form-control {
	font-family:bodoni-urw;
	font-size:18px;
	padding:0 5px;
}

.page-template-page-profilo .update-user-data .form-group .birth-day {
	width:73px;
}

.page-template-page-profilo .update-user-data .form-group .birth-month {
	width:73px;
	margin-left:10px;
}

.page-template-page-profilo .update-user-data .form-group .birth-year {
	width:114px;
	margin-left:10px;
}

.page-template-page-profilo .update-user-data .form-group span.twitter-typeahead {
	width:100%;
}

.page-template-page-profilo .update-user-data .form-group span.twitter-typeahead .tt-dropdown-menu {
	position:absolute;
	top:100%;
	left:0;
	z-index:1000;
	display:none;
	float:left;
	min-width:160px;
	padding:5px 0;
	margin:2px 0 0;
	list-style:none;
	font-size:14px;
	text-align:left;
	background-color:#fff;
	border:1px solid rgba(0,0,0,.15);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-box-shadow:'0 6px 12px rgba(0,0,0,0.175)';
	-moz-box-shadow:'0 6px 12px rgba(0,0,0,0.175)';
	box-shadow:'0 6px 12px rgba(0,0,0,0.175)';
	width:100%;
	cursor:pointer;
	max-height:150px;
	overflow-y:auto;
}

.page-template-page-profilo .update-user-data .form-group span.twitter-typeahead .tt-dropdown-menu * {
	font-family:bodoni-urw;
	font-size:18px;
	text-transform:uppercase;
}

.page-template-page-profilo .update-user-data .form-group span.twitter-typeahead .tt-dropdown-menu .tt-dataset-hometown {
	padding:3px 20px;
}

.page-template-page-profilo .update-user-data .form-group a.edit-password {
	position:relative;
	float:right;
	top:-31px;
	right:3px;
}

.page-template-page-profilo .update-user-data .form-group .is-password {
	background:0 0;
	border:none;
	box-shadow:none!important;
	outline:0;
}

.page-template-page-profilo .update-user-data .form-group .facebook_id {
	width:100%;
	margin-left:0!important;
	position:relative;
	line-height:36px;
}

.page-template-page-profilo .update-user-data .form-group .facebook_id a {
	right:0;
	top:4px;
	width:auto;
	position:absolute;
	height:28px;
}

.page-template-page-profilo .update-user-data .form-group .load_author {
	position:absolute;
	right:10px;
	margin-top:-23px;
	display:none;
}

.page-template-page-profilo .update-user-data .address-norm {
	padding:1em 0 0;
	margin:1.2em 0 2.6em;
	float:left;
	position:relative;
}

.page-template-page-profilo .update-user-data .address-norm:before {
	content:'';
	border-top:1px solid #d5d5d5;
	top:0;
}

.page-template-page-profilo .update-user-data .address-norm ul {
	float:left;
	margin:0 0 .5em;
}

.page-template-page-profilo .update-user-data .address-norm ul li {
	list-style-type:disc;
	font-size:16px;
	color:#000;
}

.page-template-page-profilo .update-user-data .address-norm ul li strong.green {
	font-family:bodoni-urw;
	font-size:18px;
	text-transform:uppercase;
}

.page-template-page-profilo .update-user-data .prel {
	position:relative!important;
}

.page-template-page-profilo .update-user-data .prel i {
	position:absolute;
	right:10px;
	top:40px;
	color:#999;
	display:none;
}

.page-template-page-profilo .update-user-data .abbonamento-cartaceo-data {
	float:left;
	width:960px;
	position:relative;
	top:-25px;
	background-color:#e1e0de;
	padding:15px 0;
	display:none;
	font-size:16px;
}

.page-template-page-profilo .update-user-data .abbonamento-cartaceo-data .form-group {
	height:240px;
}

.page-template-page-profilo .update-user-data .abbonamento-cartaceo-data .form-group label {
	height:50px;
}

.page-template-page-profilo .update-user-data .abbonamento-cartaceo-data .form-group .twitter-typeahead .form-control {
	margin-bottom:5px;
}

.page-template-page-profilo .update-user-data .abbonamento-cartaceo-data textarea {
	height:155px!important;
	font-weight:100!important;
	font-size:16px!important;
}

.page-template-page-profile-newsletter .edit-newsletter .form-group {
	padding-left:30px;
	width:280px;
	float:left;
}

.page-template-page-profile-newsletter .edit-newsletter .checkbox {
	margin-left:22px;
}

.page-template-page-profile-newsletter .edit-newsletter .checkbox label {
	font-family:bodoni-urw;
	font-size:18px;
	text-transform:uppercase;
	font-weight:700;
	color:#3d3d3b;
}

.page-template-page-profile-newsletter .edit-newsletter .checkbox label span {
	display:block;
	font-weight:100;
	text-transform:initial;
}

.page-template-page-profile-newsletter #kiwari-msg,.page-template-page-profile-newsletter #kiwari-newsletter,.page-template-page-profile-newsletter #kiwari-target {
	display:none;
}

.page-template-page-profile-libri .rack-label {
	padding-top:0!important;
	margin-left:0;
	margin-bottom:20px;
}

.page-template-page-profile-libri .user-books {
	padding-left:30px;
	padding-right:30px;
	margin-top:20px;
}

.page-template-page-profile-libri .user-books .m-slide {
	width:180px;
	height:32em;
	float:left;
	padding:0 4% 1em 0;
	position:relative;
}

.page-template-page-profile-libri .user-books .m-slide .book-user-remove {
	position:absolute;
	z-index:2;
	margin:-18px;
}

.page-template-page-profile-libri .user-books .m-slide h2 {
	height:57px;
}

.page-template-page-profile-libri .user-books .m-slide a.cover {
	float:left;
	width:100%;
	height:16.3em;
	white-space:nowrap;
	position:relative;
}

.page-template-page-profile-libri .user-books .m-slide a.cover img.coverimg {
	position:absolute;
	bottom:0;
	z-index:1;
	float:left;
	width:100%;
}

.page-template-page-profile-libri .user-books .m-slide .wish-block {
	float:left;
	width:100%;
	padding:10px 0;
}

.page-template-page-profile-libri .user-books .m-slide .wish-block li {
	margin:10px 0;
}

.page-template-page-profile-libri .user-books .m-slide .wish-block a.btn {
	margin:4px 0;
}

.page-template-page-profile-libri .selectLabel ul {
	display:none;
	position:absolute;
	list-style:none;
	padding-left:0;
	top:27px;
	left:-1px;
	right:0;
	z-index:100;
	border:1px solid #000;
	width:100%;
	float:left;
	box-sizing:content-box;
	font-family:bodoni-urw;
	text-transform:uppercase;
}

.page-template-page-profile-libri .selectLabel ul li,.page-template-page-profile-libri .selectLabel ul li:first-child {
	padding:3px 5px!important;
	font-size:16px;
	cursor:pointer;
	background:#fff;
}

.page-template-page-profile-libri .selectLabel ul li:hover {
	background-color:#e5001f;
	color:#fff;
}

.page-template-page-profile-autori .user-author-slide {
	width:194px;
	margin-top:20px;
}

.page-template-page-profile-autori .user-author-slide.m-slide {
	width:180px;
	float:left;
	padding:0;
}

.page-template-page-profile-autori .user-author-slide .cover {
	display:block;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	overflow:hidden;
	width:164px;
	height:164px;
}

.page-template-page-profile-autori .user-author-slide .cover img {
	width:100%;
}

.page-template-page-profile-autori .user-author-slide h2 {
	text-transform:uppercase;
}

.page-template-page-profile-quotes .profile-quotes .rack-label li {
	padding-left:0;
}

.page-template-page-profile-quotes .profile-quotes .quotes {
	width:33.33%;
}

.page-template-page-profile-quotes .profile-quotes .quotes #quotes-container {
	height:400px;
	position:relative;
	min-height:30em;
}

.page-template-page-profile-quotes .profile-quotes .quotes #quotes-container .the-quote {
	display:block!important;
}

.page-template-page-profile-download .rack-container .rack .wish-block li {
	margin:10px 0;
}

.page-template-page-profile-download .rack-container .rack .wish-block a {
	padding:4px 12px;
	font-size:16px;
}

.insert-quote button,.insert-review button {
	font-family:bodoni-urw;
	font-weight:400;
	text-transform:uppercase;
}

.insert-quote button.submit-review,.insert-review button.submit-review {
	margin-bottom:8px!important;
}

.archive-proposte .a-purpose {
	float:left;
	height:220px;
	margin:16px 0 0;
}

.archive-proposte .a-purpose .purpose-cover-not-ajax {
	float:left;
	width:100%;
	height:138px;
	box-sizing:border-box;
	padding:0;
	background:center center no-repeat #eee;
	background-size:cover;
	position:relative;
	text-align:center;
	color:#eee;
	margin:0 0 10px;
	overflow:hidden;
}

.archive-proposte .a-purpose .purpose-cover-not-ajax h3 {
	font-weight:700;
	font-family:Montserrat;
	font-size:16px;
	color:#fff;
	padding:.8em 1em;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/b40.png) center center;
}

.archive-proposte .a-purpose .purpose-cover-not-ajax h3 i.fa {
	font-size:26px;
	margin-bottom:10px;
}

.archive-proposte .load-more-proposte {
	margin-top:50px;
}

.archive-proposte-autori .a-purpose .purpose-cover-not-ajax {
	width:165px;
	height:165px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.archive-proposte-autori .a-purpose .purpose-cover-not-ajax h3 {
	padding:2.5em 1em .8em;
}

.single-proposte .a-purpose-opened,.single-proposte-autori .a-purpose-opened {
	position:relative;
	background:center center no-repeat;
	background-size:cover;
	min-height:440px;
}

.single-proposte .a-purpose-opened .b40,.single-proposte-autori .a-purpose-opened .b40 {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/b40.png) center center;
	z-index:0;
	overflow:hidden;
}

.single-proposte .a-purpose-opened li.secLabel,.single-proposte-autori .a-purpose-opened li.secLabel {
	display:inline-block;
}

.single-proposte .rack-label,.single-proposte-autori .rack-label {
	z-index:0;
	position:relative;
}

.single-proposte .purpose-head,.single-proposte-autori .purpose-head {
	float:left;
	width:100%;
	text-align:center;
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	height:70%;
}

.single-proposte .purpose-head h1,.single-proposte-autori .purpose-head h1 {
	font-family:bodoni-urw;
	font-size:46px;
	text-transform:uppercase;
}

.single-proposte .purpose-head p,.single-proposte-autori .purpose-head p {
	font-size:16px;
	max-height:223px;
	overflow:hidden;
	padding:0 30px;
	position:relative;
}

.single-proposte .purpose-head a.btn,.single-proposte-autori .purpose-head a.btn {
	border:0;
	position:relative;
}

.single-proposte .purpose-head a.btn span,.single-proposte-autori .purpose-head a.btn span {
	font-size:18px;
	position:relative;
	z-index:10;
}

.single-proposte .purpose-head a.btn.checked span,.single-proposte .purpose-head a.btn:hover span,.single-proposte-autori .purpose-head a.btn.checked span,.single-proposte-autori .purpose-head a.btn:hover span {
	color:#000;
}

.single-proposte .purpose-head a.btn.checked:after,.single-proposte .purpose-head a.btn:hover:after,.single-proposte-autori .purpose-head a.btn.checked:after,.single-proposte-autori .purpose-head a.btn:hover:after {
	border-top-width:31px;
}

.single-proposte .purpose-head form,.single-proposte-autori .purpose-head form {
	display:none;
}

.single-proposte .rack .m-slide,.single-proposte-autori .rack .m-slide {
	width:180px;
	margin-top:40px;
	padding-bottom:5px;
}

.single-proposte .rack .m-slide:nth-child(5n+0),.single-proposte-autori .rack .m-slide:nth-child(5n+0) {
	padding-right:0;
}

.single-proposte .load-more-proposta,.single-proposte-autori .load-more-proposta {
	font-size:20px;
}

.single-proposte-autori .purpose-head p {
	padding:0 100px!important;
	margin-bottom:40px;
}

.single-proposte-autori .m-slide {
	width:186px!important;
	margin-top:0!important;
}

.single-proposte-autori .m-slide a.cover img {
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.page-template-chi-siamo h1 {
	font-family:bodoni-urw;
	text-transform:uppercase;
	font-size:25px;
	padding:5px 0;
}

.page-template-chi-siamo #main-chi-siamo p {
	font-family:Montserrat;
	font-size:16px;
	color:#000;
}

.page-template-chi-siamo #main-chi-siamo ul {
	width:100%;
	float:left;
	margin-bottom:30px;
}

.page-template-chi-siamo #main-chi-siamo ul li {
	width:100%;
	float:left;
	clear:both;
	font-family:Montserrat;
	font-size:16px;
	color:#000;
	list-style:disc;
}

.page-template-chi-siamo #main-chi-siamo a {
	text-decoration:underline;
}

.page-template-chi-siamo ul#dirigenti {
	margin:0;
	padding:0;
}

.page-template-chi-siamo ul#dirigenti li {
	width:33.33333%;
	float:left;
	font-family:Montserrat;
	font-weight:700;
	font-size:16px;
	color:#000;
	margin-bottom:30px;
}

.page-template-chi-siamo ul#dirigenti li b {
	font-family:bodoni-urw;
	text-transform:uppercase;
	font-size:25px;
	color:#223292;
	line-height:1em;
}

.page-template-chi-siamo ul#dirigenti li a {
	color:#000;
	border-bottom:1px solid #223292;
}

.page-template-chi-siamo ul#dirigenti li a:hover {
	text-decoration:none;
}

.page-template-chi-siamo ul#contatti {
	margin:0;
	padding:0;
}

.page-template-chi-siamo ul#contatti li {
	font-family:Montserrat;
	font-size:16px;
	color:#000;
	margin-bottom:30px;
}

.page-template-chi-siamo ul#contatti li b {
	font-family:bodoni-urw;
	font-size:25px;
	color:#223292;
	line-height:1em;
}

.page-template-chi-siamo ul#contatti li a {
	font-family:bodoni-urw;
	font-size:25px;
	color:#2779b7;
	border-bottom:1px solid #223292;
}

.page-template-chi-siamo ul#contatti li a:hover {
	text-decoration:none;
}

.page-template-chi-siamo .io-scrittore {
	display:flex;
	justify-content:space-around;
	flex-direction:row;
	align-items:center;
}

.page-template-chi-siamo .io-scrittore .question {
	font-family:bodoni-urw,serif;
	font-size:27px;
	text-transform:uppercase;
	font-weight:100;
}

.page-template-chi-siamo .io-scrittore .question a {
	color:#000;
}

.page-template-chi-siamo .io-scrittore .question strong {
	font-family:bodoni-urw,serif;
	font-weight:400;
}

.page-template-chi-siamo .io-scrittore a.send-now {
	float:left;
	font-family:bodoni-urw,serif;
	font-size:21px;
	text-transform:uppercase;
	margin-top:8px;
	padding:3px 20px 3px 10px;
}

.page-template-chi-siamo .io-scrittore a.send-now:hover span {
	text-decoration:none;
	color:#e5001f;
}

.page-template-chi-siamo .io-scrittore a.send-now:hover:after {
	border-top-width:33px;
}

.page-template-chi-siamo .io-scrittore a.send-now i {
	margin-right:5px;
}

.page-template-chi-siamo .rack-container ul.rack-label li.dx {
	display:none;
}

.page-template-page-collane-all #page {
	background:0 0;
	padding-bottom:0;
}

.page-template-page-collane-all .archive-collane h1 {
	color:#223292;
	font-family:Montserrat;
	font-weight:400;
	font-size:40px;
	text-transform:uppercase;
	margin:10px 0 30px;
}

.page-template-page-collane-all .archive-collane .content {
	color:#000;
	font-size:16px;
}

.page-template-page-collane-all .archive-collane .collane-list ul {
	width:100%;
	padding:0;
	margin:40px 0 0;
}

.page-template-page-collane-all .archive-collane .collane-list ul li {
	width:25%;
	float:left;
	padding-right:5%;
}

.page-template-page-collane-all .archive-collane .collane-list ul li.separator {
	width:100%;
	clear:both;
	border-top:1px solid #cdcdcd;
	margin-top:30px;
	padding-top:30px;
}

.page-template-page-collane-all .archive-collane .collane-list ul li h2 {
	font-family:Montserrat;
	color:#cdcdcd;
	font-size:75px;
	line-height:65px;
	margin-top:0;
	margin-bottom:20px;
	text-transform:uppercase;
}

.page-template-page-collane-all .archive-collane .collane-list ul li ul.sub {
	margin:0;
}

.page-template-page-collane-all .archive-collane .collane-list ul li ul.sub li {
	width:100%;
	float:none;
	padding:6px 0;
}

.page-template-page-collane-all .archive-collane .collane-list ul li ul.sub li a {
	font-family:Montserrat;
	color:#223292;
	text-transform:uppercase;
	font-size:18px;
}

.tax-collane .collane-content .rack-container li.orderLabel {
	display:block;
	float:left;
	left:0;
}

.tax-collane .collane-content .rack-container li.orderLabel ul {
	width:300px;
}

.tax-collane .collane-content .rack-container li.orderLabel ul li a:hover,.tax-collane .collane-content .rack-container li.orderLabel ul li:hover {
	color:#fff;
}

.tax-collane .collane-content .collane-list {
	margin-top:50px;
}

.tax-collane .collane-content .collane-list .collane-book {
	width:20%;
	float:left;
	margin-right:6.6%;
	box-sizing:inherit;
	position:relative;
}

.tax-collane .collane-content .collane-list .collane-book a.cover {
	float:left;
	width:100%;
	height:270px;
	white-space:nowrap;
	position:relative;
}

.tax-collane .collane-content .collane-list .collane-book a.cover img {
	position:absolute;
	bottom:0;
	z-index:1;
	float:left;
	width:100%;
}

.tax-collane .collane-content .collane-list .collane-book h2 {
	height:70px;
	overflow:hidden;
	margin-bottom:0;
}

.tax-collane .collane-content .collane-list .collane-book h2 a {
	font-family:bodoni-urw;
	font-size:18px;
	font-weight:500;
	text-transform:uppercase;
	margin-top:17px;
}

.tax-collane .collane-content .collane-list .collane-book .wish-block {
	width:50%;
}

.tax-collane .collane-content .collane-list .collane-book .wish-block a {
	margin:8px 0;
	padding:2px 5px 5px;
	overflow:hidden;
}

.tax-collane .nav-links.loading {
	margin-top:30px!important;
	border-top:1px solid #cdcdcd;
}

.tax-collane .nav-links.loading.no-margin a.btn.to-top {
	top:0;
}

.tax-collane .nav-links.loading a.btn.load-more {
	font-family:bodoni-urw;
	padding:8px 20px 3px;
	margin:0;
	overflow:hidden;
}

.tax-collane .nav-links.loading a.btn.to-top {
	font-family:bodoni-urw;
	padding:8px 20px 3px;
	margin:0;
	top:30px;
	overflow:hidden;
}

.page-template-foreign-rights h1 {
	font-family:bodoni-urw;
	text-transform:uppercase;
	font-size:35px;
	color:#333;
	padding:5px 0;
}

.page-template-foreign-rights h2:not(.cs-label) {
	font-family:bodoni-urw;
	text-transform:uppercase;
	font-size:25px;
	padding:5px 0;
}

.page-template-foreign-rights p {
	font-family:Montserrat;
	font-size:16px;
	margin:0;
}

.page-template-foreign-rights #foreign-rights p {
	font-family:Montserrat;
	font-size:16px;
	color:#000;
}

.page-template-foreign-rights #foreign-rights a {
	text-decoration:underline;
}

.page-template-foreign-rights .io-scrittore .question {
	font-family:bodoni-urw,serif;
	font-size:19px;
	text-transform:uppercase;
	font-weight:100;
	padding-top:12px;
}

.page-template-foreign-rights .io-scrittore .question a {
	color:#fff;
}

.page-template-foreign-rights .io-scrittore .question strong {
	font-family:bodoni-urw,serif;
	font-weight:400;
}

.page-template-foreign-rights .io-scrittore a.send-now {
	float:left;
	font-family:bodoni-urw,serif;
	font-size:21px;
	text-transform:uppercase;
	margin-top:5px;
	padding:3px 20px 3px 10px;
}

.page-template-foreign-rights .io-scrittore a.send-now:hover {
	text-decoration:none;
}

.page-template-foreign-rights .io-scrittore a.send-now i {
	margin-right:5px;
}

.page-template-foreign-rights .files-rack-slider {
	margin-bottom:40px;
}

.page-template-foreign-rights .files-rack-slider ul.rack-label {
	padding-top:10px;
	padding-bottom:10px;
}

.page-template-foreign-rights .files-rack-slider .rack .m-slide {
	margin-top:0;
}

.page-template-foreign-rights .files-rack-slider .rack .m-slide h2 {
	padding:15px;
	margin:0;
	min-height:70px;
	text-transform:none;
	color:#bed7e9;
}

.page-template-foreign-rights .files-rack-slider .rack .m-slider-controller {
	margin-top:16px;
}

.page-template-foreign-rights .files-rack-slider .rack .m-slider-controller a.btn.rack-nav {
	color:#9e9e9e;
}

.page-template-foreign-rights .files-rack-slider .rack .m-slider-controller a.btn.rack-nav:after {
	border-color:#9e9e9e;
}

.page-template-foreign-rights .rack-container ul.rack-label li.dx {
	display:none;
}

.page-template-newsletter .post-social-container {
	height:auto;
}

@font-face {
	font-family:crimson_textitalic;
	src:url(../fonts/crimsontext/crimsontext-italic-webfont.woff2) format("woff2)","url(../fonts/crimsontext/crimsontext-italic-webfont.woff") format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:crimson_textroman;
	src:url(../fonts/crimsontext/crimsontext-roman-webfont.woff2) format("woff2)","url(../fonts/crimsontext/crimsontext-roman-webfont.woff") format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:crimson_textsemibold;
	src:url(../fonts/crimsontext/crimsontext-semibold-webfont.woff2) format("woff2)","url(../fonts/crimsontext/crimsontext-semibold-webfont.woff") format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:crimson_textsemibold_italic;
	src:url(../fonts/crimsontext/crimsontext-semibolditalic-webfont.woff2) format("woff2)","url(../fonts/crimsontext/crimsontext-semibolditalic-webfont.woff") format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:istokbold;
	src:url(../fonts/istok/istok-bold-webfont.woff2) format("woff2)","url(../fonts/istok/istok-bold-webfont.woff") format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:istokbold_italic;
	src:url(../fonts/istok/istok-bolditalic-webfont.woff2) format("woff2)","url(../fonts/istok/istok-bolditalic-webfont.woff") format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:istokitalic;
	src:url(../fonts/istok/istok-italic-webfont.woff2) format("woff2)","url(../fonts/istok/istok-italic-webfont.woff") format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:istokregular;
	src:url(../fonts/istok/istok-regular-webfont.woff2) format("woff2)","url(../fonts/istok/istok-regular-webfont.woff") format("woff");
	font-weight:400;
	font-style:normal;
}

body,html {
	width:100%;
	height:100%;
	background-color:#fff!important;
}

body {
	font-family:Montserrat;
	font-size:14px;
	color:#5d5d5d;
}

* {
	box-sizing:border-box;
}

#printFrame {
	display:none;
}

::-webkit-input-placeholder {
	color:#1a1a1a;
}

:-moz-placeholder {
	color:#1a1a1a;
}

::-moz-placeholder {
	color:#1a1a1a;
}

:-ms-input-placeholder {
	color:#1a1a1a;
}

.darker {
	color:#1a1a1a;
	border-color:#1a1a1a;
}

.black {
	color:#000!important;
	border-color:#000;
}

.light-black {
	color:#0f0f0f!important;
	border-color:#0f0f0f;
}

.white,.white:hover {
	color:#fff!important;
	border-color:#fff;
}

.dark-white {
	color:#e3e3e3!important;
	border-color:#e3e3e3;
}

.purple {
	color:#8e63a3!important;
	border-color:#8e63a3;
}

.lighter-gray {
	color:#efefef!important;
	border-color:#efefef;
}

.light-gray {
	color:#919191!important;
	border-color:#919191;
}

.gray {
	color:#b0b0b0!important;
	border-color:#b0b0b0;
}

.dark-gray {
	color:#494343!important;
	border-color:#494343;
}

.light-blue {
	color:#2779b7!important;
	border-color:#2779b7;
}

.blue {
	color:#223292!important;
	border-color:#223292;
}

.dark-blue {
	color:#1d283c!important;
	border-color:#1d283c;
}

.yellow {
	color:#d79e00!important;
	border-color:#d79e00;
}

.dark-azure {
	color:#154347!important;
	border-color:#154347;
}

.orange {
	color:#e58833!important;
	border-color:#e58833;
}

.green {
	color:#726741!important;
	border-color:#726741;
}

.natural-green {
	color:#66ae28!important;
	border-color:#66ae28;
}

.review-green {
	color:#857a54!important;
	border-color:#857a54;
}

.light-green {
	color:#d9eb85!important;
	border-color:#d9eb85;
}

.red {
	color:#e5001f!important;
	border-color:#e5001f;
}

.light-red {
	color:#df6d26!important;
	border-color:#df6d26;
}

.blue-facebook {
	color:#3b5991!important;
	border-color:#3b5991;
}

.blue-twitter {
	color:#55a9eb!important;
	border-color:#55a9eb;
}

.yellow-whatsapp {
	color:orange!important;
	border-color:orange;
}

.author-genere {
	color:#de6f27!important;
}

.author-new-entry {
	color:#c8c8c8!important;
}

.author-tour {
	color:#6578a3!important;
}

.serendipity-green {
	background-color:#85aa61;
	border-color:#85aa61;
}

.serendipity-yellow {
	background-color:#fbc612;
	border-color:#fbc612;
}

.serendipity-orange {
	background-color:#d66b22;
	border-color:#d66b22;
}

.serendipity-red {
	background-color:#cf3317;
	border-color:#cf3317;
}

.serendipity-purple {
	background-color:#5f4d99;
	border-color:#5f4d99;
}

.serendipity-blue {
	background-color:#1b4a8e;
	border-color:#1b4a8e;
}

.serendipity-cyan {
	background-color:#229ebf;
	border-color:#229ebf;
}

.serendipity-white {
	background-color:#fff;
	border-color:#fff;
}

.serendipity-black {
	background-color:#3c3b3a;
	border-color:#3c3b3a;
}

.trasparent {
	background:rgba(205,50,23,0);
}

.bg-darker {
	background:#1a1a1a;
}

.bg-black {
	background-color:#000!important;
}

.bg-light-black {
	background-color:#0f0f0f!important;
}

.bg-light-blue {
	background-color:#2779b7!important;
}

.bg-blue {
	background-color:#223292!important;
}

.bg-dark-blue {
	background-color:#1d283c!important;
}

.bg-white {
	background-color:#fff!important;
}

.bg-lighter-gray {
	background-color:#efefef!important;
}

.bg-dark-gray {
	background-color:#494343!important;
}

.bg-purple {
	background-color:#8e63a3!important;
}

.bg-gray {
	background-color:#b0b0b0!important;
}

.bg-light-gray {
	background-color:#919191!important;
}

.bg-green {
	background-color:#726741!important;
}

.bg-review-green {
	background-color:#857a54!important;
}

.bg-yellow {
	background-color:#d79e00!important;
}

.bg-azure {
	background-color:#154347!important;
}

.bg-orange {
	background-color:#e58833!important;
}

.bg-red {
	background-color:#e5001f!important;
}

.bg-dark-brown {
	background-color:#3b2a18!important;
}

.bg-pink {
	background-color:#b5264f!important;
}

.bg-blue-facebook {
	background-color:#3b5991!important;
}

.bg-tr-blue {
	background-color:rgba(34,50,146,.5)!important;
}

.bg-tr-purple {
	background-color:rgba(142,99,163,.5)!important;
}

.bg-tr-green {
	background-color:rgba(114,103,65,.5)!important;
}

.bg-tr-light-gray {
	background-color:rgba(145,145,145,.5)!important;
}

.bg-tr-yellow {
	background-color:rgba(215,158,0,.5)!important;
}

.bg-tr-white {
	background-color:rgba(255,255,255,.5)!important;
}

.bg-tr-orange {
	background-color:rgba(229,136,51,.5)!important;
}

.bg-block-green {
	background-color:rgba(0,164,127,.1)!important;
}

.bg-tr-twitter {
	background-color:rgba(85,169,235,.15)!important;
}

.bg-tr-facebook {
	background-color:rgba(59,89,145,.15)!important;
}

hr {
	float:left;
	width:100%;
	border:0;
	height:1px;
	border-top:1px solid #d5d5d5;
	clear:both;
	padding:0;
	margin:1em 0;
}

hr.dashed {
	border-top:2px dashed #d6d6d6;
}

h1,h2,h3,h4,h5,h6 {
	font-family:bodoni-urw,serif;
	font-weight:400;
	float:left;
	width:100%;
	clear:both;
}

.nav,h1,h2,h3,h4,h5,h6,nav {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

h1 {
	font-size:35px;
}

h2 {
	font-size:21px;
}

h2.of {
	font-weight:300;
}

h2.small {
	font-size:18px;
}

h3 {
	font-size:18px;
	font-weight:400;
}

h3.small {
	font-size:13px;
}

h4 {
	font-size:27px;
	font-weight:300;
	text-transform:uppercase;
	color:#fff;
	padding:7px 10px 1px;
}

h4 a {
	text-decoration:none;
	float:left;
	width:100%;
	color:#fff;
}

h4 .cs-label {
	font-family:bodoni-urw;
	font-weight:300;
	line-height:1em;
	margin-top:0;
}

h5 {
	font-size:17px;
	text-transform:uppercase;
	font-weight:300;
	color:#666;
}

h6 {
	font-weight:300;
	font-size:13px;
}

ul {
	list-style-type:none;
	margin:0;
}

p {
	font-family:Montserrat;
	font-size:14px;
	float:left;
	width:100%;
	color:#000;
}

.dtxt {
	float:left;
	width:100%;
	margin:16px 0 0;
}

.text-bold {
	font-weight:700;
}

.checkbox-container {
	float:left;
	padding-left:35px;
	padding-right:10px;
	margin-left:-30px;
}

.checkbox input[type=checkbox] {
	display:none;
}

.checkbox input[type=checkbox]:checked+label {
	color:#1a1a1a;
}

.checkbox input[type=checkbox]:checked+label:after {
	font-family:FontAwesome;
	content:"\f00c";
	color:#fff;
	background-color:#e5001f;
}

.checkbox input[type=checkbox].checked-term+label {
	font-family:bodoni-urw;
	font-size:16px;
	text-transform:uppercase;
}

.checkbox label {
	padding-left:21px;
	display:inline-block;
	position:relative;
	color:#0f0f0f;
	font-family:bodoni-urw;
	font-weight:300;
	text-transform:uppercase;
	font-size:15px;
}

.checkbox label:before {
	content:"";
	display:inline-block;
	position:absolute;
	width:16px;
	height:16px;
	left:0;
	top:2px;
	background-color:#b0b0b0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.checkbox label:after {
	display:inline-block;
	position:absolute;
	width:16px;
	height:16px;
	left:0;
	top:2px;
	padding-left:3px;
	padding-top:1px;
	font-size:11px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.privacy-checkboxes .checkbox {
	margin-bottom:20px;
}

.privacy-checkboxes .checkbox:first-child {
	border-bottom:1px solid #ccc;
	padding-bottom:12px;
}

.privacy-checkboxes .checkbox label {
	font-family:Montserrat;
	font-size:14px;
	color:#1a1a1a;
	line-height:18px;
	padding-left:25px;
}

.radio-button {
	display:none;
}

.radio-button+label {
	margin-right:30px;
	position:relative;
	padding-left:20px;
	margin-top:4px;
	font-weight:600;
	cursor:pointer;
}

.radio-button+label:before {
	content:'';
	display:inline-block;
	width:15px;
	height:15px;
	position:absolute;
	top:5px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	border:2px solid #333;
	padding:2px;
	margin-right:5px;
	left:0;
	background:#fff;
}

.radio-button:checked+label:after {
	content:'';
	display:inline-block;
	width:7px;
	height:7px;
	position:absolute;
	top:9px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background:#333;
	padding:2px;
	margin-right:5px;
	left:4px;
}

.time-separator {
	width:100px;
	margin-top:-7px;
	margin-left:-5px;
	display:inline-block;
	position:absolute;
}

.time-separator hr {
	border-top-width:3px;
	border-top-color:#efefef!important;
	margin-top:16px;
}

.hidden {
	display:none!important;
}

.halfbox {
	width:48%!important;
}

.wa {
	width:auto;
}

.clear {
	clear:both;
	float:left;
}

.no-clear {
	clear:none;
}

.no-radius {
	border-radius:0;
}

.no-border {
	border:none!important;
}

.autoh,.height-auto {
	height:auto!important;
}

.fit-width {
	width:100%;
}

.fit-height {
	height:100%;
}

.list-inline {
	padding-left:0;
	list-style:none;
	margin-left:-5px;
}

.list-inline>li {
	display:inline-block;
	padding-left:5px;
	padding-right:5px;
}

.list-inline>li.rnav {
	float:right;
	padding:0;
}

.list-inline>li.rnav ul li a {
	margin:2px 3px;
}

.list-inline>li.rnav ul li:last-child a {
	margin-right:0;
}

.cs-label {
	width:auto;
	margin-top:0;
}

.cs-label.no-cat {
	height:28px;
	background-color:transparent;
}

.wish-block {
	float:left;
	width:100%;
	padding:10px 0;
}

.caret-big {
	width:20px;
	height:14px;
	background:url(../images/caret-big.png) left top no-repeat;
	float:left;
	margin-top:4px;
	margin-right:5px;
}

.show {
	display:inline-block!important;
}

.hr {
	padding-left:30px;
	padding-right:30px;
}

.blurred {
	padding:20px 30px;
	float:left;
	width:100%;
}

.blurred h1 {
	color:#fff;
	margin:0;
	height:2.4em;
}

.blurred h3 {
	color:#fff;
	margin:20px 0 0;
	font-size:18px;
}

.blurred .fog,.blurred .ovfog {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.blurred .ovfog {
	z-index:-1;
	background:center bottom no-repeat rgba(168,179,191,.75);
	overflow:hidden;
}

.blurred .fog {
	z-index:-2;
	background:center bottom no-repeat;
	overflow:hidden;
	bottom:-1px;
	-webkit-filter:blur(40px);
	-moz-filter:blur(40px);
	-o-filter:blur(40px);
	filter:url(http://dev.bollatiboringhieri.it/wp-content/themes/bollati/images/blur.svg#blur);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='40px');
	clip:rect(auto,auto,auto,auto);
	margin:-30px;
	background-size:cover;
}

.m-slide {
	float:left;
}

.m-slide p.gray {
	overflow:hidden;
}

.page-peel {
	height:60px;
	width:60px;
	float:left;
	position:absolute;
	right:-1px;
	z-index:1;
	bottom:0;
	background:url(../images/sprite.png) bottom right no-repeat #fff;
	outline:0;
}

.page-peel.zoom {
	background-image:url(../images/sprite-zoom.png)!important;
}

.page-peel:focus {
	outline:0;
}

.page-peel:hover .tip {
	display:block;
}

.page-peel .tip {
	display:none;
	position:absolute;
	width:175px;
	text-align:center;
	padding:0 8px;
	box-sizing:content-box;
	background-color:#2779b7;
	bottom:44px;
	right:-26px;
	font-size:16px;
	font-family:bodoni-urw;
	color:#fff;
	line-height:22px;
	z-index:1;
}

.page-peel .tip:after {
	content:"";
	position:absolute;
	bottom:-10px;
	left:134px;
	border-style:solid;
	border-width:15px 15px 0;
	border-color:#2779b7 transparent;
	display:block;
	width:0;
	z-index:-1;
}

#emap {
	margin:0 0 30px;
	height:380px;
	width:100%;
	float:right;
}

.no-padding {
	padding:0!important;
}

.no-padding-top {
	padding-top:0!important;
}

.padding-20 {
	padding:20px;
}

.padding-30 {
	padding:30px;
}

.top-padding-20 {
	padding-top:20px;
}

.padding-left-15 {
	padding-left:15px!important;
}

.padding-left-30 {
	padding-left:30px!important;
}

.padding-right-30 {
	padding-right:30px!important;
}

.padding-top-30 {
	padding-top:30px!important;
}

.padding-bottom-30 {
	padding-bottom:30px!important;
}

.lateral-padding {
	padding-left:15px;
	padding-right:15px;
}

.lateral-padding-30 {
	padding-left:30px;
	padding-right:30px;
}

.vertical-padding-15 {
	padding-top:15px;
	padding-bottom:15px;
}

.vertical-padding-30 {
	padding-top:30px;
	padding-bottom:30px;
}

.no-margin {
	margin:0!important;
}

.no-margin-bottom {
	margin-bottom:0!important;
}

.margin-top-30 {
	margin-top:30px!important;
}

.margin-left-30 {
	margin-left:30px!important;
}

.margin-bottom-30 {
	margin-bottom:30px!important;
}

.margin-top-60 {
	margin-top:60px!important;
}

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

.lateral-margin-30 {
	margin-left:30px;
	margin-right:30px;
}

.float-left,.sx {
	float:left;
}

.dx,.float-right {
	float:right;
}

.position-absolute {
	position:absolute;
}

.top-10 {
	margin-top:10px!important;
}

.top-15 {
	margin-top:15px!important;
}

.top-20 {
	margin-top:20px!important;
}

.top-30 {
	margin-top:30px!important;
}

.top-60 {
	margin-top:60px!important;
}

.bfh-selectbox .bfh-selectbox-toggle .bfh-selectbox-option {
	height:26px!important;
	padding-top:3px;
}

.bfh-selectbox .bfh-selectbox-toggle .selectbox-caret {
	margin-top:15px;
	margin-right:0;
}

.bfh-selectbox .bfh-selectbox-options {
	width:90px;
	min-width:100%;
}

.bfh-selectbox .bfh-selectbox-options ul {
	width:100%;
}

.bfh-selectbox .bfh-selectbox-options ul li>a {
	font-family:bodoni-urw;
	font-size:18px;
	text-transform:uppercase;
}

.caret {
	margin-top:-2px;
}

button {
	font-family:bodoni-urw;
	text-transform:uppercase;
	padding:7px 12px 4px;
}

button button:hover,button:focus {
	color:inherit;
	outline:0!important;
	box-shadow:none!important;
	border-color:transparent;
}

.btn {
	font-family:bodoni-urw;
	text-transform:uppercase;
	border:0;
	padding:3px;
	line-height:14px;
	font-size:16px;
	font-weight:400;
	margin:8px;
	position:relative;
}

.btn span {
	position:relative;
	z-index:10;
}

.btn:after {
	content:'';
	width:100%;
	height:5px;
	position:absolute;
	left:0;
	bottom:-3px;
	border:0;
	border-top-width:4px;
	border-style:solid;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

.btn.checked:after {
	border-top-width:40px;
}

@media only screen and (min-width:960px) {
	.btn:hover span {
		color:#fff;
	}
	
	.btn:hover:after {
		border-top-width:40px;
	}
	
	.btn.white:hover span {
		color:#e5001f;
	}
	
	.btn.white:hover:after {
		border-top-width:40px;
	}
}

.btn.likereading-btn {
	color:#154347!important;
	border-color:#154347!important;
}

.btn-controller {
	border-radius:16px;
	line-height:14px;
	font-size:17px;
	margin:8px -4px;
}

.btn-clear {
	background:inherit;
	border:inherit;
	color:#fff;
	font-size:20px;
	width:100%;
}

.nav-links {
	float:left;
	width:100%;
	height:50px;
	text-align:center;
	margin:16px 0;
}

.nav-links.loading {
	position:relative;
	margin:0;
}

.nav-links.loading a.btn.to-top {
	position:absolute;
	right:0;
	padding:6px 10px;
}

.nav-links span.deserve-id {
	position:relative;
	display:inline-block;
	height:34px;
}

.nav-links span.deserve-id:after {
	content:'';
	width:100%;
	height:8px;
	background-color:#e5001f;
	position:absolute;
	left:0;
	bottom:0;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

.nav-links span.deserve-id:hover:after {
	height:40px;
}

.nav-links span.deserve-id a {
	font-family:bodoni-urw;
	font-size:20px;
	line-height:28px;
	color:#e5001f;
	text-transform:uppercase;
	padding:0 2px;
	text-decoration:none;
	position:relative;
	z-index:10;
}

.nav-links span.deserve-id a:hover {
	color:#fff;
}

.nav-links .nav-previous {
	margin-right:15px;
}

.follow-btns {
	width:100%;
	float:left;
	position:relative;
	left:8px;
}

a {
	color:#154347;
}

a:focus,a:hover {
	color:inherit;
}

a:focus {
	outline:0;
}

a.btn {
	text-decoration:none!important;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:bodoni-urw;
	font-weight:100;
	text-transform:uppercase;
}

a.btn.reduced {
	padding:1px 5px;
	font-size:14px;
}

a.btn.thin {
	font-size:15px;
	line-height:15px;
	padding:2px 6px;
}

a.btn.icononly {
	padding:6px 8px;
}

a.btn.icononly span {
	line-height:31px;
	font-size:29px;
	top:-3px;
}

a.btn.icon.scroll-left span i.fa {
	margin-right:2px;
}

a.btn.icon.scroll-right span i.fa {
	margin-left:2px;
}

a.btn.icon span {
	font-size:14px;
	line-height:18px;
}

a.btn.icon span i.fa {
	margin-top:-1px;
}

a.prev.big {
	font-size:21px;
	line-height:28px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	padding:6px 18px;
}

a.prev.big img {
	margin-top:-4px;
}

a.rapid {
	position:relative;
	padding:11px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

a.rapid em {
	width:100%;
	height:20px;
	position:absolute;
	top:-10px;
	left:0;
	background:url(../images/sprite.png) top center no-repeat;
}

a.post-image,a.post-image img {
	width:100%;
}

a.event {
	float:left;
	background-color:#154347;
	padding:10px 15px 4px;
	color:#fff;
	overflow:hidden;
	width:100%;
}

a.event.more h2 strong {
	float:left;
	width:auto;
	clear:both;
}

a.event.more h2 span {
	float:left;
	width:auto;
	clear:both;
	font-size:17px;
}

a.event.more .sep {
	line-height:46px;
	font-size:26px;
	text-align:center;
	float:left;
	width:auto;
	padding:0 13px;
}

a.event h2 {
	font-family:bodoni-urw;
	font-size:18px!important;
	color:#95aaac;
	line-height:19px;
	font-weight:400!important;
	margin:5px 0 0!important;
	float:left;
	width:auto;
	clear:none;
	text-transform:uppercase;
}

a.event h2 strong {
	font-weight:300;
	font-size:35px;
	color:#fff;
	float:left;
	width:100%;
	clear:both;
	line-height:26px;
}

a .fa-arrows-alt {
	margin-left:6px;
}

a.opurl {
	float:left;
	width:100%;
	font-size:13px;
	font-style:italic;
}

.ps-container.block-green .ps-scrollbar-y-rail,.ps-container.block-green .ps-scrollbar-y-rail.in-scrolling,.ps-container.block-green .ps-scrollbar-y-rail:hover,.quote .ps-container .ps-scrollbar-y-rail,.quote .ps-container .ps-scrollbar-y-rail.in-scrolling,.quote .ps-container .ps-scrollbar-y-rail:hover {
	background:#fff!important;
}

.ps-scrollbar-y,.ps-scrollbar-y-rail {
	display:block!important;
	opacity:1!important;
}

.ps-container .ps-scrollbar-y,.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,.ps-container .ps-scrollbar-y.in-scrolling,.ps-container .ps-scrollbar-y:hover {
	background-color:#111;
}

.widget-title {
	padding-left:30px;
	padding-right:30px;
}

.desktop-hidden {
	display:none;
}

.rack-container li.orderLabel ul li:hover {
	color:#000!important;
}

.single-post .sticky {
	margin-top:0;
}

.not-logged-promo {
	float:left;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	font-family:bodoni-urw,serif;
	margin:75px 0;
	position:relative;
}

.not-logged-promo .not-logged-img {
	margin-bottom:30px;
}

.not-logged-promo h2,.not-logged-promo h3,.not-logged-promo h4 {
	text-transform:uppercase;
	margin:0 0 30px;
	padding:0 15px;
	text-align:center;
}

.not-logged-promo h4 {
	margin:0;
}

.not-logged-promo span.cs-label {
	text-transform:uppercase;
	margin:0 0 30px;
	padding:0 15px;
	float:left;
	font-size:18px;
	position:absolute;
	line-height:28px;
	left:30px;
	top:0;
}

.not-logged-promo h3 {
	color:#574d4d;
	font-size:27px;
}

.not-logged-promo h2 {
	color:#e5001f;
	font-size:18px;
	margin-bottom:46px;
}

.not-logged-promo h2 a {
	color:#e5001f;
	text-decoration:none;
	position:relative;
	padding:8px 8px 16px;
}

.not-logged-promo h2 a:after {
	content:'';
	border-bottom:8px solid #e5001f;
	width:100%;
	height:1px;
	display:inline-block;
	clear:both;
	position:absolute;
	left:0;
	bottom:0;
}

.not-logged-promo h4 {
	color:#919191;
	font-size:18px;
}

.not-logged-promo h4:before {
	content:'\f05a';
	font-family:FontAwesome;
	color:#e5001f;
	margin-right:6px;
}

.social-buttons {
	margin-bottom:50px;
}

.social-buttons .btn-share {
	height:30px;
	font-size:18px;
	background:0 0;
	margin:0;
	padding:0 1px 0 0;
	border:0;
	position:relative;
}

.social-buttons .btn-share:after {
	content:'';
	width:100%;
	height:5px;
	border-top-width:8px;
	border-top-style:solid;
	position:absolute;
	left:0;
	bottom:-4px;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

.social-buttons .btn-share i {
	position:relative;
	z-index:10;
}

.social-buttons .btn-share i.fa-share {
	margin-left:9px;
}

.social-buttons .btn-share:hover i {
	color:#fff;
}

.social-buttons .btn-share:hover:after {
	border-top-width:44px;
}

.social-buttons .btn-share.em-share {
	display:none!important;
}

ul.navbtns {
	float:right;
	margin:0;
	padding:0;
}

ul.navbtns li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

ul.navbtns li a {
	margin:0 5px 8px;
}

.tags {
	float:left;
	width:100%;
	clear:both;
	margin:16px 0 0;
}

.tags a {
	color:#919191;
	border:1px solid #919191;
	text-transform:uppercase;
	padding:0 6px;
	font-family:bodoni-urw;
	font-size:14px;
	text-decoration:none;
	font-weight:400;
	line-height:15px;
	float:left;
	margin:0 6px 6px 0;
}

header.header {
	display:inline-block;
	width:100%;
}

header .top-header {
	width:100%;
	padding-top:20px;
	background-color:#fff;
}

header .top-header .logo-container {
	width:960px;
	margin:0 auto;
}

header .top-header .logo-container .logo {
	float:left;
	padding-top:5px;
}

header .top-header .logo-container .logo a {
	display:inline-block;
	margin-left:30px;
}

header .top-header .logo-container .social-link {
	float:right;
	text-align:right;
}

@media only screen and (min-width:960px) {
	header .top-header .logo-container .social-link {
		display:flex;
		justify-content:flex-end;
		align-items:center;
	}
}

header .top-header .logo-container .social-link a {
	display:inline-block;
	margin-top:5px;
	font-size:30px;
	color:#919191;
	margin-left:6px;
}

header .top-header .logo-container .social-link a.about-us {
	font-size:16px;
	font-family:bodoni-urw,serif;
	padding:0 10px 0 0;
}

header .top-header .logo-container .social-link a:last-child {
	margin-right:20px;
}

header .top-header .logo-container .social-link a:hover {
	color:#000;
}

header .main-menu-container {
	left:0;
	background-color:#fff;
}

header .main-menu-container .main-menu-wrap {
	max-width:960px;
	margin:0 auto;
}

header .main-menu-container .main-menu-wrap .navbar {
	min-height:40px;
	height:40px;
	border:0;
}

header .main-menu-container .main-menu-wrap .nav-left {
	float:left;
	padding-top:0;
	border-right:0;
}

header .main-menu-container .main-menu-wrap .nav-left .navbar-collapse {
	padding-left:0;
	padding-right:0;
}

header .main-menu-container .main-menu-wrap .nav-left .container-fluid {
	padding-left:5px;
	float:left;
}

header .main-menu-container .main-menu-wrap .nav-left li {
	width:95px;
	padding:0;
	text-align:center;
}

header .main-menu-container .main-menu-wrap .nav-left li:after {
	width:100%;
	height:8px;
	content:'';
	position:absolute;
	bottom:-5px;
	left:0;
	background-color:#1a1a1a;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

header .main-menu-container .main-menu-wrap .nav-left li:focus {
	outline:0;
}

header .main-menu-container .main-menu-wrap .nav-left li.current:after,header .main-menu-container .main-menu-wrap .nav-left li:hover:after {
	height:43px;
}

header .main-menu-container .main-menu-wrap .nav-left li a {
	width:100%;
	height:35px;
	position:relative;
	z-index:10;
	line-height:35px;
	text-align:center;
	font-family:bodoni-urw;
	font-size:18px;
	color:#000;
	font-weight:400;
	text-transform:uppercase;
	padding:2px 9px 0!important;
}

header .main-menu-container .main-menu-wrap .nav-left li a:hover {
	color:#fff!important;
	background:0 0;
}

header .main-menu-container .main-menu-wrap .nav-left li a:focus {
	background:0 0;
}

header .main-menu-container .main-menu-wrap .nav-left li.current a {
	color:#fff!important;
	background:0 0;
}

header .main-menu-container .main-menu-wrap .nav-left li.large {
	width:142px;
}

header .main-menu-container .main-menu-wrap .nav-left li.separator {
	margin-left:10px;
}

header .main-menu-container .main-menu-wrap .nav-left li.menu-il-libraio {
	width:110px;
}

header .main-menu-container .main-menu-wrap .nav-left li.menu-il-libraio a {
	width:100%;
	text-indent:-9999px;
	background:url(../images/illibraio.png) center 4px no-repeat;
}

header .main-menu-container .main-menu-wrap .nav-left li.menu-il-libraio a:hover {
	background-image:url(../images/illibraio-white.png);
}

header .main-menu-container .main-menu-wrap .nav-left li.green:after {
	background-color:#726741;
}

header .main-menu-container .main-menu-wrap .nav-left li.green a {
	color:#726741;
}

header .main-menu-container .main-menu-wrap .nav-left li.red:after {
	background-color:#e5001f;
}

header .main-menu-container .main-menu-wrap .nav-left li.red a {
	color:#e5001f;
}

header .main-menu-container .main-menu-wrap .nav-left li.dark-azure:after {
	background-color:#154347;
}

header .main-menu-container .main-menu-wrap .nav-left li.dark-azure a {
	color:#154347;
}

header .main-menu-container .main-menu-wrap .nav-right {
	padding-right:0;
	padding-top:1px;
	border-left:0;
	border-right:0;
}

header .main-menu-container .main-menu-wrap .nav-right li {
	position:relative;
}

header .main-menu-container .main-menu-wrap .nav-right li.user-icon {
	width:100%;
	height:35px;
	text-align:center;
}

header .main-menu-container .main-menu-wrap .nav-right li.user-icon:after {
	width:100%;
	height:8px;
	content:'';
	position:absolute;
	bottom:-4px;
	left:0;
	background-color:#154347;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

header .main-menu-container .main-menu-wrap .nav-right li a {
	width:100%;
	height:100%;
	line-height:inherit;
	padding:0!important;
	margin:0 auto;
	display:inline;
}

header .main-menu-container .main-menu-wrap .nav-right li a:hover {
	background:0 0;
}

header .main-menu-container .main-menu-wrap .nav-right li a img {
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	margin:0 auto;
}

header .main-menu-container .main-menu-wrap .search-bar {
	float:left;
	padding-left:10px!important;
}

header .main-menu-container .main-menu-wrap .search-bar li {
	max-width:100%;
	height:35px;
	position:relative;
	margin-left:0;
}

header .main-menu-container .main-menu-wrap .search-bar li:after {
	width:100%;
	height:8px;
	content:'';
	position:absolute;
	bottom:-5px;
	left:0;
	background-color:#919191;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

header .main-menu-container .main-menu-wrap .search-bar li #input-menu {
	cursor:pointer;
	position:absolute;
	height:40px;
	border:inherit;
	border-radius:0;
	box-shadow:inherit;
	font-size:18px;
	color:#000;
	background:0 0;
}

@media only screen and (min-width:960px) {
	header .main-menu-container .main-menu-wrap .search-bar li #input-menu {
		width:255px!important;
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {
	header .main-menu-container .main-menu-wrap .search-bar li #input-menu {
		width:215px!important;
	}
}

header .main-menu-container .main-menu-wrap .search-bar li #input-menu.bg-white {
	cursor:text;
	background:#eee!important;
	z-index:20;
}

@media only screen and (min-width:960px) {
	header .main-menu-container .main-menu-wrap .search-bar li #input-menu.bg-white {
		left:auto!important;
		right:57px;
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {
	header .main-menu-container .main-menu-wrap .search-bar li #input-menu.bg-white {
		left:auto!important;
		right:43px;
	}
}

header .main-menu-container .main-menu-wrap .search-bar li #btn-menu-search {
	text-align:center;
	background:#fff;
	color:#919191;
	border:none!important;
	padding:8px 0 0;
	font-size:21px;
}

header .main-menu-container .main-menu-wrap .search-bar li #btn-menu-search i:before {
	position:relative;
	top:-3px;
}

header .main-menu-container .main-menu-wrap .contattaci-menu {
	width:120px;
	float:left;
	margin-left:10px;
	position:relative;
}

header .main-menu-container .main-menu-wrap .contattaci-menu:after {
	width:100%;
	height:8px;
	content:'';
	position:absolute;
	bottom:-5px;
	left:0;
	background-color:#919191;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

header .main-menu-container .main-menu-wrap .contattaci-menu:hover:after {
	height:43px;
}

header .main-menu-container .main-menu-wrap .contattaci-menu a {
	width:100%;
	height:35px;
	position:relative;
	z-index:10;
	line-height:35px;
	text-align:center;
	font-family:bodoni-urw;
	font-size:18px;
	font-weight:400;
	text-transform:uppercase;
	padding:2px 9px 0!important;
	color:#919191;
}

header .main-menu-container .main-menu-wrap .contattaci-menu a:hover {
	color:#fff!important;
	background:0 0;
	text-decoration:none;
}

header .main-menu-container .main-menu-wrap .contattaci-menu a:focus {
	background:0 0;
}

.leggianche.full {
	display:block;
	width:100%;
	margin:30px 0 50px;
	float:left;
}

.leggianche.full .leggianche-img {
	width:100%;
	float:left;
}

.leggianche.full .leggianche-content {
	width:100%;
	float:left;
	padding:10px 0;
	overflow:hidden;
}

.leggianche.half {
	width:50%;
	float:left;
	margin:30px 30px 50px 0;
}

.leggianche h4.sez-title {
	font-family:bodoni-urw,serif;
	color:#e5001f;
	font-weight:700;
	padding:0;
	margin:0 0 20px;
}

.leggianche .leggianche-img {
	width:100%;
	height:auto;
	overflow:hidden;
}

.leggianche .leggianche-img img {
	width:100%;
	height:auto;
}

.leggianche h5,.leggianche h5 a {
	font-family:bodoni-urw,serif;
	color:#e5001f!important;
	font-weight:300!important;
	padding:0;
	margin:0 0 10px;
	text-transform:none;
	text-decoration:none!important;
}

.leggianche h5 a:hover {
	text-decoration:underline!important;
}

.leggianche .leggianche-content {
	position:relative;
	width:100%;
	height:auto;
	padding-top:20px;
}

.leggianche .leggianche-author,.leggianche .leggianche-data {
	font-family:bodoni-urw,serif;
	color:#929491;
	font-size:16px;
	display:inline;
	font-weight:700;
}

.leggianche .leggianche-author a {
	color:#929491!important;
	text-decoration:none!important;
}

.leggianche .leggianche-author a:hover {
	text-decoration:underline!important;
}

.leggianche .leggianche-data {
	font-weight:300;
}

.timer {
	position:relative;
	font-size:20px;
	width:1em;
	height:1em;
	float:left;
	background:#fff;
	border-radius:100%;
	top:-5px;
	margin:0 8px 0 0;
	box-sizing:content-box;
}

.timer * {
	box-sizing:content-box;
}

.timer>.percent {
	position:absolute;
	top:1.05em;
	left:0;
	width:3.33em;
	font-size:.3em;
	text-align:center;
}

.timer>#slice {
	position:absolute;
	width:1em;
	height:1em;
	clip:rect(0,2em,2em,.5em);
}

.timer>#slice.gt50 {
	clip:rect(auto,auto,auto,auto)!important;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.timer>#slice>.pie {
	border:.2em solid #fff;
	position:absolute;
	width:.6em;
	height:.6em;
	clip:rect(0,.5em,1em,0);
	-webkit-border-radius:.5em;
	-moz-border-radius:.5em;
	border-radius:.5em;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.timer>#slice>.pie.fill {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
	filter:progid:DXImageTransform.Microsoft.Matrix(M11=-1,M12=0,M21=0,M22=-1,sizingMethod='auto expand')!important;
	-ms-filter:progid:DXImageTransform.Microsoft.Matrix(M11=-1,M12=0,M21=0,M22=-1,sizingMethod='auto expand')!important;
}

.timer.fill>.percent {
	display:none;
}

.timer.fill>#slice>.pie {
	border:transparent;
	background-color:silver;
	width:1em;
	height:1em;
}

.carousel {
	width:707px;
	height:670px;
	position:relative;
	float:left;
	background:center bottom no-repeat #fff;
}

.carousel ul.navbtns {
	position:absolute;
	right:20px;
	top:20px;
	margin:0;
	z-index:1;
}

.carousel ul.navbtns li a {
	font-family:'Open Sans Condensed';
	font-weight:700;
	color:#fff;
	background-color:#202328;
	margin:0 7px 8px;
}

.carousel ul.navbtns li a.next,.carousel ul.navbtns li a.prev {
	padding:13px 15px 7px 12px;
}

.carousel ul.navbtns li a span {
	font-size:17px;
}

.carousel .carousel-indicators {
	width:100%;
	bottom:0;
	left:0;
	margin:0;
	padding:0;
	border:0;
}

.carousel .carousel-indicators li {
	height:8px;
	float:left;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	border:0;
	padding-right:2px;
	margin:0;
}

.carousel .carousel-indicators li:last-child {
	padding-right:0;
}

.carousel .carousel-indicators li span {
	content:'';
	display:block;
	width:100%;
	height:100%;
	background-color:#ada4a5;
}

.carousel .carousel-indicators li:hover span {
	background-color:#f87586;
}

.carousel .carousel-indicators li.active span {
	background-color:#e5001f;
}

.carousel .carousel-indicators li.size-16 {
	width:16.66666%;
}

.carousel .carousel-indicators li.size-20 {
	width:20%;
}

.carousel .carousel-indicators li.size-25 {
	width:25%;
}

.carousel .carousel-indicators li.size-33 {
	width:33.33333%;
}

.carousel .carousel-indicators li.size-50 {
	width:50%;
}

.carousel .carousel-indicators li.size-100 {
	width:100%;
}

.carousel .carousel-inner>.item {
	float:left;
	width:100%;
}

.carousel .carousel-inner>.item .image_content {
	float:left;
	position:relative;
	width:100%!important;
}

.carousel .carousel-inner>.item .image_content .img-container {
	height:365px;
	width:100%;
	overflow:hidden;
	float:left;
	position:relative;
}

.carousel .carousel-inner>.item .image_content .img-container img {
	width:100%;
	height:auto;
}

.carousel .carousel-inner>.item .title-content {
	width:100%;
	height:295px;
	float:left;
	position:relative;
	background-color:#494343;
	padding:20px;
}

.carousel .carousel-inner>.item .title-content h1 {
	margin:0;
	padding:0;
}

.carousel .carousel-inner>.item .title-content h1 a {
	color:#fff;
	text-transform:uppercase;
	font-size:45px;
}

.smart-tab {
	width:960px;
	max-width:100%;
	background-color:#e7ecec;
	float:left;
	padding:30px 0;
	display:none;
	position:absolute;
	z-index:9999;
}

.smart-tab .left {
	padding-left:30px;
	width:38%;
}

.smart-tab .right {
	width:62%;
}

.smart-tab h4 {
	margin:0;
	color:#1a1a1a;
}

.smart-tab .smart-image {
	margin-top:40px;
	float:left;
	width:100%;
	margin-bottom:8px;
}

.smart-tab .smart-image img {
	width:80%;
}

.smart-tab .navbtns {
	float:left;
	margin-top:10px;
}

.smart-tab .navbtns a.btn.icononly {
	margin-top:0;
	padding:0 3px;
}

.smart-tab .navbtns a.btn.icononly.next span {
	margin-left:10px;
}

.smart-tab .navbtns a.btn.icononly span.text {
	font-family:bodoni-urw;
	font-weight:100;
}

.smart-tab .navbtns a.btn.icononly:hover:after {
	border-top-width:32px;
}

.smart-tab .smart-loader {
	display:none;
	float:left;
	position:relative;
	left:10px;
	top:2px;
}

.smart-tab .close-smart-tab {
	font-weight:400;
	float:right;
	position:relative;
	color:#919191;
	top:-45px;
	right:30px;
}

.smart-tab .close-smart-tab span {
	text-transform:uppercase;
}

.smart-tab .close-smart-tab i.fa {
	color:#919191;
}

.smart-tab .close-smart-tab:after {
	display:none;
}

.smart-tab h2.smart-title {
	font-family:bodoni-urw;
	color:#154347;
	text-transform:uppercase;
	font-size:36px;
	line-height:32px;
	margin-top:15px;
}

.smart-tab .smart-author.small {
	margin-top:10px;
	margin-bottom:30px;
	font-size:16px;
	color:#223292;
	text-transform:uppercase;
}

.smart-tab .smart-content {
	float:left;
	padding-right:30px;
	font-size:14px;
	font-weight:500;
}

.smart-tab .smart-btns {
	float:left;
	clear:both;
}

.smart-tab .smart-btns a.btn {
	font-size:13px;
}

.smart-tab .smart-btns a.btn.checked:after,.smart-tab .smart-btns a.btn:hover:after {
	border-top-width:26px;
}

.smart-tab a.smart-permalink {
	padding-bottom:5px;
	font-family:bodoni-urw;
	font-weight:500;
	font-size:18px!important;
	text-transform:uppercase;
	margin-top:20px;
	margin-right:30px;
	float:right;
}

.smart-tab a.smart-permalink:hover:after {
	border-top-width:32px;
}

#smart-tab-cover {
	width:100%;
	height:100%;
	background:rgba(0,0,0,.9);
	position:absolute;
	z-index:999;
	top:0;
	left:0;
}

.serendipic-filters {
	float:left;
	padding:0;
}

.serendipic-filters .serendipilink-container {
	padding-bottom:10px;
	padding-right:30px;
}

.serendipic-filters .serendipilink-container:nth-child(1) {
	width:225px!important;
}

.serendipic-filters .serendipilink-container:nth-child(2) {
	width:345px!important;
}

.serendipic-filters .serendipilink-container:nth-child(3) {
	width:330px!important;
}

.serendipic-filters .serendipilink-container h4.cs-label {
	color:#1a1a1a;
	font-size:20px;
}

.serendipic-filters .serendipilink-container .serendipilink-content .radio {
	width:31px;
	height:31px;
	padding:10px 0!important;
	margin:0 0 0 1px;
	float:left;
	z-index:1;
	position:relative;
}

.serendipic-filters .serendipilink-container .serendipilink-content .radio:first-child {
	margin-left:0!important;
}

.serendipic-filters .serendipilink-container .serendipilink-content .radio a {
	display:block;
}

.serendipic-filters .serendipilink-container .serendipilink-content .radio:not(.checked) a {
	border-color:#c6c6d0!important;
}

.serendipic-filters .serendipilink-container .serendipilink-content .radio.checked a.serendipity-white span {
	border-color:#000!important;
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio a span {
	width:31px;
	height:31px;
	display:block;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio a.breve span {
	background:url(../images/serendipity/clock-1.png) left top no-repeat;
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio a.breve:hover span {
	background-image:url(../images/serendipity/clock-1-sel.png);
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio a.medio span {
	background:url(../images/serendipity/clock-2.png) left top no-repeat;
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio a.medio:hover span {
	background-image:url(../images/serendipity/clock-2-sel.png);
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio a.lungo span {
	background:url(../images/serendipity/clock-3.png) left top no-repeat;
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio a.lungo:hover span {
	background-image:url(../images/serendipity/clock-3-sel.png);
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio.checked a.breve span {
	background-image:url(../images/serendipity/clock-1-sel.png);
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio.checked a.medio span {
	background-image:url(../images/serendipity/clock-2-sel.png);
}

.serendipic-filters .serendipilink-container .serendipilink-content.reading-filter .radio.checked a.lungo span {
	background-image:url(../images/serendipity/clock-3-sel.png);
}

.serendipic-filters .serendipilink-container .serendipilink-content.cover-filter a {
	width:26px;
	height:26px;
	border-width:3px;
	border-style:solid;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.serendipic-filters .serendipilink-container .serendipilink-content.cover-filter a span {
	width:20px;
	height:20px;
	display:block;
	border:2px solid #fff!important;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter {
	position:relative;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter .feeling-selected {
	margin-top:10px;
	position:relative;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter .feeling-selected .feeling-selected-content {
	font-family:bodoni-urw;
	font-size:20px;
	color:#1a1a1a;
	cursor:pointer;
	z-index:999;
	position:relative;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter .feeling-selected .feeling-selected-content .feeling-circle {
	width:26px;
	height:26px;
	display:inline-block;
	border:3px solid #c6c6d0;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	padding:0 2px;
	margin-right:4px;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter .feeling-selected .feeling-selected-content .feeling-circle.selected i {
	display:block;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter .feeling-selected .feeling-selected-content .feeling-circle i {
	display:none;
	font-size:20px;
	cursor:pointer;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter .feeling-selected .feeling-selected-content #feeling-label {
	display:inline-block;
	vertical-align:top;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter .feeling-selected .arrow {
	font-size:20px;
	color:#1a1a1a;
	position:absolute;
	top:8px;
	right:0;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter ul.feeling-select {
	display:none;
	width:100%;
	position:absolute;
	z-index:20;
	background-color:#f6f5f5;
	padding:10px 15px;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter ul.feeling-select li:first-child a {
	font-style:italic;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter ul.feeling-select li a {
	font-family:bodoni-urw;
	font-size:20px;
	color:#1a1a1a;
}

.serendipic-filters .serendipilink-container .serendipilink-content.feeling-filter.open ul.feeling-select {
	display:block;
}

#open-purpose {
	position:relative;
	display:none;
	top:0;
	left:0;
	width:100%;
	height:400px;
	background:rgba(0,0,0,.4);
	z-index:9999;
}

#open-purpose .a-purpose-opened {
	position:relative;
	background:center center no-repeat;
	background-size:cover;
	min-height:440px;
}

#open-purpose .a-purpose-opened .b40 {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/b40.png) center center;
	z-index:0;
	overflow:hidden;
	height:840px;
}

#open-purpose .a-purpose-opened .b40 .purpose-foot {
	background:url(../images/bd.png) center center;
	position:absolute;
	top:initial;
	bottom:0;
	height:210px;
	overflow:hidden;
}

#open-purpose .a-purpose-opened .m-slider-container,#open-purpose .a-purpose-opened .m-slider-controller {
	position:relative;
	z-index:1;
}

#open-purpose .a-purpose-opened .m-slider-container {
	margin-top:34px;
}

#open-purpose .a-purpose-opened .m-slider-container .m-slide h3 {
	margin-top:7px;
}

#open-purpose .a-purpose-opened .m-slider-container .m-slide h3 a {
	color:#fff;
}

#open-purpose .a-purpose-opened .m-slider-container .m-slide .book-close,#open-purpose .a-purpose-opened .m-slider-container .m-slide .rapid {
	display:none!important;
}

#open-purpose .a-purpose-opened .m-slider-container .m-slide .book-price {
	border:0;
	color:#fff;
	font-weight:400;
}

#open-purpose .a-purpose-opened .m-slider-controller {
	height:270px;
	padding-top:110px;
	margin-top:10px;
}

#open-purpose .rack-label {
	position:relative;
	z-index:1;
}

#open-purpose .rack-label li.dx {
	display:block!important;
}

#open-purpose .purpose-head {
	float:left;
	width:100%;
	text-align:center;
	position:relative;
	z-index:1;
}

#open-purpose .purpose-head h1 {
	font-family:Montserrat;
	text-transform:uppercase;
	margin-top:10px;
}

#open-purpose .purpose-head p {
	font-size:16px;
	height:130px;
	overflow:hidden;
	padding:0 30px;
	position:relative;
}

#open-purpose .purpose-head form {
	display:none;
}

.a-purpose {
	float:left;
	width:100%;
	height:auto;
	margin:0;
}

.a-purpose .purpose-cover {
	float:left;
	width:100%;
	height:172px;
	box-sizing:border-box;
	padding:0;
	background:center center no-repeat #eee;
	background-size:cover;
	position:relative;
	text-align:center;
	color:#eee;
	margin:0 0 10px;
	overflow:hidden;
}

.a-purpose .purpose-cover h3 {
	font-family:bodoni-urw;
	font-size:17px;
	font-weight:700;
	color:#fff;
	padding:0 .6em;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/b40.png) center center;
	display:flex;
	align-items:center;
}

.a-purpose .purpose-cover .fa {
	font-size:1.4em;
	margin-bottom:.4em;
}

.a-purpose .purpose-cover span.loading {
	display:none;
	font-size:3em;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
	float:left;
	left:0;
	padding:1.5em 1em;
	background:url(../images/b40.png) center center;
	z-index:5;
}

.sticky {
	position:relative;
	overflow:hidden;
	float:left;
	width:100%;
	background:center bottom no-repeat #fff;
}

.sticky h4 {
	position:absolute;
	left:30px;
	top:20px;
	width:auto;
	margin:0;
	z-index:9;
}

.sticky img {
	float:left;
	width:100%;
	height:100%;
	overflow:hidden;
}

.sticky.focus-title {
	height:auto;
	overflow:hidden;
	margin:0 0 30px;
	min-height:211px;
}

.sticky.focus-title h1 {
	position:absolute;
	bottom:20px;
	left:30px;
	margin:0;
}

.sticky.focus-title h4 {
	left:30px;
}

.sticky.focus-title #over {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/red40.png)!important;
}

.sticky .blurred {
	float:left;
	width:100%;
	z-index:2;
	position:relative;
	overflow:hidden;
}

.rack-loading {
	float:left;
	width:100%;
	text-align:center;
	padding:2.5em 0;
	font-size:4em;
	color:#ddd;
}

.not-logged-rack {
	position:relative;
	height:625px;
	background-image:url(../images/not-logged-rack-desktop.jpg);
	background-color:#fff;
	background-repeat:no-repeat;
}

.not-logged-rack .copy {
	width:380px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-190px;
	margin-top:17px;
}

.not-logged-rack a.btn {
	padding:5px 3px;
	border:0;
	position:relative;
}

.not-logged-rack a.btn span {
	font-size:18px;
	line-height:28px;
	position:relative;
	z-index:10;
}

.not-logged-rack a.btn:after {
	content:'';
	width:100%;
	height:8px;
	background-color:#e5001f;
	position:absolute;
	left:0;
	bottom:0;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

.not-logged-rack a.btn:hover span {
	color:#fff;
}

.not-logged-rack a.btn:hover:after {
	height:100%;
}

.rack-selector {
	margin-top:10px;
}

.rack-selector .checkbox {
	display:inline-block;
	margin-right:35px;
}

.rack-selector .checkbox label {
	font-family:bodoni-urw,sans-serif;
	font-weight:100;
	text-transform:uppercase;
	font-size:17px;
}

.rack-selector .checkbox input[type=checkbox]:checked+label {
	color:#e5001f;
}

.rack-selector .checkbox input[type=checkbox]#presentazione-events-checkbox:checked+label:after {
	background-color:#e5001f;
}

.rack-selector .checkbox input[type=checkbox]#purposes-rack-checkbox:checked+label:after {
	background-color:#e5001f;
}

.rack-selector .checkbox input[type=checkbox]#top-rack-checkbox:checked+label {
	color:#b0b0b0;
}

.rack-selector .checkbox input[type=checkbox]#top-rack-checkbox:checked+label:after {
	background-color:#b0b0b0;
}

.rack-selector .checkbox input[type=checkbox]#new-rack-checkbox:checked+label {
	color:#223292;
}

.rack-selector .checkbox input[type=checkbox]#new-rack-checkbox:checked+label:after {
	background-color:#223292;
}

.rack-selector .checkbox input[type=checkbox]#next-rack-checkbox:checked+label {
	color:#d79e00;
}

.rack-selector .checkbox input[type=checkbox]#next-rack-checkbox:checked+label:after {
	background-color:#d79e00;
}

.rack-selector .checkbox input[type=checkbox]#author-genere-rack-checkbox:checked+label:after {
	background-color:#de6f27;
}

.rack-selector .checkbox input[type=checkbox]#author-new-entry-rack-checkbox:checked+label:after {
	background-color:#c8c8c8;
}

.rack-selector .checkbox input[type=checkbox]#author-tour-rack-checkbox:checked+label:after {
	background-color:#6578a3;
}

.rack-selector .back-to-rack {
	float:right;
	margin-top:-40px;
	margin-right:30px;
}

.rack-selector .back-to-rack a {
	font-weight:100;
}

.rack-container {
	background-color:#fff;
	position:relative;
	height:auto;
	margin-top:50px;
}

.rack-container.hidden-rack {
	display:none;
}

.rack-container.allevents-book-slider .locname {
	height:2.2em;
	margin-bottom:0;
}

.rack-container.purposes-rack-slider .rack-label li.orderLabel {
	border:0;
	padding-left:0;
	padding-top:4px;
}

.rack-container.purposes-rack-slider .rack-label li.orderLabel h5 {
	color:#1a1a1a;
	font-size:16px;
	font-weight:500!important;
}

.rack-container.purposes-rack-slider .rack .m-slider-controller.big {
	height:172px;
	padding-top:56px;
	margin-top:26px;
}

.rack-container ul.rack-label {
	padding-top:30px;
	padding-bottom:20px;
}

.rack-container ul.rack-label.events-label li.orderLabel {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	left:-10px;
}

.rack-container ul.rack-label.events-label li h4 a {
	color:#154347;
}

.rack-container ul.rack-label li:first-child {
	padding-left:0;
}

.rack-container ul.rack-label li h4 {
	margin:0;
	float:left;
	font-weight:500;
	padding:7px 10px 0 0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.rack-container ul.rack-label li h4 a {
	font-weight:500;
	margin:0;
}

.rack-container ul.rack-label li h5 {
	font-size:16px;
	margin:0;
	float:left;
	padding-top:1px;
}

.rack-container ul.rack-label li h5 a {
	margin:0;
	padding:0;
}

.rack-container ul.rack-label li.orderLabel {
	width:auto;
	height:25px;
	padding:4px 8px;
	display:none;
	position:relative;
	left:-9px;
	top:0;
	text-align:left;
	background-color:#fff;
	-webkit-border-radius:0 5px 5px 0;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-topleft:0;
	border-radius:0 5px 5px 0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	cursor:pointer;
}

.rack-container ul.rack-label li.orderLabel.opened ul {
	display:block;
}

.rack-container ul.rack-label li.orderLabel h5 {
	font-size:16px;
	color:#1a1a1a;
	font-weight:500!important;
}

.rack-container ul.rack-label li.orderLabel ul {
	position:absolute;
	list-style:none;
	display:none;
	padding-left:0;
	background:#FFF;
	top:23px;
	left:-1px;
	z-index:100;
	border:1px solid #000;
	width:auto;
	float:left;
	box-sizing:content-box;
	min-width:200px;
	max-height:280px;
	overflow:auto;
}

.rack-container ul.rack-label li.orderLabel ul li {
	width:100%;
	font-family:bodoni-urw;
	font-size:15px;
	text-transform:uppercase;
	font-weight:300;
	padding:0 8px!important;
	clear:both;
	cursor:pointer;
}

.rack-container ul.rack-label li.orderLabel ul li.current,.rack-container ul.rack-label li.orderLabel ul li:hover {
	background-color:#e5001f;
	color:#fff;
}

.rack-container ul.rack-label li.orderLabel ul li.current a,.rack-container ul.rack-label li.orderLabel ul li:hover a {
	color:#fff;
}

.rack-container ul.rack-label li.orderLabel ul li h5 i.fa {
	display:none;
}

.rack-container ul.rack-label li.orderLabel ul li a {
	color:#000;
	width:100%;
	float:left;
}

.rack-container ul.rack-label li.orderLabel ul li a:hover {
	text-decoration:none;
	color:#000;
}

.rack-container ul.rack-label li.secLabel {
	height:29px;
	padding:6px 0;
}

.rack-container ul.rack-label li.dx {
	margin-right:1.75em;
	margin-top:15px;
}

.rack-container ul.rack-label li.dx a,.rack-container ul.rack-label li.dx a:hover,.rack-container ul.rack-label li.dx a:hover span {
	color:#919191;
}

.rack-container ul.rack-label li.dx a span {
	font-size:16px;
}

.rack-container ul.rack-label li.dx a i.fa {
	font-size:18px;
	margin-left:6px;
}

.rack-container ul.rack-label li.dx a:after {
	display:none;
}

.rack-container ul.rack-label li.selectLabel {
	border:1px solid #444;
	width:auto;
	position:relative;
	left:-8px;
	top:0;
	text-align:left;
	padding-top:4px;
	padding-bottom:4px;
}

.rack-container ul.rack-label li.print-wish {
	cursor:pointer;
}

.rack-container .rack {
	float:left;
	width:100%;
}

.rack-container .rack h2 {
	height:57px;
	margin-bottom:0;
	overflow:hidden;
	text-overflow:ellipsis;
}

.rack-container .rack p {
	font-size:13px;
	font-weight:500;
	line-height:18px;
	color:#919191!important;
	height:108px;
}

.rack-container .rack p .top-15 {
	height:10em;
	overflow:hidden;
}

.rack-container .rack .m-slider-container {
	width:768px;
	float:left;
	margin:0 auto;
}

.rack-container .rack .m-slider-container,.rack-container .rack .m-slider-content {
	overflow:hidden;
}

.rack-container .rack .m-slider-controller {
	float:right;
	margin:140px 0 0;
	background:0 0!important;
}

.rack-container .rack .m-slider-controller a {
	margin:0;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav {
	width:50%;
	text-align:center;
	float:left;
	border-radius:0;
	padding-top:0;
	padding-bottom:8px;
	text-decoration:underline;
	border:0;
	position:relative;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav span {
	font-size:25px;
	position:relative;
	z-index:10;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav:after {
	width:30px;
	right:0;
	left:inherit;
	border-top-width:4px;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav:hover span {
	color:#fff!important;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav:hover:after {
	border-top-width:50px;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav.scroll-left {
	text-align:right;
	padding-right:15px;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav.scroll-left:after {
	right:12px;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav.scroll-right {
	text-align:left;
	padding-left:10px;
}

.rack-container .rack .m-slider-controller a.btn.rack-nav.scroll-right:after {
	left:7px;
}

.rack-container .rack .m-slide {
	width:192px;
	padding:10px 20px 0 0;
	box-sizing:border-box;
	position:relative;
	float:left;
}

.rack-container .rack .m-slide h2 {
	font-family:bodoni-urw;
	font-size:18px;
	font-weight:500;
	text-transform:uppercase;
	margin-top:17px;
}

.rack-container .rack .m-slide h3,.rack-container .rack .m-slide h3 a {
	height:18px;
	overflow:hidden;
	font-family:bodoni-urw;
	font-size:16px;
	font-weight:500;
	color:#1a1a1a;
	margin:0;
	text-transform:uppercase;
}

.rack-container .rack .m-slide .img-container {
	position:relative;
	float:left;
	width:100%;
	z-index:1;
	-webkit-opacity:.99;
	-moz-opacity:.99;
	opacity:.99;
}

.rack-container .rack .m-slide .img-container img {
	width:100%;
}

.rack-container .rack .m-slide .img-container .rapid {
	position:absolute;
	bottom:4%;
	float:left;
	left:0;
	right:0;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	visibility:hidden;
	background:#555;
	width:90%;
	border-radius:40px;
	height:50px;
	z-index:5;
}

.rack-container .rack .m-slide .img-container .rapid:after {
	display:none;
}

.rack-container .rack .m-slide .img-container .rapid span {
	color:#fff!important;
	font-size:18px;
	font-weight:500!important;
	border-bottom:5px solid #fff;
}

.rack-container .rack .m-slide .img-container .rapid:hover:before {
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;
}

.rack-container .rack .m-slide .img-container .rapid:hover span {
	color:#000;
}

.rack-container .rack .m-slide .a-purpose h3 {
	color:#fff;
	font-family:bodoni-urw;
	font-size:18px;
	font-weight:500;
	height:auto;
}

.rack-container .rack .m-slide .book-close {
	position:relative;
	right:-18px;
	bottom:-18px;
	visibility:hidden;
}

.rack-container .rack .m-slide .book-close .book-close-x {
	font-size:18px;
	margin-top:-1px;
	font-weight:800;
}

.rack-container .rack .wish-block {
	float:left;
	width:100%;
	padding:10px 0;
}

.rack-container .rack .wish-block a {
	text-transform:uppercase;
	text-align:left;
	font-family:bodoni-urw;
	padding:3px 3px 2px;
	margin:4px 0;
	position:relative;
	right:inherit;
	bottom:inherit!important;
	float:left;
	clear:both;
}

.rack-container .rack .wish-block a span {
	color:#154347;
	font-size:12px;
	font-weight:400;
}

.rack-container .rack .wish-block a:after {
	border-top-width:2px;
}

.rack-container .rack .wish-block a.checked span,.rack-container .rack .wish-block a:hover span {
	color:#fff!important;
}

.rack-container .rack .wish-block a.checked:after,.rack-container .rack .wish-block a:hover:after {
	border-top-width:25px;
	border-color:#154347;
}

.rack-container .rack .wish-block a.checked i.fa,.rack-container .rack .wish-block a:hover i.fa {
	color:#fff!important;
}

.rack-container .rack .wish-block a i.fa {
	margin-right:3px;
}

.rack-container .rack .book-close,.rack-container .rack a.clear {
	z-index:10;
}

.rack-container .rack a.cover {
	float:left;
	width:100%;
	height:310px;
	white-space:nowrap;
	position:relative;
}

.rack-container .rack a.cover img {
	position:absolute;
	bottom:0;
	z-index:1;
	float:left;
	width:100%;
}

.rack-container .rack.new-book-slider {
	padding-bottom:20px;
}

.rack-container .rack.events .m-slider-controller {
	margin-top:21px;
}

.rack-container .rack.events .m-slide {
	padding-top:0;
}

.rack-container .rack.events .m-slide a.event h2 {
	height:50px;
}

.rack-container .rack.events .m-slide h2.t {
	font-size:18px;
	line-height:20px;
	color:#154347;
	margin:10px 0 0;
	height:60px;
	text-transform:uppercase;
}

.rack-container .rack.events .m-slide h3.l {
	font-family:bodoni-urw;
	font-size:16px;
	font-weight:100;
	color:#666;
	margin-top:5px;
	text-transform:uppercase;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
}

.rack-container .rack.events a.btn.rack-nav {
	padding:0 10px 6px;
	color:#154347;
}

.book-price {
	width:52px;
	/* position:absolute;
	bottom:15px;
	right:20px; */
	float: right;
	margin-top: 25px;
	padding:0 5px;
	font-family:BenchNine,sans-serif;
	font-size:17px;
	line-height:26px;
	color:#919191;
	text-align:center;
	border:2px solid #919191;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.list-container {
	float:left;
	width:100%;
	padding:15px;
	background:#d6ebe8;
}

.list-container .block-green {
	padding:0;
	background:0 0;
}

.block {
	float:left;
	width:100%;
	padding:15px 15px 0 0;
	height:380px;
	overflow:hidden;
	position:relative;
}

.block ol,.block ul {
	width:100%;
	float:left;
	height:272px;
	font-family:Montserrat;
	font-size:17px;
	font-weight:900;
	padding:0 0 0 33px;
}

.block ul {
	padding:0 0 0 10px;
}

.block li {
	float:left;
	width:100%;
	padding-right:10px;
}

.block li a {
	text-transform:uppercase;
}

.block li p {
	font-size:13px;
	font-family:'Roboto Slab';
	text-transform:none;
	padding-top:30px;
}

.block li p.author {
	font-family:Montserrat!important;
	text-transform:uppercase;
	padding-top:0;
}

.quotes {
	width:100%;
	float:left;
}

.quotes .navbtns {
	margin-top:6px;
}

.quotes .navbtns a.btn:after {
	width:18px;
	left:1px;
	bottom:-4px;
	border-top-width:2px;
}

.quotes .navbtns a.btn:hover:after {
	border-top-width:28px;
}

.quotes #quotes-container {
	float:left;
	width:100%;
	margin:0;
	background:#d6ebe8;
	box-sizing:border-box;
	text-align:left;
	position:relative;
}

.quotes #quotes-container #add-quote,.quotes #quotes-container .the-quote,.quotes #quotes-container h2,.quotes #quotes-container h3 {
	margin:0;
	float:left;
	width:100%;
}

.quotes #quotes-container .the-quote-text {
	width:100%;
	height:430px;
	position:relative;
	float:left;
	overflow:hidden;
	margin-bottom:20px;
}

.quotes #quotes-container .the-quote-text .wrap {
	padding:20px;
}

.quotes #quotes-container .the-quote-text .ps-scrollbar-y-rail {
	background-color:#d2dbdb;
	right:0;
}

.quotes #quotes-container .the-quote-text .ps-scrollbar-y-rail .ps-scrollbar-y {
	background-color:#154347;
}

.quotes #quotes-container .dtxt {
	padding:20px;
	margin:0;
}

.quotes #quotes-container #add-quote {
	padding:30px 0 10px;
	text-align:center;
}

.quotes #quotes-container #add-quote a {
	float:none;
}

.quotes #quotes-container h2,.quotes #quotes-container h2 a {
	margin:0;
	text-transform:uppercase;
	font-family:bodoni-urw;
	font-size:20px;
	font-weight:500;
	color:#154347;
}

.quotes #quotes-container h3 {
	margin:0;
	text-transform:uppercase;
}

.quotes #quotes-container h3 a {
	font-family:bodoni-urw;
	font-size:16px;
	font-weight:500;
	color:#1a1a1a;
}

.quotes #quotes-container p.quote {
	font-weight:500;
	padding-top:30px;
	padding-right:10px;
	font-size:14px;
	color:#919191;
}

.quotes #quotes-container p.quote span.quote-text {
	float:left;
	width:100%;
	clear:both;
	position:relative;
	padding:0 15px 0 0;
	box-sizing:border-box;
}

.quotes #quotes-container .quote-author {
	width:50%;
	float:left;
	margin-top:88px;
	padding-left:20px;
}

.quotes #quotes-container .quote-author .avatar {
	float:left!important;
	height:40px;
	width:40px;
	border-radius:6em;
	margin:0 8px 0 0;
}

.quotes #quotes-container .quote-author h2 {
	color:#154347;
	text-align:left;
	word-break:break-word;
	float:left;
	width:auto;
	clear:both;
	margin:5px 0 0;
	font-size:16px;
	font-weight:500;
	text-transform:none;
	font-family:Montserrat;
}

.quotes #quotes-container .quote-author h2 span {
	color:#919191;
}

.quotes #quotes-container .uxa {
	width:120px;
	float:right;
	text-align:right;
	margin-right:30px;
}

.quotes #quotes-container .uxa .social-buttons {
	margin-bottom:5px;
}

.quotes #quotes-container .uxa .social-buttons .btn-share {
	width:53px;
	padding:0;
}

.quotes #quotes-container .uxa .social-buttons .btn-share:first-child {
	margin-right:10px;
}

.quotes #quotes-container .uxa .social-buttons .btn-share.em-share {
	display:none;
}

.quotes #quotes-container .uxa .btn {
	width:100%;
	float:right;
	clear:both;
	margin:7px 0;
}

.quotes #quotes-container .uxa .btn:after {
	border-top-width:8px;
	bottom:-8px;
}

.quotes #quotes-container .uxa .btn:hover:after {
	border-top-width:32px;
}

.quotes #quotes-container .uxa #add-quote {
	padding:0;
}

.wlist {
	width:200px;
	padding:0;
}

.wlist .custom-wishlists-container {
	max-height:90px;
	overflow-y:auto;
}

.wlist .custom-wishlists-container ul {
	padding:0 10px!important;
}

.wlist .custom-wishlists-container ul li.divider {
	margin:5px 0!important;
}

.wlist .custom-wishlists-container ul li a {
	width:100%;
	display:block;
	text-decoration:none!important;
	padding:5px 5px 0!important;
	color:#000!important;
	font-family:bodoni-urw!important;
	text-transform:uppercase!important;
	font-weight:500!important;
	font-size:14px!important;
}

.wlist ul:first-of-type {
	padding:0 0 10px;
}

.wlist .open-modal-wishlist:after {
	display:none;
}

.wlist .open-modal-wishlist:hover {
	color:#000;
}

.block-review {
	width:100%;
	height:285px;
	padding-left:30px;
	float:left;
	margin-bottom:100px;
}

.block-review.halfbox {
	width:50%;
}

.block-review h4.cs-label {
	font-size:16px;
	padding:6px 10px 4px;
}

.block-review .review {
	float:left;
	width:100%;
	height:264px;
	padding:0 15px;
	position:relative;
	overflow:hidden;
}

.block-review .review ul {
	overflow:hidden;
	position:relative;
	height:100%;
	margin-top:20px;
	padding-bottom:20px;
}

.block-review .review ul.list-unstyled li {
	width:94%;
	margin:0 0 15px;
}

.block-review .review ul.list-unstyled li hr {
	width:100%;
}

.block-review .review ul li {
	float:left;
	margin-top:15px;
	line-height:19px;
	width:250px;
}

.block-review .review ul li h3 {
	font-size:20px;
	font-weight:500;
	text-transform:none;
	margin:0;
	padding:0;
}

.block-review .review ul li h5 {
	font-size:16px;
	font-weight:500;
	text-transform:none;
	margin:0 0 20px;
	padding:0;
}

.block-review .review ul li a.review-author {
	font-family:Georgia,serif;
	color:#919191;
}

.block-review .review ul li a.review-author strong {
	color:#000;
}

.block-review .review ul li p {
	font-family:Georgia,serif;
}

.block-review .review ul li hr {
	border-top:1px solid #393938;
	width:250px;
	margin:0;
}

.block-review .review a {
	color:#857a54;
}

.block-review .review .rating {
	font-size:13px;
	color:#857a54;
	font-weight:300;
	margin-bottom:0;
}

.block-review .review .rating i {
	padding:2px;
	font-size:12px;
	color:#857a54;
}

.block-review .review p {
	font-size:13px;
}

.block-review .rate-this {
	position:relative;
	float:left;
	text-align:center;
	width:100%;
	height:80px;
	padding-top:20px;
}

.block-review.goodreads-review #grcont {
	float:left;
	width:100%;
	background:#e6e7e3;
	position:relative;
}

.block-review.goodreads-review #grcont .dtxt {
	position:absolute;
	z-index:0;
	left:16px;
}

.block-review.goodreads-review #grcont #goodreads-widget,.block-review.goodreads-review #grcont #goodreviews-div,.block-review.goodreads-review #grcont #the_iframe {
	width:100%!important;
	height:345px;
	overflow:hidden;
}

.block-review.goodreads-review #grcont #goodreviews-div {
	position:relative;
	z-index:1;
}

.block-review.goodreads-review #grcont #goodreviews-div #gr_footer,.block-review.goodreads-review #grcont #goodreviews-div #gr_header {
	display:none;
}

.block-review.goodreads-review #grcont #goodreviews-bookinfo,.block-review.goodreads-review #grcont #goodreviews-buybook,.block-review.goodreads-review #grcont #goodreviews-data,.block-review.goodreads-review #grcont #the_iframe {
	height:400px;
}

.block-review.goodreads-review #grcont #the_iframe {
	background:#e6e7e3!important;
}

.paging-navigation h1.screen-reader-text {
	display:none;
}

.post-social-container {
	height:146px;
	background:#ddd;
	float:left;
	width:100%;
	position:relative;
}

.post-social-container a.share-btn {
	bottom:10px;
	right:10px;
}

.post-social-container .share-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.post-social-container .share-overlay li {
	padding:15px 0;
}

.post-social-container .share-btn-mini {
	position:absolute;
	right:10px;
}

.share-overlay {
	background:rgba(0,0,0,.3);
	color:#fff;
	padding:0;
	display:none;
	width:100%;
	position:relative;
	top:69px;
	height:100%;
	z-index:1;
}

#page {
	width:100%;
	float:left;
	background-color:#fff;
	padding-bottom:40px;
	margin-top:60px;
}
.home #page {
	padding-bottom: 0;
}
.main {
	width:960px;
	background-color:#fff;
	padding-left:inherit;
	padding-right:inherit;
}

.loop.content {
	background-color:#fff;
	padding-top:30px;
	padding-bottom:30px;
}

.loop.content h2 {
	font-family:bodoni-urw;
	font-size:15px;
	font-weight:500;
	line-height:18px;
	height:52px;
	overflow:hidden;
	text-transform:uppercase;
}

.loop.content h2 a {
	color:#1a1a1a;
}

.loop.content h3 {
	font-family:bodoni-urw;
	font-size:14px;
	font-weight:500;
	color:#666;
	text-transform:uppercase;
	margin-top:0;
}

.loop.content h3 a {
	color:#666;
}

.loop.content h4 {
	color:#000;
	margin-bottom:20px;
}

.loop.content h4 a {
	color:#000;
}

.loop.content p {
	font-size:13px;
	color:#919191;
	font-weight:500;
}

.tweets-container {
	width:50%;
	float:left;
	padding:0 15px 0 30px;
	position:relative;
}

.tweets-container .cs-label {
	width:100%;
	font-size:27px;
	text-transform:none;
	padding:0;
}

.tweets-container .cs-label i.fa {
	float:right;
	font-size:30px;
}

.tweets-container .tweets {
	width:100%;
	height:536px;
	overflow:hidden;
	position:relative;
	float:left;
}

.tweets-container .tweets .ps-scrollbar-y-rail {
	background-color:#d0e7f9;
	right:0;
}

.tweets-container .tweets .ps-scrollbar-y-rail .ps-scrollbar-y {
	background-color:#55a9eb;
}

.tweets-container .tweets .tweet {
	width:90%;
	padding:20px 0 0 20px;
	margin-bottom:5px;
}

.tweets-container .tweets .tweet .tweet_secondary_meta,.tweets-container .tweets .tweet figure {
	display:none;
}

.tweets-container .tweets .tweet .tweet_primary_meta {
	font-family:bodoni-urw;
}

.tweets-container .tweets .tweet .tweet_primary_meta a {
	font-size:17px;
	font-weight:500;
	line-height:21px;
	color:#000;
	width:100%;
	display:block;
}

.tweets-container .tweets .tweet .tweet_primary_meta span {
	color:#919191;
	font-size:16px;
	font-weight:500;
}

.tweets-container .tweets .tweet .tweet_text {
	font-size:13px;
	color:#666;
	font-weight:500;
	margin-top:7px;
}

.tweets-container .tweets .tweet .tweet_text a {
	color:#55a9eb;
}

.fb-container {
	width:50%;
	float:left;
	padding:0 15px;
	position:relative;
}

.fb-container .cs-label {
	width:100%;
	font-size:27px;
	text-transform:none;
	padding:0;
}

.fb-container .cs-label i.fa {
	float:right;
	font-size:30px;
}

.fb-container .recent-facebook-posts {
	width:100%;
	height:536px;
	overflow:hidden;
	position:relative;
	float:left;
}

.fb-container .recent-facebook-posts .ps-scrollbar-y-rail {
	background-color:#c9d1e3;
	right:0;
}

.fb-container .recent-facebook-posts .ps-scrollbar-y-rail .ps-scrollbar-y {
	background-color:#3b5991;
}

.fb-container .recent-facebook-posts .rfbp-post {
	width:90%;
	float:left;
	clear:both;
	padding:20px 0 0 20px;
	margin-bottom:5px;
}

.fb-container .recent-facebook-posts .rfbp-post h4 {
	background:0 0;
	padding:0 0 5px;
	margin:0;
}

.fb-container .recent-facebook-posts .rfbp-post h4 a {
	color:#1a1a1a;
	font-family:bodoni-urw;
	font-weight:500;
	font-size:17px;
	line-height:21px;
	text-transform:none;
}

.fb-container .recent-facebook-posts .rfbp-post p {
	font-size:13px;
	color:#666;
	font-weight:500;
}

.fb-container .recent-facebook-posts .rfbp-post p.rfbp-post-link-wrap {
	margin-bottom:0;
}

.fb-container .recent-facebook-posts .rfbp-post p.rfbp-post-link-wrap a {
	text-decoration:none!important;
	color:#919191;
	font-family:bodoni-urw;
	font-weight:500;
	font-size:15px;
}

.fb-container .recent-facebook-posts .rfbp-post p.rfbp-post-link-wrap a:after {
	float:right;
	content:'Guarda su Facebook';
	color:#3b5991;
	font-weight:500;
}

.inst-container {
	width:33.33333%;
	float:left;
	padding:0 30px 0 15px;
	position:relative;
}

.inst-container .cs-label {
	width:100%;
	font-size:27px;
	text-transform:none;
	padding:0;
	color:#1a1a1a;
	margin-bottom:6px;
}

.inst-container .cs-label a {
	color:#1a1a1a;
}

.inst-container .cs-label i.fa {
	float:right;
	font-size:30px;
	background:#ffd521;
	background:-moz-linear-gradient(45deg,#ffd521 0,#ee0014 50%,#bf16ba 100%);
	background:-webkit-linear-gradient(45deg,#ffd521 0,#ee0014 50%,#bf16ba 100%);
	background:linear-gradient(45deg,#ffd521 0,#ee0014 50%,#bf16ba 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd521',endColorstr='#bf16ba',GradientType=1);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}

.inst-container #sb_instagram #sbi_images .sbi_item {
	padding:1.5px!important;
}

#havetologin {
	display:none;
	top:11em;
	z-index:9999;
}

.modal .modal-backdrop .in {
	z-index:9;
}

.modal .modal-footer .btn+.btn {
	margin-bottom:8px;
}

.modal .modal-header {
	border:0;
}

.modal .modal-header .modal-title {
	float:none;
	padding:0;
	font-size:20px;
	margin:0;
}

.modal .modal-body .messaggio-error {
	color:#e5001f;
	font-weight:700;
}

.modal a.btn {
	overflow:hidden;
	border-radius:0;
}

.modal .modal-footer button {
	height:30px;
	color:#e5001f;
	background:0 0;
	border:0;
	position:relative;
	padding:5px;
	font-size:16px;
	line-height:14px;
}

.modal .modal-footer button span {
	position:relative;
	z-index:10;
}

.modal .modal-footer button:after {
	content:'';
	width:100%;
	height:5px;
	border-top-width:7px;
	border-top-style:solid;
	position:absolute;
	left:0;
	bottom:-2px;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease;
}

.modal .modal-footer button:hover span {
	color:#fff;
}

.modal .modal-footer button:hover:after {
	border-top-width:38px;
}

footer {
	height:180px;
	background-color:#eaeaea;
	padding-top:25px;
}

footer .footer-logo {
	margin-bottom:10px;
}

footer p {
	font-family:Montserrat;
	color:#919191;
	font-size:16px;
	font-weight:300;
	margin-top:10px;
}

footer p a {
	color:#919191;
}

#cookie-law-info-bar a:not(.cli-plugin-button) {
	text-decoration:underline;
}

form .error-msg p {
	color:#e5001f;
	font-weight:700;
}

.aree-tematiche-swiper-slider {
	background:#494343;
	margin:0 auto;
	width:100%;
	padding:30px;
}

@media only screen and (max-width:767px) {
	.aree-tematiche-swiper-slider {
		width:100%;
	}
}

.aree-tematiche-swiper-slider ul.rack-label {
	padding:0!important;
	display:flex;
	align-items:center;
	height:64px;
	justify-content:space-between;
}

@media only screen and (max-width:767px) {
	.aree-tematiche-swiper-slider ul.rack-label {
		padding:0 15px!important;
	}
}

.aree-tematiche-swiper-slider ul.rack-label li,.aree-tematiche-swiper-slider ul.rack-label li a,.aree-tematiche-swiper-slider ul.rack-label li h4 {
	padding:0;
}

.aree-tematiche-swiper-slider ul.rack-label li:last-child {
	position:relative;
	float:right;
}

.aree-tematiche-swiper-slider ul.rack-label li .rack-nav {
	padding:6px 4px;
	margin:0;
}

.aree-tematiche-swiper-slider ul.rack-label li .rack-nav span i {
	font-size:25px;
}

.aree-tematiche-swiper-slider ul.rack-label li .rack-nav:hover:after {
	border-top-width:54px;
}

.aree-tematiche-swiper-slider ul.rack-label li .rack-nav:hover span i {
	color:#000;
}

.aree-tematiche-swiper-slider ul.rack-label li .rack-nav:last-child {
	margin-left:8px;
}

@media only screen and (max-width:767px) {
	.aree-tematiche-swiper-slider .swiper-wrapper {
		padding-left:15px!important;
		padding-right:15px!important;
		box-sizing:border-box;
	}
	
	.aree-tematiche-swiper-slider .swiper-wrapper .swiper-slide {
		max-width:100%;
		width:100%;
	}
}

.aree-tematiche-swiper-slider .swiper-button-disabled {
	opacity:.3;
	pointer-events:none;
}

.aree-tematiche-swiper-slider .swiper-slide {
	width:280px;
	max-width:280px;
	height:280px;
	background-color:#0f0f0f;
	background-size:cover;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-transform:uppercase;
	box-sizing:border-box;
}

@media only screen and (min-width:768px) and (max-width:959px) {
	.aree-tematiche-swiper-slider .swiper-slide {
		max-width:216px;
		height:216px;
	}
}

@media only screen and (max-width:767px) {
	.aree-tematiche-swiper-slider .swiper-slide {
		max-width:100%;
		padding-top:100%;
	}
	
	.aree-tematiche-swiper-slider .swiper-slide a {
		position:absolute;
		top:0;
	}
}

.aree-tematiche-swiper-slider .swiper-slide a {
	float:left;
	width:100%;
	height:100%;
	background-size:cover;
	display:flex;
	padding:15px;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.aree-tematiche-swiper-slider .swiper-slide a span {
	font-size:30px;
	font-family:bodoni-urw,serif;
	font-weight:400;
	float:left;
	width:100%;
	clear:both;
	line-height:38.5px;
	word-wrap:break-word;
}

.aree-tematiche-swiper-slider .swiper-pagination {
	display:flex;
	bottom:0!important;
	justify-content:space-between;
}

.aree-tematiche-swiper-slider .swiper-pagination .swiper-pagination-bullet {
	height:8px;
	border-radius:0;
	display:inline-block;
	width:100%;
	margin:0!important;
	background-color:#919191;
}

.aree-tematiche-swiper-slider .swiper-pagination .swiper-pagination-bullet-active {
	background-color:#e5001f;
}

@media only screen and (max-width:767px) {
	.aree-tematiche-swiper-slider {
		padding-left:0;
		padding-right:0;
	}
	
	.aree-tematiche-swiper-slider .rack-label {
		padding:0;
	}
}

.hidden-logged-in {
	display:block!important;
}

.hidden-logged-out,.logged-in .hidden-logged-in {
	display:none!important;
}

.logged-in .hidden-logged-out {
	display:block!important;
}