@charset "UTF-8";
/* Drupal 7 Framework - Created by André Griffin
------------------------------------------------
[Table of contents]

 0.Reset
 1.Global
 2.Layout
 3.Main
 4.Sidebars
 5.Header
 6.Navigation
 7.Nodes
 8.Comments
 9.Blocks
10.Footer
11.CSS Support

aa

Font sizes: 16px base font with 24px line-height
------------------------------------------------
       font-size / line-height / margin-top
------------------------------------------------
40px = 2.5em     / 1.2         / 0.6em
32px = 2em       / 1.5         / 0.75em
24px = 1.5em     / 1           / 1em
20px = 1.25em    / 1.2         / 1.2em
16px = 1em       / 1..5        / 1.5em
14px = 0.875em   / 1.7143      / 1.7143em
13px = 0.8125em  / 1.8462      / 1.8462em
12px = 0.75em    / 2           / 2em
10px = 0.625em   / 2.4         / 2.4em

Equation for font sizing:
  Desired px ÷ Default (or parent) px = em size
------------------------------------------------*/
/**
 * 0.RESET
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
  * 1.GLOBAL
  */
body {
  color: #7c706c;
  font-family: Georgia, serif;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  background: #fff url(img/shopping-bag-full.svg) no-repeat -999rem -999rem; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-style: normal;
  font-weight: normal; }

h1,
.h1 {
  font-size: 2em;
  line-height: 1.5;
  margin-top: 0.75em; }

h2,
.h2 {
  font-size: 2em;
  line-height: 1;
  margin-top: 1em;
  color: #EC4035;
  font-family: Georgia, serif;
  text-transform: uppercase; }

h3,
.h3 {
  font-size: 1em;
  color: #ED0000; }

h4,
.h4 {
  font-size: 1em;
  color: #009933; }

.fields h3,
.fields h4 {
  margin: 0 0 1.5em 0; }

h5,
h6,
.h5,
.h6 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 1.5em; }

strong,
b {
  font-weight: bold; }

#main #page-title {
  margin-bottom: 1em; }

body.page-catalogo #main #page-title,
body.page-taxonomy #main #page-title {
  margin-bottom: 0; }

.block-title {
  font-size: 1.5em;
  line-height: 1;
  color: #EC4035;
  font-family: Georgia, serif; }

body.page-cart #main #page-title {
  text-transform: uppercase; }

.field-type-taxonomy-term-reference h4 {
  margin: 0 10px 0 0; }

p {
  font-size: 1.125em;
  line-height: 1.5;
  margin: 0 0 1.5em 0; }

a {
  color: #382720;
  text-decoration: none; }

a:hover,
a:active,
li a.active {
  border-bottom: 1px dotted; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 1px solid white;
  vertical-align: bottom;
  outline: none; }

a:hover img {
  border: 1px solid #ed0000;
  outline: none; }

#back-top a:hover {
  border-bottom: 0; }

::selection {
  color: #ffffff;
  background-color: #ED0000; }

.file-icon {
  display: none; }

#header a img,
#header a:hover img {
  border: 0; }

/* apply common styling after reset.css */
li ul,
li ol {
  margin: 0; }

ul,
ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

dl {
  margin: 0 0 1.5em 0; }

dl dt {
  font-weight: bold; }

dd {
  margin-left: 1.5em; }

hr {
  background: #666;
  border: none;
  clear: both;
  float: none;
  height: 1px;
  margin: 0 0 1.4375em;
  width: 100%; }

fieldset {
  border: 1px solid #ccc;
  margin: 0 0 1.4375em;
  padding: 1.5em; }

table {
  margin-bottom: 1.5em;
  width: 100%; }

th,
tr,
td {
  vertical-align: middle; }

th {
  padding-right: 1em;
  text-align: inherit; }

.sticky-header th,
.sticky-table th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em;
  text-align: left; }

.table {
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }

.table thead {
  background-color: #f2f2f2; }

.table td,
.table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

/**
  * 2.LAYOUT
  */
#container {
  margin: 0 auto;
  max-width: 1056px; }

/**
  * 3.MAIN
  */
/* 1 column: global values*/
#main {
  display: inline;
  border-top: 1px solid #ED0000;
  margin: 0; }

.node-type-product #main {
  padding-top: .5rem; }

body.no-sidebars #main {
  display: block;
  margin-bottom: 2rem; }

body.node-type-autore #main {
  display: block;
  padding-top: 10px; }

/* 3 columns */
body.two-sidebars #main {
  float: left;
  margin: 0 0 0 240px;
  padding: 0;
  width: 460px; }

/* 2 columns: sidebar-first */
body.sidebar-first #main {
  float: right;
  margin: 0;
  padding: 0;
  width: 76.24%;
  padding-left: 150px; }

/* 2 columns: sidebar-second */
body.sidebar-second #main {
  float: left;
  margin: 0 20px 0 0;
  padding: 10px 0;
  width: 710px; }

/**
  * 4.SIDEBARS
  */
/* 3 columns: sidebar-first */
body.two-sidebars #sidebar-first {
  float: left;
  margin: 0 0 0 -700px;
  padding: 8px 0 6px;
  width: 220px;
  border-top: 1px solid #ED0000; }

/* 3 columns: sidebar-second */
body.two-sidebars #sidebar-second {
  float: right;
  margin: 0;
  padding: 8px 0 6px;
  width: 220px;
  border-top: 1px solid #ED0000; }

