/* custom css lindau */
/*
font-family: 'Lato', sans-serif;
font-family: 'Kreon', serif;
*/

body{
  font-family: 'Lato', sans-serif;
  color: #3a0b0b;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-family: 'Kreon', serif;
  font-weight: 700;
  color: #b0111c;
  line-height: normal;
  /*text-align: left; /*claudio*/
}
a, a:hover{
  text-decoration: none;
}
/* header start */
p{
  font-weight: normal;
  font-size: 16px;
}
ul,li{
  font-weight: normal;
}

a.button{
    background: #b0111c;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 20px;
}
a.button:hover{
    background: #666666;
    color: #fff;
}

.break{
  clear: both;
}
.breadcrumb li a:hover{
  color: #b0111c;
}
.menu-marchi{
  background: #424242;
  border-bottom: 1px solid #bfbfbf;
  color: #fff;
  padding: 2px 0;
  text-align: center;
}

.menu-marchi a{
  max-width: calc(20% - 4px);
  display: inline-block;
  border-right: 1px solid #c6c6c6;
}
.menu-marchi a:first-child{
  border-left: 1px solid #c6c6c6;
}

.menu-shop{
  text-align: right;
  padding: 15px 0;
}

.menu-shop a{
  border-right:1px solid #b30e17;
  padding: 0 12px;
  text-transform: uppercase;
}

.menu-shop a:last-child{
  border-right: none;
  padding-right: 0;
}

.menu-shop a i{
  margin-right: 4px;
}

header .form-search{
  margin-top: 18px;
  float: right;
}

header .form-search label{
  margin-bottom: 0;
}

header .form-search label input.search-query{
  padding: 8px 10px;
  border: 1px solid #bfbfbf;
  background: url('../images/icon_search.png') no-repeat 96% center;
  color: #3a0b0b;
}

::-webkit-input-placeholder {
   color: #bfbfbf !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #bfbfbf !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #bfbfbf !important;
}

:-ms-input-placeholder {
   color: #bfbfbf !important;
}

.social{
  text-align: right;
  margin-bottom: 15px;
}

.social a{
  font-size: 24px;
  color:#3a0b0b;
  margin: 0 8px;
}

.social a:last-child{
  margin-right: 0;
}
.billing input {
    width: 50%;
}
.additional-information input,textarea{
    width: 50%;
}

/* header end */
.thumbnail{
  padding: 0;
  border-radius: 0;
  width: 100%;
}
/* menu start */

.navbar-inner{
  box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
}

.main-navi{
  font-size: 18px;
  font-weight: 700;
}

.navbar .nav > li{
  border: none;
}

.navbar .nav > li > a{
  padding:25px 15px;
  text-shadow: none;
  color: #fff;
}
.navbar .nav > li > a:hover,
.navbar .nav > li.current > a{
  background: #8f0f17;
  -webkit-transition: all 1s;
  transition: all 1s;
}

/* Underline From Center */
.navbar .nav > li > a {
  /*display: inline-block;
  vertical-align: middle;*/
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  /*box-shadow: 0 0 1px rgba(0, 0, 0, 0);*/
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.navbar .nav > li > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #ffffff;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.navbar .nav > li > a:hover:before, .navbar .nav > li > a:focus:before, .navbar .nav > li > a:active:before {
  left: 0;
  right: 0;
}
/* Underline From Center */

/* menu end */

/* breadcrumbs start */

.navbar .breadcrumb-wrapper{
  border:none;
  min-height: 50px;
}

.breadcrumb{
  /*padding: 20px 0 7px 0;*/
  padding: 20px 0 18px 0;
}

/* breadcrumbs end */

/* general contenuto start */

.content-view-full, .content-view-children, .content-view-block, .content-view-embed, .content-view-tagcloud {
  margin: 10px 0 20px;
}

/* general contenuto end */

/* home block start */

.block{
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
}

/* block news start */

.carousel-indicators {
  bottom:-40px;
  left:0;
  width:100%;
  background:#ccc;
  padding: 6px 0px;
  margin-left:0;
  border-top:2px solid #fff;
}
.carousel-indicators li {
  width:12px;
  height:12px;
  background:#fff;
  border-color:#fff;

}
.carousel-indicators .active {
  width:14px;
  height:14px;
  background:#428bca ;
  border-color:#428bca ;
}
.carousel-inner .thumbnail {
  margin-bottom:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.carousel-inner .caption {
  background:#ddd;
  padding: 10px;
}

/* block news end */

/* home block end */

/* footer start */

footer{
  background: #dedede;
  padding: 20px 0;
}
footer h3{
  font-size: 17px;
  color: #b0111c;
  text-transform: uppercase;
  border: none;
}
footer .footer-bottom a{
  color: #3a0b0b;
}

footer .footer-bottom span{
  float: right;
}
footer p{
  font-size: 14px;
  color: #000;
}
footer div.row.menu-line{
  border-bottom: 1px solid #999;
  padding: 10px 0;
  margin-bottom: 10px;
}
footer div.container div.row.menu-line div.content-view-embed{
  margin: 15px 0;
}
span.menu-help {
  display: inline-block;
  margin-bottom: 17px;
}
footer div.menu-footer {
  width: 33%;
  float: left;
  /* margin-right: 1%; */
}
footer div.menu-footer ul{
  margin: 0;
}
footer div.menu-footer ul li> a{
  font-size: 15px;
  color: #000000;
  text-decoration: none;
}
footer div.menu-footer ul li> a:hover{
  font-size: 15px;
  color: #b0111c;
  text-decoration: none;
}

footer div.menu-footer ul li:before{
  content: "";
  color: transparent;
  display: inline-block;
  position: relative;
}
footer div.row div.span6 div.menu-footer h3{
  font-size: 17px;
  color: #b0111c;
  text-transform: uppercase;
  border: none;
}

span.area-stampa {
  display: block;
  margin-top: 15px;
  text-transform: uppercase;
  font-size: 17px;
  padding: 0;
  box-shadow: none;
  margin: 10px 0;
  border: 0;
  color: #b0111c;
}
a.btn-iscriviti{
  display: block;
  height: auto;
  font-size: 17px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0;
  background-color: #b0111c;
  color: #fff;
  box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
}
footer input{
  width: 100%;
  height: 28px;
  margin-bottom: 15px;
}
input.linksubmitfooter.button{
  background: #b0111c;
  height: 38px !important;
  color: #fff;
  text-transform: uppercase;
  width: auto;
  /* margin: 0 auto; */
  padding: 0 106px;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
}
/* footer end */


/*carousel start*/
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 56px;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
}
a.left.carousel-control{
  /*top: calc(35% - 56px);*/
  top: 25%;
  left: 0;
}

