body { font-family: 'Cormorant Garamond', serif; line-height: 1.4em; }
h1, h2, h3, h4, h5, h6 {
    color: #000;
    /*font-family: 'EB Garamond', serif;*/
    font-family: 'Cormorant Garamond', serif;
    line-height: 1.2em;
    margin-bottom: 0rem;
}
.row { max-width: 61.5rem; }
.row .row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
.column, .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
a:hover, a:focus, a:active { color:#979797; }

/*footer to bottom via css*/
#wrapper {
    height: auto !important;
    margin: 0px auto -165px auto;
    min-height: 100%;
}

#footer, .push { height: 165px; }

/**
 * HELPERS BEGIN
 */

/**
 * Testo rosso
 */
.helper_red { color:#f50000; color:#f50000; }

/**
 * Testo bianco
 */
.helper_white { color:#fff; }

/**
 * Prezzo
 */
.helper_book_price .full { text-decoration: line-through; color: #979797; }

/**
 * Link con freccia rossa
 */
.helper_link a { padding-right:1.5rem; background:url("/spool/icon.i__00_arrow_right.size__10.color__f50000.svg") right center no-repeat; }
.helper_link a:link, .helper_link a:visited { color:#000; }
.helper_link a:active, .helper_link a:hover { color:#979797; }

/**
 * Link black
 */
a.helper_link_black, a.helper_link_black:link, a.helper_link_black:visited { color:#000; }
a.helper_link_black:active, a.helper_link_black:hover { color:#979797; }

.helper_right { float: right; }

/**
 * Testo di base 1rem
 */
.helper_text_base {
    font-size: 1rem;
}

/**
 * Testo ingrandito
 */
.helper_text_loud {
    font-size: 1.2rem;
    line-height: 1.4rem;
}

/**
 * Testo doppio
 */
.helper_text_double {
    font-size:2rem;
    line-height:2rem;
}

/**
 * Testo MAIUSCOLO e grassetto SANS
 */
.helper_text_maiusc {
    font-family: "Arial Black","Arial Bold",Arial,sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.75rem;
}

/**
 * helper carrello bordi di separazione
 */

.helper_border_left { 
    border-left: solid 1px #000;  
    padding: 0.5rem 0rem 0rem 0.5rem; 
}

/**
 * HELPERS END
 */

/*pagination*/
.pagination { 
    text-align: right; 
    color: #979797;
    margin-bottom: 0rem;
}
.pagination li { 
    font-size: 1rem; 
    border-left: solid 1px #979797; 
    margin:0rem 0rem 0rem 0.2rem; 
    padding:0rem 0rem 0rem 0.3rem; line-height: 1rem; 
}
.pagination li:first-child, .pagination span { 
    border: none !important; 
}
.pagination .disabled {
    color: #979797;
    cursor: default;
    padding: 0rem;
}

.pagination .current {
    background-color:#fff;
    color: #000;
    cursor: default;
    padding: 0rem;
}

.pagination a, .pagination button {
    color: #979797;
    padding: 0rem;
}

.pagination a:hover, .pagination button:focus {
    color: #000;
    padding: 0rem;
}

.pagination .current {
    background-color:#fff;
    cursor: default;
    padding: 0rem 0rem 0rem 0.3rem;
}

.pagination .current a { color: #000; }
.pagination a:hover, .pagination button:hover {
     background-color:#fff;
}

.pagination .first_page { border-left:none; }
.pagination .last_page + li { border-left:none; }

/*form*/
[type="text"], [type="password"], [type="date"], [type="datetime"], 
[type="datetime-local"], [type="month"], [type="week"], [type="email"], 
[type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], 
[type="color"], textarea {
    -moz-appearance: none;
    background-color: #e7e7e7;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-family: inherit;
    font-size: 1rem;
    height: 2rem;
    margin: ;
    padding: 0.4rem;
    transition: none;
    width: 100%;
}

[type="text"]:focus, [type="password"]:focus, [type="date"]:focus, 
[type="datetime"]:focus, [type="datetime-local"]:focus, [type="month"]:focus, 
[type="week"]:focus, [type="email"]:focus, [type="number"]:focus, 
[type="search"]:focus, [type="tel"]:focus, [type="time"]:focus, 
[type="url"]:focus, [type="color"]:focus, textarea:focus {
    background-color:  #e7e7e7;
    border:none;
    box-shadow: 0 0 5px #9a9a9a;
    outline: medium none;
    transition: box-shadow 0.5s ease 0s, border-color 0.25s ease-in-out 0s;
}

/*checkbox*/

/* .squaredTwo */

.checkbox_round {
    background-color: #e7e7e7;
    box-shadow: none;
    height: 20px;
    margin: 0;
    position: relative;
    width: 20px;
} 


.checkbox_round input[type=checkbox] {
    visibility: hidden;
    &:checked + label:after {
      opacity: 1;
   
  }
}
/* end .squaredTwo */

/**
 * div.text_par
 * Definizioni per lo stile del testo
 */
.text_par p { 
    line-height: 1.3rem; 
}
.text_par h3 {
    font-family: Arial Black,Arial Bold,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin:0.5rem 0rem;
}
.text_par .toc {
    margin-left: -1.5rem;
}
.text_par .toc ul { 
    list-style-type: none; 
    margin-left: 1.5rem;
} 
.text_par .toc ul li {
    line-height: 1.3rem;
    margin-bottom: 0.5rem;
}
.text_par .toc a { 
    padding-right:1.5rem; 
    background:url("/spool/icon.i__00_arrow_right.size__10.color__f50000.svg") right center no-repeat;
}
.text_par .toc a:link, 
.text_par .toc a:visited { 
    color:#000; 
}
.text_par .toc a:active, 
.text_par .toc a:hover { 
    color:#979797; 
}
.text_par .toc span.m { 
    font-family: "Arial Black","Arial Bold",Arial,sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.helper_arialnobold {
    font-weight: normal !important;
    font-family: Arial;
}