/* 2 columns: sidebar-first */
body.sidebar-first #sidebar-first {
  float: left;
  margin: 0;
  padding: 8px 0 6px;
  width: 100px;
  border-top: 1px solid #ED0000; }

/* 2 columns: sidebar-second */
body.sidebar-second #sidebar-second {
  float: right;
  margin: 0;
  padding: 8px 0 6px;
  width: 220px;
  border-top: 1px solid #ED0000; }

#sidebar-second span.views-label {
  font-weight: bold; }

#billing-address-pane input[type=text],
#delivery-address-pane input[type=text] {
  width: 273px; }

#billing-address-pane select#edit-panes-billing-address-billing-zone,
#delivery-address-pane select#edit-panes-delivery-address-delivery-zone {
  width: 279px; }

.uc-cart-checkout-form .form-item-panes-payment-payment-method {
  margin-top: 15px; }

/**
  * 7.NODES
  */
.node {
  margin-bottom: 1.5em; }

/* tags */
.field-name-field-tags {
  margin: 0 0 1.5em; }

.field-name-field-tags .field-item {
  margin: 0 1em 0 0; }

.field-name-field-tags div {
  display: inline; }

/**
  * 9.BLOCKS
  */
.block {
  margin-bottom: 1.5em; }

.field-name-field-collana-immagine {
  float: left; }

.field-name-field-collana-immagine {
  width: 225px; }

.field-name-field-collana-descrizione {
  padding-left: 240px; }

/**
  * 10.FOOTER
  */
#footer {
  clear: both;
  padding: 2em 0;
  position: relative;
  text-align: center; }

#footer {
  border-top: 1px solid #ED0000; }

#footer a.feed-icon {
  position: absolute;
  right: 0;
  top: 1.6667em; }

/**
  * 11.CSS SUPPORT
  *
  * Built-in classes:
  * .clearfix                            | contain floats
  * .element-invisible                   | hide element visually
  * .element-invisible.element-focusable | allow element to be focusable when navigated to via keyboard
  * .element-hidden                      | hide visually and from screenreaders
  */
/* clear floats */
.clear {
  clear: both; }

/* display block */
.display-block {
  display: block; }

.view-authors {
  float: left; }

.view-authors .view-content {
  width: 140px;
  height: 96px;
  padding: 0 5px 0; }

.view-authors .view-footer {
  padding-right: 1px; }

#autoriItems .view-authors .view-footer p {
  border-bottom: 1px dotted #EC4035;
  line-height: 2.5;
  padding-left: 5px;
  margin-bottom: 0.8em; }

span.see_all_grigio {
  color: #7C706C; }

#all-auto {
  margin: 1em 0 0; }

#all-auto a {
  font-size: 1.5em;
  color: #ED0000; }

.view-display-id-block_featured_authors,
.view-display-id-block_novita,
.view-display-id-block_inpreparazione {
  float: none;
  height: 460px;
  border-bottom: 1px dotted #ED0000;
  padding-bottom: 6px;
  padding-top: 28px;
  font-size: 13px;
  line-height: 18px; }

.view-display-id-block_novita,
.view-display-id-block_inpreparazione,
.view-display-id-block_promozione {
  padding-top: 30px; }

.view-display-id-block_featured_authors .view-content,
.view-display-id-block_novita .view-content,
.view-display-id-block_inpreparazione .view-content,
.view-display-id-block_promozione .view-content {
  padding: 0;
  height: 368px;
  width: inherit; }

.jcarousel-container-horizontal,
.jcarousel-clip-horizontal {
  position: relative;
  top: 0;
  left: 0; }

.view-display-id-block_featured_authors,
.view-display-id-block_featured_authors .view-content {
  height: auto;
  width: inherit; }

.jcarousel-container-horizontal .jcarousel-item {
  width: 159.281px;
  padding-right: 1.04rem; }

.jcarousel-container-horizontal .jcarousel-item a img {
  width: 100%;
  height: auto; }

.jcarousel-container-horizontal .jcarousel-view--homepage--block-collane .jcarousel-item {
  width: 254px;
  padding-right: 10px; }

.view-authors .jcarousel-container-horizontal .jcarousel-item {
  width: 254px;
  padding-right: .58rem; }

.view-authors .jcarousel-container-horizontal .jcarousel-item a img {
  width: 100%;
  height: auto; }

.views-field-field-autore-immagine {
  padding-right: 5px; }

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
  visibility: hidden; }

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
  visibility: hidden; }

.jcarousel-next-horizontal {
  position: absolute;
  display: block;
  top: -28px;
  right: 0;
  width: 21px;
  height: 20px;
  padding-left: 3px;
  cursor: pointer;
  color: #ED0000;
  background: #FDE0E0;
  text-align: center; }

.jcarousel-prev-horizontal {
  position: absolute;
  top: -28px;
  right: 30px;
  width: 22px;
  padding-right: 2px;
  height: 20px;
  cursor: pointer;
  color: #ED0000;
  background: #FDE0E0;
  text-align: center; }

.jcarousel-next-horizontal:hover,
.jcarousel-prev-horizontal:hover {
  color: #ffffff;
  background: #ED0000; }

.view-homepage .views-field-field-libro-descrizione p,
.view-homepage .views-field-field-collana-descrizione p {
  font-size: 11px; }

/* RECENSIONI */
.recensioni-title {
  font-size: 18px; }

.recensioni-title::before {
  content: ' ';
  width: 100%;
  height: 1rem;
  border-top: 1px dotted #ED0000;
  display: block; }

#leggi-recensioni {
  background-color: #ed0000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: serif;
  font-size: 16px;
  margin: 0.5rem 0;
  padding: 0.7rem 1.8rem;
  text-decoration: none;
  -webkit-transition: border-radius 70ms ease-in-out;
  transition: border-radius 70ms ease-in-out;
  vertical-align: middle;
  width: auto;
  outline: none; }