span.glyphicon.glyphicon-chevron-left{
  background-image: url('../images/arrow_red_1.png');
  background-repeat: no-repeat;
  display: inline-block;
  width: 32px;
  height: 56px;
  /*-webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);*/
}
a.right.carousel-control{
  /*left: calc(100% - 32px);
  top: calc(35% - 56px);*/
  left: 97%;
  top: 25%;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  background-image: url('../images/arrow_red.png');
  background-repeat: no-repeat;
  display: inline-block;
  width: 32px;
  height: 56px;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
/*carousle end */

/*block novitÃ  home start*/
.wrapper-novita,
.wrapper-novita2{
  border: 1px solid #cccccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}

.block-title{
  width: 20%;
  margin: 0 auto;
  text-align: center;
  border-bottom: 3px solid #b0111c;
}
.block-title h2{
  font-size: 34px;
  color: #b0111c;
  text-align: center;
}

.wrapper-item {
  width: 32%;
  float: left;
  min-height: 500px;
  /*margin-right: 1%;*/
  margin-left: 1%;
  text-align: center;
  display: block;
}
.wrapper-item img {
    max-width: 235px;
}
/*.wrapper-item:nth-child(1){
  margin-left: 0;
}
.wrapper-item:nth-child(3){
  margin-right: 0;
}*/
.carousel-inner .thumbnail{
  /* margin:0 auto 10px; */
}
.wrapper-item .wrapper-cover-book {
    height: 310px;
}
#myCarouselNovita div.carousel-inner,
.wrapper-novita2 div.carousel-inner{
  margin: 40px 0 0;
}

#myCarouselNovita div.carousel-inner h3.titolo-libro,
.wrapper-novita2 div.carousel-inner h3.titolo-libro{
  color: #b0111c;
  font-size: 22px;
  text-transform: none;
  line-height: 28px;
  text-align: center;
}
#myCarouselNovita div.carousel-inner div.box-intro,
.wrapper-novita2 div.carousel-inner div.box-intro{
  /*height: 60px;*/
  /*border-bottom:1px solid #dddddd;*/
}
#myCarouselNovita div.carousel-inner div.more{
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding: 5px 0;
}
#myCarouselNovita div.carousel-inner div.box-intro p,
.wrapper-novita2 div.carousel-inner div.box-intro p{
  font-size: 16px;
}
#myCarouselNovita div.carousel-inner div.box-intro p a,
.wrapper-novita2 div.carousel-inner div.box-intro p a{
  color: #cccccc;
}
#myCarouselNovita div.carousel-inner a,
.wrapper-novita2 div.carousel-inner a{
  margin:5px 0;
  text-align: center;
  /*display:block;*/
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
  font-size: 14px;
  color: #b0111c;
}
#myCarouselNovita div.carousel-inner div.nome-autore p a,
.wrapper-novita2 div.carousel-inner div.nome-autore p a{
  color: #666666;
line-height: 22px;
}
#myCarouselNovita div.carousel-inner div.nome-autore p a:hover,
.wrapper-novita2 div.carousel-inner div.nome-autore p a:hover{
  color: #b0111c;
}
#myCarouselNovita div.carousel-inner a:hover,
.wrapper-novita2 div.carousel-inner a:hover{
  color: #666666;
}
#myCarouselNovita div.carousel-inner i,
.wrapper-novita2 div.carousel-inner i{
  font-weight: normal;
}
#myCarouselNovita div.carousel-inner div.nome-autore p,
.wrapper-novita2 div.carousel-inner div.nome-autore p{
  font-size: 14px;
  text-transform: uppercase;
  margin: 10px 0;
  line-height: 10px;
}
.wrapper-novita2{
    margin-top: 40px;
}
.carousel-indicators {
  bottom: 0;
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  display: block;
  left: 0;
}
ol.carousel-indicators {
  background-color: transparent;
  text-align: center;
  margin: 10px auto;
  border: none;
}
.carousel-indicators .active {
  margin: 0 5px;
  width: 17px;
  height: 17px;
  background-color: #b0111c;
  border-color: #b0111c;
}
.carousel-indicators li{
  background-color: #cccccc;
  width: 17px;
  height: 17px;
  border: none;
  margin: 0 5px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
}

.carousel-inner .wrapper-item img{
  max-width: 190px;
  margin: 0 auto;
}
/*img.thumbnail*/
.thumbnail-border img{
  border: 1px solid #cccccc;
}
/*block novitÃ  home end*/

.left-zone {
  width: 54%;
  float: left;
  margin-right: 2%;
}
.right-zone {
  width: 42%;
  float: left;
  margin-left: 2%;
}
/* block eventi home start */
div.col-8{
 width: 54%;
 margin-right: 2%;
}
div.eventi{
  float: left;
  border: 1px solid #ccc;
  margin-bottom: 50px;
  padding: 20px 30px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
div.eventi .block-title {
  width: 100%;
}

div.eventi .block-title h2{
  text-align: left;
}
div.eventi .block-title h2 a:hover{
  color: #b0111c;
  text-decoration: none;

}
div.eventi div.single-line div.caption h3{
  line-height: 22px;
}

div.eventi div.carousel-inner div.item{
  width: 100%;
  margin:20px auto;
  height: 380px;
}

div.eventi div.carousel-inner div.box-image{
  width: 40%;
  margin-right: 2%;
  float: left;
}

div.eventi div.carousel-inner div.box-image img{
 width: 214px;
 height: 154px;
 border: 1px solid #ccc;
 margin: 10px auto;
}

.carousel-inner .caption {
  background: transparent;
  /* padding: 10px; */
  width: 56%;
  /* margin: 0 10px 50px; */
  float: left;
  padding: 0;
  margin-right: 0;
  margin-left: 2%;
}

div.col-8.eventi .single-line {
  border-bottom: 1px solid #ccc;
  width: 100%;
  height: auto;
  display: inline-block;
  margin-bottom: 20px;
}
div.col-8.eventi .single-line:nth-child(2){
  margin-bottom: 0;
}
div.col-8.eventi .carousel-indicators{
  background-color: transparent;
}
div.col-8.eventi .carousel-indicators li{
  width: 17px;
  height: 17px;
  border: none;
  background-color:#cccccc;
}
div.col-8.eventi .carousel-indicators .active{
  background-color: #b0111c;
  border: none;
}

div.col-8.eventi div.caption h4 {
  font-size: 18px;
}

div.col-8.eventi div.caption p{
  margin-top: 10px;
  font-size: 16px;
}
div.col-8.eventi .carousel.slide div.carousel-inner div.item div.single-line div.caption h4 a{
  font-size: 18px;
}
div.col-8.eventi span.data {
  width: 30%;
  float: left;
  margin-right: 2%;
}

div.col-8.eventi span.type {
  width: 65%;
  float: right;
  margin-left: 2%;
}
div.col-8.eventi span.type p{
  float: left;
  text-align: right;
  width: 80%;
}
div.col-8.eventi span.type i.fa{
  float: right;
  margin: 0 10px;
  font-size: 15px;
  line-height: 35px;
}

div.col-8.eventi div.data-and-type p{
  text-transform: uppercase;
  font-size: 13px;
}
.single-line {
  width: 100%;
  display: inline-block;
}
div.eventi .single-line {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.data-and-type {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #ccc;
}
span.data {
  width: 44%;
  float: left;
}
span.type {
  width: 54%;
  margin-left: 2%;
  float: left;
}
span.type p{
  width: 82%;
  display: inline-block;
  float: left;
  text-align: right;
}
span.type  i.fa{
  float: right;
  line-height: 25px;
}

span.arrow-block{
  width: 38px;
  height: 38px;
  text-align: center;
  background-color: #b0111c;
  border-radius: 50%;
  display: block;
  float: right;
  margin-bottom: 5px;
}
span.arrow-block i.fa.fa-angle-right{
  font-size: 38px;
  color: #fff;
  margin-left: 4px;
}

/* block eventi home end */

/* blocco home argomenti start*/
div.col-4{
  /* width: 34%; */
  /* margin-left: 1%; */
  /* padding: 2.3%; */
  /* float: right; */
}

div.col-4.argomenti{
  width: 100%;
  margin-bottom: 50px;
  padding-left: 0;
  padding-right: 0;
  background-color: #b0111c;
  /*border: 1px solid #b0111c;*/
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.4);
  padding-top: 15px;
  padding-bottom: 15px;
}
div.col-4.argomenti div.block-title{
  width: 100%;
}
div.col-4.argomenti div.block-title h2{
  width: 50%;
  font-size: 30px;
  margin: 0 auto;
  border-bottom: 3px solid #fff;
  color: #fff;
  font-family: 'Kreon', serif;
  font-weight: bold;
}

/*.wrapper-list ul{
  -moz-column-count: 2;
  -moz-column-gap: undefinedpx;
  -webkit-column-count: 2;
  -webkit-column-gap: undefinedpx;
  column-count: 2;
  column-gap: undefinedpx;
  -webkit-column-width: 100px;
  -moz-column-width: 100px;
  column-width: 100px;
  margin-top: 20px;;
  padding-left: 0;
  margin-left: 0;
}

div.wrapper-list ul li{

  width: calc(100% - 20px);
}
div.wrapper-list ul li a{
  color: #fff;
  padding: 5px 20px;
  margin:5px 0;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
  display: block;
  background: transparent;
  width: 0;
  -webkit-transition: width 0.3s linear;
  -moz-transition: width 0.3s linear;
  -ms-transition: width 0.3s linear;
  -o-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
div.wrapper-list ul li a.fp-slide{
  color: #fff;
  padding: 5px 20px;
  margin:5px 0;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
  display: block;
  background: transparent;
  width: 0;
  -webkit-transition: width 0.3s linear;
  -moz-transition: width 0.3s linear;
  -ms-transition: width 0.3s linear;
  -o-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
div.wrapper-list ul li a:hover{
  background:#ffffff;
  background-size: 100%;
  width: 100%;
  color: #b0111c;
}
div.wrapper-list ul li a.fp-slide.current{
  background:#ffffff;
  background-size: 100%;
  width: 100%;
  color: #b0111c;
}*/

.argomenti-list{
  margin:20px 0 15px 0;
}

.argomenti-list a{
  color: #fff;
}

.tagcloud-element{
  width: 50%;
  float: left;
}

/* Sweep To Right */
.tagcloud-element a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  color: #fff;
  padding: 5px 15%;
  text-transform: uppercase;
  width: 70%;
}
.tagcloud-element a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
      transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.tagcloud-element a:hover, .tagcloud-element a:focus, .tagcloud-element a:active,
div.wrapper-list a.fp-slide.current{
  color: #b0111c;
}
.tagcloud-element a:hover:before, .tagcloud-element a:focus:before, .tagcloud-element a:active:before,
div.wrapper-list a.fp-slide.current:before{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
      transform: scaleX(1);
}

/* blocco home argomenti end*/

/* banner home start */
.col-4.banner{
  width: 100%;
  padding: 0;
  margin: 0 auto 50px;
  background-size: cover;
  height: auto;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}
.col-4.banner div.block-title h2{
  z-index: 10;
  position: absolute;
  width: 50%;
  margin: 0 auto;
  background: #b0111c;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}
.col-4.banner a img{
  width: 100%;
  height: auto;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}
.col-4.banner a:hover img{
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
div.col-4.banner span.btn-banner{
  display: inline-block;
  position: absolute;
  width: 50%;
  height: auto;
  top: 40%;
  right: calc(25% - 20px);
  left: calc(25% - 20px);
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
  font-size: 25px;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 20px;
  text-align: center;
}
div.col-4.banner div.block-title{
  width: 50%;
  margin:0 auto;
  background: #b0111c;
  text-align: center;
}
div.col-4.banner div.block-title{
  border-bottom: none;
}
div.col-4.banner div.block-title h2{
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: normal;
  padding: 10px 0;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}

/* banner home end */

/* autore mese start */

div.autore-mese{
  float: left;
  border: 1px solid #ccc;
  padding: 20px 30px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  margin-bottom: 50px;
  width: calc(100% - 60px);
}
div.autore-mese .block-title {
  width: 100%;
}

div.autore-mese .block-title h2{
  text-align: left;
}
div.autore-mese .block-title h2 a:hover{
  color: #b0111c;
  text-decoration: none;

}

div.autore-mese .wrapper-autore-mese {
  margin-top: 20px;
  /*margin-right: 1%;*/
  display: inline-block;
}
div.autore-mese .wrapper-autore-mese .box-info-autore-mese {
  width: 58%;
  float: left;
  margin-right: 2%;
}

div.autore-mese div.wrapper-autore-mese h3 {
  font-size: 20px;
  color: #b0111c;
  font-weight: 400;
}
div.autore-mese div.wrapper-autore-mese p{
  font-size: 16px;
}
div.autore-mese div.wrapper-autore-mese p.info-autore-mese{
  font-size: 14px;
  padding-bottom: 5px;
  border-bottom:1px solid #b0111c;
}
div.autore-mese div.author-image {
  width: 38%;
  float: left;
  /* margin: 20px 0; */
  margin-top: 20px;
  margin-left: 2%;
  padding: 0;
}

div.autore-mese div.author-image img.thumbnail{
  width: auto;
  max-width: 100%;
}

div.autore-mese .related-books {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  clear: both;
}

div.autore-mese .related-books h3{
  font-size: 17px;
  color: #b0111c;
  /* font-weight: 400; */
  border-bottom: 1px solid #b0111c;
  margin: 30px auto;
  font-family: 'Lato', sans-serif;
  font-weight: normal;
}

.wrapper-relate-book-home div.book {
  width: 30%;
  margin-right: 2.5%;
  margin-left: 0;
  text-align: center;
  float: left;
}
.wrapper-relate-book-home div.book div.wrapper-image-book{
  min-height: 244px;
}
.wrapper-relate-book-home div.book div.wrapper-image-book img{
  border:1px solid #ccc;
}
.wrapper-relate-book-home div.book:nth-child(2){
  margin-left: 2.5%;
}
.wrapper-relate-book-home div.book:nth-child(3){
  margin-left: 2.5%;
  margin-right: 0;
}
.wrapper-relate-book-home div.book img.thumbnail{
  margin: 0 auto;
  width: 90%;
}
.wrapper-relate-book-home div.book h2{
  font-size: 20px;
  color: #b0111c;
  line-height: normal;
  margin-top: 15px;
  font-weight: 400;
  text-align: center;
}

/* autore mese end */

/* classifica home start */

div.col-4.classifica{
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  margin-bottom: 50px;
  padding: 20px 30px;
}

div.col-4.classifica div.block-title{
  width: 50%;
  margin: 0 auto;
}

div.col-4.classifica div.book-classifica{
  margin-top: 40px;
  clear: both;
}

div.col-4.classifica div.book-classifica div.wrapper-book-position {
  width: 69%;
  float: left;
}

div.col-4.classifica div.book-classifica ol{
  list-style-type: none;
}
div.col-4.classifica div.book-classifica ol li{
  border-bottom: 1px solid #cccccc;
  display: inline-block;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  width: 100%;
}

div.col-4.classifica div.book-classifica .number-book{
  float: left;
  width: 20%;
}

div.col-4.classifica div.book-classifica .number-book p {
  color: #b0111c;
  font-weight: 600;
  font-size: 50px;
  float: left;
}

div.col-4.classifica div.wrapper-book-position-photo{
  width: 25%;
  float: left;
  margin-top: -17px;
  margin-left: 15px;
  border: 1px solid #ccc;
}

div.col-4.classifica div.box-info-book-home {
  margin-top: -17px;
  margin-left: 4%;
  width: 75%;
  float: left;
}
.box-info-book-home p a {
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
  font-size: 14px;
  color: #4d4d4d;
}
.box-info-book-home p a:hover{
  color: #b0111c;
}
div.col-4.classifica div.box-info-book-home h3{
  font-size: 20px;
  line-height: normal;
  color: #b0111c;
}
div.col-4.classifica div.box-description-book-home {
  width: 100%;
  clear: both;
}
div.box-description-book-home p{
  font-size: 16px;
}
div.col-4.classifica div.box-info-book-home p{
  font-size: 14px;
  line-height: 17px;
}

div.col-4.classifica .box-description-book-home a {
  font-size: 13px;
  text-transform: uppercase;
  color: #b0111c;
}
.autore-name{
  margin-top: 10px;
}
.autore-name a {
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
  font-size: 14px;
  color: #4d4d4d;
}
.autore-name a:hover{
  color: #b0111c;
}
/* classifica home end */

/* argomento del mese start */

div.argomento-mese{
  width: 100%;
  float: left;
  border: 1px solid #ccc;
  /*padding: 2%;*/
  padding-bottom: 2%;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  margin-bottom: 50px;
}

div.argomento-mese div.block-title{
  width: 100%;
  border-bottom: none;
}

div.argomento-mese div.wrapper-argomento-image{
  background-image: url('../images/img_argomento.jpg');
  background-size: cover;
  padding: 0;
  height: 262px;
  background-repeat: no-repeat
}
div.argomento-mese div.wrapper-argomento-image div.block-title h2{
  padding: 18% 0 5%;
  color: #fff;
  text-shadow: 0 0 5px rgba(0,0,0, 0.5);
  font-size: 52px;
  font-weight: normal;
}
div.argomento-mese div.wrapper-argomento-image div.block-title h3{
    color: #fff;
    font-size: 20px;
    text-shadow: 0 0 5px rgba(0,0,0, 0.5);
}
div.argomento-mese div.description-argomento-home {
  padding:20px 30px;
}

div.argomento-mese div.description-argomento-home p{
  font-size: 16px;
}

div.argomento-mese div.description-argomento-home h3{
  color: #b0111c;
}

div.argomento-mese div.description-argomento-home a{
  text-align: right;
  float: right;
}
div.argomento-mese .wrapper-relate-book-home{
  margin: 0 auto;
}

div.argomento-mese .related-books {
  width: 94%;
  text-align: center;
  margin:20px auto 0;
  clear: both;
}
div.argomento-mese .related-books h3{
  font-size: 17px;
  color: #b0111c;
  font-weight: normal;
  border-bottom: 1px solid #b0111c;
  margin: 30px auto;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  text-align: center;
}
div.argomento-mese .related-books div.autore-name h3{
  font-size: 14px;
  color: #000000;
  text-align: center;
  border: none;
  margin: 10px 0;
}
div.argomento-mese .related-books img{
  border:1px solid #cccccc;
}
/*argomento mese end */

/* blog home start */

.menu-marchi.menu-marchi-blog a{
  width: 16%;
  margin: 0 2px;
}

div.col-4.blog-home{
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  margin-bottom: 50px;
  /* width: 100%; */
  padding: 20px 30px;
  display: inline-block;
}
div.col-4.blog-home div.block-title{
  width: 50%;
  margin: 0 auto;
}

div.col-4.blog-home div.image-blog{
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

div.col-4.blog-home div.image-blog img{
  width: 100%
}
div.col-4.blog-home .box-data {
  position: relative;
  /* height: 50px; */
  padding: 5px 10px;
  background-color: #b0111c;
  bottom: 31px;
  float: right;
  color: #fff;
  text-align: right;
}
div.col-4.blog-home .box-data span.data{
  width: auto;
}
div.col-4.blog-home h3{
  font-size: 20px;
  margin-top: 10px;
  color: #b0111c;
  line-height: normal;
}

div.col-4.blog-home p{
  font-size: 16px;
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

div.col-4.blog-home a.read_more{
  float: right;
  margin-bottom: 20px;
}
div.col-4.blog-home a.read_more i.fa.fa-angle-right{
  font-size: 15px;
  font-weight: bold;
  margin-left: 5px;
}
/*blog end */

/*newsletter start*/

div.col-4.newsletter {
  /* width: 38.6%; */
  padding: 0;
  margin: 0 auto 50px;
  background: url('../images/newsletter_background.png');
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
div.col-4.newsletter div.block-title{
  width: 50%;
  margin:0 auto;
  background: #b0111c;
  text-align: center;
  border-bottom: none;
  margin-bottom: 10px;
}

div.col-4.newsletter div.block-title h3{
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: normal;
  padding: 10px 0;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  text-align: center;
}
div.col-4.newsletter div.box-newsletter{
  padding: 0 30px 10px 30px;
}
div.col-4.newsletter form#newsletter-form input{
  /*width: 100%;*/
  width: 96%;
  padding: 8px 2%;
  /*height: 25px;*/
  margin: 10px auto;
  border: 0;
  border-radius: 0;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
}
div.col-4.newsletter div.box-newsletter div.checkbox input#privacy{
  float: left;
  width: 20px
}

div.col-4.newsletter div.box-newsletter div.checkbox p{
  display: block;
  float: left;
  line-height: normal;
  margin-top: 10px;
  margin-left: 10px;
}
div.col-4.newsletter div.box-newsletter  input.linksubmit.button{
 background: #b0111c;
 /*height: 35px !important;*/
 color: #fff;
 text-transform: uppercase;
 width: 100% !important;
 padding: 8px 0 !important;
}

/*news full start */
.wrapper-news {
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  padding: 20px 30px;
  margin: 20px 0 50px;
}

div.wrapper-news  div.row-info-social{
  border-bottom: 1px solid #cccccc;
  padding: 10px 0;
  margin-bottom: 10px;
}

div.wrapper-news  span.news-date {
  float: left;
  margin-right: 20px;
}

div.wrapper-news  span.news-category p{
  text-transform: uppercase;
  float: left;
  margin-right: 10px;
}

div.wrapper-news  .attribute-caption {
  text-align: center;
  color: #000;
  font-weight: 800;
}
div.wrapper-news div.news-text li{
  list-style-type: disc !IMPORTANT;
  margin-bottom: 10px;
}

div.wrapper-news div.wrapper-condivisione-news {
  float: right;
  width: 30%;
  padding: 5px;
  margin-top: -10px;

}
div.wrapper-news div.wrapper-condivisione-news ul li{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #b0111c;
  text-align: center;
  line-height: 32px;
  color: #fff;
  float:right;
  margin-right: 10px;
}
div.wrapper-news div.wrapper-condivisione-news ul li a{
  color: #ffffff;
}
/*news full end */

/*folder news tpl start*/
.wrapper-folder-news {
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}

.wrapper-folder-news h1{
  float: left;
}

ul.news-list{
  margin:40px 0;
}
ul.news-list li.news-element {
  width: 48%;
  height: 180px;
  float: left;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 30px;
  /*border-bottom: 1px solid #cccccc;*/
  padding-bottom: 20px;
}
ul.news-list li.news-element:nth-child(odd){
  margin-left: 0;
}
ul.news-list li.news-element:nth-child(even){
  margin-right: 0;
}

ul.news-list li.news-element  div.box-image-news {
  width: 40%;
  float: left;
  margin-right: 2%;
}
ul.news-list li.news-element  div.box-image-news img{
  border:1px solid #cccccc;
}
.box-description-news {
  width: 58%;
  float: left;
}
.box-description-news .news-date{
  width: 40%;
  float: left;
  margin-right: 2%;
}
.wrapper-row-date-category {
  display: inline-block;
  height: auto;
  border-bottom: 1px solid #ccc;
  width: 100%;
  padding: 0 0 5px;
}
.box-description-news .news-category {
  float: left;
  width: 56%;
  text-align: right;
}
.box-description-news .news-category i{
  margin-left: 20px;
}
.news-title {
  display: inline-block;
}
.news-title a h3 {
    line-height: 22px;
}
.pagenavigator {
  /*width: 200px;*/
  margin: 40px auto;
}
.pagenavigator p{
  text-align: center;
}
span.pages {
  display: inline-block;
}

span.current {
  width: 36px;
  height: 36px;
  display: block;
  text-align: center;
  border: 2px solid #b30e17;
  float: left;
  margin-right: 5px;
  background-color: #b0111c;
  color: #ffffff;
  line-height: 36px;
}

span.other{
  width: 36px;
  height: 36px;
  display: block;
  text-align: center;
  border: 2px solid #ccc;
  color: #ccc;
  float: left;
  margin-right: 5px;
  line-height: 36px;
}
span.other a{
  color: #666666;
}
span.other:hover{
  background-color: #b0111c;
  border:2px solid #b0111c;
  color: #ffffff;
}
span.other:hover a{
  color: #ffffff;
  text-decoration: none;
}
/*folder newsl tpl end*/

/*folder libri start */

div.wrapper-libri-folder{
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  position: relative;
}
div.wrapper-libri-folder h1{
  text-align: center;
}

.wrapper-libri-folder .wrapper-condivisione {
    position: absolute;
    top: 38px;
    right: 25px;
}

div.wrapper-filter-book{
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  display: inline-block;
  height: auto;
  float: none;
  padding: 10px 0;
  width: 100%;
  margin: 20px 0 -5px 0;
}
div.wrapper-filter-book ul{
  margin: 0;
  padding:0 10px;
}
div.wrapper-filter-book ul li{
  float: left;
  padding: 0;
  margin-right: 20px;
  text-transform: uppercase;
  color: #b0111c;
  font-size: 16px;
  cursor: pointer;
}
div.wrapper-filter-book ul li span.btn-filter-collana.active{
  background: #b0111c;
  color: #ffffff;
  padding:6px 5px;
}
div.wrapper-filter-book ul li span.btn-filter-argomento.active{
  background: #b0111c;
  color: #ffffff;
  padding: 6px 5px;
}

span.btn-after{
  font-size: 15px;
  margin-left: 10px;
}
div.wrapper-filter-book ul li button{
  background-color: transparent;
  color: #b0111c;
  font-weight: normal;
  display: inline-block;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
  border: none;
}
span.more-arrow{
  background: url('../images/more_arrow.png');
  width: 10px;
  height: 12px;
  display: inline-block;
  /* float: right; */
  /* margin-top: 5px; */
  margin-left: 15px;
  /* line-height: 12px; */
  /* padding: 2px 0; */
  background-repeat: no-repeat;
}
/*filtri box start */
/*.box-collana-filtri.box-open ul{
  -moz-column-count: 3;
  -moz-column-gap: undefinedpx;
  -webkit-column-count: 3;
  -webkit-column-gap: undefinedpx;
  column-count: 3;
  column-gap: undefinedpx;
  padding-left: 0;
  margin-left: 0;
  padding:10px 0;
  width: 100%;
  overflow: hidden;
}
.box-collana-filtri.box-open ul li{
  width: 100%;
}
.box-collana-filtri.box-open ul li a{
  color: #fff;
  padding: 5px 20px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
  display: inline-block;
  background: transparent;
  width: 0;
  -webkit-transition: width 0.3s linear;
  -moz-transition: width 0.3s linear;
  -ms-transition: width 0.3s linear;
  -o-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
.box-collana-filtri.box-open ul li a:hover{
  color: #b0111c;
  background:#ffffff;
  width: 100%;
  background-size: 100%;
}*/

.box-collana-filtri,
.box-argomenti-filtri, .box-data-filtri{
  width: 100%;
  background: #b0111c;
  padding:15px 0;
}

.box-collana-filtri .argomenti-list,
.box-argomenti-filtri .argomenti-list{
  margin:0;
}

.box-collana-filtri .tagcloud-element,
.box-argomenti-filtri .tagcloud-element{
  width: 33%;
}

.box-collana-filtri a,
.box-argomenti-filtri a{
  color: #fff;
}

.box-collana-filtri .tagcloud-element a,
.box-argomenti-filtri .tagcloud-element a{
  padding: 5px 10%;
  width: 80%;
}

/*.box-argomenti-filtri.box-open ul{
  -moz-column-count: 3;
  -moz-column-gap: undefinedpx;
  -webkit-column-count: 3;
  -webkit-column-gap: undefinedpx;
  column-count: 3;
  column-gap: undefinedpx;
  padding-left: 0;
  margin-left: 0;
  padding:10px 0;
  width: 100%;
  overflow: hidden;
}
.box-argomenti-filtri.box-open ul li{
  width: 100%;
}
.box-argomenti-filtri.box-open ul  li a{
  color: #fff;
  padding: 5px 20px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
  display: block;
  background: transparent;
  width: 0;
  -webkit-transition: width 0.3s linear;
  -moz-transition: width 0.3s linear;
  -ms-transition: width 0.3s linear;
  -o-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
.box-argomenti-filtri.box-open ul li a:hover{
  background:#ffffff;
  background-size: 100%;
  width: 100%;
  color: #b0111c;
}*/
/*filtri box fine */

.row-book {
  margin: 20px 0;
  width: 100%;
  clear: both;
  display: inline-block;
}

div.row-book .single-book {
  width: 32%;
  margin-right: 1%;
  margin-bottom: 20px;
  margin-left: 0;
  text-align: center;
  float: left;
}
div.row-book .single-book:nth-child(2) {
  margin-left: 1%;
}
.wrapper-book-single {
  /*height: auto;*/
  height: 250px;
  margin-bottom: 10px;
  display: inline-block;
}
div.row-book .single-book .box-copertina {
  float: left;
  width: calc(40% + 12px);
}

div.row-book .single-book .box-info-single-book {
  float: left;
  width: calc(55% - 22px);
  padding:0 2.5%;
  text-align: left;
  height: auto;
  margin-left: 10px;
}
div.row-book .single-book .box-info-single-book  a.title,
div.row-book .single-book .box-info-single-book  a.title h2{
  font-size: 20px;
  text-align: left;
  font-weight: bold;
  line-height: normal;
}
div.row-book .single-book .box-info-single-book  p.autori-book a{
  font-size: 14px;
  text-transform: uppercase;
  color: #4D4D4E;
  font-weight: lighter;
}
div.row-book .single-book .box-info-single-book  p.autori-book a:hover{
  color:  #b0111c;
}
div.row-book .single-book .box-info-single-book p.collana {
  color: #3a0b0b;
  font-size: 16px;
  font-weight: normal;
}
div.row-book .single-book .box-info-single-book p.collana span{
  color: #b0111c;
  font-weight: bold;
}

div.row-book .single-book .box-info-single-book p.intro-book {
  font-size: 15px;
  line-height: normal;
  font-weight: normal;
}

div.row-book .single-book .box-leggi-more {
  width: 100%;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  clear: both;
  padding: 4px 0;
  text-transform: uppercase;
  font-size: 13px;
}

.wrapper-collana-full h1{
  margin-bottom: 20px;
}

.wrapper-collana-full .description{
  margin-bottom: 40px;
}

.wrapper-collana-full h2.title-libri{
  text-align: center;
  font-size: 36px;
}

/*folder libri end*/

/*scheda libro start */

.wrapper-scheda-libro {
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
.wrapper-scheda-libro h2{
  border-bottom: 3px solid #b0111c;
  margin-bottom: 20px;
  font-size: 30px;
}
.row.descrizione-libro-box{
  margin-left: 0;
}
.wrapper-scheda-libro div.col-left-copertina {
  width: 28%;
  float: left;
  margin-right: 2%;
}
.box-copertina{
  position: relative;
  width: calc(100% - 12px);
}

.box-copertina img {
  width: 100%;
  border: 1px solid #ccc;
}
/*.box-copertina .zoom-copertina{
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 10px 12px;
  font-size: 22px;
}*/
.box-copertina .zoom-copertina{
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: transparent;
  color: #fff;
  padding: 0 6px;
  border-radius: 4px;
  font-size: 30px;
  width: calc(100% - 12px);
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.box-copertina .zoom-copertina i{
  display: none;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.box-copertina .zoom-copertina:hover i{
  display: inline-block;
  left: calc(50% - 15px);
  top:calc(50% - 15px);
  cursor: pointer;
}
.box-copertina .zoom-copertina:hover{
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.wrapper-scheda-libro div.col-left-copertina div.autore{
  width: 100%;
  margin: 2px 0 30px 0;
}

.wrapper-scheda-libro div.col-right-info-libro {
  float: right;
  width: 68%;
  margin-left: 2%;
}
.wrapper-scheda-libro div.col-right-info-libro p{
  font-weight: normal;
}
.wrapper-scheda-libro div.col-right-info-libro h3{
  margin: 0 0 10.5px;
}
div.info-libro {
  border-bottom: 1px solid #cccccc;
}
div.info-libro h1{
  border-bottom: none;
  margin-bottom: 0
}
div.info-libro p.sub-title-autore b{
  color: #b0111c;
}
div.info-libro p.info-collana b{
  color: #b0111c;
}
div.info-libro div.wrapper-condivisione{
  /*width: 30%;*/
  width: 50%;
  float: right;
  clear: both;
  margin-top: -40px;
}
div.wrapper-condivisione ul li{
  width: 30px;
  height: 30px;
  float: right;
  border-radius: 50%;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  background-color: #b0111c;
  text-align: center;
  margin-right: 5px;
}
div.wrapper-condivisione ul li a{
  color:#ffffff;
  line-height: 30px;
}
div.box-info-book ul{
  margin:20px 0;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
div.box-info-book ul li b{
  color: #b0111c;
}

div.box-info-book div.box-compra {
  display: inline-block;
  /*margin:78px 0 0 ;*/
  margin:10px 0 0 ;
  width: 100%;
}
.price-box {
    width: 100%;
    display: block;
    height: 60px;
}

.ebook-integration {
    width: 225px;
    float: left;
}
div.box-info-book div.box-compra form{
  float: left;
}
div.box-info-book div.box-compra button.btn-buy{
  background-color: #b0111c;
  color: #fff;
  font-weight: normal;
  padding: 10px 0;
  width: 225px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
  float: left;
  margin-right: 30px;
  border: none;
}
div.box-info-book div.box-compra button.btn-buy span{
  margin-right: 10px;
}
div.box-info-book div.box-compra ul{
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  text-transform: uppercase;
  margin: 0;
}
div.box-info-book div.box-compra ul li{
  color: #b0111c;
}
div.box-info-book div.box-compra ul li b{
  color:#000;
}
div.box-info-book div.box-compra ul li b.etichetta{
    color: #b0111c;
}
div.box-info-book span.prezzi {
    width: auto;
    float: left;
    width: calc(98% - 225px);
    margin-top: 0;
    margin-left: 2%;
    /* height: 50px; */
    padding: 5px 0;
}
/*style select start*/
.ebook-integration select{
    border: 0;
    outline: 1px solid #b0111c;
    background-color: white;
    color: #b0111c;
    padding: 5px;
    height: 31px;
    width: 225px;
}

/*style select end*/
div.box-info-book span.prezzi .barrato{
  text-decoration: line-through;
}

div.box-info-book .box-store{
  margin-bottom:20px;
}

div.box-info-book .box-store p{
  color: #b0111c;
}

div.box-info-book .box-store img{
  margin-right: 10px;
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: url(#greyscale);
          filter: url(#greyscale);
  -webkit-filter: gray;
          filter: gray;
          filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Webkit Nightlies & Google Chrome Canary */
}

div.box-info-book div.tag-book{
  width: 100%;
  margin: 0 0 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding:5px 0;
}
div.box-info-book div.tag-book ul {
  margin: 0;
  font-size: 16px;
  color: #b30e17;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 1;
  -moz-column-count: 1;
       column-count: 1;
}
div.box-info-book div.tag-book ul li{
  display: inline;
  color: #cccccc;
  text-transform: uppercase;
}
div.box-info-book div.tag-book ul li a{
 color: #cccccc;
}
div.box-info-book div.tag-book ul li a:hover{
 color: #b0111c;
 text-decoration: none;
}
div.box-info-book div.tag-book ul li:last-child:after {
  content: "";
}
div.box-info-book div.tag-book ul li:after{
  content: ",";
  margin-right:5px;
}

.wrapper-autore-descrizione {
  display: inline-block;
}

.wrapper-autore-descrizione .autore h3{
  margin: 2px 0 10px 0;
  padding: 5px 0;
  border-bottom: 1px solid #b30e17;

}

.wrapper-autore-descrizione .autore a{
  color: #3a0b0b;
}
.wrapper-autore-descrizione .autore a:hover{
  text-decoration: underline;
}

div.row.plus-content{
  margin: 50px 0;
}
.wrapper-scheda-libro div.extra{
  width: 28%;
  float: left;
  margin-right: 2%;
}
.wrapper-scheda-libro div.container-right-cont{
  float: right;
  width: 68%;
  margin-left: 2%;
}
/*.wrapper-scheda-libro div.rassegna-stampa {
    float: left;
    width: 68%;
    margin-left: 2%;
    }*/
    .wrapper-scheda-libro div.extra .box-video p{
      font-weight: normal;
    }
    .wrapper-scheda-libro div.extra .box-video iframe {
      width: 100%;
      height: auto;
      font-weight: normal;
    }
    .file-correlati-book {
      margin-bottom: 30px;
    }
    div.file-correlati-book ul{
      margin-left: 0;
    }
    div.file-correlati-book ul li{
      margin: 5px 0;
    }
    div.file-correlati-book div.box-video ul li i.fa.fa-file-text-o {
      font-size: 24px;
      margin: 10px 10px 0 0;
      font-weight: normal;
    }

    div.file-correlati-book .audio-block {
      margin: 20px 0;
    }
    div.extra div.block-image img{
      width: 100%;
      height: auto;
      margin:20px 0;
    }
    div.rassegna-stampa ul li{
      margin: 0;
    }
    div.rassegna-stampa ul li p{
      margin-top: 10px;
      font-weight: normal;
    }
    div.rassegna-stampa ul li i.fa.fa-file-text-o, i.fa.fa-external-link{
      font-size: 32px;
      margin: 10px 10px 0 0;
    }
    .content-body.attribute-pdf i.fa.fa-file-text-o{
      font-size: 32px;
      margin: 10px 10px 0 0;
      color: #b0111c;
    }
    div.rassegna-stampa div.btn-more,
    .btn-more-chiudi{
      text-align: center;
      color: #b0111c;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: normal;
      margin: 30px 0 0 0;
      cursor: pointer;
      width: 100%;
    }
    .btn-more-leggi-tutto{
      text-align: center;
      color: #b0111c;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: normal;
      margin: 0;
      cursor: pointer;
      width: 100%;
    }
    .btn-more-presentazioni,
    .btn-more-chiudi-presentazioni,
    .btn-more-chiudi-leggi-tutto{
      text-align: center;
      color: #b0111c;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: normal;
      margin: 10px 0;
      cursor: pointer;
      width: 100%;
    }

    span.arrow-down {
      width: 0;
      height: 0;
      border-left:10px solid transparent;
      border-right:10px solid transparent;
      display: block;
      border-top: 10px solid #b0111c;
      margin: 0 auto;
    }
    span.arrow-up {
      width: 0;
      height: 0;
      border-left:10px solid transparent;
      border-right:10px solid transparent;
      display: block;
      border-bottom: 10px solid #b0111c;
      margin: 0 auto;
    }



    div.presentazione-libro div.line-presentazione .box-img {
      width: calc(28% - 12px);
      font-weight: normal;
      float: left;
      margin-right: 2%;
      border: 1px solid #ccc;
    }
    div.presentazione-libro div.line-presentazione{
      margin: 20px 0;
      border-bottom: 1px solid #cccccc;
      display: inline-block;
      padding-bottom: 20px;
    }
    div.presentazione-libro div.line-presentazione h3{
      font-size: 18px;
      font-weight: normal;
      line-height: normal;
    }
    div.presentazione-libro .box-info-presentazione {
      width: 70%;
      float: left;
    }
    .box-info-presentazione span.data{
      float: left;
    }
    .box-info-presentazione span.type{
      float: right;
      text-transform: uppercase;
    }
    .box-info-presentazione span.type i {
      float: right;
      margin-left: 15px;
      line-height: 22px;
    }
    .box-stesso-autore {
      width: calc(48% - 60px);
      float: left;
      margin-right: 4%;
      margin-bottom: 50px;
      height: 500px;
      padding: 30px 30px 0;
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    }

    div.box-stesso-autore h2{
      border-bottom: 3px solid #b0111c;
      margin-bottom: 20px;
      font-size: 30px;
    }
    .box-stesso-autore i {
      float: right;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background-color: #b0111c;
      text-align: center;
      line-height: 36px;
      color: #fff;
    }
    .box-stesso-autore i.fa.fa-angle-right{
      font-size: 26px;
    }
    div.box-stesso-autore div.box-book-autore{
      width:30%;
      margin: 20px 2.5%;
      float: left;
      text-align: center;
    }
    div.box-stesso-autore div.box-book-autore a{
      font-size: 20px;
      text-decoration: none;
    }
    div.box-stesso-autore div.box-book-autore a h3{
      font-size: 20px;
      text-decoration: none;
      line-height: 20px;
      margin-top:10px;
    }
    div.box-stesso-autore div.box-book-autore img{
      margin: 10px 0;
      border: 1px solid #ccc;
    }
    div.box-stesso-autore div.box-book-autore:nth-child(2){
      margin-left: 0;
    }
    div.box-stesso-autore div.box-book-autore:last-child{
      margin-right: 0;
    }
    .box-stesso-argomento {
      width: calc(48% - 60px);
      float: left;
      margin-bottom: 50px;
      height: 500px;
      margin-right: 0;
      margin-left: 0%;
      padding: 30px 30px 0;
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    }
    div.box-stesso-argomento h2{
      border-bottom: 3px solid #b0111c;
      margin-bottom: 20px;
      font-size: 30px;
    }
    .box-stesso-argomento i {
      float: right;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background-color: #b0111c;
      text-align: center;
      line-height: 36px;
      color: #fff;
    }
    .box-stesso-argomento i.fa.fa-angle-right{
      font-size: 26px;
    }
    div.box-stesso-argomento div.box-book-argomento{
      width:30%;
      margin: 20px 2.5%;
      float: left;
      text-align: center;
    }
    div.box-stesso-argomento div.box-book-argomento a{
      font-size: 20px;
      text-decoration: none;
    }
    div.box-stesso-argomento div.box-book-argomento a h3{
      font-size: 20px;
      text-decoration: none;
      line-height: 20px;
      text-align: center;
    }
    div.box-stesso-argomento div.box-book-argomento img{
      margin: 10px 0;
      border: 1px solid #ccc;
    }
    div.box-stesso-argomento div.box-book-argomento:nth-child(2){
      margin-left: 0;
    }
    div.box-stesso-argomento div.box-book-argomento:last-child{
      margin-right: 0;
    }
    div.box-stesso-argomento div.box-book-argomento span.nome_autore{
      font-size: 14px;
      text-transform: uppercase;
      text-align: center;
      margin: 10px 0;
      color: #666666;
      display:block;
    }
    div.suggerimenti-book{
      clear: both;
      margin-bottom: 50px;
      padding: 30px 30px 0;
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    }
    div.suggerimenti-book div.block-title{
      width: 40%;
    }
    div.suggerimenti-book div.block-title h2{
      font-size: 26px;
      text-align: center;
    }
    div.suggerimenti-book div.row-book-suggeriti{
      /*min-height: 450px;*/
      margin: 40px 0;
      text-align: center;
      display: inline-block;
      width: 100%;
    }

    div.suggerimenti-book div.row-book-suggeriti div.box-book-suggerito{
        float: left;
        width: calc(20% - 20px);
        margin-right: 20px;
    }
    div.suggerimenti-book div.row-book-suggeriti div.box-book-suggerito:last-child{
        margin-right: 0;
    }
    .img-book-suggerito {
        border: 1px solid #ccc;
    }
    div.suggerimenti-book div.row-book-suggeriti div.box-book-suggerito .img-book-suggerito img{
        width: 100%;
        height: auto;
        max-height: 298px;
    }
    /*div.suggerimenti-book div.row-book-suggeriti div.box-book-suggerito:first-child{
    margin-left: 0;
}
div.suggerimenti-book div.row-book-suggeriti div.box-book-suggerito:last-child{
margin-right: 0;
}*/
    div.suggerimenti-book div.row-book-suggeriti div.box-book-suggerito span.nome_autore{
      font-size: 14px;
      text-transform: uppercase;
      text-align: center;
      margin: 10px 0;
      color: #666666;
      display: inline-block;
    }
    div.suggerimenti-book div.row-book-suggeriti div.box-book-suggerito a{
      font-size: 20px;
      text-decoration: none;
    }
    div.box-book-suggerito span.nome_autore a{
      font-size: 14px !important;
      text-transform: uppercase;
      color: #4D4D4E;
      font-weight: lighter;
    }
    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
      background: transparent !important;
      border: none !important;
    }
    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
      background: transparent !important;
      border: none !important;
    }
    .ui-widget-content{
      background: transparent !important;
      border: none !important;
    }
    .ui-accordion .ui-accordion-content{
      padding:0 !important;
      font-size: 15px !important;
    font-family: 'Lato', sans-serif;
    }
    .ui-accordion .ui-accordion-content p{
      font-size: 15px !important;
      line-height: normal !important;
      font-family: 'Lato', sans-serif;
      color: #3a0b0b;
    }
    .ui-accordion .ui-accordion-content p a:hover{
      text-decoration: underline;
    }
    .ui-accordion .ui-accordion-icons{
      color: #b0111c;
      font-size: 18px;
      border-bottom: 1px solid #b30e17 !important;
      border-radius: 0 !important;
      padding-left: 0 !important;
    }
    .ui-accordion .ui-accordion-header .ui-accordion-header-icon{
      right: 0 !important;
      left: inherit !important;
    }
    .ui-icon-triangle-1-s{
      background:url('../images/meno_icon.png') !important;
      background-repeat: no-repeat !important;
      background-size: 100% !important;
    }
    .ui-icon-triangle-1-e{
      background:url('../images/plus_icon.png') !important;
      background-repeat: no-repeat !important;
      background-size: 100% !important;
    }

.box-copie-residue .copie-residue{
  border-bottom: 1px solid #b0111c;
  padding: 6px 0;
}
.box-copie-residue .info-spedizione{
  display: block;
  padding: 10px 0 15px 0;
}
.box-copie-residue .copie-residue span,
.box-copie-residue .info-spedizione span{
  font-weight: bold;
  color: #b0111c;
}

blockquote{
  background: none;
  color: #b0111c;
  width: 85%;
  margin:30px auto;
  padding: 15px;
  border-top:2px solid #ccc;
  border-bottom:2px solid #ccc;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 17px;
  font-family: 'Kreon', serif;
  font-style: italic;
}
blockquote .blockquote-body p{
  margin: 0;
}
blockquote .blockquote-body p:first-child:before{
  content:"";
}
blockquote .blockquote-body p:last-child:after{
  content:"";
}

    /*scheda libro end */

    /*full blog start */
    .navbar.main-navi.nav-blog{
      position: absolute;
      z-index: 100;
      width: 100%;
    }
    .navbar.main-navi.nav-blog div.nav-blog{
      background-color: rgba(255, 255, 255, 0.8);
      height: auto;
      position: absolute;
      z-index: 100;
      width: 100%;
      bottom: 0;
      padding:18px 0;
    }

    .logo-background-blog div.logo{
      width: 35%;
      height: auto;
      margin: 0 auto;
    }
    .logo-background-blog div.logo img{
      margin-top: 50px;
      width: 100%;
      height: auto;
    }
    .logo-background-blog{
      /*background-image: url('../images/bg-header_blog.png');*/
      background-repeat: no-repeat;
      background-size: cover;
      margin-top: -1px;
      /*padding: 72px 0;*/
      height: 220px;
    }
    div.blog-menu ul{
      margin: 0;
    }
    div.blog-menu ul li{
      float: left;
      margin-right: 30px;
      margin-left: 0;
    }

    .row.social-blog {
      float: right;
    }
    .row.social-blog a{
      font-size: 24px;
      color: #3a0b0b;
      margin: 0 8px;
    }

    div.col-8.blog-post{
      float: left;
      border: 1px solid #ccc;
      margin-bottom: 50px;
      padding: 2%;
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
      margin-top: 40px;
    }

    div.wrapper-post{
      border-bottom: 1px solid #ccc;
      display: inline-block;
      margin-bottom: 25px;
    }

    div.col-8.blog-post .box-data {
      width: 12%;
      float: left;
      /*border-right: 1px solid #ccc;*/
      margin-right: 5%;
      /*padding-right: 2%*/;
      height: 100%;
    }

    div.col-8.blog-post .box-data span.data{
      display: block;
      padding:15px 0;
      /*width: 90%;*/
      color: #ffffff;
      text-align: center;
      background-color: #bb0423;
    }
    div.col-8.blog-post div.wrapper-post .box-data span.data{
      display: block;
      padding:15px 0;
      width: 110% !important;
      color: #ffffff;
      text-align: center;
      background-color: #bb0423;
    }
    div.col-8.blog-post div.wrapper-post-full div.box-data span.data{
      width: auto;
    }

    div.col-8.blog-post .box-data span.data span.day {
      font-size: 30px;
      font-weight: bold;
    }

    div.col-8.blog-post .box-data span.data span.mese {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: normal;
    }

    div.col-8.blog-post .box-data span.data span.anno {
      font-size: 18px;
      font-weight: normal;
    }

    div.col-8.blog-post .wrapper-single-post-blog {
      border-left: 1px solid #ccc;
      width: calc(78% - 1px);
      float: left;
      padding-left: 5%;
      margin-bottom: 25px;
    }
    div.col-8.blog-post .wrapper-single-post-blog p.nome-autore,
    .blog-article .wrapper-single-post-blog p.nome-autore{
      font-size: 13px;
      color: #3a0b0b;
      margin: 10px 0;
    }
    div.col-8.blog-post .wrapper-single-post-blog p{
      font-size: 16px;
      color: #3a0b0b;
      margin: 25px 0;
    }
    div.col-8.blog-post .wrapper-single-post-blog p.nome-autore span{
      font-size: 16px;
      margin: 0px 5px;
    }
    div.col-8.blog-post .wrapper-single-post-blog p.nome-autore a,
    .blog-article .wrapper-single-post-blog p.nome-autore a{
      color: #3a0b0b;
     }
    div.col-8.blog-post .wrapper-single-post-blog p.nome-autore a:hover,
    .blog-article .wrapper-single-post-blog p.nome-autore a:hover{
      text-decoration: underline;
    }
    div.col-8.blog-post .wrapper-single-post-blog h3{
      font-size: 30px;
      font-weight: normal;
    }
    div.col-8.blog-post .wrapper-single-post-blog .image-blog img {
      width: 100%;
      margin-bottom: 10px;
    }
    div.col-8.blog-post .wrapper-single-post-blog a.post-full-link{
      float: right;
      text-transform: uppercase;
    }
    div.col-8.blog-post .wrapper-single-post-blog a.post-full-link i.fa.fa-angle-right{
      font-size: 15px;
      font-weight: bold;
      margin-left: 5px;
    }
    i.fa.fa-angle-right{
      font-size: 15px;
      font-weight: bold;
      margin-left: 5px;
    }
    i.fa.fa-user {
      margin: 0;
    }
    div.col-4.right-col {
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
      margin-bottom: 50px;
    }
    .col-4.right-col .form-search label input.search-query {
      width: calc(100% - 20px);
      padding: 8px 10px;
      border: 1px solid #bfbfbf;
      background: url('../images/icon_search.png') no-repeat 96% center;
      color: #3a0b0b;
    }
    .sidebar-block.sidebar-search label{
      width: 100%;
    }
    .col-4.right-col div.blog-categories ul{
      margin:20px 0;
      color: #3a0b0b;
      font-size:15px;
    }
    .col-4.right-col div.blog-categories ul a li{
      color: #3a0b0b;
      font-size:15px;
    }
    .col-4.right-col div.blog-categories ul a li span{
      margin:0 10px 0 0;
    }
    .wrapper-col-right{
     width: 37%;
     float: left;
     margin-left: 2%;
     margin-top: 40px;
   }
   div.wrapper-col-right .right-col {
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    margin-bottom: 50px;
    padding: 4.3%;
  }
  .wrapper-col-right .right-col .form-search label input.search-query {
    width: calc(100% - 20px);
    padding: 8px 10px;
    border: 1px solid #bfbfbf;
    background: url('../images/icon_search.png') no-repeat 96% center;
    color: #3a0b0b;
  }
  .wrapper-col-right .sidebar-block.sidebar-search label{
    width: 100%;
  }
  .wrapper-col-right .right-col div.blog-categories ul{
    margin:10px 0 30px 0;
    color: #3a0b0b;
    font-size:15px;
  }
  .wrapper-col-right .right-col div.blog-categories ul a,
  .wrapper-col-right .right-col div.blog-archive p a{
    color: #3a0b0b;
  }
  .wrapper-col-right .right-col div.blog-categories ul a li{
    color: #3a0b0b;
    font-size:15px;
    margin: 0 0 10px 0;
  }
  .wrapper-col-right .right-col div.blog-categories ul a li span{
   margin:0 10px 0 0;
 }
 .wrapper-col-right  div.col-4.banner{
  width: 100%;
}
.wrapper-col-right .blog-categories {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.wrapper-col-right .right-col h2{
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
}
.wrapper-col-right .blog-categories h2{
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
}
.wrapper-col-right .right-col div.blog-article h2{
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
}
.wrapper-col-right .blog-archive h2{
  margin-bottom: 10px;
  line-height: 42px;
}
.wrapper-col-right .right-col div.blog-article .wrapper-single-post-blog {
  border-bottom: 1px solid #ccc;
  display: inline-block;
  margin-bottom: 20px;
}
.wrapper-col-right .right-col div.blog-article .wrapper-single-post-blog div.image-blog{
  position: relative;
  min-height: 52px;
}
.wrapper-col-right .right-col div.blog-article .wrapper-single-post-blog div.image-blog img {
  width: 100%;
  margin: 10px 0 20px;
}
.wrapper-col-right .right-col div.blog-article .wrapper-single-post-blog div.image-blog .box-data{
  position: absolute;
  background-color: #bb0423;
  bottom: 20px;
  z-index: 100;
  right: 0;
  color: #ffffff;
  padding: 5px 20px;
}
.wrapper-col-right .right-col div.blog-article .wrapper-single-post-blog div.image-blog .box-data span.data {
 width: auto;
 float: left;
}
.wrapper-col-right .right-col div.blog-article .wrapper-single-post-blog h3{
  font-size: 18px;
  font-weight: normal;
}
.wrapper-col-right .right-col div.blog-article .wrapper-single-post-blog a.post-full-link {
  float: right;
  text-transform: uppercase;
  padding: 10px 0;
}
p.nome-autore span {
  margin: 0 5px;
}

div.col-8.blog-post.blog-post-category h1{
  text-align: center;
  margin-bottom: 30px;
}

div.col-8.blog-post.blog-post-category .wrapper-condivisione{
  padding: 0 0 50px 0;
}

.info-autore-blog{
  border: 1px solid #ccc;
  padding: 2%;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}

.info-autore-blog h1{
  float: left;
  padding: 0 0 10px 0;
  text-align: center;
}

.bio-autore-blog{
  border-top: 1px solid #cccccc;
  padding: 20px 0 0 0;
}

.info-autore-blog .wrapper-condivisione{
  float: none;
  /*text-align: center;*/
  text-align: right;
}
.info-autore-blog  .wrapper-condivisione ul li{
  /*float: none;*/
  display: inline-block;
}

/*full blog end */


/*shop basket start*/
.general-wrapper-shop-basket{
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  margin-bottom: 50px;
  padding: 30px 30px 20px;
}

.shop-basket .block-title {
    margin-bottom: 40px;
}
.shop-basket .block-title h1{
    font-size: 34px;
    color: #b0111c;
    text-align: center;
}
div.intestazione-basket div.quantita-box{
  width: 14%;
  margin-right: 1%;
  float: left;
  text-transform: uppercase;
}
div.general-wrapper-shop-basket .wrapper-shop {
  height: auto;
  margin: 0;
  width: 100%;
}
div.intestazione-basket div.articolo {
  width: 45%;
  float: left;
  text-transform: uppercase;
}
div.intestazione-basket div.prezzo{
  width: 34%;
  float: left;
  text-transform: uppercase;
}
div.intestazione-basket div.box-elimina{
  width: 6%;
  float: left;
  text-transform: uppercase;
}
.wrapper-articoli-basket{
  width: 100%;
  display: inline-block;
  margin-top: 20px;
  border-bottom: 1px solid #ccc;
  float: none;
}

.wrapper-articoli-basket div.quantita-box{
  width: 14%;
  margin-right: 1%;
  float: left;
}
.wrapper-articoli-basket div.articolo{
  width: 45%;
  float: left;
}
.wrapper-articoli-basket div.prezzo{
  width: 34%;
  float: left;
}
.wrapper-articoli-basket div.box-elimina{
  width: 6%;
  float: left;
  text-align: center;
}
.total-basket {
 clear: both;
 float: right;
 width: 100%;
 margin: 20px 0;
 text-align: right;
 border-top: 1px solid #ccc;
 padding-top: 10px;
}
.total-basket .align_right {
  font-weight: 600;
  text-transform: uppercase;
}
b.price{
  color: #b0111c;
  font-size: 15px;
}
span.price.totalprice{
  color: #b0111c;
  font-size: 15px;
  font-weight: 600;
}
.box-copertina-shop {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
}

.wrapper-articoli-basket div.quantita-box input{
  width: 20%;
}
.buttonblock {
  margin-top: 10px;
  clear: both;
}
.intestazione-basket{
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  min-height: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.shop-basket, .shop-userregister, .shop-confirmorder {
  margin: 20px 0;
  width: 100%;
  display: inline-block;
}
div.shop-userregister,
div.shop-confirmorder{
  border: 1px solid #cccccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  width: calc(100% - 60px);
}
div.shop-userregister div.shopping_cart_path{
  display: inline-block;
  margin-bottom: 20px;
}
div.shop-userregister div.block-title{
  margin-bottom: 40px;
}
.arrow_box {
  position: relative;
  background: #666666;
  padding: 5px 30px;
  max-width: 200px;
  color: #fff;
  float: left;
  margin-right: 35px;
  margin-bottom: 10px;
}

.arrow_box.selected{
  background: #b30e17;
}
.arrow_box:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(179, 14, 23, 0);
  border-left-color: #666666;
  border-width: 15px;
  margin-top: -15px;
}
.arrow_box.selected:after{
  border-left-color: #b0111c;
}
.shop-basket ul li, .shop-userregister ul li, .shop-confirmorder ul li {
  float: left;
  margin-right: 20px;
  padding: 5px 15px;
  background-color: #666666;
  color: #ffffff;
}
.shop-basket ul li.selected, .shop-userregister ul li.selected, .shop-confirmorder ul li.selected{
  background-color: #b0111c;
}
.shop-basket ul li:first-child, .shop-userregister ul li:first-child, .shop-confirmorder ul li:first-child{
  padding-left: 15px;
}
div.buttonblock{
  margin: 20px 0;
}
div.buttonblock input.button{
  display: inline-block;
  padding: 6px 30px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 21px;
  color: #ffffff;
  text-align: center;
  text-shadow: none;
  vertical-align: middle;
  background-color: #666666;
  background-image: none;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: transparent;
  border-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: none;
  border-bottom-color:transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

input.button2{

  display: inline-block;
    padding: 6px 30px;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 21px;
    color: #ffffff;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    background: #b0111c;
    background-image: none;
    font-family: 'Lato', sans-serif;
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    border-color: transparent;
   
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border: none;
    border-bottom-color: transparent;
    
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 2px 2px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius: 3px;
    text-transform: uppercase;
    height: 38px;
    margin-top: 1px;
font-weight: 500;
letter-spacing: -1px!important;


}

a.button3{
height: 38px!important;
  display: inline-block;
   padding-left: 30px;
   padding-right: 30px;
  
    
    vertical-align: bottom!important;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 21px;
    color: #ffffff;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    background: #b0111c;
    background-image: none;
    font-family: 'Lato', sans-serif;
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    border-color: transparent;
   
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border: none;
    border-bottom-color: transparent;
    
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 2px 2px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius: 3px;
    text-transform: uppercase;
    height: 28px;
    margin-top: 1px;
font-weight: 500;
letter-spacing: -1px!important;


}


input.button2:hover{
    background: #666666;
    color: #fff;
}
a.button{
    
    color: #fff;
    text-transform: uppercase;
    padding: 8px 20px;
    
}
a.button:hover{
    background: #666666;
    color: #fff;
}

input#checkout-button-2,
#continue-button,
.wrapper-login-area-registrati div.buttonblock input,
.user-forgotpassword div.buttonblock input.button{ 
    border: 1px solid #b0111c;
    background-color: #b0111c;
}
input.btn-registrati{
    padding: 8px 15px;
    border: 1px solid #b0111c;
    color: #fff;
    background-color: #b0111c;
    text-transform: uppercase;
    width: 60%;
    max-width: 300px;
    font-size: 15px;
    text-shadow: none;
    box-shadow: none;
    border-radius: 3px;
}
input.btn-registrati:hover{
    color: white;
}

div.buttonblock input.button:hover{
  background-color: #b0111c;
}
div.box-elimina input.button{
  display: inline-block;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 21px;
  color: #ffffff;
  text-align: center;
  text-shadow: none;
  vertical-align: middle;
  background-color: #666666;
  background-image: none;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: transparent;
  border-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: none;
  border-bottom-color:transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
div.box-elimina input.button:hover{
  background-color: #b0111c;
}

div.feedback {
  padding: 20px 0;
  margin:20px 0;
}
/*shop basket end*/

/* autore del mese start */

.wrapper-autore-mese-full {
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
  display: inline-block
}
.text-autore-mese {
  margin: 20px 0;
}
.line-autore-mese {
  margin: 40px 0;
  display: inherit;
}
.row-autore-image {
  width: 28%;
  float: left;
  margin-right: 2%;
  height: auto;
}
.row-autore-image img{
  width: 100%;
}
.wrapper-autore-mese-info{
  float: right;
  width: 68%;
  margin-left: 2%;
}
.autore-date {
  margin: 5px 0 10px;
  /*width: 50%;*/
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
}

.altri-libri-autore {
  clear: both;
  margin-bottom: 50px;
  padding: 30px 30px 0;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
.altri-libri-autore div.block-title h2{
  font-size: 26px;
  text-align: center;
  text-transform: none;
}
.row-book-altri {
  margin: 40px 0;
  text-align: center;
  height: auto;
  display: inline-block;
  width: 100%;
}

.row-book-altri div.book{
  height: 430px;
  width: calc(18.4% - 2px);
  float: left;
  margin-left: 1%;
  margin-right: 1%;
}
.row-book-altri div.book a{
  font-size: 20px;
  text-decoration: none;
}
.row-book-altri div.book a img{
  border:1px solid #cccccc;
}
.row-book-altri div.book .nome-autore p a{
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-weight: lighter;
  font-size: 14px;
  color: #4d4d4d;
  margin-top: 10px;
}
.row-book-altri div.book div.book-title h2{
  line-height: 20px;
  margin:10px 0;
}
.row-book-altri div.book:nth-child(1),
.row-book-altri div.book:nth-child(6){
  margin-left: 0;
}
.row-book-altri div.book:nth-child(5),
.row-book-altri div.book:nth-child(10){
  margin-right: 0;
}
/* autore del mese end */

/* generic page start */
div.wrapper-box{
  margin-bottom: 50px;
  padding: 30px 30px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
div.wrapper-box h1, div.wrapper-autore-mese-full h1, div.wrapper-argomento-mese h1{
  float: left;
}
div.wrapper-box div.intro{
  margin-top: 30px;
}
div.wrapper-box div.intro p{
  font-weight: 700;
}
/* generic page end*/

/* argomento del mese full start */
div.wrapper-argomento-mese{
  margin-bottom: 50px;
  padding: 30px 30px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
div.wrapper-argomento-mese div.intro-argomento-mese{
  margin: 20px 0;
}

.altri-libri-argomento{
  clear: both;
  margin-bottom: 50px;
  padding: 30px 30px 0;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
.altri-libri-argomento .block-title {
  width: 50%;
}
/* argomento mese end */


/* keyword page start */
.wrapper-keyword {
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
.wrapper-keyword h1{
  text-align: center;
  text-transform: capitalize;
}
/* keyword page end*/

/*folder autori start */

.wrapper-autori-folder{
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
  position: relative;
}
.wrapper-autori-folder h1{
  text-align: center;
  margin-bottom: 10px;
}

.wrapper-autori-folder .wrapper-condivisione{
  position: absolute;
  top: 38px;
  right: 25px;
}

.ricercaLettera-box{
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
}

.ricercaLettera-box span.letter{
  margin: 0 8px;
}
.ricercaLettera-box span.letter a{
  padding: 0 3px;
  cursor: pointer;
}

.ricercaLettera-box span.letter:hover,
.ricercaLettera-box span.letter.selected{
  color:#fff;
  background: #b30e17;
}
.ricercaLettera-box span.letter:hover a,
.ricercaLettera-box span.letter.selected a{
  color: #fff;
}

.ricercaLettera-box span.letter.no a{
  color: #ccc;
}

.wrapper-autori-folder p.error-fetch{
  margin:45px 0;
}

div.wrapper-autori-folder div.wrapper-autori-row div.single-autore-box{
  width: 32%;
  margin-right: 1%;
  margin-left: 0;
  text-align: center;
  float: left;
}
.wrapper-autori-row {
  margin: 30px 0 0;
  width: 100%;
  clear: both;
  display: inline-block;
}
.box-image-autore {
  float: left;
  width: 40%;
}
div.wrapper-autori-folder div.wrapper-autori-row div.single-autore-box .info-autore-box {
  float: left;
  width: 55%;
  padding: 0 0 40px;
  text-align: left;
  height: 150px;
  margin-left: 5%;
}
div.single-autore-box .info-autore-box a h2{
  font-size: 20px;
  text-align: left;
  font-weight: bold;
  line-height: normal;
}
div.single-autore-box .info-autore-box a:hover h2{
  color: #3a0b0b;
}
div.single-autore-box div.box-leggi-more{
  width: 100%;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  clear: both;
  padding: 4px 0;
  text-transform: uppercase;
  font-size: 13px;
}
div.wrapper-autori-folder div.filter-autori-alphabet{
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  display: inline-block;
  height: auto;
  float: none;
  padding: 10px 0;
  width: 100%;
  margin: 20px 0 0;
}
/*folder autori end */

/*page autore full start */
.wrapper-autore-full {
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
  display: inline-block;
}
.wrapper-autore-full div.line-autore{
  margin: 20px 0;
  display: inherit
}
div.wrap-image-autore{
  width: 28%;
  float: left;
  margin-right: 2%;
  height: auto;
}
div.wrap-image-autore img {
  width: 100%;
}
.bio-autore-info{
  /*float: right;*/
  float: left;
  width: 68%;
  margin-left: 2%;
}
div.wrapper-libri-autore-full{
  width: calc(100% - 60px);
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
  display: inline-block;
}
div.wrapper-libri-autore-full h2{
  text-align: center;
  font-size: 36px;
}
p.autori-book{
  font-size: 14px;
  text-transform: uppercase;
  color: #4D4D4E;
  font-weight: lighter;
  line-height: 17px;
}
/*page autore full end */

/* folder faq start */

.faq-elements{
  margin:30px 0;
}

.single-faq i{
  margin-right: 12px;
}

.faq-elements .ui-accordion .ui-accordion-icons{
  border: none !important;
}
.faq-elements .ui-accordion .ui-accordion-content{
  overflow: inherit;
}
.faq-elements .ui-accordion .ui-accordion-header .ui-accordion-header-icon{
  display: none;
}

/* folder faq end */

/* area stampa e librai start */
.wrapper-login-area-stampa,
.wrapper-login-area-registrati{
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
}
.wrapper-login-area-stampa .block-title,
.wrapper-login-area-registrati .block-title{
  width: 50%;
  margin-bottom: 40px;
}
.wrapper-login-area-registrati div.buttonblock{
    text-align: center;
}
.box-name {
  width: 100%;
  margin: 0 auto;
  float: none;
  text-align: center;
}
.wrapper-login-area-stampa .box-name{
    width: 50%;
}
.box-name p{
    text-align: left;
    display: inline-block;
    max-width: 300px;
    width: 60%;
    text-transform: uppercase;
    font-size: 15px;
}
.wrapper-login-area-stampa .box-name p,
.wrapper-login-area-stampa .box-pw p{
    text-align: center;
}
.box-pw {
  width: 50%;
  margin: 0 auto;
  float: none;
  text-align: center;
}
.box-pw p{
    text-align: left;
    display: inline-block;
    max-width: 300px;
    width: 60%;
    text-transform: uppercase;
    font-size: 15px;
}
.box-name input{
  padding: 8px 5px;
  border: 1px solid #bfbfbf;
  color: #3a0b0b;
  width: 60%;
  max-width: 300px;
}
.box-pw input{
  padding: 8px 5px;
  border: 1px solid #bfbfbf;
  color: #3a0b0b;
  width: 60%;
  max-width: 300px;
}

.box-btn{
  width: 50%;
  margin: 10px auto;
  float: none;
  text-align: center;
}
input.btn-login {
  padding: 8px 15px;
  border: 1px solid #b0111c;
  color: #fff;
  background-color: #b0111c;
  text-transform: uppercase;
  width: 60%;
  max-width: 300px;
}
input.btn-login.cancella{
    border: 1px solid #666666;
    background-color: #666666;
}
.box-registration-link a p{
    text-align: center;
    font-size: 12px;
}

.wrapper-form-librai{
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
}
.wrapper-form-librai .box-form-registrazione {
  width: 50%;
  margin: 40px 0 10px;
  float: none;
  text-align: center;
}
.wrapper-form-librai .box-form-registrazione p{
  text-transform: uppercase;
  font-size: 13px;
}
.wrapper-form-librai .box-form-registrazione input{
  width: 100%;
}
.wrapper-form-librai .box-form-registrazione div.block-input input[type="checkbox"]{
  float: left;
  width: 5% !important;
}
div.nome-utente, div.mail, div.libreria, div.indirizzo, div.pw p{
  text-align: left;
}
.wrapper-form-librai .box-form-registrazione div.block-input p{
  text-align: left;
  text-transform: none;
}
.area-stampa{
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
}
div.area-utente{
  margin-top: 40px;
}
div.area-utente p b{
  color: #b30e17;
}
div.benvenuto{
   width: 48%;
   margin-right: 2%;
   float: left;
}
div.log-out{
  width: 48%;
  margin-left: 2%;
  display: inline-block;
}
div.log-out input.btn-login{
  float: right;
  width: 150px;
  border: 2px solid #b30e17;
}
div.log-out a.btn-login.modifica{
  background-color: transparent;
  border: 2px solid #b30e17;
  color: #b30e17;
}
div.log-out a.btn-login:last-child{
  margin-right: 10px;
}
div.content-area-stampa{
  margin-top: 40px;
}
div.content-area-stampa div.file-correlati-stampa ul{
  margin:40px 0;
}
div.content-area-stampa div.file-correlati-stampa ul li{
  margin:20px 0;
}
div.content-area-stampa div.file-correlati-stampa ul li i.fa.fa-file-text-o{
  font-size: 34px;
  margin: 0 10px 0 0;
}

div.log-out a.btn-login {
    float: right;
    width: 150px;
    border: 2px solid #b30e17;
    text-align: center;
}
a.btn-login {
    padding: 8px 15px;
    border: 1px solid #b0111c;
    color: #fff;
    background-color: #b0111c;
    text-transform: uppercase;
    width: 60%;
    max-width: 300px;
}

.area-stampa .block{
  box-shadow: none;
}

.area-librai-modifica-utente .buttonblock a.button{
    display: inline-block;
    padding: 6px 30px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 21px;
    color: #ffffff;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    background-color: #666666;
    background-image: none;
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    border-color: transparent;
    border-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border: none;
    border-bottom-color: transparent;
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

#editform{
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
}

#editform .content-edit{
  margin-top: 0;
}

#editform .content-edit .attribute-header{
  text-align: center;
  margin-bottom: 30px;
}

#editform .content-edit .context-information{
  display: none;
}

#editform .content-edit .context-attributes .block{
  box-shadow: none;
  margin-bottom: 10px;
}

#editform .content-edit .context-attributes .block input{
  width: 50%;
}

#editform .content-edit .context-attributes .block fieldset{
  border: none;
  padding: 0;
  margin:20px 0 0 0;
}

#editform .content-edit .context-attributes .block fieldset legend{
  margin-bottom: 10px;
}

#editform .content-edit .context-attributes .block fieldset .pw{
  margin-bottom: 10px;
}

#editform .content-edit .context-attributes .block fieldset .pw p{
  text-transform: uppercase;
}

#editform div.buttonblock input.defaultbutton {
  display: inline-block;
  padding: 6px 30px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 21px;
  color: #ffffff;
  text-align: center;
  text-shadow: none;
  vertical-align: middle;
  background-color: #b0111c;
  background-image: none;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: transparent;
  border-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: none;
  border-bottom-color: transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.user-forgotpassword{
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
}

.user-forgotpassword .block{
  box-shadow: none;
  margin-bottom: 10px;
}

.user-forgotpassword .attribute-header{
  margin-bottom: 30px;
}

.user-forgotpassword .attribute-header h1{
  text-align: center;
}

/* area stampa e librai end*/

/* area utente start */
div.wrapper-folder-orders{
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  margin-bottom: 50px;
  padding: 30px 30px 20px;
}

div.wrapper-folder-orders div.title {
 width: 20%;
 margin: 0 auto;
 text-align: center;
 border-bottom: 3px solid #b0111c;
}

div.wrapper-folder-orders h1{
    font-size: 34px;
    color: #b0111c;
    text-align: center;
}

.box-scarica {
    width: 45%;
    float: left;
}
div.box-scarica input{
    padding: 8px 15px;
    border: 2px solid #b0111c;
    color: #fff;
    background-color: #b0111c;
    text-transform: uppercase;
    width: 60%;
    max-width: 300px;
}
div.box-scarica input:hover{
    padding: 8px 15px;
    border: 2px solid #b0111c;
    color: #b0111c;
    background-color: #ffffff;
    text-transform: uppercase;
    width: 60%;
    max-width: 300px;
}
.order-actions a {
    padding: 5px 15px;
    border: 2px solid #b0111c;
    color: #fff;
    border-radius: 2px;
    background-color: #b0111c;
    text-transform: uppercase;
    display: inline-block;
}
.order-actions a:hover{
    padding: 5px 15px;
    border: 2px solid #b0111c;
    color: #b0111c;
    background-color: #ffffff;
    text-transform: uppercase
}
div.wrapper-folder-orders  div.wrapper-articoli-basket{
  border-bottom: none;
}
div.wrapper-folder-orders div.single-order{
  border-bottom: 1px solid  #cccccc;
}
div.wrapper-folder-orders .total{
  text-transform: uppercase;
  font-weight: 800;
  margin:10px 0;
}
/*area utente end*/

/*newsletter subscribe start */
.newsletter.newsletter-subscribe{
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  height: auto;
}
.newsletter.newsletter-subscribe .block-title{
  width: 50%;
  text-align: center;
  margin: 0 auto 40px;
}
label, button, select{
  text-transform: uppercase;
}
div.form-iscrizione{
  margin: 40px 0;
}
div.marchi-registrazione h3{
  text-transform: uppercase;
  margin: 10px 0;
}
div.marchi-registrazione ul li{
    margin: 10px 0;
}
div.marchi-registrazione ul li input{
    margin-right: 10px;
}
div.form-iscrizione h3{
  text-transform: uppercase;
  margin: 10px 0;
}
.btn-iscrizione {
    width: 60%;
    margin: 20px 0;
}
.newsletter.newsletter-subscribe .checkbox {
     padding-left: 0;
}
form#form-configure{
  display: none;
}
.newsletter-subscribe_success{
  padding-bottom: 40px;
}
.newsletter-subscribe_success h1{
  margin-bottom: 20px;
}

input[type="checkbox"].newsletter_checkbox
{
  margin-right:10px !important;
}
/*newsletter subscribe end */

/* ricerca start */

.content-search .attribute-header{
  margin-bottom: 20px;
}

.content-search .feedback{
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}
.content-search .wrapper-line-libro{
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.content-search .wrapper-line-libro .col-left-copertina{
  width: 12%;
  float: left;
}
.content-search .wrapper-line-libro .box-info-book {
    width: calc(100% - 22%);
    float: left;
    margin: 0 2.5%;
}

.content-search .wrapper-line-libro .box-info-book h2{
  font-size: 22px;
}
.content-search .wrapper-line-libro p.sub-title-autore a {
    font-size: 16px;
    text-transform: uppercase;
    color: #4D4D4E;
    font-weight: lighter;
}
.content-search .wrapper-line-libro p.sub-title-autore a:hover{
  color: #b0111c;
}
.content-search .wrapper-line-news{
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.content-search .wrapper-line-news div.box-image-news{
  width: calc(30% - 2px);
  float: left;
  border:1px solid #cccccc;
}
.content-search .wrapper-line-news div.box-description-news{
  width: 66%;
  float: left;
  margin-left: 4%;
}
.content-search .line-autore {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
}
.content-search .line-autore div.wrap-image-autore{
  width: 15%;
}
/* ricerca end */

/*contatti start*/

.wrapper-map {
    margin: 40px 0;
}

/*contatti end*/

.message-feedback h2 {
    border: 2px solid #b0111c;
    padding: 10px 0;
    text-align: center;
    margin: 20px 0;
}

/* account utente start */

.wrapper-login-commerce{
  border: 1px solid #ccc;
    padding: 30px 30px 20px;
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    height: auto;
}

.wrapper-login-commerce .block-title {
    width: 80%;
    margin-bottom: 40px;
}

.wrapper-login-commerce .gia-registrato,
.wrapper-login-commerce .xrow-loginbox{
  text-align: center;
}

.wrapper-login-commerce .xrow-loginbox{
  margin: 40px auto;
  padding-top:40px;
  width: 50%;
  border-top: 1px solid #ccc;
}

.wrapper-login-commerce .box-registration-link{
  text-align: center;
  /*margin: 40px auto;*/
  margin:0 auto;
  width: 80%;
  /*padding-top:40px;
  border-top: 1px solid #ccc;*/
}

.wrapper-login-commerce .xrow-loginbox .buttonblock{
  width: 100%;
    margin: 10px auto;
    float: none;
    text-align: center;
}

.wrapper-login-commerce .xrow-loginbox .buttonblock input,
.wrapper-login-commerce .box-registration-link .buttonblock input{
  padding: 8px 15px;
    border: 1px solid #b0111c;
    color: #fff;
    background-color: #b0111c;
    text-transform: uppercase;
    width: 60%;
    max-width: 300px;
}

/* account utente end */

/* account register start */

.shop-basket-register,
.user-success,
.user-activate{
  border: 1px solid #ccc;
    padding: 30px 30px 20px;
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
    height: auto;
}

.shop-basket-register .block-title{
    width: 50%;
    margin-bottom: 40px;
}

.shop-basket-register .block-title h1{
  font-size: 34px;
    color: #b0111c;
    text-align: center;
}

.shop-basket-register .block,
.shop-basket-register .s_country{
  -webkit-box-shadow:none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 10px;
}

.shop-basket-register .block label{
  font-size: 14px;
}

.shop-basket-register .block input{
  width: 50%;
}

.shop-basket-register .accountinfo{
  border-bottom: 1px solid #ccc;
  padding: 0 0 30px 0;
}

.shop-basket-register .billing{
  padding: 30px 0 30px 0;
  border-bottom: 1px solid #ccc;
}

.shop-basket-register .shipping, .shop-basket-register .privacy-newsletter{
  padding: 30px 0 10px 0;
}

.shop-basket-register .shipping label.shipping-checkbox{
  margin: 15px 0;
}

.shop-basket-register .shipping input.shipping-checkbox{
   display: inline;
   margin-right: 8px;
}

.shop-basket-register .buttonblock input.left-arrow{
  border: 1px solid #666;
}
.shop-basket-register .buttonblock input.left-arrow:hover{
  background: #fff;
  color:#666;
}

.shop-basket-register .buttonblock input.right-arrow{
  background: #b0111c;
  border: 1px solid #b0111c;
  margin-right: 10px;
}
.shop-basket-register .buttonblock input.right-arrow:hover{
  background: #fff;
  color: #b0111c;
}
p.alert_login{
    color: #b0111c;
    float: right;
}

.shop-basket-register input[type="checkbox"]
{
  width: 1%;
  margin-right: 10px;
}

/* account register end */

div.only-format-book {
    border: 0;
    outline: 1px solid #b0111c;
    background-color: white;
    color: #b0111c;
    padding: 5px;
    height: 31px;
    width: 215px;
    line-height: 28px;
    text-align: center;
}

/* 404 page start */

.generic-error-page .warning{
  margin: 20px 0 30px 0;
}

.back-to-home{
  color: #fff;
  background: #b0111c;
  padding: 5px 10px;
  margin-bottom: 30px;
  display: inline-block;
}
.back-to-home:hover{
  color: #fff;
}

@media all and (max-width: 960px) {
   
    .button2{
        width: 100%!important;
    }
 
}
/* 404 page start */

/* Campi user register edit */
.ezcca-edit-datatype-ezuser.ezcca-edit-user_account {
  display: none;
}
.ezcc-client.ezcca-client_newsletter_subscriber {
  width: auto!important;
}
.ezcca-edit-shippingaddress label, .ezcca-edit-shippingaddress input {
  display: inline;
  width: auto!important;
}

.bigh1 {font-size: 36px!important; padding-bottom: 35px!important}

.bloccohome {text-align: center;padding-left:16%;padding-right: 16%; margin-bottom: 90px;margin-top: 90px }
.bloccohome p {font-size: 19px;line-height: 24px}
@media all and (max-width: 960px) {
   
    .bloccohome {padding-right: 3%; padding-left:3%   }

}



#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -78px 0 0 0 !important;
  width: 302px !important;
  height: 76px !important;
  z-index: -999999;
  opacity: 0;
}