#leggi-recensioni:hover {
  border-radius: 15px; }

.hidden {
  display: none; }

/* AUTORI */
#glossario {
  border-top: 1px solid #ED0000; }

#glossario h3 {
  float: left;
  margin-top: 1em;
  font-size: 1.5em;
  text-transform: uppercase; }

#glossario .view-display-id-attachment {
  float: right;
  margin-top: 1.5em; }

#glossario #autoriItems {
  float: left;
  margin-top: 0.8em;
  border-top: 1px dotted #ED0000;
  padding-top: 1em; }

.view-id-glossary {
  position: relative; }

.attachment {
  position: absolute;
  top: 7px;
  right: 0; }

.attachment a.active {
  color: #ED0000;
  font-size: 16px; }

.view-glossary .view-header {
  border-bottom: 1px dotted #ED0000;
  padding-bottom: 1.2em; }

.view-glossary table {
  margin: 10px 0; }

.view-glossary table tr td a {
  font-size: 15px;
  line-height: 30px; }

.node-type-autore #page-title {
  font-size: 24px;
  float: right;
  width: 700px;
  line-height: 30px;
  margin-top: 0;
  text-transform: none; }

.field-name-field-autore-immagine {
  width: 20%;
  height: 223px;
  float: left; }

.field-name-field-autore-immagine img {
  width: 100%;
  height: auto; }

.node-type-autore .fields {
  float: left;
  width: 70%;
  margin-left: 30px; }

.field-name-field-autore-biografia {
  font-size: 13px;
  line-height: 19px; }

h4.libriAutori {
  margin-top: 45px;
  margin-bottom: 20px;
  padding-top: 10px;
  border-top: 1px solid #EC4035;
  font-size: 1.5em;
  line-height: 1;
  color: #EC4035;
  font-family: Georgia, serif; }

/* Catalogo */
.views-field-field-libro-copertina .views-field-title .field-content a {
  font-size: 1rem;
  line-height: 1.2; }

.views-field-field-libro-copertina .views-field-field-libro-autore {
  margin-top: 5px; }

/* Libri */
.node-type-product #main #page-title {
  color: #EC4035;
  font-size: 24px;
  width: 484px;
  line-height: 30px;
  margin: 0;
  margin-bottom: .5rem;
  text-transform: none; }

.node-type-product #main h3.subtitle {
  font-size: 22px;
  line-height: 1.2;
  color: #656060;
  font-style: italic;
  margin: 0; }

.field-name-field-libro-copertina {
  width: 316px;
  float: left;
  margin-right: 30px; }

.field-name-field-libro-copertina img {
  width: 100%;
  height: auto; }

.field-name-field-libro-copertina .field-name-field-libro-preview {
  padding-right: 45px; }

.field-name-field-libro-copertina .field-name-field-libro-preview .field-items {
  background: #f7e443;
  padding: .25rem; }

.field-name-field-libro-sottotitolo {
  font-size: 17px;
  line-height: 22px;
  margin: 15px 0; }

.field-name-field-libro-descrizione {
  margin-top: 15px; }

.field-name-field-libro-descrizione h3,
.field-name-field-libro-descrizione h4 {
  font-size: 1.125em;
  line-height: 1.5; }

.node-type-product .fields {
  float: left;
  width: 600px; }

.view-id-dati_libro .views-field {
  line-height: 1;
  margin: 2px 0; }

.view-collana-filtrata {
  margin: 10px 0;
  padding: 30px 0 0; }

.node-type-product .view-collana-filtrata {
  margin: 0;
  padding: 0;
  margin: 1rem 0;
  line-height: 1.5;
  font-size: 14px; }

.node-type-product .view-collana-filtrata .views-label-title {
  display: block; }

.view-id-dati_libro,
.add-to-cart {
  background: #e0dfdf;
  padding: 1rem;
  margin-bottom: 2rem; }

.view-id-dati_libro input[type="submit"] {
  background-color: #ed0000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: serif;
  font-size: 16px;
  margin: 0;
  padding: 0.7rem 1.8rem;
  text-decoration: none;
  -webkit-transition: border-radius 70ms ease-in-out;
  transition: border-radius 70ms ease-in-out;
  vertical-align: middle;
  width: auto;
  outline: none; }

.view-id-dati_libro input[type="submit"]:hover {
  border: inherit;
  border-radius: 15px; }

.node-type-product .field-name-field-libro-a-cura-di {
  padding-top: 2rem;
  border-top: 1px solid #ed0000; }

.node-type-product .fields .field {
  font-size: 14px; }

.add-to-cart {
  padding-bottom: 1rem;
  margin-top: -.5rem; }

.views-field-field-libro-formato {
  font-family: "Verdana", sans;
  padding: 1rem 0; }

.view-id-dati_libro .views-field-field-codice-sconto {
  padding: .5rem; }

.view-dati-libro .views-field-list-price {
  font-size: 22px;
  margin-bottom: 1rem; }

#sidebar-second .view-collana-filtrata {
  border-top: 1px dotted #ED0000;
  border-bottom: 1px dotted #ED0000;
  margin: 10px 0;
  padding: 10px 0; }

#sidebar-second .view-collana-filtrata .views-field-field-collana-immagine {
  margin: 10px 0; }

.region-right-header {
  float: right; }

.region-right-header .block {
  margin-bottom: 0;
  margin-right: 3rem; }

#block-uc-cart-cart .block-title {
  font-size: 0; }

#block-uc-cart-cart .cart-block-icon-full {
  background: transparent url(img/shopping-bag-full.svg) no-repeat left center;
  width: 26px;
  height: 26px; }

#block-uc-cart-cart .cart-block-icon-empty:hover {
  background: transparent url(img/shopping-bag-full.svg) no-repeat left center; }

#block-uc-cart-cart .cart-block-icon-empty {
  background: transparent url(img/shopping-bag-empty.svg) no-repeat left center;
  width: 26px;
  height: 26px;
  margin: 0; }

#block-uc-cart-cart .cart-block-items {
  transform: translate(32px, -18px); }

#block-uc-cart-cart tr.cart-block-summary-links td ul.links {
  margin: 0; }

#block-uc-cart-cart .cart-block-title-bar,
#block-uc-cart-cart .cart-block-item-title,
#block-uc-cart-cart .cart-block-summary,
#block-uc-cart-cart .cart-block-item-price,
#block-uc-cart-cart .uc-cart-empty {
  display: none; }

.line {
  border-bottom: 1px dotted #ED0000;
  clear: both;
  padding-top: 10px; }

#ebookBox {
  border-top: 1px dotted #ED0000;
  margin-top: 20px; }

#altriStore {
  border-top: 1px dotted #ED0000;
  margin-top: 40px; }

#ebookBox ul,
#altriStore ul {
  list-style: none;
  padding: 0;
  margin: 0; }

#ebookBox ul li,
#altriStore ul li {
  margin: 15px 15px 15px 0;
  float: left; }

#ebookBox ul li.amazon,
#altriStore ul li.amazon {
  margin-top: 23px; }

#ebookBox ul li a,
#altriStore ul li a {
  display: block;
  width: 126px;
  height: 40px; }

#altriStore ul li.ibs a {
  width: 95px; }

#ebookBox ul li a:hover,
#altriStore ul li a:hover {
  border: 0; }

#ebookBox ul li.ibook a {
  background: url("img/ibook.gif") no-repeat; }

#ebookBox ul li.amazon a,
#altriStore ul li.amazon a {
  background: url("img/amazon.gif") no-repeat; }

#ebookBox ul li.google a {
  background: url("img/google.gif") no-repeat; }

#altriStore ul li.ibs a {
  background: url("img/logo-ibs.gif") no-repeat; }

#altriStore ul li.feltrinelli a {
  background: url("img/logo-feltrinelli.gif") no-repeat; }

#ebookBox ul li a span,
#altriStore ul li a span {
  display: none; }

#ebookBox h4,
#altriStore h4 {
  color: #7c706c;
  padding: 10px 0;
  font-weight: bold; }

.add-to-cart .form-item {
  float: left;
  margin: 0 20px 0 0; }

.add-to-cart .form-actions {
  margin: 0;
  padding-top: 10px; }

.add-to-cart input.node-add-to-cart {
  border: 1px solid #fff;
  background-color: #FDE0E0;
  color: #ED0000;
  padding: 5px;
  cursor: pointer; }

.add-to-cart input.node-add-to-cart:hover {
  border: 1px solid #ED0000; }

.add-to-cart input.node-add-to-cart:active {
  border: 1px solid #ED0000;
  background-color: #ED0000;
  color: #fff; }

/* Menu argomenti */
/* Homepage */
.jcarousel-clip-horizontal {
  overflow: hidden; }

#boxLibri {
  position: relative;
  height: 460px;
  overflow: hidden;
  margin-top: -43px; }

#collane {
  position: relative;
  margin-top: 45px;
  height: 330px;
  overflow: hidden; }

#boxLibri div {
  position: relative;
  top: 0;
  left: 0; }

.view-id-libri {
  position: relative; }

body.front .view-libri.view-id-libri .view-content {
  overflow: hidden; }

.view-id-libri ul.pager {
  margin-bottom: 20px; }

.views-exposed-form .views-exposed-widget {
  padding: .5em 0 0 0; }

div.readmore {
  text-align: right;
  font-style: italic; }

div.readmore a {
  color: #ED0000; }

.boxBorder {
  border-top: 1px solid #EC4035;
  margin-bottom: 60px; }

#in-promozione {
  margin-bottom: 125px; }

.boxBorder h2 {
  margin-bottom: 1.5em; }

.boxBorder h2 a {
  color: #EC4035; }

#in-promozione h2 {
  font-size: 18px;
  text-transform: inherit; }

#box-catalogo .browse {
  float: left;
  width: 200px; }

#box-catalogo .browse h4 {
  margin-top: 9px;
  font-size: 13px;
  color: #7c706c; }

#box-catalogo .viewBook {
  float: left;
  width: 806px;
  margin-left: 50px;
  margin-top: 1.5em; }

/* Fine Homepage */
#block-views-menu-catalogo-block h2 {
  margin-top: 9px;
  color: #7C706C;
  font-size: 16px; }

#menuNi {
  padding-left: 0;
  margin-top: 1.5em; }

#menuNi li {
  display: inline;
  font-size: 2em;
  line-height: 1;
  margin-top: 1em;
  font-family: Georgia, serif;
  margin-right: 10px;
  cursor: pointer;
  color: #382720; }

#menuNi li:hover {
  color: #c2c2c2; }

#menuNi li.active {
  color: #EC4035;
  cursor: default; }

.view-filters .views-exposed-form label {
  display: inline; }

#block-views-menu-catalogo-block ul,
#box-catalogo ul {
  list-style: none;
  margin: 10px 0 0;
  padding: 0; }

#block-views-menu-catalogo-block ul li,
#box-catalogo ul li {
  margin: 13px 0;
  font-size: 16px; }

#block-views-menu-catalogo-block ul li a,
#box-catalogo ul li a {
  line-height: 1.2; }

.view-libri .view-filters,
.page-taxonomy .view-filters {
  position: absolute;
  right: 0;
  top: -27px; }

body.front .view-libri .view-filters {
  top: -10px; }

#edit-sort-by {
  border: 1px solid #ed0000;
  background-color: white; }

.view-author-detail .views-row,
.view-ebook .views-row {
  float: left;
  width: 156px;
  height: 360px;
  padding-right: 20px;
  padding-bottom: 15px;
  margin-bottom: 23px;
  overflow: hidden;
  /*border-bottom:1px dotted #ED0000;*/ }

.view-author-detail .views-row img,
.view-ebook .views-row img {
  width: 100%;
  height: auto; }

.view-libri tr,
.view-libri th,
.view-libri td,
.view-taxonomy-term tr,
.view-taxonomy-term th,
.view-taxonomy-term td {
  vertical-align: top;
  padding-bottom: 20px; }

.view-libri td,
.view-taxonomy-term td {
  width: 33%;
  padding-right: 20px; }

.view-libri tr.row-last td {
  padding-bottom: 0; }

.view-libri td.col-last,
.view-taxonomy-term td.col-last {
  padding-right: 0; }

.view-libri .views-field-title,
.view-collana-filtrata .views-field-title,
.view-taxonomy-term .views-field-title,
.view-libri .views-field-field-libro-descrizione-breve,
.views-row .views-field-title,
.jcarousel-item .views-field-title {
  margin-top: 5px; }

.page-catalogo .view-libri .views-row,
.page-taxonomy .view-libri .views-row {
  border-bottom: 1px dotted #ED0000; }

.view-libri .view-content table,
.page-taxonomy .view-taxonomy-term .view-content table {
  table-layout: fixed; }

.view-libri .view-content,
.page-taxonomy .view-taxonomy-term .view-content {
  padding-top: 20px;
  clear: both;
  overflow: auto; }

.view-libri .view-content img,
.page-taxonomy .view-taxonomy-term .view-content img {
  width: 100%;
  height: auto; }

.view-collana-filtrata th,
.view-collana-filtrata tr,
.view-collana-filtrata td {
  vertical-align: top;
  padding-bottom: 20px; }

.view-collana-filtrata td {
  width: 17%; }

body.front .view-libri .view-content {
  padding-top: 45px; }

/* COLLANE */
.view-collane .views-row {
  float: left;
  width: 245px;
  height: 260px;
  padding-right: 19px;
  padding-bottom: 15px;
  margin-bottom: 23px;
  overflow: hidden;
  border-bottom: 1px dotted #ED0000; }

.view-collane .views-row img {
  width: 100%;
  height: auto; }

.view-collane .views-row .views-field .views-field-title a {
  font-size: 1rem;
  line-height: 1.2; }

/* CARRELLO */
#uc-cart-checkout-form .fieldset-wrapper .fieldset-description {
  padding: 20px 0; }

#cart-form-pane {
  margin: 20px 0 0 0; }

#customer-pane > .fieldset-wrapper > .fieldset-description {
  color: #fff;
  background-color: #ED0000;
  padding: 3px;
  margin: 5px 0 20px 0;
  letter-spacing: 1px; }

#customer-pane > .fieldset-wrapper > .fieldset-description a {
  color: #fff;
  border-bottom: 1px dotted #fff; }

.page-cart a img {
  border: 0; }

.page-cart a:hover img {
  border: 0; }

.page-cart th {
  text-align: center;
  font-family: "Lucida Grande", Lucida, Verdana, sans-serif; }

.page-cart td {
  padding: 1em; }

.page-cart td.cart-block-item-qty {
  padding: 0; }

.page-cart td.remove {
  text-align: left; }

.page-cart td.remove input.form-submit {
  border: 0;
  background: transparent url("img/delete.png") no-repeat;
  width: 16px;
  height: 16px;
  cursor: pointer;
  line-height: 40px;
  overflow: hidden; }

.page-cart td.qty input.form-text {
  text-align: center; }

.page-cart .subtotal {
  font-size: 14px; }

.order-review-table {
  margin-top: 30px;
  font-size: 1em;
  width: 90%; }

input[type="submit"] {
  border: 1px solid white;
  background-color: #FDE0E0;
  color: #ED0000;
  padding: 5px;
  cursor: pointer; }

input[type="submit"]:hover {
  border: 1px solid #ED0000; }

input[type="submit"]:active {
  border: 1px solid #ED0000;
  background-color: #ED0000;
  color: #fff; }

#uc-cart-checkout-review-form input[type="submit"] {
  border: 1px solid #DDD; }

#uc-cart-checkout-review-form input[type="submit"]:hover {
  border: 1px solid #ED0000; }

#uc-cart-checkout-review-form input[type="submit"]:active {
  border: 1px solid #ED0000;
  background-color: #ED0000;
  color: #fff; }

#quotes-pane .fieldset-description {
  padding: 10px; }

.order-review-table {
  margin-bottom: 20px; }

#edit-back {
  float: left; }

#edit-submit {
  float: right; }

/* NASCONDI */
/* Nascondiamo il submit*/
.view-libri .views-submit-button,
.page-taxonomy .views-submit-button,
.views-widget-sort-order,
#edit-submit {
  display: none; }

.form-item-panes-billing-select-address,
.form-item-panes-delivery-select-address {
  display: none; }

#uc-cart-checkout-review-form #edit-submit,
#uc-paypal-wps-form #edit-submit {
  display: block; }

/* SEARCH */
.search-results {
  list-style: decimal;
  margin-top: 15px; }

body.page-search #main ul {
  margin-bottom: 20px; }

body.page-search #main ul li {
  margin: 10px 0; }

.jcarousel-next-horizontal,
.jcarousel-prev-horizontal {
  font-size: 22px;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px; }

.jcarousel-prev-horizontal {
  top: -60px;
  right: 40px; }

.jcarousel-next-horizontal {
  top: -60px; }

#block-views-authors-block-featured-authors .jcarousel-next-horizontal {
  top: -55px; }

#block-views-authors-block-featured-authors .jcarousel-prev-horizontal {
  top: -54px; }

.view-display-id-block_novita {
  padding-top: 60px; }

.view-display-id-block_collane {
  padding-top: 10px; }

.view-display-id-block_collane .jcarousel-next-horizontal {
  top: -60px; }

.view-display-id-block_collane .jcarousel-prev-horizontal {
  top: -60px; }

.views-field-field-codice-sconto,
.field-name-field-codice-sconto {
  background: #f7e443;
  font-size: 12px;
  margin-top: .3rem;
  padding: 4px;
  line-height: 15px;
  display: inline-block; }

.field-name-field-codice-sconto {
  margin-top: 1rem;
  padding: 7px; }

/*CATALOGO E NOVITÀ IN ARRIVO*/
#in-arrivo ul li .views-field-nothing {
  margin-top: 0.4rem; }

#in-arrivo ul li .views-field-nothing span {
  background: #f7e443;
  margin: .4rem 0 .25rem 0;
  padding: .25rem; }

button,
input {
  -webkit-appearance: none; }

@media (max-width: 576px) {
  html {
    overflow-x: hidden; } }
@supports (-webkit-overflow-scrolling: touch) {
  .page-cart, .page-search, .page-node-19, .page-node-18, .page-ebook {
    margin-bottom: 500px; } }
@media (max-width: 576px) {
  #glossario #autoriItems {
    float: none; }
    #glossario #autoriItems .view-authors {
      float: none;
      margin: 0px 0px 22px 0px; }
      #glossario #autoriItems .view-authors .view-content {
        width: auto;
        padding: 15px 5px 25px;
        height: auto; }
      #glossario #autoriItems .view-authors .views-field.views-field-title {
        margin-top: 18px; }
        #glossario #autoriItems .view-authors .views-field.views-field-title a {
          font-size: 1.2rem; } }
@media (max-width: 576px) {
  body.sidebar-first #main {
    float: right;
    width: 68%;
    display: inline-block;
    padding: 0; }
    body.sidebar-first #main .title {
      padding-bottom: 10px; }
    body.sidebar-first #main .view-id-libri {
      margin-top: 10px; }
  body.sidebar-first #sidebar-first {
    float: none;
    display: inline-block;
    width: 30%; }

  .view-taxonomy-term td,
  .view-libri td {
    width: 48%;
    padding-right: 0;
    display: inline-block;
    margin-bottom: 40px; }
    .view-taxonomy-term td div,
    .view-libri td div {
      margin-bottom: 10px; }
    .view-taxonomy-term td span,
    .view-taxonomy-term td a,
    .view-taxonomy-term td h4,
    .view-libri td span,
    .view-libri td a,
    .view-libri td h4 {
      font-size: 1.125rem;
      line-height: 1.2; } }
@media (max-width: 576px) {
  .page-search #search-form label {
    font-size: 2rem;
    display: block; }
  .page-search #search-form input {
    display: block;
    width: 100%;
    border: 1px solid #a8a8a8;
    font-size: 2rem;
    margin-top: 20px;
    padding: 10px 0px; }
  .page-search #search-form #edit-submit {
    width: 194px;
    display: inline-block; } }
@media (max-width: 576px) {
  .view-collane .views-row {
    float: none;
    width: 44%;
    display: inline-block;
    height: auto;
    vertical-align: top; }

  .field-name-field-collana-immagine {
    float: none;
    margin-bottom: 50px; }

  .field-name-field-collana-descrizione {
    padding-left: 0px; }

  .view-collana-filtrata {
    width: 100%;
    display: block; }
    .view-collana-filtrata td {
      width: 50%;
      display: inline-block; }
      .view-collana-filtrata td img {
        width: 82%;
        height: auto; } }
/**
  * 5.HEADER
  */
#header {
  margin: 0;
  padding: 2.5em 0 0;
  position: relative;
  height: 160px; }

#header #rightHeader {
  float: right; }

#header #rightHeader ul {
  padding: 0;
  margin: 0;
  list-style: none;
  float: right; }

#header #rightHeader ul li {
  float: left;
  margin: 0 5px; }

#header #rightHeader ul li a {
  display: block;
  width: 26px;
  height: 26px;
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-transition: background-position 0.2s ease;
  -moz-transition: background-position 0.2s ease;
  -o-transition: background-position 0.2s ease;
  transition: background-position 0.2s ease; }

#header #rightHeader ul li a:hover {
  border: 0;
  background-position: left bottom; }

#header #rightHeader ul li a span {
  display: none; }

#header #rightHeader ul li a.fbicon {
  background-image: url("img/fb.png"); }

#header #rightHeader ul li a.twicon {
  background-image: url("img/tw.png"); }

#header #rightHeader ul li a.gooicon {
  background-image: url("img/goo.png"); }

#newsletter p {
  margin-top: 10px;
  font-size: 16px; }

#newsletter input {
  margin: 10px 0 0 0;
  border: 1px solid #EC4035;
  padding: 3px;
  text-align: right;
  width: 130px;
  float: right; }

#header #logo {
  position: absolute;
  top: 75px;
  left: 0;
  z-index: 100; }

#header #site-name-slogan {
  float: left;
  margin: 0 0 1.5em; }

#header #site-name {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.2;
  margin: 0; }

#header #site-name a:hover,
a#logo:hover {
  text-decoration: none;
  border: 0; }

#header #site-slogan {
  margin: 0; }

@media (max-width: 576px) {
  #header #logo {
    position: absolute;
    top: 5px;
    left: -23px;
    z-index: 100;
    transform: scale(0.8); }

  #header #rightHeader {
    width: 322px; }
    #header #rightHeader br {
      display: none; }
    #header #rightHeader .region-right-header {
      float: right;
      position: relative;
      top: -5px;
      left: -1px; }
      #header #rightHeader .region-right-header .block {
        margin-bottom: 0;
        margin-right: 1rem; }
    #header #rightHeader .cart-block-items {
      display: none; }
    #header #rightHeader #newsletter {
      position: relative;
      top: 3px;
      left: 7px;
      display: inline-block; }
    #header #rightHeader #form-newsletter {
      display: inline-block; }
      #header #rightHeader #form-newsletter input {
        margin-top: 0; } }
@media (max-width: 1060px) {
  /* LIBRO */
  .field-name-field-libro-copertina {
    width: 216px; }

  .node-type-product .fields {
    width: 500px; } }
@media (max-width: 830px) {
  body {
    width: 100vh;
    max-width: 100vh;
    min-height: 100vh;
    height: 100vh;
    padding: 0 22px; }

  /* LIBRO */
  .field-name-field-libro-copertina {
    width: 116px; }

  .node-type-product .fields {
    width: 70%; } }
@media (max-width: 540px) {
  #collane.boxBorder {
    display: block; }

  .boxBorder {
    display: flex; }

  #box-catalogo .viewBook {
    float: none;
    width: auto; }

  /* LIBRO */
  .field-name-field-libro-copertina {
    width: 100%; }
    .field-name-field-libro-copertina img {
      width: 60%;
      margin: 0px auto;
      height: auto;
      display: block; }

  .field-name-field-libro-preview {
    float: none; }
    .field-name-field-libro-preview .field-label,
    .field-name-field-libro-preview .field-items {
      float: none; }
      .field-name-field-libro-preview .field-label img,
      .field-name-field-libro-preview .field-items img {
        display: none; }
    .field-name-field-libro-preview .field-items {
      margin-bottom: 32px; }

  .node-type-product .fields {
    width: 100%; } }
/**
 * 6.NAVIGATION
 */
#navigation {
  position: absolute;
  top: 118px;
  border-bottom: 1px solid #ed0000;
  height: 24px;
  text-align: right;
  right: 0; }

#navigation ul#main-menu {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0; }

#navigation ul#main-menu li {
  display: inline;
  margin: 0;
  padding: 0 0.2em;
  font-size: 15px; }

#navigation ul#main-menu li a.active, #navigation ul#secondary-menu li a.active {
  font-size: 24px;
  border: 0; }

#navigation ul#secondary-menu {
  clear: both;
  list-style: none;
  margin: 14px 0 0;
  padding: 0; }

#navigation ul#secondary-menu li {
  display: inline;
  margin: 0;
  padding: 0 0.2em;
  font-size: 15px; }

#navigation ul#main-menu li.separatore_menu, #navigation ul#secondary-menu li.separatore_menu {
  padding: 0px; }

.breadcrumb {
  clear: both;
  padding: 1.5em 0 0; }

#skip-link {
  position: absolute; }

/* menus and item lists */
.item-list ul {
  margin: 0;
  padding: 0 0 0 1.5em; }

.item-list ul li {
  margin: 0;
  padding: 0; }

ul.menu li {
  margin: 0;
  padding: 0; }

ul.inline {
  clear: both; }

ul.inline li {
  margin: 0;
  padding: 0 1em 0 0; }

/* admin tabs */
.tabs-wrapper {
  margin: 0 0 1.4375em; }

ul.primary {
  border: none;
  margin: 0;
  padding: 0; }

ul.primary li a {
  background: none;
  border: none;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0;
  padding: 0 1em; }

ul.primary li a:hover, ul.primary li a.active {
  background: #666;
  border: none;
  color: #fff; }

ul.primary li a:hover {
  background: #888;
  text-decoration: none; }

ul.secondary {
  background: #666;
  border-bottom: none;
  clear: both;
  margin: 0;
  padding: 0; }

ul.secondary li {
  border-right: none; }

ul.secondary li a, ul.secondary li a:link {
  border: none;
  color: #ccc;
  display: block;
  float: left;
  line-height: 1.5em;
  padding: 0 1em; }

ul.secondary li a:hover, ul.secondary li a.active {
  background: #888;
  color: #fff;
  text-decoration: none; }

ul.secondary a.active {
  border-bottom: none; }

#secondary-menu li:nth-last-child(-n+4):not(.separatore_menu) {
  background-color: #e5472f;
  padding: 2px 6px; }
  #secondary-menu li:nth-last-child(-n+4):not(.separatore_menu) a {
    color: #fff; }

@media (max-width: 576px) {
  .field-name-field-autore-immagine {
    width: auto;
    height: auto;
    float: none;
    max-width: 50%;
    margin: 0px auto 37px auto; }

  .node-type-autore .fields {
    float: none;
    width: auto;
    margin-left: 0px; }

  .node-type-autore #page-title {
    float: none;
    width: auto; } }
#subscripbe-pop-up {
  position: fixed;
  background: #0000008a;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 102;
  display: none; }
  #subscripbe-pop-up.show {
    display: block; }
  #subscripbe-pop-up .container {
    background-color: #fff;
    padding: 1rem 1rem;
    width: 600px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    text-align: center;
    border: 6px solid #ec4035;
    padding: 5rem 8rem; }
    #subscripbe-pop-up .container h2 {
      margin-bottom: 3rem;
      line-height: 2rem;
      text-transform: inherit;
      color: #000; }
      #subscripbe-pop-up .container h2 span {
        color: #EC4035; }
    #subscripbe-pop-up .container a {
      background: #EC4035;
      padding: 11px 16px;
      color: #fff;
      font-size: 14px; }
    #subscripbe-pop-up .container #close-btn {
      position: absolute;
      width: 70px;
      cursor: pointer;
      height: 70px;
      background: #eeeeee;
      top: -30px;
      right: -30px;
      box-shadow: 0px 0px 19px 0px #0000001f; }
      #subscripbe-pop-up .container #close-btn span {
        width: 30px;
        height: 1px;
        background-color: #000;
        transform: rotate(45deg);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      #subscripbe-pop-up .container #close-btn span:last-child {
        transform: translate(-50%, -50%) rotate(-45deg); }
      #subscripbe-pop-up .container #close-btn span:first-child {
        transform: translate(-50%, -50%) rotate(45deg); }

.frase-scorrevole-container a:hover {
  text-decoration: none;
  border-bottom: 0px;
  opacity: 0.8; }

.frase-scorrevole-container .views-view-grid tbody {
  display: flex; }

.frase-scorrevole-container a {
  color: #000 !important; }

.frase-scorrevole-container .views-view-grid {
  margin-bottom: 0; }

.frase-scorrevole-container {
  border-bottom: 1px solid #e5472f;
  border-top: 1px solid #e5472f;
  padding: 11px 0px;
  overflow: hidden;
  z-index: 1;
  position: relative;
  margin-top: 0rem;
  top: 19px;
  margin-bottom: 9px; }
  .frase-scorrevole-container ul {
    padding: 0;
    margin: 0; }
    .frase-scorrevole-container ul li {
      padding: 0;
      margin: 0;
      margin-right: 100px;
      margin-left: 10px;
      list-style: none;
      display: flex;
      flex-direction: row; }
      .frase-scorrevole-container ul li p {
        padding: 0;
        margin: 0;
        margin-right: 300px; }
      .frase-scorrevole-container ul li a {
        line-height: 1.4;
        color: #000 !important;
        font-size: 1.75rem;
        font-family: Georgia, serif;
        font-weight: normal;
        font-style: normal;
        text-decoration: none; }

.frase-scorrevole-container.frase-in-page-template .frase-scorrevole-inner-container {
  position: relative;
  width: 200%;
  display: flex;
  flex-direction: row;
  height: 100%;
  flex-wrap: nowrap; }
.frase-scorrevole-container.frase-in-page-template span {
  white-space: nowrap;
  font-size: 1.5rem;
  line-height: 1.4;
  font-family: Georgia, serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  height: 100%; }

.frase-scorrevole-container.frase-in-sidebar-template {
  overflow: hidden;
  position: relative;
  overflow: hidden;
  position: absolute !important;
  top: 0 !important;
  width: calc(80vw - 50px) !important;
  left: calc(-20px + 20vw) !important;
  margin: 0;
  padding: 0; }
  .frase-scorrevole-container.frase-in-sidebar-template .frase-scorrevole-inner-container {
    position: relative;
    width: 200%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%; }

.swiper-slide {
  width: fit-content !important; }

.frase-scorrevole {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: block;
  text-decoration: none;
  line-height: 1.4;
  font-size: 1.75rem;
  font-family: Georgia, serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  white-space: nowrap; }
  .frase-scorrevole span {
    white-space: nowrap;
    line-height: 100%;
    font-family: Georgia, serif;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 300;
    height: 100%;
    font-size: 1.75rem;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .frase-scorrevole span .div {
      width: 1px;
      position: absolute;
      height: 75%;
      top: 0;
      transform: none;
      display: block;
      left: -10px; }

.frase-in-sidebar-template {
  display: none; }

@media (min-width: 1024px) {
  .frase-in-sidebar-template {
    display: block; }

  .frase-scorrevole-container span .div {
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 85%;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    left: -1rem; } }
/*
.jcarousel-clip.jcarousel-clip-horizontal,
.jcarousel-container.jcarousel-container-horizontal{
  width: 100% !important;
}
*/

/*# sourceMappingURL=style.css.map */
