@charset "UTF-8";

/*@font-face {
  font-family: cittanuova;
  src: url("../fonts/cittanuova.eot");
  src: url("../fonts/cittanuova.eot") format("embedded-opentype"),
    url("../fonts/cittanuova.woff2") format("woff2"),
    url("../fonts/cittanuova.woff") format("woff"),
    url("../fonts/cittanuova.ttf") format("truetype"),
    url("../fonts/cittanuova.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: cittanuova2;
  src: url("../fonts/cittanuova2.eot");
  src: url("../fonts/cittanuova2.eot") format("embedded-opentype"),
    url("../fonts/cittanuova2.woff2") format("woff2"),
    url("../fonts/cittanuova2.woff") format("woff"),
    url("../fonts/cittanuova2.ttf") format("truetype"),
    url("../fonts/cittanuova2.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}*/

@font-face {
  font-family: cn_fontello;
  src: url("../fonts/cn_fontello/cn_fontello.eot");
  src: url("../fonts/cn_fontello/cn_fontello.eot") format("embedded-opentype"),
    url("../fonts/cn_fontello/cn_fontello.woff2") format("woff2"),
    url("../fonts/cn_fontello/cn_fontello.woff") format("woff"),
    url("../fonts/cn_fontello/cn_fontello.ttf") format("truetype"),
    url("../fonts/cn_fontello/cn_fontello.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MarckScript-Regular";
  src: url("../fonts/MarckScript-Regular.eot");
  src: url("../fonts/MarckScript-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/MarckScript-Regular.svg#MarckScript-Regular") format("svg"),
    url("../fonts/MarckScript-Regular.ttf") format("truetype"),
    url("../fonts/MarckScript-Regular.woff") format("woff"),
    url("../fonts/MarckScript-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

strong {
  font-weight: 700;
}

*,
:after,
:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #c8c2bc;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  text-rendering: optimizeLegibility;
}

body,
html {
  overflow-x: hidden;
}

body {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #333333;
}

body.scrolled .primary-nav {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  z-index: 60;
  position: fixed;
  top: 42px;
  left: 0;
  right: 0;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.2);
}

body.scrolled .primary-nav .main-nav {
  border-color: transparent;
}

body.scrolled .primary-nav .wrap {
  position: relative;
}

body.scrolled .tophead .logo-slim {
  left: -15px;
}

body.scrolled .tophead .logo-slim a:before {
  -webkit-transform: scale3d(0.46, 0.46, 0.46);
  transform: scale3d(0.46, 0.46, 0.46);
}

body.scrolled .tophead .logo-slim a span {
  display: block;
  visibility: visible;
  -webkit-transform: translate3d(-70px, 0, 0);
  transform: translate3d(-70px, 0, 0);
}

a {
  color: inherit;
  text-decoration: underline;
}

img {
  object-fit: cover;
}

pre {
  white-space: pre-line;
}

.adStat {
  margin: 20px 0px;
}

.mejs-container,
.post-content .vertical-slider {
  margin-bottom: 20px;
}

.applyBtn {
  color: #fff;
  background-color: #de0f20;
  border: 1px solid #de0f20;
}

.cancelBtn {
  color: #dc1629;
  background-color: #eaeaea;
  border: 1px solid #eaeaea;
}

body #load {
  display: block;
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: 9901;
  opacity: 1;
  visibility: visible;
  transition: all 0.35s ease-out;
}

.cnplus {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  background: #dc1629;
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0.09px;
  line-height: 40px;
  text-align: center;
}

.post-header .cnplus {
  position: unset;
}

.cnplus .cn-icons-cnplus::before {
  line-height: 40px;
  color: white;
  font-size: 16px;
}

.intro-slider .cnplus .cn-icons-cnplus::before {
  line-height: 60px;
  color: white;
  font-size: 22px;
}

.cn-icons {
  display: inline-block;
  font-family: cn_fontello;
  speak: none;
  text-transform: none;
  font-size: 24px;
  color: #df0f20;
  letter-spacing: 0.17px;
  font-style: normal;
}

.teaser .cn-icons {
  font-size: 18px;
  line-height: 36px;
}

.intro-slider .cnplus {
  height: 60px;
  width: 60px;
  position: absolute;
  top: 0;
  background: #dc1629;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
}

.social-icon {
  font-family: "cn_fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-top: 0.2em;
  margin-right: 0.2em;
  text-align: center;
  font-size: 25px;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;

  /* You can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}


.divider {
  background-image: url(../images/intro-section.png);
  background-size: 8px 8px;
  background-repeat: repeat-x;
  background-position: 50%;
  height: 23px;
  margin-bottom: 20px;
}

#load {
  background-color: rgba(255, 255, 255, 0.6);
}

body #load.loader-removed {
  opacity: 0;
  visibility: hidden;
}

.spinner-loader .load-wrap {
  background-image: url("data:image/svg+xml,%3Csvg width='75px' height='75px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-default'%3E%3Crect x='0' y='0' width='100' height='100' fill='none' class='bk'%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(0 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(30 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.08333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(60 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.16666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(90 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(120 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.3333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(150 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.4166666666666667s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(180 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(210 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5833333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(240 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.6666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(270 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.75s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(300 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.8333333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%23de0f20' transform='rotate(330 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.9166666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E");
}

.load-wrap {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
}

.text-center {
  text-align: center;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.fourofour .content {
  padding-top: 100px;
  text-align: center;
  background-position: top;
  background-repeat: no-repeat;
  background-image: url(../images/404.png);
  background-size: 98px 82px;
}

.dataTable td {
  border: 1px solid black;
  padding: 2px 4px;
}

.dataTable {
  border-collapse: collapse;
  margin: 15px 0px;
}

.ssbp-wrap {
  background-color: white;
}

.ssbp-list li {
  margin-top: 5px;
}

.socialcontainer {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 480px) {
  .socialcontainer iframe {
    border: none;
    overflow: hidden;
    position: fixed;
    bottom: 0px;
    left: 9px;
    background: white;
    z-index: 9999;
    height: 40px;
    padding-left: 5px;
    padding-top: 7px;
  }

  .socialcontainer {
    color: white;
  }

  .ssbp-email:before {
    color: black !important;
  }

  .ssbp-toggle-close {
    display: none !important;
  }

  .socialcontainer .ssbp-set--one {
    position: fixed;
    top: auto;
    bottom: 0;
    width: 100% !important;
    z-index: 12;
    text-align: center;
    -webkit-transform: none;
    transform: none;
  }

  .ssbp-toggle-switch .ssbp-toggle-close {
    display: none;
  }

}

.fourofour .content p.first {
  color: #de0f20;
  font-size: 50px;
}

.fourofour .content p.message {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 25px;
}

.fourofour .content p.code {
  color: #de0f20;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.fourofour .main-header {
  background-color: #fff;
}

.fourofour .main-header.wrap {
  max-width: none;
  margin-left: -10px;
  margin-right: -10px;
}

.fourofour .main-page {
  background-color: #e6e6e7;
}

.fourofour .tophead .logo-slim {
  right: 0;
}

.fourofour .tophead .logo-slim a:before {
  margin-left: auto;
  margin-right: auto;
}

#map {
  margin-top: 30px;
  height: 300px;
}

.alpha,
.beta,
.delta,
.epsilon,
.gamma,
.zeta {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  line-height: 1;
  word-wrap: break-word;
  letter-spacing: -0.02em;
}

.alpha {
  font-weight: 900;
}

p:not(:last-child) {
  margin-bottom: 20px;
}

ol,
ul {
  padding: 0;
  margin: 0;
}

ol ol,
ul ul {
  margin-top: 0;
  margin-bottom: 0;
}

ol ol,
ul ol {
  list-style-type: lower-roman;
}

ol ol ol,
ol ul ol,
ul ol ol,
ul ul ol {
  list-style-type: lower-alpha;
}

dd {
  margin-left: 0;
}

.list-desc {
  list-style: none;
  margin-bottom: 30px;
}

.list-desc a {
  display: block;
}

.list-desc a:hover {
  color: #de0f20;
}

.label-list {
  color: #de0f20;
}

.label-list,
.links-network ul {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.links-network ul {
  list-style: none;
}

.links-network ul li {
  padding-top: 2px;
  padding-bottom: 2px;
}

.links-network ul li a {
  position: relative;
  padding-right: 15px;
  text-decoration: none;
  -webkit-transition: all 0.05s linear;
  transition: all 0.05s linear;
}

.links-network ul li a:hover {
  color: #de0f20;
  text-decoration: underline;
}

.links-network ul li a:after {
  content: ">";
  position: absolute;
  right: 0;
  top: 0;
  color: inherit;
}

blockquote {
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}

blockquote p {
  font-style: italic;
}

.main-header .logo {
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(../images/logo.jpg);
  background-size: 200px 52px;
  background-repeat: no-repeat;
  background-position: 50%;
}

.main-header .logo a {
  display: block;
  height: 90px;
}

.main-header .logo.editrice {
  background-image: url(../images/logo-libri@2x.png);
  background-size: 409px 145px;
}

.main-header .logo.gruppo {
  background-image: url(../images/logo-gruppo.jpg);
  background-size: 254px 88px;
}

.main-header .logo.diffusione {
  background-image: url(../images/logo-diffusione.jpg);
  background-size: 259px 88px;
}

.main-header .o-nav {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  position: relative;
  display: none;
  visibility: hidden;
}

.main-header .o-nav .wrap {
  display: flex;
  justify-content: space-between;
}

.main-header .o-nav .main-nav {
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
  float: left;
  border-top: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
}

.main-header .o-nav .main-nav.group {
  float: none;
  text-align: center;
}

/*.main-header .o-nav .main-nav + ul {
  margin-left: 20px;
}*/

.main-header .o-nav .main-nav.publishing {
  font-size: 15px;
}

.main-header .o-nav .main-nav > li:hover > a {
  color: #de0f20;
}

.main-header .o-nav .main-nav > li:hover .sub-nav {
  display: block;
  visibility: visible;
}

.main-header .o-nav .main-nav > li + li {
  margin-left: 10px;
}

.main-header .o-nav .main-nav > li.publishing + li {
  margin-left: 75px;
}

.main-header .o-nav .main-nav > li.has-arrow:hover > a:after {
  display: block;
  visibility: visible;
}

.main-header .o-nav .main-nav > li.has-arrow > a:after {
  display: none;
  visibility: hidden;
  top: 100%;
  left: 50%;
  border: solid;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: hsla(0, 0%, 100%, 0);
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
  z-index: 5;
}

.main-header .o-nav .main-nav > li > a {
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  display: block;
  text-decoration: none;
  padding-top: 13px;
  padding-bottom: 12px;
  -webkit-transition: all 0.05s linear;
  transition: all 0.05s linear;
  letter-spacing: 0.05px;
}

.main-header .o-nav .main-nav > li.current-menu-item > a {
  color: #de0f20;
}


.main-header .o-nav .main-nav > li.libri.menu-item > a {
    font-family: MarckScript-Regular;
    font-size: 24px;
    letter-spacing: 0.24px;
    text-transform: lowercase;
    font-weight: normal;
    padding: 5px 17px;
}


.main-header .o-nav .main-nav > li > a:hover .sub-nav {
  display: block;
  visibility: visible;
}

.main-header .o-nav .main-nav.social {
  float: right;
  border-top: 0;
  border-bottom: 0;
  margin: 0;
}

.main-header .o-nav .main-nav.social > li + li {
  margin-left: 0;
}

.main-header .o-nav .main-nav.social a:not([class]) {
  width: 35px;
}

.main-header .o-nav .main-nav.social a:not([class]):hover span:before {
  color: #3a3a3a;
}

.main-header .o-nav .main-nav.social a:not([class]) span {
  display: block;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.main-header .o-nav .main-nav.social a:not([class]) span:before {
  position: absolute;
  top: 0;
  color: #de0f20;
}

.main-header .o-nav .main-nav.social .login > a:not([class]) {
  width: auto;
  color: #fff;
  background-color: #de0f20;
  padding: 10px;
}

.main-header .o-nav .main-nav.social .login a:not([class]) span {
  text-indent: 0;
}

.main-header .o-nav .main-nav > li.has-arrow.login:hover > a:after {
  border-top-color: #de0f20;
}

/*
.main-header .o-nav .main-nav.social .mail a span:before {
  content: "\ea03";
  font-family: cittanuova;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}
*/

.main-header .o-nav .main-nav.social .cart-summary {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #3a3a3a;
}

.main-header .o-nav .main-nav.social .cart-summary span {
  font-size: 15px;
  display: block;
}

.main-header .o-nav .main-nav.social .cart-item {
  position: relative;
  display: block;
  padding-left: 52px;
  min-height: 75px;
}

.main-header
  .o-nav
  .main-nav.social
  .cart-item
  + .main-header
  .o-nav
  .main-nav.social
  .cart-item {
  margin-top: 15px;
}

.main-header .o-nav .main-nav.social .cart-item-title {
  margin-bottom: 5px;
}

.main-header .o-nav .main-nav.social .cart-item-count {
  float: left;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-weight: 700;
}

.main-header .o-nav .main-nav.social .cart-item-edit {
  float: right;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  color: #de0f20;
  text-decoration: none;
  text-transform: lowercase;
}

.main-header .o-nav .main-nav.social .cart-item-edit:hover {
  text-decoration: underline;
}

.main-header .o-nav .main-nav.social .cart-item-image {
  position: absolute;
  left: 0;
  top: 0;
}

.main-header .o-nav .main-nav.social .cart-item-image img {
  display: block;
  height: 65px;
  width: 42px;
}

.main-header .o-nav .main-nav.social .cart a span:before {
  content: "\e805";
  font-family: cn_fontello !important;
  font-size:26px !important;
  line-height:44px !important;
}

.main-header .o-nav .main-nav.social .cart a span:before,
.main-header .o-nav .main-nav.social .wishlist a span:before {
  font-family: cn_fontello;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  line-height: 55px;
}
/*
.main-header .o-nav .main-nav.social .wishlist a span:before {
  content: "\ea0a";
}
*/

.main-header .o-nav .main-nav.social .search .c-form {
  margin-bottom: 0;
}

.main-header .o-nav .main-nav.social .search .c-form-input,
.main-header .o-nav .main-nav.social .search .selector {
  background-color: #fff;
  padding-right: 60px;
  color: #3a3a3a;
}

.main-header .o-nav .main-nav.social .search .c-form-input.selector select,
.main-header .o-nav .main-nav.social .search .selector.selector select {
  line-height: 40px;
}

.main-header .o-nav .main-nav.social .search .c-button {
  background-color: #3a3a3a;
}

.main-header .o-nav .main-nav.social .search > a span:before {
  content: "\e804";
  font-family: cn_fontello;
  font-size: 23px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  line-height: 44px;
}

.main-header .o-nav .main-nav.social .search .sub-nav-pad {
  height: 300%;
  top: -10%;
}

.main-header .o-nav .main-nav .welcome .user {
  margin-bottom: 0;
}

.main-header .o-nav .main-nav .welcome .resume-actions {
  margin-top: 10px;
  margin-bottom: 10px;
  list-style: none;
  font-size: 16px;
}

.main-header .o-nav .main-nav .welcome .resume-actions li {
  display: block;
  padding: 5px 0;
}

.main-header .o-nav .main-nav .welcome .resume-actions li a {
  display: block;
  width: 100%;
}

.main-header .o-nav .main-nav .welcome .resume-actions li a:hover {
  color: #de0f20;
}

.main-header .o-nav .sub-nav {
  display: none;
  visibility: hidden;
  padding: 25px 30px;
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #e6e6e7;
  z-index: 4;
}

.main-header .o-nav .sub-nav-s {
  width: auto;
  left: auto;
  min-width: 280px;
}

.main-header .o-nav .sub-nav-inner {
  position: relative;
  z-index: 7;
}

.main-header .o-nav .sub-nav-menu {
  float: left;
  width: 25%;
  margin-right: 5%;
  border-top: 1px solid #929da5;
  border-bottom: 1px solid #929da5;
}

.main-header .o-nav .sub-nav-menu li {
  float: left;
  display: block;
  width: 100%;
}

.main-header .o-nav .sub-nav-menu li + li {
  border-top: 1px solid #929da5;
}

.main-header .o-nav .sub-nav-menu a {
  text-transform: lowercase;
  text-decoration: none;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  font-size: 15px;
}

.main-header .o-nav .sub-nav-menu a:hover {
  color: #de0f20;
  text-decoration: underline;
}

.main-header .o-nav .sub-nav-teasers {
  float: right;
  width: 70%;
}

.main-header .o-nav .sub-nav-teasers .teaser {
  padding-left: 20px;
  padding-right: 20px;
}

.main-header .o-nav .sub-nav-teasers .teaser h1 {
  font-size: 20px;
}

.main-header .o-nav .sub-nav-pad {
  display: block;
  position: absolute;
  z-index: 6;
  width: 106%;
  height: 106%;
  top: -3%;
  left: -3%;
}

.tophead {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 42px;
  background-color: #de0f20;
  z-index: 50;
}

.tophead .wrap {
  position: relative;
}

.tophead .logo-slim {
  display: none;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.tophead .logo-slim a {
  position: relative;
  display: block;
  text-decoration: none;
}

.tophead .logo-slim a:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 222ms ease;
  transition: -webkit-transform 222ms ease;
  transition: transform 222ms ease, -webkit-transform 222ms ease;
  -webkit-transform-origin: 0 -9px;
  -ms-transform-origin: 0 -9px;
  transform-origin: 0 -9px;
  content: "";
  width: 123px;
  height: 99px;
  display: block;
  background-image: url(../images/logo-slim.png);
  background-size: 123px 85px;
  background-repeat: no-repeat;
  background-position: top 14px center;
}

.tophead .logo-slim a span {
  position: absolute;
  top: 10px;
  left: 120px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: -webkit-transform 222ms ease;
  transition: -webkit-transform 222ms ease;
  transition: transform 222ms ease, -webkit-transform 222ms ease;
  will-change: transform;
  display: none;
}

.tophead .logo-slim a span,
.tophead .o-nav {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  color: #fff;
  text-transform: uppercase;
  visibility: hidden;
}

.tophead .o-nav,
.main-header ul.network {
  position: relative;
  z-index: 51;
  display: none;
}

.tophead .o-nav ul {
  overflow: hidden;
  padding-left: 0;
  margin-top: 0;
  font-size: 11px;
}

.main-header ul.network {
  overflow: hidden;
  padding-left: 0;
  margin-top: 0;
  font-size: 20px;
  color: #de0f20;
  list-style: none;
  display: flex;
  align-items: center;
}

.tophead .o-nav ul li {
  float: left;
  /* line-height: none !important; */
}

.main-header .network li {
  padding: 0px 10px;
}

.tophead .o-nav ul li:not([class]) {
  border-right: 1px solid #fff;
  height: 42px;
  line-height: 42px;
}

.tophead .o-nav ul li.facebook,
.tophead .o-nav ul li.twitter,
.tophead .o-nav ul li.mail {
  display: none;
  visibility: hidden;
}

.tophead .o-nav ul li.facebook a,
.tophead .o-nav ul li.twitter a,
.tophead .o-nav ul li.mail a {
  position: relative;
  text-indent: -9999em;
  height: 42px;
  width: 42px;
}

.tophead .o-nav ul li.facebook a:before,
.tophead .o-nav ul li.twitter a:before,
.tophead .o-nav ul li.mail a:before {
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/*
.tophead .o-nav ul li.facebook.twitter a:before,
.network li.twitter a:before,
.tophead .o-nav ul li.twitter.twitter a:before {
  content: "\ea1b";
  font-family: cn_fontello;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  !* line-height: 42px; *!
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}
.tophead .o-nav ul li.instagram a:before,
.network li.instagram a:before {
  content: "\ea17";
  font-family: cn_fontello;
  font-size: 26px;
  font-weight: 400;
  font-style: normal;
  !* line-height: 42px; *!
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.tophead .o-nav ul li.youtube a:before,
.network li.youtube a:before {
  content: "\ea1e";
  font-family: cn_fontello;
  font-size: 26px;
  font-weight: 400;
  font-style: normal;
  !* line-height: 42px; *!
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}*/

.network a {
  text-decoration: none;
}

.tophead .o-nav ul li.facebook.twitter a:hover:before,
.tophead .o-nav ul li.twitter.twitter a:hover:before,
.tophead .o-nav ul li.instagram a:hover:before,
.tophead .o-nav ul li.mail a:hover:before {
  color: #55acee;
}
/*
.tophead .o-nav ul li.facebook.facebook a:before,
.tophead .o-nav ul li.twitter.facebook a:before,
.network li.facebook.facebook a:before,
.network li.twitter.facebook a:before {
  content: "\ea15";
  font-family: cn_fontello;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  !* line-height: 42px; *!
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.tophead .o-nav ul li.mail a:before,
.network li.mail a:before {
  content: "\ea14";
  font-family: cn_fontello;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  !* line-height: 42px; *!
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  padding: 0px 4px;
}*/

.tophead .o-nav ul li.facebook.facebook a:hover:before,
.tophead .o-nav ul li.twitter.facebook a:hover:before,
.tophead .o-nav ul li.mail a:hover:before {
  color: #3b5998;
}

.tophead .o-nav ul li a {
  padding-left: 6px;
  padding-right: 6px;
  display: block;
  text-decoration: none;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}


.minustext {
  font-size: 11px !important;
}

.tophead .o-nav ul li a:hover {
  background-color: #fff;
  color: #de0f20;
}

.tophead .o-nav ul li a img {
  width: 24px;
  height: 42px;
}

.tophead .o-nav ul li.svg a {
  height: 42px;
}

.tophead .o-nav ul li.svg:hover img {
  filter: invert(0%) sepia(20%) saturate(0%) hue-rotate(178deg) brightness(84%)
    contrast(104%);
}

.noscroll {
  overflow: hidden;
}

.c-modal-overlay {
  background-color: rgba(61, 70, 77, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  overflow-y: scroll;
}

.c-modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #e6e6e7;
  padding: 20px;
  min-width: 320px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.c-modal-title {
  text-transform: uppercase;
  color: #de0f20;
  font-size: 16px;
  font-weight: 700;
}

.c-modal-subtitle {
  font-size: 16px;
  margin-bottom: 0;
}

.c-modal-subtitle a {
  color: inherit;
  text-decoration: underline;
}

.post-protected {
  background: #e6e6e7;
  margin-top: 30px;
  position: relative;
  text-align: center;
  padding: 30px 15px 15px 15px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px;
}

.post-protected:before {
  content: "";
  position: absolute;
  height: 145px;
  top: -150px;
  left: 0;
  width: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));
}

.section-separator {
  background-image: url(../images/intro-section@2x.png);
  background-size: 8px 8px;
  height: 8px;
  width: 100%;
  margin: 30px 0;
}

.post-protected .section-separator {
  position: absolute;
  margin: 0;
  left: 0;
  top: 0;
}

.hamburger {
  padding: 0;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  position: absolute;
  right: 10px;
  top: 22px;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  z-index: 52;
  outline: none !important;
  border: none !important;
}

.hamburger-box {
  width: 25px;
  height: 18px;
  display: inline-block;
  position: relative;
  outline: none !important;
  border: none !important;
}

.hamburger-box:focus {
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  width: 25px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner:after,
.hamburger-inner:before {
  content: "";
  display: block;
}

.hamburger-inner:before {
  top: -8px;
}

.hamburger-inner:after {
  bottom: -8px;
}

.hamburger--elastic .hamburger-inner {
  top: 1px;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner:before {
  top: 8px;
  -webkit-transition: opacity 0.15s ease 0.4s;
  transition: opacity 0.15s ease 0.4s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.4s
    cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55),
    -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(135deg);
  transform: translate3d(0, 8px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-270deg);
  transform: translate3d(0, -16px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.cd-dropdown-wrapper {
  display: block;
  visibility: visible;
}

.cd-dropdown-content a,
.cd-dropdown-content ul a {
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
}

.cd-dropdown {
  position: fixed;
  z-index: 49;
  top: 60px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #de0f20;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0s, visibility 0s 0.5s;
  transition: opacity 0.5s 0s, visibility 0s 0.5s;
}

.cd-dropdown h2 {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}

.cd-dropdown .cd-close {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
}

.cd-dropdown .cd-close:after,
.cd-dropdown .cd-close:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 20px;
  width: 2px;
  background-color: #fff;
}

.cd-dropdown .cd-close:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.cd-dropdown .cd-close:before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.cd-dropdown.dropdown-is-active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s, visibility 0s 0s;
  transition: opacity 0.5s 0s, visibility 0s 0s;
}

.cd-dropdown-content,
.cd-dropdown-content ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.cd-dropdown-content a,
.cd-dropdown-content ul a {
  display: block;
  color: #3a3a3a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-top-width: 1px;
  border-color: #3a3a3a;
  border-style: solid;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 600;
}

.cd-dropdown-content li:first-of-type > a,
.cd-dropdown-content ul li:first-of-type > a {
  border-top-width: 0;
}

.cd-dropdown-content li:last-of-type > a,
.cd-dropdown-content ul li:last-of-type > a {
  border-bottom-width: 1px;
}

.cd-dropdown-content a,
.cd-dropdown-content ul a {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.cd-dropdown-content.is-hidden,
.cd-dropdown-content ul.is-hidden {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.cd-dropdown-content.is-hidden > li > a,
.cd-dropdown-content.move-out > li > a,
.cd-dropdown-content ul.is-hidden > li > a,
.cd-dropdown-content ul.move-out > li > a {
  opacity: 0;
}

.cd-dropdown-content.move-out > li > a,
.cd-dropdown-content ul.move-out > li > a {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.dropdown-is-active .cd-dropdown-content,
.dropdown-is-active .cd-dropdown-content ul {
  -webkit-overflow-scrolling: touch;
}

.go-back a,
.has-children > a {
  position: relative;
}

.has-children > a:after,
.has-children > a:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #3a3a3a;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.go-back a {
  font-family: Noto Sans, Geneva, Verdana, sans-serif !important;
}

.go-back a:after,
.go-back a:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #3a3a3a;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.go-back a:before,
.has-children > a:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.go-back a:after,
.has-children > a:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.has-children > a {
  padding-right: 40px;
}

.has-children > a:after,
.has-children > a:before {
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  -ms-transform-origin: 9px 50%;
  transform-origin: 9px 50%;
}

.cd-dropdown-content .go-back a {
  padding-left: 40px;
}

.cd-dropdown-content .go-back a:after,
.cd-dropdown-content .go-back a:before {
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  -ms-transform-origin: 1px 50%;
  transform-origin: 1px 50%;
}

.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.no-js .cd-dropdown-wrapper .cd-close {
  display: none;
}

.white:not([class]) a {
  text-transform: none;
  color: #de0f20;
}

.red {
  background-color: #de0f20;
}

.red a {
  color: #fff;
  border-color: #fff;
  font-weight: 400;
}

.notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 0;
  z-index: 9999;
}

.notice.error {
  background-color: #de0f20;
}

.notice.success {
  background-color: green;
}

.notice .container {
  max-width: 978px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
}

.notice .container:after,
.notice .container:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.notice .container:after {
  clear: both;
}

.woocommerce-error {
  display: none;
}

.cart-errors .woocommerce-error {
  display: block;
  color: #de0f20;
  list-style-type: none;
  margin-bottom: 20px;
}

.cart-errors .woocommerce-error:before {
  content: "ATTENZIONE:";
  color: #de0f20;
}

.cart-errors .woocommerce-message,
.cart-errors .woocommerce-info {
  display: block;
  color: #de9033;
  list-style-type: none;
  margin-bottom: 20px;
}

.cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  background-color: #3a3a3a;
  z-index: 9999;
}

.cookie-notice p {
  padding: 20px 0;
}

.c-button,
.cookie-notice p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.c-button {
  position: relative;
  width: 100%;
  display: inline-block;
  background-color: #de0f20;
  padding: 8px 30px;
  border: 0;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-transition: background-color 0.05s linear;
  transition: background-color 0.05s linear;
  cursor: pointer;
  text-decoration: none;
  margin: 0;
  line-height: 1.4;
}

.c-button:hover {
  background-color: #ae0c19;
}

.c-button-grey {
  background-color: #e6e6e7;
  color: #3a3a3a;
}

.c-button-grey:hover {
  background-color: #ccccce;
  color: #3a3a3a;
}

.c-button-mod {
  text-align: center;
}

.c-form {
  position: relative;
  margin-bottom: 30px;
}

.c-form-field {
  margin-bottom: 10px;
}

.form-login .chosen-container-single,
.form-login .c-form-input {
  background-color: white;
}

.c-form-field-first {
  clear: both;
}

.c-form-field.check {
  position: relative;
}

.c-form-field.check label {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  padding-left: 30px;
}

.c-form-field.has-inner-button {
  position: relative;
}

.c-form-field.has-inner-button .c-button {
  position: absolute;
  right: 7.5px;
  top: 0;
  height: 40px;
  width: 60px;
  padding: 0;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-color: transparent;
}

.c-form-field.has-inner-button .c-button:hover {
  background-color: #849099;
}

.c-form-field.has-inner-button .c-button:before {
  content: "\e802";
  font-family: cn_fontello;
  font-size: 25px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  color: #fff;
  padding-bottom: 20px;
  line-height: 44px;
}

.c-form-input {
  height: 40px;
  text-overflow: ellipsis;
  background-color: #e6e6e7;
}

.c-form-input-s {
  height: 30px;
}

.c-form-label {
  display: block;
  margin-bottom: 5px;
}

.c-form-label em {
  color: #de0f20;
}

.c-form-helper {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 12px;
  display: block;
  margin-bottom: 6px;
}

.c-form-helper a {
  text-decoration: none;
}

.c-form-helper a:hover {
  color: #de0f20;
  text-decoration: underline;
}

.c-form-action:not(:last-child) {
  margin-bottom: 10px;
}

.c-form-action:not(:last-child):after,
.c-form-action:not(:last-child):before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.c-form-action:not(:last-child):after {
  clear: both;
}

.dark .selector {
  background-color: #929da5;
  color: #fff;
}

.dark .selector:after,
.dark .selector:before {
  color: #fff;
}

.location .selector {
  padding-left: 45px;
}

/*.location .selector:before {
  position: absolute;
  left: 10px;
  top: 0;
  content: "\ea0d";
  font-family: cn_fontello;
  font-size: 30px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}*/

.searcher .c-form-input {
  position: relative;
  padding-left: 45px;
}

.searcher .c-form-field .c-button {
  right: 0;
}

.searcher .c-form-field .c-button:before {
  color: #3a3a3a;
}

.searcher .c-form-field span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.searcher .c-form-field span:before {
  position: absolute;
  left: 10px;
  top: 0;
  content: "\e804";
  font-family: cn_fontello;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  line-height: 41px;
}

.arguments .selector {
  padding-left: 45px;
}

/*.arguments .selector:before {
  position: absolute;
  left: 10px;
  top: 0;
  content: "\ea0b";
  line-height: 50px;
  font-family: cn_fontello;
  font-size: 30px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}*/

select {
  cursor: pointer;
  width: 100%;
  height: 40px;
  background: #e6e6e7;
}

.checker,
.radio {
  position: absolute;
  top: 0;
  left: 0;
}

.checker input,
.radio input {
  opacity: 0;
}

.checker span,
.radio span {
  height: 22px;
  width: 22px;
  border-radius: 22px;
  display: block;
  border: 2px solid #3a3a3a;
}

.checker span:before,
.radio span:before {
  content: "";
  height: 22px;
  width: 22px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 22px;
}

.checker span.checked,
.radio span.checked {
  border-color: #de0f20;
}

.checker span.checked:before,
.radio span.checked:before {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 12px;
  width: 12px;
  background-color: #de0f20;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="text"],
textarea {
  display: block;
  width: 100%;
  margin: 0;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 15px;
  color: #212121;
  border: 0;
  padding: 0 10px;
  box-shadow: 0;
  appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
textarea:focus {
  outline: 0;
}

textarea {
  min-height: 250px;
}

::-webkit-input-placeholder {
  color: #3a3a3a;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

:-moz-placeholder,
::-moz-placeholder {
  color: #3a3a3a;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

:-ms-input-placeholder {
  color: #3a3a3a;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.form-login {
  background-color: #e6e6e7;
  padding: 20px;
}

.form-login p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 14px;
  margin-bottom: 18px;
}

.argomenti .chosen-container-single {
  background-color: #fff;
  cursor: pointer;
}

.chosen-container {
  position: relative;
  display: block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  cursor: pointer;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border-top: 0;
  background: #fff;
  border: 1px solid #e6e6e7;
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container-single {
  white-space: nowrap;
  display: block;
  padding: 0 10px;
  background-color: #e6e6e7;
  height: 40px;
  line-height: 40px;
  width: 100% !important;
}

.chosen-container-single a {
  text-decoration: none;
  display: block;
}

.chosen-search {
  padding: 10px;
}

.chosen-search input {
  border: 1px solid #e6e6e7;
  height: 30px;
}

.chosen-single span,
#reportrange span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 35px;
  position: relative;
}

aside.main-sidebar.reverse .main-sidebar-box .c-form.arguments .c-form-field select,
.toolbar-section .c-form .c-form-field select.order-select {
  padding-left: 30px;
}

aside.main-sidebar.reverse .main-sidebar-box .c-form.arguments .c-form-field::before,
.toolbar-section .c-form .c-form-field:before {
  position: absolute;
  left: 5px;
  top: 0;
  content: "\f0ca";
  font-family: cn_fontello;
  font-size: 21px;
  line-height: 42px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  z-index: 2;
}


.chosen-single span:before,
.icons-calendar:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "\f0ca";
  font-family: cn_fontello;
  font-size: 21px;
  line-height: 42px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.icons-calendar:before {
  padding: 0 10px;
}

.chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  display: block;
}

.chosen-single div:before,
.icons-caret-down:before {
  position: absolute;
  right: 10px;
  top: 0px;
  content: "\e800";
  font-family: cn_fontello;
  font-size: 21px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.chosen-results {
  position: relative;
  list-style: none;
  overflow-x: hidden;
  max-height: 200px;
}

.chosen-results li {
  cursor: pointer;
  display: list-item !important;
  padding-left: 20px;
  padding-right: 20px;
}

.chosen-results li:hover {
  background-color: #e6e6e7;
}

.chosen-results .result-selected {
  background-color: #e6e6e7;
}

.c-tooltip {
  display: inline-block;
  position: relative;
}

.c-tooltip:after,
.c-tooltip:before {
  z-index: 500;
}

.c-tooltip:after {
  content: attr(data-tooltip);
  margin-top: 5px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 400;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  text-transform: none;
  line-height: 1;
  color: #fff;
  border-radius: 3px;
  background-color: #3a3a3a;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  min-width: 120px;
  max-width: 220px;
  word-wrap: break-word;
}

.c-tooltip:after,
.c-tooltip:before {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
}

.c-tooltip:before {
  content: "";
  margin-top: -5px;
  margin-left: -5px;
  border: 5px solid transparent;
  border-bottom-color: #3a3a3a;
}

.c-tooltip-n:after {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

.c-tooltip-n:before {
  top: auto;
  bottom: 100%;
  margin-bottom: -5px;
  border-top-color: #3a3a3a;
  border-bottom-color: transparent;
}

.c-tooltip-e:after {
  top: 50%;
  left: 100%;
  margin-top: 0;
  margin-left: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-tooltip-e:before {
  top: 50%;
  left: 100%;
  margin-top: -5px;
  border-right-color: #3a3a3a;
  border-bottom-color: transparent;
}

.c-tooltip-w:after {
  top: 50%;
  right: 100%;
  margin-top: 0;
  margin-right: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-tooltip-w:before {
  top: 50%;
  right: 100%;
  margin-top: -5px;
  margin-right: -5px;
  border-left-color: #3a3a3a;
  border-bottom-color: transparent;
}

.c-tooltip:focus:after,
.c-tooltip:focus:before,
.c-tooltip:hover:after,
.c-tooltip:hover:before {
  display: block;
}

.clndr {
  background: #e6e6e7;
  padding-bottom: 16px;
}

.calendar table {
  margin: 0 30px;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  border-collapse: collapse;
  border-spacing: 0;
}

.calendar table tr {
  display: table-row;
}

.calendar table td,
.calendar table th {
  display: table-cell;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
}

.calendar table thead {
  vertical-align: middle;
}

.calendar table thead th {
  padding-bottom: 6px;
  border-bottom: 1px solid #fff;
}

.calendar table thead:after,
.calendar table thead:before {
  content: "\0a0";
  line-height: 10px;
}

.calendar table thead.calendar-nav {
  text-align: center;
  display: table-header-group;
  background: #fff;
}

.calendar table thead.calendar-nav:after,
.calendar table thead.calendar-nav:before {
  content: none;
}

.calendar table thead.calendar-nav td {
  font: 700 12px/30px Arvo, Georgia, Times New Roman, Times, serif;
  text-transform: uppercase;
}

.calendar table thead.calendar-nav div {
  position: relative;
}

.calendar table tbody td {
  padding: 10px 5px;
}

.calendar table tbody td a {
  margin: auto;
  display: block;
  text-decoration: none;
  color: #3a3a3a;
  border: 2px solid #fff;
  border-radius: 25px;
  padding: 3px 1px;
}

.calendar table tbody td a:hover {
  background-color: #fff;
}

.calendar table tbody td.events-thismonth a {
  border-color: #de0f20;
}

.calendar table tbody td.events-thismonth a:hover,
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #de0f20;
  color: #fff;
}

.calendar .calendar-nav-link {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: -30px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
}

.calendar .calendar-nav-link:hover {
  background: #fff;
}

.calendar .calendar-nav-link:before {
  content: "\e801";
  font-family: cn_fontello;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 30px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 11px;
  color: #de0f20;
}

.calendar .calendar-nav-link.next-month {
  left: auto;
  right: -30px;
}

.calendar .calendar-nav-link.next-month:before {
  content: "\e802";
  font-family: cn_fontello;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 30px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.calendar .outro-section {
  margin-bottom: -16px;
  border-top: 0;
}

.main-section {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  z-index: 1;
}

.intro-section {
  margin-bottom: 15px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: lowercase;
  color: #de0f20;
}

.intro-section h1 {
  background-image: url(../images/intro-section.png);
  background-size: 8px 8px;
  background-repeat: repeat-x;
  background-position: 50%;
}

.intro-section h1 span {
  display: inline-block;
  padding-right: 10px;
  background-color: #fff;
}

.bigspan {
  /*font-size: 30px;*/
  text-transform: uppercase !important;
}

.outro-section {
  margin-top: 30px;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border-top: 1px solid #929da5;
}

.outro-section .link {
  display: inline-block;
  text-decoration: none;
}

.outro-section .link:hover span {
  background-color: #849099;
}

.outro-section .link span {
  display: block;
  padding: 6px 10px;
  background-color: #929da5;
  -webkit-transition: background-color, 0.05s linear;
  transition: background-color, 0.05s linear;
}

.toolbar-section {
  padding-top: 30px;
  border-top: 1px solid #3a3a3a;
}

.toolbar-calendar {
  padding-bottom: 30px;
}

.toolbar-calendar > ul {
  list-style: none;
}

.toolbar-calendar > ul li {
  display: inline-block;
}

.toolbar-calendar > ul li + li {
  margin-left: 20px;
}

.toolbar-calendar > ul li a {
  color: #333333;
  font-size: 15px;
  text-decoration: none;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
}

.toolbar-calendar > ul li a.active,
.toolbar-calendar > ul li a:hover {
  color: #de0f20;
}

.toolbar-calendar .slider-calendar ul {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  overflow: hidden;
  padding-left: 50px;
  padding-right: 50px;
}

.toolbar-calendar .slider-calendar ul li {
  list-style: none;
  display: inline-block;
}

.toolbar-calendar .slider-calendar ul li a {
  font-size: 18px;
  text-decoration: none;
  padding: 5px 10px;
  color: #929da5;
  display: block;
}

.toolbar-calendar .slider-calendar ul li a.active,
.toolbar-calendar .slider-calendar ul li a:hover {
  color: #333333;
  text-decoration: underline;
}

.toolbar-calendar .slider-calendar .slick-prev {
  left: 0;
  background-color: #fff;
}

.toolbar-calendar .slider-calendar .slick-next {
  right: 0;
  background-color: #fff;
}

.count-section {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 15px;
  margin-top: -10px;
}

.count-section ul {
  list-style: none;
}

.count-section ul li {
  display: inline-block;
}

.count-section ul li + li {
  margin-left: 15px;
}

.title-section {
  margin-bottom: 25px;
}

.title-section.diffusion h1 {
  color: #3da9de;
  font-weight: 700;
}

.title-section h1 {
  font-size: 18px;
  line-height: 1;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.title-section h1 span {
  color: #de0f20;
}

.title-section-intro {
  margin-bottom: 45px;
}

.title-section-intro h1 {
  line-height: 1.4;
}

.label-section {
  text-transform: uppercase;
  color: #de0f20;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 10px;
  display: block;
}

.label-section span {
  font-weight: 400;
}

.label-section-l {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.label-section.normal {
  font-style: normal;
}

.label-section.big {
  font-size: 18px;
}

.main-label-section {
  margin-bottom: 30px;
  display: block;
  text-align: center;
}

.main-label-section span {
  text-transform: uppercase;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
  background-color: #de0f20;
  color: #fff;
  padding: 5px 15px;
  margin-left: auto;
  margin-right: auto;
}

.main-label-section.border {
  border-top: 2px solid #de0f20;
}

p.big {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 25px;
  line-height: 1.2;
}

.section {
  clear: both;
}

.section + .section,
.section.has-margin {
  margin-top: 30px;
}

.section.bordered {
  border-bottom: 1px solid #929da5;
  padding-bottom: 20px;
}

.world-intro {
  padding-top: 30px;
  padding-bottom: 30px;
}

.world {
  padding-top: 30px;
  text-align: center;
  border-top: 1px solid #929da5;
}

.world.last {
  border-right: none;
}

.world-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.world-number {
  color: #929da5;
  font-size: 48px;
}

.world-title {
  font-size: 22px;
  color: #de0f20;
}

.world-list ul,
.world-title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.world-list ul {
  list-style: none;
}

.world-list ul li {
  display: inline-block;
  width: 50%;
}

.world-list ul li.current a {
  font-weight: 700;
  color: #de0f20;
}

.world-list ul a {
  text-decoration: none;
  color: #000;
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
}

.world-list ul a:hover {
  color: #de0f20;
}

.world-list .content {
  font-size: 15px;
}

.world-list .content .tab-content {
  display: none;
}

.world-list .content #tab-1 {
  display: block;
}

.world-list .content p {
  margin-bottom: 10px;
}

.world-list .content .title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
}

.world-list .content span {
  font-style: italic;
}

.map p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.map iframe {
  margin-top: 15px;
}

.latest-date {
  background-color: #e6e6e7;
  padding: 30px;
}

.latest-date:after,
.latest-date:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.latest-date:after {
  clear: both;
}

.latest-date .title {
  font-size: 25px;
  line-height: 1.1;
}

.latest-date .subtitle,
.latest-date .title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.latest-date .subtitle {
  font-size: 15px;
  margin-bottom: 10px;
}

.latest-date p {
  font-size: 13px;
}

.centuries .up {
  display: table;
  width: 100%;
}

.centuries .up .left img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.centuries .up .right {
  background-color: #0d5890;
}

.centuries .up .right blockquote {
  padding: 20px;
  margin: 0;
}

.centuries .up .right img {
  display: block;
  max-width: 100%;
  height: auto;
}

.centuries .up .right p {
  color: #fff;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.centuries .down .left {
  background-color: #e6e6e7;
}

.centuries .down .left p {
  padding: 30px;
  text-align: center;
  font-size: 24px;
  font-style: italic;
  line-height: 1.1;
}

.centuries .down .left p em {
  display: block;
  font-style: normal;
  color: #de0f20;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  margin-top: 15px;
}

.centuries .down .right img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.cnx {
  background-color: #e6e6e7;
  padding: 30px;
}

.cnx.new p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.cnx.new p a {
  color: #de0f20;
}

.cnx .content {
  padding-left: 160px;
  background-image: url(../images/cnx-logo.png);
  background-size: 94px 94px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.cnx .content a {
  color: #de0f20;
  display: block;
}

.cnx .presentation-slider {
  min-height: 0;
}

.cnx .presentation-slider .showcase-title {
  font-size: 20px;
  margin-bottom: 5px;
}

.cnx .presentation-slider .product-action {
  float: left;
}

.geographic-areas {
  text-align: center;
  background-color: #e6e6e7;
  min-height: 400px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.geographic-areas p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.anchor.section:not(:first-child) {
  padding-top: 100px;
}

.orders-section {
  position: relative;
}

.orders-section:first-child {
  border-bottom: 1px solid #c8c2bc;
}

.intro-button {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background-color: #929da5;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 5px;
}

.intro-button,
.orders-links {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.orders-links {
  list-style: none;
  margin-top: 20px;
}

.orders-links li {
  display: block;
}

.orders-links li a {
  display: block;
  text-decoration: none;
  padding-top: 5px;
  padding-bottom: 5px;
}

.orders-links li a:hover {
  color: #de0f20;
}

.order-code {
  display: block;
  font-weight: 700;
  font-size: 15px;
  background-color: #cacfd3;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.order-code,
.orders-state p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.orders-state p {
  margin-bottom: 0;
}

.orders-state .state {
  margin-bottom: 10px;
}

#contacts {
  position: relative;
}

#contacts .contact-intro {
  position: relative;
  margin-bottom: 30px;
}

#contacts .contact-intro h2 {
  font-weight: 700;
  font-size: 18px;
}

#contacts .contact-intro p {
  margin-bottom: 0;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
}

#contacts .contact-map {
  margin-bottom: 30px;
  clear: both;
  position: relative;
}

#contacts .contact-map h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
}

#contacts .contact-map #location-map-list {
  padding-left: 60px;
  position: absolute;
  right: 0;
  top: 60px;
}

#contacts .contact-map #location-map-list .intro-city + .intro-city {
  margin-top: 30px;
}

#contacts .contact-map #location-map-list .intro-city .label-section {
  text-transform: capitalize;
  font-size: 15px;
  margin-bottom: 0;
}

#contacts .contact-map #location-map-list .intro-city p {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  margin-bottom: 0;
}

#contacts .contact-map #location-map-list .intro-city ul {
  position: relative;
  margin-top: 20px;
  list-style: none;
}

#contacts .contact-map #location-map-list .intro-city ul li {
  position: relative;
  padding-left: 90px;
}

#contacts .contact-map #location-map-list .intro-city ul li img {
  display: block;
  height: 80px;
  width: 80px;
  border-radius: 80px;
  position: absolute;
  top: 0;
  left: 0;
}

#contacts .contact-map #location-map-list .intro-city ul li .content {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
}

#contacts .contact-map #location-map-list .intro-city ul li .content .name {
  font-weight: 700;
}

#contacts .contact-map #location-map-list .intro-city ul li .content .contact {
  display: block;
}

#contacts .contact-map #location-map-list .intro-city ul li .content .mail {
  position: relative;
  display: block;
  text-indent: -999em;
  text-decoration: none;
  height: 35px;
}

#contacts
  .contact-map
  #location-map-list
  .intro-city
  ul
  li
  .content
  .mail:before {
  position: absolute;
  left: 0;
  top: 0;
  color: #de0f20;
  content: "\ea0d";
  font-family: cn_fontello;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

#contacts .contact-map #location-map-list .intro-city ul li + li {
  margin-top: 20px;
}

.contact-us {
  padding-top: 30px;
  border-top: 1px solid #333333;
}

.contact-us-intro {
  margin-bottom: 30px;
  font-size: 15px;
}

.contact-us-intro p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  margin-bottom: 0;
}

.contact-us-intro p span {
  display: block;
  margin-top: 10px;
  color: #de0f20;
  font-weight: 700;
}

.account-section {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.account-section + .account-section {
  padding-top: 30px;
  border-top: 1px solid #333333;
}

.account-section .card-info {
  margin-bottom: 30px;
}

.account-section .card-info dt {
  display: block;
  float: left;
  margin-right: 5px;
  font-weight: 700;
}

.shipment-info .label-section {
  border-bottom: 1px solid #de0f20;
}

.shipment-info p:not(:last-of-type) {
  margin-bottom: 0;
}

.shipment-info p.name {
  border-bottom: 1px solid #333333;
  font-weight: 700;
  margin-bottom: inherit;
}

.cart {
  position: relative;
}



@media (max-width: 1024px) {


  .cart-buttons-estero-area.down .c-button {
    margin-bottom: 7px;
    width: 250px;
  }
}

.cart-buttons-area, .cart-buttons-estero-area {
  margin-top:30px;
  margin-bottom: 30px;
  clear: both;
}
.cart-buttons-estero-area:after,
.cart-buttons-estero-area:before,
.cart-buttons-area:after,
.cart-buttons-area:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.cart-buttons-estero-area:after,
.cart-buttons-area:after {
  clear: both;
}
.cart-buttons-estero-area .c-button,
.cart-buttons-area .c-button {
  display: block;
  width: auto;
}

.cart-buttons-estero-area .left,
.cart-buttons-area .left {
  float: left;
}

.cart-buttons-estero-area .right,
.cart-buttons-area .right {
  float: right;
}

.cart-summary {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  margin-bottom: 30px;
}

.cart-summary span {
  color: #de0f20;
}

.cart-summary-info {
  margin-bottom: 30px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.cart-summary-info dl {
  text-align: right;
  padding-bottom: 10px;
  border-bottom: 1px solid #3a3a3a;
}

.cart-summary-info dl:after,
.cart-summary-info dl:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.cart-summary-info dl:after {
  clear: both;
}

.cart-summary-info dl + dl {
  margin-top: 10px;
}

.cart-summary-info dl dd,
.cart-summary-info dl dt {
  display: inline;
}

.cart-summary-info dl dd {
  color: #de0f20;
  margin-left: 20px;
}

.cart-menu,
.cart-summary-info dl dd {
  text-transform: uppercase;
  font-weight: 700;
}

.cart-summary-info .sub {
  text-transform: uppercase;
  color: #929da5;
  font-weight: 700;
}

.input-group {
  position: relative;
  display: inline-table;
  border-collapse: separate;
}

.input-group-addon {
  display: table-cell;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.cart-summary-info .coupon {
  margin-top: 30px;
  border: none;
}

.cart-summary-info .coupon dd {
  width: 330px;
  margin-left: 0;
  display: block;
  float: right;
}

.cart-summary-info .coupon input,
.cart-summary-info .coupon button {
  line-height: 1.5;
  margin: 0;
}

.cart-summary-info .coupon input {
  background: #fff;
  border: 1px solid #e6e6e7;
  border-right: none;
  height: 38px;
  width: 100%;
  float: left;
  position: relative;
}

.cart-menu {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  margin-bottom: 30px;
  border-top: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
}

.cart-menu ul {
  list-style: none;
  display: table;
  border-collapse: collapse;
  width: 100%;
}

.cart-menu ul li {
  display: table-cell;
}

.cart-menu ul li .c-form {
  margin-bottom: 0;
}

.cart-menu ul li .c-form .chosen-container-single {
  background-color: transparent;
}

.cart-menu ul li .c-form .chosen-single div {
  top: 7px;
}

.cart-menu ul li .c-form .chosen-single span {
  padding: 0;
}

.cart-menu ul li .c-form .chosen-single span:before {
  display: none;
  visibility: hidden;
}

.cart-menu ul li.search .c-form-field {
  position: relative;
  margin-bottom: 0;
}

.cart-menu ul li.search .c-form-input {
  background-color: transparent;
  padding-left: 35px;
}

.cart-menu ul li.search ::-webkit-input-placeholder {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #929da5;
}

.cart-menu ul li.search :-moz-placeholder,
.cart-menu ul li.search ::-moz-placeholder {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #929da5;
}

.cart-menu ul li.search :-ms-input-placeholder {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #929da5;
}

.cart-menu ul li .c-button {
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  display: block;
  padding: 0;
  height: 40px;
  width: 30px;
  text-indent: -999em;
}

/*.cart-menu ul li .c-button:before {
  content: "\ea09";
  font-family: cn_fontello;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  line-height: 16px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  color: #929da5;
}*/

.cart-menu ul li + li {
  border-left: 1px solid #3a3a3a;
  padding-left: 10px;
}

.cart-menu ul li a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  color: #929da5;
}

.cart-menu ul li a.active,
.cart-menu ul li a:hover {
  color: #de0f20;
}

.cart-commerce {
  margin-top: 30px;
  margin-bottom: 30px;
}

.cart-commerce label {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.cart-commerce .min-height {
  min-height: 50px;
}

.cart-commerce table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 2em;
}

.cart-commerce table td {
  vertical-align: top;
  position: relative;
}

.cart-commerce table thead {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.cart-commerce table thead th {
  text-align: left;
  padding-bottom: 20px;
}

.cart-commerce table thead th.no-border {
  padding-bottom: 0;
}

.cart-commerce table tbody td {
  padding-left: 1em;
  padding-right: 1em;
  border-right: 1px solid #3a3a3a;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-style: italic;
  font-size: 13px;
  text-transform: uppercase;
}

.cart-commerce table tbody td:first-child {
  border-left: 1px solid #3a3a3a;
}

.cart-commerce table tbody td.no-border {
  border: none;
}

.cart-commerce table tbody td p {
  font-style: normal;
}

.cart-commerce table tbody td span:not([class]) {
  color: #de0f20;
  font-style: normal;
  display: block;
}

.cart-commerce table tbody td strong {
  display: block;
  font-style: normal;
}

.cart-commerce table tbody td a.remove {
  text-indent: -999em;
  position: relative;
  display: block;
  height: 40px;
  width: 40px;
  text-align: center;
}

.cart-commerce .quantity-select {
  width: 90px;
  position: relative;
}

.cart-commerce .product-subtotal.price {
  color: #de0f20;
  text-transform: uppercase;
  font-weight: 700;
  border-right: none;
  font-style: normal;
  text-align: right;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  padding-right: 0;
}

.cart-commerce .payment-methods {
  margin-bottom: 30px;
}

.cart-commerce .payment-methods label {
  display: block;
}

.cart-commerce .payment-methods .payment span {
  font-style: normal;
  font-weight: normal;
  display: block;
}

.input-number {
  padding: 0 15px !important;
  text-align: center;
  outline: none;
  position: relative;
  z-index: 1;
}

.input-number::-webkit-inner-spin-button,
.input-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-number,
.input-number-decrement,
.input-number-increment {
  border: 0;
  height: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e6e6e7;
  border-radius: 30px;
}

.input-number-decrement,
.input-number-increment {
  width: 30px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
  position: absolute;
  top: 0;
  z-index: 2;
  border-radius: 30px;
}

.input-number-decrement:active,
.input-number-increment:active {
  background: #ddd;
}

.input-number-decrement {
  background-color: #929da5;
  right: 0;
}

.input-number-increment {
  background-color: #de0f20;
  left: 0;
}

.cart-commerce table tbody td a.remove:hover:before {
  color: #de0f20;
}

.cart-commerce table tbody td a.remove:before {
  position: absolute;
  top: 0;
  right: 5px;
  content: "\f1f8";
  font-family: cn_fontello;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  color: #3a3a3a;
}

.privacy {
  padding-top: 30px;
  padding-bottom: 40px;
  border-top: 2px solid #3a3a3a;
  border-bottom: 2px solid #3a3a3a;
}

.privacy .text {
  max-height: 100px;
  overflow-y: scroll;
  margin-bottom: 30px;
}

.privacy p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

p.option {
  color: #de0f20;
  margin-bottom: 0;
}

p.option,
p.option + p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.wishlist-intro {
  position: relative;
}

.wishlist-intro .counter {
  position: absolute;
  right: 0;
  top: 0;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.wishlist-intro .counter em {
  color: #de0f20;
}

.wishlist-toolbar {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 2px solid #3a3a3a;
  border-bottom: 2px solid #3a3a3a;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
}

.wishlist-toolbar a {
  text-decoration: none;
  text-transform: uppercase;
  color: #929da5;
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
}

.wishlist-toolbar a.select {
  width: 50%;
}

.wishlist-toolbar a.find {
  border-left: 2px solid #3a3a3a;
  width: 50%;
  padding-left: 50px;
}

.wishlist .cart-commerce a.remove {
  text-indent: 0;
  display: block;
  width: auto;
  height: auto;
  line-height: 40px;
  padding-left: 40px;
  text-align: left;
  font-style: normal;
  text-decoration: none;
}

.wishlist .cart-commerce a.remove:before {
  position: absolute;
  left: 0;
  top: 0;
  right: auto;
}

.wishlist .cart-commerce a.add {
  position: relative;
  color: #de0f20;
  text-decoration: none;
  font-style: normal;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
  line-height: 25px;
}

.wishlist .cart-commerce a.add:hover:before {
  background-color: #ae0c19;
}

.wishlist .cart-commerce a.add:before {
  content: "+";
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  height: 25px;
  width: 25px;
  background-color: #de0f20;
  border-radius: 25px;
  position: absolute;
  right: 0;
  top: 0;
}

.wishlist .cart-commerce a.rebuy {
  position: relative;
  color: #929da5;
  text-decoration: none;
  font-style: normal;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  margin-top: 10px;
  display: block;
  line-height: 25px;
  padding-left: 30px;
  text-transform: uppercase;
}

.wishlist .cart-commerce a.rebuy:hover:before {
  background-color: #76848e;
}

.wishlist .cart-commerce a.rebuy:before {
  content: "+";
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  height: 25px;
  width: 25px;
  background-color: #929da5;
  border-radius: 25px;
  position: absolute;
  left: 0;
  top: 0;
}

.wishlist .cart-commerce a.action {
  position: relative;
  color: #de0f20;
  text-decoration: none;
  font-style: normal;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  display: block;
  line-height: 25px;
}

.wishlist .cart-commerce a.readagain {
  text-transform: uppercase;
}

.order-shipped,
.wishlist .cart-commerce a.readagain {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
}

.order-shipped {
  text-transform: none;
}

.order-code {
  position: relative;
}

.order-track {
  color: #de0f20;
  margin-right: 5px;
}

.order-date {
  text-transform: lowercase;
  font-weight: 400;
  margin-right: 5px;
}

.order-menu {
  position: absolute;
  top: 10px;
  right: 10px;
}

.order-menu ul {
  list-style: none;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-weight: 400;
  font-size: 13px;
}

.order-menu ul li {
  display: inline-block;
}

.order-menu ul li + li {
  margin-left: 10px;
}

.order-menu ul li a {
  text-decoration: none;
}

.order-menu ul li a.active,
.order-menu ul li a:hover {
  color: #de0f20;
}

.order-summary {
  position: relative;
  margin-top: 30px;
}

.order-summary .label-section {
  text-decoration: underline;
}

.order-summary .order-menu {
  top: 0;
}

.state-info {
  list-style: none;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-style: normal;
}

.cart-order-section:not(:last-child) {
  padding-bottom: 30px;
  border-bottom: 1px solid #333333;
}

.cart-orders-bottom {
  position: relative;
}

.cart-thanks .intro {
  text-align: left;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.cart-thanks .intro h1 {
  margin-bottom: 30px;
  font-size: 36px;
  color: #de0f20;
}

.cart-thanks .intro .orderno {
  margin-top: 30px;
  text-transform: uppercase;
  font-weight: bold;
}

.cart-thanks .intro .orderno strong {
  color: #de0f20;
}

.cart-thanks .cart-commerce {
  margin-top: 0;
  padding-right: 30px;
}

.cart-thanks-data,
.cart-thanks .intro h1 {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.cart-thanks-data dl.card-info dt {
  float: left;
  margin-right: 5px;
}

.cart-thanks-data dl dt {
  font-weight: 700;
}

.cart-thanks-data ul {
  margin-top: 20px;
  list-style: none;
}

.post {
  position: relative;
}

.post img {
  max-width: 100%;
  height: auto;
}

.post:after,
.post:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.post:after {
  clear: both;
}

.post a:not {
  color: #de0f20;
  text-decoration: underline;
}

.post a:not:hover {
  color: #ae0c19;
}

.post h2 {
  font-size: 19px;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 15px;
}

.post h2,
.post h3 {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.post-twopoints h1,
.post-twopoints h2 {
  color: #de0f20;
}

.post-twopoints h2,
.post-twopoints h3 {
  font-size: 20px;
}

.post-twopoints h2 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
}

.post-twopoints h3 {
  font-weight: 400;
  margin-bottom: 20px;
}

.post blockquote {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 20px;
  border-left: 2px solid #de0f20;
}

.post-footer{
  margin-bottom: 30px;
}

.post-title,
.post h1 {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 25px;
  line-height: 1.2;
}

.post-title.agenda,
.post h1.agenda {
  color: #de0f20;
}

.post-content {
  margin-bottom: 30px;
}

.post-summary {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 18px;
}

.post-image {
  margin-bottom: 20px;
}

.post-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.post-image figcaption {
  padding-top: 10px;
  font-size: 13px;
  font-style: italic;
  line-height: 1.2;
  color: #6d6d6d;
}

.post-footer-title,
.post-image figcaption {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
}

.post-footer-title {
  color: #de0f20;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.post-footer-item + .post-footer-item {
  margin-top: 20px;
}

.post-share ul {
  list-style: none;
  margin-top: 10px;
}

.post-share ul li {
  display: inline-block;
}

.post-share ul li.twitter a:before {
  content: "\ea04";
  font-family: cn_fontello;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.post-share ul li.twitter a:hover:before,
.ssbp-twitter:before {
  color: #55acee;
}

.post-share ul li.facebook a:before {
  content: "\ea05";
  font-family: cn_fontello;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  line-height: 16px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.post-share ul li.facebook a:hover:before,
.ssbp-facebook:before {
  color: #3b5998;
}

.post-share ul li.mail a:before {
  content: "\ea03";
  font-family: cn_fontello;
  font-size: 38px;
  font-weight: 400;
  font-style: normal;
  line-height: 16px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.post-share ul li.mail a:hover:before,
.ssbp-email:before {
  color: #de0f20;
}

.ssbp-btn:before {
  font-size: 18px !important;
  line-height: 36px;
}

.post-share ul li a {
  position: relative;
  text-decoration: none;
  display: block;
  text-indent: -9999em;
  height: 40px;
  width: 40px;
}

.post-rate ul {
  list-style: none;
  margin-top: 10px;
}

.post-rate ul li {
  display: inline-block;
}

.post-rate ul li + li {
  margin-left: 5px;
}

.post-rate ul li + li a {
  position: relative;
  text-decoration: none;
  color: #3a3a3a;
}

.post-gallery {
  margin-left: -0.5em;
  margin-right: -0.5em;
  margin-bottom: 1em;
}

.post-gallery:after,
.post-gallery:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.post-gallery:after {
  clear: both;
}

.post-gallery ul {
  list-style: none;
  overflow: hidden;
}

.post-gallery ul li {
  float: left;
  position: relative;
  padding: 0.5em;
  width: 33.3333%;
}

.post-gallery ul li img {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0;
}

.embedded {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 15px auto;
}

.embedded-inner,
.embedded iframe,
.embedded video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-meta {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 10px;
}

.post-meta-author {
  position: relative;
  padding-left: 15px;
}

.post-meta-author:before {
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "/";
  font-size: inherit;
}

.post-meta-author a {
  color: #3a3a3a;
  text-decoration: none;
}

.donation .c-form-field.selected label,
.post-meta-author a:hover {
  color: #de0f20;
}

.donation .c-form-field.selected p.information {
  background-color: #de0f20;
  color: #fff;
}

.donation p.information {
  background-color: #e6e6e7;
  padding: 30px;
  font-weight: 700;
  font-size: 15px;
}

.donation-section,
.donation p.information {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.donation-section {
  margin-top: 30px;
}

.donation-section .post-title {
  margin-bottom: 0;
}

.donation-section .post-title:after {
  content: "-";
  display: block;
}

.donation-section .post-title + p {
  font-size: 15px;
}

.donation-section ul {
  list-style: none;
}

.donation-section ul + ul {
  margin-top: 20px;
}

.donation-section ul em {
  font-style: italic;
}

.donation .data {
  display: none;
}

.post-attachement {
  position: relative;
  margin-top: 5px;
}

.post-attachement a {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  padding-left: 50px;
}

.post-attachement a:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\ea0e";
  font-family: cn_fontello;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.clear:after,
.clear:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.clear:after {
  clear: both;
}

.books-grid {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 40px !important;
}

.book {
  position: relative;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.book .head {
  margin-bottom: 20px;
}

.book .title {
  font-size: 28px;
  color: #1d1d1b;
  letter-spacing: 0.34px;
  line-height: 36px;
  margin-bottom: 20px;
}

.book .subtitle {
  font-size: 18px;
  line-height: 1.1;
}

.book .meta,
.book .subtitle {
  margin-bottom: 15px;
  font-weight: 700;
}

.book .meta {
  font-size: 14px;
}

.book .meta ul {
  list-style: none;
}

.book .meta ul li {
  display: block;
  color: #de0f20;
}

.book .meta ul li a {
  color: #3a3a3a;
  text-decoration: none;
}

.book .meta ul li a + a {
  margin-left: 5px;
}

.book .meta ul li a:hover {
  text-decoration: underline;
}

.book .content {
  font-size: 15px;
  margin-bottom: 30px;
}

.book .foot a {
  display: inline-block;
  position: relative;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  color: #3a3a3a;
  text-decoration: underline;
}

.book .foot a:hover {
  color: #de0f20;
}

.book-cover .actions {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

.book-cover .actions ul {
  list-style: none;
}

.book-cover .actions ul li {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #3a3a3a;
  display: inline-block;
}

.book-cover .actions ul li a {
  position: relative;
  line-height: 40px;
  text-indent: -9999em;
  display: block;
}

/*.book-cover .actions ul li a.fancy:before {
  content: "\ea06";
  font-family: cn_fontello;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #3a3a3a;
}*/

.book-cover .actions ul li a:hover:before {
  color: #de0f20;
}

.book-cover .info {
  margin-top: 15px;
}

.book-cover .info dl {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  overflow: hidden;
}

.book-cover .info dl dt {
  clear: both;
  font-weight: 700;
  color: #de0f20;
  margin-top: 20px;
}

.book-buy span[class] {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.book-buy + .book-buy {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #3a3a3a;
}

.book-buy .label-section {
  margin-bottom: 0;
}

.book-buy .price {
  font-size: 25px;
}

.book .rassegna {
  background: #ebecec;
  padding: 20px;
  margin-bottom: 5px;
}

.book-author {
  margin: 20px 0px;
  font-size: 16px;
  color: #4c4c4c;
  letter-spacing: 0.11px;
  line-height: 25px;
}

.book-author a {
  text-decoration: none;
}

.book .rassegna .title {
  margin-bottom: unset;
}

.book .rassegna i {
  display: none;
}
.regular-price {
  text-decoration: line-through;
  text-decoration-color: #666;
  font-size: 60%;
  color: #666;
}

.product-price {
  font-weight: 700;
  color: #de0f20;
}


.product-price .regular-price {
  font-size: 80%;
}

.book-buy .c-button {
  max-width: 250px;
}

.focus {
  padding: 0;
  background-color: #e6e6e7;
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 30px;
}

.focus:after,
.focus:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.focus:after {
  clear: both;
}

.focus-item {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}

.focus-item:last-child {
  position: relative;
}

.focus-item-trigger {
  position: absolute;
  bottom: 0;
  display: block;
  text-align: center;
  left: 0;
  right: 0;
  cursor: pointer;
}

.focus-item-trigger.open span:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.focus-item-trigger span {
  display: inline-block;
  background-color: #fff;
  text-indent: -9999em;
  position: relative;
  width: 50px;
  height: 20px;
}

.focus-item-trigger span:hover {
  background-color: #de0f20;
}

.focus-item-trigger span:hover:before {
  color: #fff;
}

.focus-item-trigger span:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  color: #de0f20;
  content: "\e803";
  font-family: cn_fontello;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.focus-item-content-title {
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.focus-item-content-title a {
  text-decoration: none;
}

.focus-item-content-title a:hover {
  color: #de0f20;
}

.focus-item img {
  display: block;
  height: auto;
  max-width: 100%;
}

.nomobile {
  display: none;
  visibility: hidden;
}

.focus-list {
  display: none;
  visibility: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
}

.focus-list.open {
  display: block;
  visibility: visible;
}

.focus-list ul {
  list-style: none;
}

.focus-list ul li {
  padding-top: 5px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e6e6e7;
}

.focus-list ul li > a {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 18px;
}

.focus-list ul li > a:hover {
  color: #de0f20;
}

.focus-list ul li a {
  text-decoration: none;
}

.expert {
  border-top: 1px solid #929da5;
  border-bottom: 1px solid #929da5;
  padding-top: 10px;
  margin-bottom: 30px;
}

.expert-intro {
  padding-top: 7.5px;
  position: relative;
  border-bottom: 5px solid #929da5;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.expert-intro-title {
  font-weight: 700;
  font-size: 25px;
  color: #de0f20;
}

.expert-intro-bio {
  font-size: 25px;
}

.expert-intro .c-button {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.expert-intro-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.expert-discussion {
  margin-top: 30px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.expert-discussion-title {
  font-size: 25px;
  margin-bottom: 15px;
}

/*
.expert-discussion p {
  font-size: 18px;
  line-height: 1.2;
}
*/
.expert-discussion-meta {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #929da5;
}

.expert-discussion-meta-item {
  display: inline-block;
}

.expert-discussion-meta-item strong {
  margin-right: 10px;
  color: #de0f20;
}

.expert-discussion-meta-item + .expert-discussion-meta-item {
  margin-left: 20px;
}

.expert-discussion-meta-item.last {
  float: right;
}

.expert-discussion-meta-item.last strong {
  margin-right: 0;
  margin-left: 10px;
}

.expert-discussion-join {
  padding-top: 15px;
  padding-bottom: 15px;
}

.expert-discussion-join a {
  display: inline-block;
  position: relative;
  padding-left: 50px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  font-size: 15px;
  color: #3a3a3a;
  text-decoration: none;
}

.expert-discussion-join a:before {
  position: absolute;
  left: 0;
  top: 47%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\f0e0";
  font-family: cn_fontello;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  color: #de0f20;
}

.expert-answers.open .expert-answers-trigger {
  background-color: #de0f20;
}

.expert-answers.open .expert-answers-trigger:after {
  color: #de0f20;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.expert-answers.open .expert-answers-response {
  display: block;
  visibility: visible;
}

.expert-answers-title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 20px;
}

.expert-answers-trigger {
  text-transform: lowercase;
  display: inline-block;
  padding: 3px 10px;
  text-align: center;
  background-color: #929da5;
  color: #fff;
  cursor: pointer;
  position: relative;
  font-size: 15px;
}

.expert-answers-trigger:after {
  position: absolute;
  right: -30px;
  top: 0;
  color: #3a3a3a;
  content: "\e803";
  font-family: cn_fontello;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.expert-answers-response {
  margin-top: 15px;
  display: none;
  visibility: hidden;
}

.expert-answers + .expert-answers {
  margin-top: 30px;
}

.author-intro {
  padding-top: 7.5px;
  position: relative;
  border-bottom: 5px solid #929da5;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.author-intro-title {
  font-weight: 700;
  font-size: 25px;
  color: #de0f20;
}

.author-intro-bio {
  font-size: 25px;
  padding-bottom: 30px;
}

.author-intro .c-button {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.author-intro-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.author-pagination {
  position: absolute;
  top: 30px;
  right: 0;
  list-style-type: none;
}

.author-pagination li {
  display: inline-block;
  width: 22px;
  height: 22px;
}

.author-pagination li.prev a:before {
  content: "\e801";
}

.author-pagination li.next a:before,
.author-pagination li.prev a:before {
  font-family: cn_fontello;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.author-pagination li.next a:before {
  content: "\e802";
}

.author-pagination li a {
  display: block;
  text-indent: -9999em;
  position: relative;
  text-decoration: none;
}

.author-pagination li a:before {
  position: absolute;
  color: #de0f20;
}

.author-information {
  margin-top: 15px;
}

.author-information ul {
  list-style: none;
  display: inline;
}

.author-information .label-section {
  text-decoration: none;
}

.author-information .label-section:hover {
  text-decoration: underline;
}

.author-information .socials-link-wrap {
  margin-top: 15px;
}

.author-information .socials-link-wrap > a {
  display: inline;
}

.author-information .socials-link-wrap > a:hover {
  text-decoration: none;
  cursor: default;
}

.author-links ul li {
  border-bottom: 1px solid #333333;
  padding-bottom: 10px;
}

.author-socials li {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  display: inline-block;
  position: relative;
}

.author-socials li.twitter a:before {
  content: "\f099";
  font-family: cn_fontello;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  position: absolute;
}

.author-socials li.twitter a:hover:before {
  color: #55acee;
}

.author-socials li.facebook a:before {
  content: "\f09a";
  font-family: cn_fontello;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  line-height: 25px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.author-socials li.facebook a:hover:before {
  color: #3b5998;
}

.author-socials li.mail a:before {
  content: "\f0e0";
  font-family: cn_fontello;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  line-height: 25px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.author-socials li.mail a:hover:before {
  color: #de0f20;
}

.author-socials li.web a:before {
  content: "\e809";
  font-family: cn_fontello;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  line-height: 25px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  color: #929da5;
}

.author-socials li.web a:hover:before {
  color: #de0f20;
}

.author-socials li a {
  text-decoration: none;
  position: relative;
  text-indent: -999em;
  display: block;
  width: 25px;
  height: 25px;
  color: #929da5;
}

.author-socials li a:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.author-arguments {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.author-arguments li {
  display: inline-block;
}

.author-arguments li + li {
  margin-left: 3px;
}

.author-arguments li a {
  text-decoration: none;
  color: #929da5;
}

.author-arguments li a:hover {
  text-decoration: underline;
  color: #5f6a72;
}

.author-data li {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  font-size: 15px;
  color: #de0f20;
}

.author-data li .count {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 40px;
  font-weight: 500;
  color: #929da5;
  margin-right: 5px;
}

.author-bookslider {
  background-color: #e6e6e7;
  padding: 25px 60px;
}

.author-bookslider .product-title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  color: #de0f20;
  text-transform: uppercase;
}

.forum-intro {
  margin-bottom: 30px;
}

.forum-intro .title {
  font-size: 25px;
  margin-bottom: 15px;
}

.forum-intro .subtitle,
.forum-intro .title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.forum-intro .subtitle {
  font-size: 18px;
  margin-bottom: 30px;
}

.forum-callout {
  background-color: #e6e6e7;
  padding: 30px;
}

.forum-info {
  text-align: right;
  padding-top: 20px;
  padding-bottom: 19px;
  border-bottom: 1px solid #3a3a3a;
}

.forum-item-list ul {
  list-style: none;
}

.forum-item-list ul li {
  padding: 20px;
  background-color: #e6e6e7;
}

.forum-item-list ul li .label-section {
  margin-bottom: 0;
}

.forum-item-list ul li .title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  margin-bottom: 10px;
}

.forum-item-list ul li .title a {
  text-decoration: none;
}

.forum-item-list ul li .title a:hover {
  color: #de0f20;
}

.forum-item-list ul li .meta {
  border: none;
  padding: 0;
}

.forum-item-list ul li + li {
  margin-top: 30px;
}

.forum .meta {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
  font-size: 15px;
}

.forum .meta strong {
  color: #de0f20;
  margin-right: 5px;
}

.forum .meta-item {
  display: inline-block;
}

.forum .meta-item + .meta-item {
  margin-left: 15px;
}

.forum .meta-item-author a {
  text-decoration: none;
  display: block;
}

.forum .meta-item-author .avatar {
  border-radius: 30px;
  margin-right: 10px;
  vertical-align: middle;
}

.forum .meta .join {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-transform: none;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  text-decoration: none;
  padding-right: 40px;
  line-height: 31px;
  background-image: url(../images/arrow-right.png);
  background-size: 25px 31px;
  background-repeat: no-repeat;
  background-position: 100%;
}

.forum .actions {
  padding-top: 15px;
  position: relative;
}

.forum .actions .till {
  font-size: 15px;
  position: absolute;
  top: 50%;
  right: 0;
}

.forum .actions .till strong {
  color: #de0f20;
  margin-left: 5px;
}

.forum .c-tags ul li + li {
  margin-left: 10px;
}

.forum .c-tags ul li a {
  font-style: italic;
  text-transform: lowercase;
  color: #fff;
  background-color: #929da5;
  margin: 0;
}

.page-content h1 {
  font-size: 24px;
}

.forum .c-tags ul li a,
.page-common {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.page-common .section-logo.editrice {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(../images/logo-editrice.jpg);
  background-size: 259px 88px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.page-common .section-logo.editrice a {
  display: block;
  height: 88px;
}

.page-common .section-logo.diffusione {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(../images/logo-diffusione.jpg);
  background-size: 259px 88px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.page-common .section-logo.diffusione a {
  display: block;
  height: 88px;
}

.page-common .services-list dl dt,
.page-common .services-list ul dt {
  font-weight: 700;
  color: #3a3a3a;
}

.page-common .services-list h3 {
  font-size: 25px;
  color: #3a3a3a;
  border-bottom: 2px solid #c8c2bc;
  margin-bottom: 10px;
}

.page-common .services-list ul {
  list-style: none;
}

.page-common .services-list dl + dl,
.page-common .services-list dl li + li,
.page-common .services-list ul + dl,
.page-common .services-list ul li + li {
  margin-top: 25px;
}

.page-common .services-list dl span,
.page-common .services-list ul span {
  display: block;
  color: #de0f20;
  font-weight: 700;
  text-transform: uppercase;
}

.page-common .services-info {
  text-align: center;
  font-size: 25px;
  list-style: none;
}

.page-common .services-info img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.page-common .project-item {
  margin-bottom: 60px !important;
}

.page-common .project-item .title {
  font-size: 25px;
}

.page-common .project-item img {
  margin-bottom: 20px;
}

.page-common .persona-item {
  margin-bottom: 60px !important;
  text-align: center;
}

.page-common .persona-item .avatar {
  max-width: 100%;
  border-radius: 100%;
  width: 150px;
  height: 150px;
  margin: 0 auto;
}

.page-common .persona-item .name {
  margin-top: 10px;
  font-size: 25px;
}

.page-common .persona-item .role {
  display: block;
}

.page-common .persona-item .mail {
  text-indent: -9999em;
  display: block;
  position: relative;
  height: 40px;
}

.page-common .persona-item .mail:before {
  content: "\f0e0";
  font-family: cn_fontello;
  font-size: 27px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  color: #de0f20;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.page-common .services-lists {
  margin-bottom: 50px;
  padding-left: 2%;
  padding-right: 2%;
}

.page-common .services-lists .title {
  font-size: 25px;
}

.page-common .services-lists img {
  display: block;
  max-width: 100%;
  margin-bottom: 20px;
}

.page-common .services-lists p {
  position: relative;
}

.page-common .services-lists p:before {
  content: "–";
  display: block;
}

.page-common .print-list {
  padding-left: 2%;
  padding-right: 2%;
}

.page-common .print-list .title {
  font-size: 25px;
}

.page-common .print-list img {
  display: block;
  max-width: 100%;
  margin-bottom: 10px;
}

.page-common .sep.border {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 2px solid #c8c2bc;
  border-bottom: 2px solid #c8c2bc;
}

.page-common .sep + .sep {
  margin-top: 45px;
}

.page-common .contact-list ul {
  list-style: none;
}

.page-common .contact-list ul li {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
}

.page-common .contact-list ul li + li {
  margin-top: 25px;
}

.page-common .contact-list ul li p {
  margin-bottom: 0;
}

.page-common .contact-list ul li span {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  color: #3a3a3a;
}

.page-common .network {
  list-style: none;
  font-weight: 700;
  text-transform: uppercase;
}

.page-common .network .mondo {
  margin-top: 35px;
  padding-top: 100px;
  background-image: url(../images/world-icon.jpg);
  background-size: 74px 74px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.page-common .network .italia {
  padding-top: 160px;
  background-image: url(../images/italy-map.jpg);
  background-size: 114px 137px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.page-common p.desc {
  font-size: 20px;
  margin-bottom: 30px;
}

.page-common p.spec {
  color: #de0f20;
  margin-bottom: 0;
}

.page-common p.readmore a {
  display: block;
  font-style: italic;
  color: inherit;
  text-decoration: none;
}

.page-common p.readmore a:hover {
  text-decoration: underline;
}

.page-common .form-info {
  font-size: 16px;
  background-color: #3da9de;
  color: #fff;
  padding: 30px;
}

.page-common .form-info .label-section {
  color: #fff;
  margin-bottom: 0;
}

.page-common .form-info .label-section + p {
  text-transform: uppercase;
}

.page-common .form-info ul {
  list-style: none;
}

.page-common .form-info ul li {
  padding-left: 15px;
  position: relative;
}

.page-common .form-info ul li:before {
  content: "»";
  position: absolute;
  left: 0;
  top: -2px;
}

.page-common .form-area {
  color: #fff;
  background-color: #35a8e0;
  position: relative;
  margin-top: 30px;
  margin-bottom: 0;
}

.page-common .form-area .title {
  font-size: 16px;
  margin-bottom: 20px;
  display: block;
}

.page-common .form-area .c-button {
  background-color: #3891bc;
  color: #fff;
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 15px;
  position: relative;
}

.page-common .form-area .c-form-helper {
  font-style: italic;
  font-size: 14px;
}

.page-common .form-area .c-form-input {
  background-color: #fff;
}

.simple-slider.publishing .slide {
  padding-left: 60px;
  padding-right: 60px;
  font-weight: 700;
}

.slick-slider {
  position: relative;
  overflow: hidden;
}

.slick-slide {
  outline: none;
  display: inline-block;
  height: 100%;
}

.slick-current {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.slick-next,
.slick-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  border: 0;
  background-color: transparent;
  height: 40px;
  width: 40px;
  text-indent: -9999em;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
  padding: 0;
}

.slick-next:before,
.slick-prev:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #de0f20;
}

.slick-next {
  right: -15px;
}

.slick-next:before {
  content: "\e802";
  font-family: cn_fontello;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 50px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.slick-prev {
  left: -15px;
}

.slick-prev:before {
  content: "\e801";
  font-family: cn_fontello;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 50px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.articles-slider {
  padding-left: 10px;
  padding-right: 10px;
}

.articles-slider:after,
.articles-slider:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  top: 0;
  display: block;
  background-color: #fff;
  z-index: 1;
}

.articles-slider:before {
  left: -5px;
}

.articles-slider:after {
  right: -5px;
}

.mediagallery {
  margin-top: 30px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.mediagallery:after,
.mediagallery:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.mediagallery:after {
  clear: both;
}

.mediagallery .article {
  padding-left: 0;
  padding-right: 0;
  border: none;
}

.mediagallery-for {
  width: 80%;
  padding-right: 10px;
  height: 480px;
}

.mediagallery-for div {
  position: absolute;
  left: 7%;
  width: 82%;
}

.mediagallery-for .article {
  text-align: left;
}

.mediagallery-for .article-title {
  font-size: 20px;
  margin-bottom: 5px;
}

.mediagallery-for .article p {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
}

.mediagallery-for li {
  float: left;
  position: relative;
}

.mediagallery-for li img {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  margin: 0;
}

.mediagallery-for .slick-dots {
  position: absolute;
  /*bottom: 0px;*/
  display: block;
  width: 5%;
  padding: 0;
  list-style: none;
  text-align: center;
  top: 20%;
  left: 0px;
}

.mediagallery-for .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.mediagallery-for .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.mediagallery-for .slick-dots li button:hover:before,
.mediagallery-for .slick-dots li button:focus:before {
  opacity: 1;
}

.mediagallery-for .slick-dots li button::before {
  font-family: slick;
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
}

.mediagallery-nav {
  width: 20%;
  padding-left: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  max-height: 450px;
}

.mediagallery-nav .slick-list {
  overflow: hidden;
}

.mediagallery-nav .article-category,
.mediagallery-nav .article-image {
  margin-bottom: 0;
}

.mediagallery-nav li {
  margin-bottom: 10px;
  cursor: pointer;
  display: block;
  height: auto;
}

.mediagallery-nav li.article.slide .article-category {
  height: 42px;
}

.mediagallery .slick-prev {
  left: 45px;
  top: 5px;
}

.mediagallery .slick-prev:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.mediagallery .slick-next {
  right: 40px;
  bottom: -30px;
  top: auto;
}

.mediagallery .slick-next:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.intro-slider {
  position: relative;
  cursor: move;
  cursor: -webkit-grab;
  margin-left: -10px;
  margin-right: -10px;
  min-height: 230px;
}

.intro-slider * {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.intro-slider.slick-initialized,
.intro-slider.slick-initialized * {
  opacity: 1;
}

.intro-slider.slick-initialized:after,
.intro-slider.slick-initialized:before {
  display: none;
  visibility: hidden;
}

.intro-slider:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #f3f3f3;
  z-index: 1;
}

.c-tooltip.c-tooltip-e {
  width: 100%;
}

.intro-slider:after {
  content: "";
  position: absolute;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  bottom: 0;
  display: block;
  height: 150px;
  width: 65%;
  background-image: -webkit-linear-gradient(
      350deg,
      hsla(0, 0%, 95%, 0),
      hsla(0, 0%, 95%, 0.5) 50%,
      hsla(0, 0%, 95%, 0) 80%
    ),
    -webkit-linear-gradient(#fff 20px, transparent 0),
    -webkit-linear-gradient(#fff 40px, transparent 0),
    -webkit-linear-gradient(#fff 20px, transparent 0);
  background-image: linear-gradient(
      100deg,
      hsla(0, 0%, 95%, 0),
      hsla(0, 0%, 95%, 0.5) 50%,
      hsla(0, 0%, 95%, 0) 80%
    ),
    linear-gradient(#fff 20px, transparent 0),
    linear-gradient(#fff 40px, transparent 0),
    linear-gradient(#fff 20px, transparent 0);
  background-repeat: no-repeat;
  background-size: 50px 200px, 25% 200px, 80% 200px, 50% 200px;
  background-position: 0 0, 50% 0, 50% 40px, 50% 100px;
  -webkit-animation: a 1s infinite;
  animation: a 1s infinite;
}

@-webkit-keyframes a {
  to {
    background-position: 100% 0, 50% 0, 50% 40px, 50% 100px;
  }
}

@keyframes a {
  to {
    background-position: 100% 0, 50% 0, 50% 40px, 50% 100px;
  }
}

.intro-slider .slide {
  position: relative;
  display: inline-block;
  opacity: 0.4;
  min-height: 1px;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.slide .multimedia.cn-icons {
  position: absolute;
  right: 25px;
  bottom: 16px;
}

.slide .media.cn-icons:not(.multimedia),
.teaser .media.cn-icons:not(.multimedia) {
  display: none;
}

.intro-slider .slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  max-height: 440px;
  object-fit: cover;
}

.intro-slider .slide-content {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 7.5px;
  z-index: 10;
  text-align: center;
  background-color: hsla(0, 0%, 100%, 0.65);
}

.intro-slider .slide-author,
.mediagallery-for .slide-author {
  /*font-weight: 700;*/
  font-size: 10px;
  margin-bottom: 10px;
  color: #333333;
}

.intro-slider .slide-overtitle {
  /* text-transform: uppercase; */
  font-weight: 700;
  font-size: 10px;
  margin-bottom: 10px;
  color: #333333;
}

.intro-slider .slide-title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 20px;
  margin-bottom: 5px;
  margin-top: 5px;
  line-height: 1.1;
}

.intro-slider .slide-title a {
  text-decoration: none;
}

.intro-slider .slick-current {
  opacity: 1;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.intro-slider .slick-next,
.intro-slider .slick-prev {
  background-color: #de0f20;
  -webkit-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
}

.intro-slider .slick-next:before,
.intro-slider .slick-prev:before {
  color: #fff;
}

.intro-slider .slick-next:hover,
.intro-slider .slick-prev:hover {
  background-color: #ae0c19;
}

.intro-slider .slick-next {
  right: 0;
}

.intro-slider .slick-prev {
  left: 0;
}

.presentation-slider {
  background-color: #e6e6e7;
  padding: 25px 60px;
  min-height: 370px;
}

.presentation-slider .slick-next:hover:before,
.presentation-slider .slick-prev:hover:before {
  background-color: #fff;
}

.presentation-slider .slick-next {
  right: 15px;
}

.presentation-slider .slick-prev {
  left: 15px;
}

.showcase-date {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  display: block;
  margin-bottom: 20px;
}

.showcase-desc {
  font-size: 13px;
  padding-right: 15px;
}

.showcase-title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 25px;
  line-height: 1.1;
  margin-bottom: 15px;
}

.editors-word {
  padding: 20px;
  background-color: #de0f20;
  color: #fff;
  min-height: 370px;
}

.editors-word .label-section {
  color: #fff;
}

.editors-word .title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  line-height: 1.1;
  font-size: 25px;
  margin-bottom: 10px;
}

.editors-word span {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}

.editors-word p {
  font-size: 15px;
  line-height: 1.1;
}

.vertical-slider {
  position: relative;
}

.vertical-slider img {
  max-width: 100%;
  display: block;
  width: 100%;
}

.vertical-slider .slick-slide {
  vertical-align: top;
}

.vertical-slider .content {
  background-color: #96999b;
  color: #fff;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.vertical-slider .content h1 {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
}

.vertical-slider .content p {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-style: italic;
  font-size: 24px;
}

.vertical-slider .slick-dots {
  position: absolute;
  right: 40px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: auto;
  z-index: 999999;
}

.vertical-slider .slick-dots li {
  display: block;
  height: 12px;
  width: 12px;
  margin-left: 0;
  margin-right: 0;
}

.vertical-slider .slick-dots li + li {
  margin-top: 12px;
}

.vertical-slider .slick-dots li.slick-active button,
.vertical-slider .slick-dots li:hover button {
  background-color: #de0f20;
}

.vertical-slider .slick-dots li button {
  background-color: #fff;
  height: 12px;
  width: 12px;
  padding: 0;
  border-radius: 12px;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  border: 0;
  text-indent: -9999em;
  cursor: pointer;
}

.vertical-slider .slick-dots li button:before {
  display: none;
  visibility: hidden;
}

.main-sidebar {
  padding-bottom: 30px;
}

.main-sidebar.reverse {
  margin-left: 0;
  margin-right: 30px;
}

.main-sidebar-box + .main-sidebar-box {
  margin-top: 30px;
}

.main-sidebar-box1 + .main-sidebar-box1 {
  margin-top: 3px;
}

.main-sidebar + .section {
  padding-top: 30px;
}

.widget {
  position: relative;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  padding-bottom: 0;
  text-align: center;
  border: 1px solid #de0f20;
}

.widget.multimedia {
  border: unset;
  background: #e6e6e7;
  padding: 20px;
}

.widget-padding {
  padding-top: 50px;
  padding-left: 60px;
  padding-right: 60px;
}

.widget-padding .widget-button {
  margin-left: -60px;
  margin-right: -60px;
}

.widget-title {
  font-size: 25px;
  line-height: 1;
}

.widget-title a {
  text-decoration: none;
}

.widget-title a:hover {
  text-decoration: underline;
}

.widget-category {
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  color: #de0f20;
  text-align: center;
  z-index: 10;
}

.widget-category span {
  background-color: #fff;
  padding: 5px 5px;
  display: inline-block;
  border-top: 1px solid white;
  border-left: 1px solid #de0f20;
  border-right: 1px solid #de0f20;
  border-bottom: 1px solid #de0f20;
  margin-top: 5px;
}

.widget-category a {
  text-decoration: none;
}

.widget-button {
  background-color: #de0f20;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  height: 40px;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out;
}

.widget-button:hover {
  background-color: #ae0c19;
}

p.intro {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.helper-list {
  padding-bottom: 30px;
  border-bottom: 1px solid #3a3a3a;
}

.helper-list ul {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  list-style: none;
}

.helper-list ul li {
  display: block;
}

.helper-list ul li a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-right: 12px;
}

.helper-list ul li a:hover {
  color: #de0f20;
}

.helper-list ul li a:after {
  content: ">";
  position: absolute;
  top: 0;
  right: 0;
}

.sidebar-slider .item {
  padding-top: 50px;
  padding-left: 60px;
  padding-right: 60px;
  vertical-align: top;
}

.sidebar-slider .item.esperto .item-image {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: -60px;
  margin-right: -60px;
}

.sidebar-slider .item.esperto .item-author {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  color: #de0f20;
  font-weight: 700;
  font-size: 13px;
  text-transform: capitalize;
}

.sidebar-slider .item-title {
  text-transform: uppercase;
  color: #de0f20;
  font-weight: 700;
  height: 60px;
}

.sidebar-slider .item-title a {
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sidebar-slider .item-title a:hover {
  text-decoration: underline;
}

.sidebar-slider .item-author {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 15px;
  text-transform: capitalize;
  height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sidebar-slider .item .widget-button {
  margin-top: 30px;
  margin-left: -60px;
  margin-right: -60px;
}

.sidebar-slider .slick-next {
  right: 0;
}

.sidebar-slider .slick-prev {
  left: 0;
}

.sidebar-slider .slick-next:hover:before,
.sidebar-slider .slick-prev:hover:before {
  background-color: #fff;
}

.tabbed-widget .tabs-menu {
  background-image: url(../images/intro-section.png);
  background-size: 8px 8px;
  background-repeat: repeat-x;
  background-position: 50%;
  list-style: none;
}

.tabbed-widget .tabs-menu li {
  display: inline-block;
}

.tabbed-widget .tabs-menu li.div {
  position: relative;
}

.tabbed-widget .tabs-menu li.div:before {
  content: " | ";
  background-color: #fff;
  height: 100%;
  width: 20px;
  display: block;
  text-align: center;
  color: #3a3a3a;
  margin-left: -10px;
}

.tabbed-widget .tabs-menu li.current a {
  color: #3a3a3a;
}

.tabbed-widget .tabs-menu li a {
  display: inline-block;
  text-decoration: none;
  padding-right: 10px;
  background-color: #fff;
  text-transform: capitalize;
}

.tabbed-widget .tab-content {
  display: none;
}

.tabbed-widget .tab-content.visible {
  display: block;
}

.forum-sidebar:first-child {
  padding-bottom: 30px;
}

.forum-sidebar .main-title {
  padding-left: 50px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  color: #de0f20;
  margin-bottom: 20px;
  line-height: 45px;
}

.forum-sidebar .main-title.recent {
  background-image: url(../images/sidebar-discuss.png);
  background-size: 42px 41px;
  background-repeat: no-repeat;
  background-position: 0;
}

.forum-sidebar .main-title.tags {
  background-image: url(../images/sidebar-tags.png);
  background-size: 42px 43px;
  background-repeat: no-repeat;
  background-position: 0;
}

.forum-sidebar .latest-discussion ul {
  list-style: none;
}

.forum-sidebar .latest-discussion ul li {
  position: relative;
  min-height: 55px;
}

.forum-sidebar .latest-discussion ul li .content {
  padding-left: 45px;
  font-size: 15px;
}

.forum-sidebar .latest-discussion ul li .content a {
  text-decoration: none;
}

.forum-sidebar .latest-discussion ul li .content a:hover {
  color: #de0f20;
}

.forum-sidebar .latest-discussion ul li .content .title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  margin-bottom: 0;
}

.forum-sidebar .latest-discussion ul li .content .author,
.forum-sidebar .latest-discussion ul li .content .date {
  display: block;
  margin-top: -5px;
}

.forum-sidebar .latest-discussion ul li .avatar {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 30px;
}

.forum-sidebar .latest-discussion ul li + li {
  margin-top: 20px;
}

.forum-sidebar .c-tags ul li {
  margin-right: 5px;
  margin-bottom: 5px;
}

.forum-sidebar .c-tags ul li + li {
  margin-left: 0;
}

.forum-sidebar + .forum-sidebar {
  padding-top: 20px;
  border-top: 1px solid #3a3a3a;
}

.c-count {
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-weight: 700;
}

.c-count p {
  margin-bottom: 10px;
  font-size: 12px;
}

.c-badges {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  text-align: center;
  background-color: #fff;
  color: #de0f20;
  border-radius: 100%;
  padding: 12px 10px;
  min-width: 45px;
  min-height: 45px;
}

.c-tags {
  position: relative;
}

.c-tags ul {
  list-style: none;
  margin-top: 10px;
}

.c-tags ul li {
  display: inline-block;
}

.c-tags ul li + li {
  margin-left: 16px;
}

.c-tags ul li a {
  display: block;
  color: #3a3a3a;
  text-decoration: none;
  padding: 4px 8px;
  margin-left: -8px;
  margin-right: -8px;
}

.c-tags ul li a:hover {
  background-color: #c8c2bc;
  color: #fff;
}

.c-pagination {
  margin-top: 20px;
}

.c-pagination:after,
.c-pagination:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.c-pagination:after {
  clear: both;
}

.c-pagination ul {
  float: right;
  list-style: none;
}

.c-pagination ul li {
  float: left;
}

.c-pagination ul li + li {
  margin-left: 12px;
}

.c-pagination ul li.next,
.c-pagination ul li.prev {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.c-pagination ul li.next a:hover,
.c-pagination ul li.prev a:hover {
  background-color: transparent;
}

.c-pagination ul li.next a:hover:before,
.c-pagination ul li.prev a:hover:before {
  color: #de0f20;
}

.c-pagination ul li.next a:before,
.c-pagination ul li.prev a:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.c-pagination ul li.next.prev a:before,
.c-pagination ul li.prev.prev a:before {
  content: "\e801";
}

.c-pagination ul li.next.next a:before,
.c-pagination ul li.next.prev a:before,
.c-pagination ul li.prev.next a:before,
.c-pagination ul li.prev.prev a:before {
  font-family: cn_fontello;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  line-height: 29px;
  pointer-events: none;
}

.c-pagination ul li.next.next a:before,
.c-pagination ul li.prev.next a:before {
  content: "\e802";
}

.c-pagination ul li.active a {
  background-color: #de0f20;
  color: #fff;
}

.c-pagination ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  text-decoration: none;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  text-align: center;
  padding: 5px;
  line-height: 1;
}

.c-pagination ul li a:hover {
  background-color: #c8c2bc;
}

.c-pagination ul li a.disabled {
  cursor: default;
  color: #c8c2bc;
}

.c-pagination ul li a.disabled:hover:before {
  color: #c8c2bc;
}

.newsletter {
  position: relative;
}

.newsletter.diffusione {
  background-color: #3da9de;
  padding: 30px;
  padding-bottom: 0;
  color: #fff;
  min-height: 185px;
}

.newsletter.diffusione .label-section {
  color: #fff;
  margin-bottom: 0;
}

.newsletter.diffusione .c-form {
  margin-bottom: 0;
}

.newsletter.diffusione .radio span {
  border-color: #fff;
}

.newsletter.diffusione .radio span.checked:before {
  background-color: #fff;
}

.newsletter .clear:after,
.newsletter .clear:before {
  content: "";
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.newsletter .clear:after {
  clear: both;
}

.newsletter-generale {
  background-color: #de0f20;
  color: #fff;
  padding: 20px;
}

.newsletter-generale.diffusione {
  background-color: #3891bc;
  margin-left: -15px;
  margin-right: -15px;
  min-height: 185px;
}

.newsletter-generale.diffusione .c-button {
  background-color: #3891bc;
}

.newsletter-generale .label-section {
  color: #fff;
}

.newsletter-generale .label-section + p {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  font-size: 15px;
}

.newsletter-generale .c-form-input {
  background-color: #fff;
  display: inline;
  width: auto;
  float: left;
}

.newsletter-generale .c-button {
  display: inline;
  width: auto;
  float: left;
  text-indent: -999em;
  height: 40px;
  position: relative;
  width: 50px;
  padding: 0;
  overflow: hidden;
}

/*.newsletter-generale .c-button:before {
  content: "\ea03";
  font-family: cn_fontello;
  font-size: 30px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  color: #fff;
}*/

.newsletter-generale .mailster-email-wrapper input {
  height: 40px;
  text-overflow: ellipsis;
  background-color: #fff;
  display: inline;
  width: auto;
  float: left;
  margin: 0;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 15px;
  color: #212121;
  border: 0;
  padding: 0 10px;
}

.newsletter-generale .mailster-email-wrapper label {
  display: none;
}

input.submit-button.button,
button.button {
  display: inline;
  height: 40px;
  border: 0;
  font-weight: 700;
  color: #fff;
  transition: background-color 0.05s linear;
  margin: 0;
  background-color: #de0f20;
}

.newsletter-generale .mailster-form .submit-button {
  cursor: pointer;
  font-family: cn_fontello;
  font-size: 30px;
}

.newsletter-generale .c-form-helper a {
  text-decoration: underline;
  font-size: 15px;
}

.newsletter-generale .c-form-helper a:hover {
  color: #fff;
}

.newsletter-sostienici {
  background-color: #c8c2bc;
  padding: 20px;
}

.newsletter-sostienici .c-form {
  margin-bottom: 0;
}

.newsletter-sostienici .label-section + p,
.newsletter-sostienici p.information {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.newsletter-sostienici .c-button {
  height: 40px;
  font-size: 16px;
  z-index: 2;
}

.c-breadcrumbs {
  display: none;
  visibility: hidden;
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
}

.c-breadcrumbs ul {
  list-style: none;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  background-color: #929da5;
  max-width: 978px;
  margin: 0 auto;
}

.c-breadcrumbs ul li {
  display: inline-block;
}

.c-breadcrumbs ul li a,
.c-breadcrumbs ul li span {
  display: block;
  text-decoration: none;
  padding: 12px 18px;
  border-right: 2px solid #fff;
  position: relative;
  letter-spacing: 0.5px;
}

.c-breadcrumbs ul li a:hover,
.c-breadcrumbs ul li span:hover {
  color: #de0f20;
}

.c-breadcrumbs ul li a:after,
.c-breadcrumbs ul li a:before,
.c-breadcrumbs ul li span:after,
.c-breadcrumbs ul li span:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.c-breadcrumbs ul li a:after,
.c-breadcrumbs ul li span:after {
  border-color: rgba(146, 157, 165, 0);
  border-left-color: #929da5;
  border-width: 7px;
  margin-top: -7px;
}

.c-breadcrumbs ul li a:before,
.c-breadcrumbs ul li span:before {
  border-color: hsla(0, 0%, 100%, 0);
  border-left-color: #fff;
  border-width: 10px;
  margin-top: -10px;
}

.c-breadcrumbs:before {
  left: -100%;
}

.c-breadcrumbs:after {
  right: -100%;
}

.adv {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}

.adv + .adv {
  margin-top: 30px;
}

.adv-300 {
  width: 300px;
  height: auto;
}

.adv-642 {
  width: 642px;
  height: 90px;
}

.adv-970 {
  max-width: 970px;
  height: auto;
}

.adv-970 img {
  width: 100%;
  height: auto;
  max-width: 970px;
}

.main-footer {
  border-top: 1px solid #c8c2bc;
}

.main-footer__logo {
  padding-top: 25px;
  padding-bottom: 22px;
  text-align: center;
}

.main-footer__logo h1 {
  background-image: url(../images/logo-s.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.main-footer__logo h1.editrice {
  background-image: url(../images/logo-editrice-s.jpg);
}

.main-footer__logo h1.gruppo {
  background-image: url(../images/logo-gruppo-s.jpg);
}

.main-footer__logo h1.diffusione {
  background-image: url(../images/logo-diffusione-s.jpg);
}

.main-footer__logo a {
  display: block;
  height: 45px;
}

.main-footer__logo p {
  margin-top: 20px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-weight: 700;
  color: #3a3a3a;
  text-transform: uppercase;
}

.main-footer__links ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
}

.main-footer__links ul li {
  padding-top: 5px;
  padding-bottom: 5px;
}

.main-footer__links ul li a {
  display: block;
  -webkit-transition: color 0.1s ease-in;
  transition: color 0.1s ease-in;
}

.main-footer__links ul li a:hover {
  color: #de0f20;
}

.main-footer__links--dec a {
  display: inline !important;
  position: relative;
  padding-right: 15px;
  text-decoration: none;
}

.main-footer__links--dec a:after {
  content: ">";
  position: absolute;
  right: 0;
  top: 0;
  color: inherit;
}

.main-footer__copy {
  text-align: left;
  font-size: 12px;
  padding-left: 10px;
  padding-right: 10px;
}

.main-footer--rythm {
  border-top: 1px solid #c8c2bc;
  padding-top: 19px;
  padding-bottom: 20px;
}

.wrap {
  max-width: 978px;
  margin-left: auto;
  margin-right: auto;
}

.wrap:after {
  clear: both;
}

.o-nav {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.o-nav li {
  display: inline-block;
}

.o-nav li + .o-nav li {
  margin-left: 1.25rem;
}

.main-page {
  padding-top: 40px;
  max-width: 1120px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}

.grid.flex.white [class*="grid-col-"]:before,
.grid.flex.white [class*="grid-col-"]:hover:before {
  background-color: #fff;
}

.grid [class*="grid-col-"] {
  margin-bottom: 15px;
}

.teaser {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  color: #333333;
  -webkit-transition: background-color, 0.05s linear;
  transition: background-color, 0.05s linear;
  width: 100%;
  height: 100%;
  border: 1px solid #c8c2bd;
  padding: 10px;
  position: relative;
  display: table;
}

.teaser.multimedia {
  border: unset;
}

.teaser.multimedia a {
  text-decoration: none;
  display: block;
  text-align: left;
  font-size: 16px;
  color: #1d1d1b;
  letter-spacing: 0.2px;
  line-height: 24px;
  min-height: 48px;
}

.teaser + .teaser {
  margin-top: 20px;
}

.teaser__title {
  font-size: 24px;
  line-height: 1.2;
  height: 56px;
}

.teaser__cover--image {
  position: relative;
}

.teaser__cover--image img {
  width: 100%;
  object-fit: cover;
  border: 2px solid #c8c2bd;
}

.teaser__title a {
  text-decoration: none;
  display: block;
}

.main-sidebar .teaser__title a {
  color: #000;
}

.teaser__author {
  display: block;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 14px;
  margin-top: 20px;
}

.teaser__category {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  padding: 8px 0px;
  font-weight: 700;
  font-size: 16px;
  color: #de0f20;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  max-width: 100%;
  min-height: 38px;
}

.magazines {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  width: 100%;
}

.magazines-header {
  padding-top: 10px;
}

.magazines-header .title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 25px;
  margin-bottom: 10px;
}

.magazines-header .title a {
  text-decoration: none;
}

.magazines-header .title a:hover {
  color: #de0f20;
}

.magazines-header .desc {
  font-size: 13px;
  line-height: 1.2;
}

.magazines-content .cover {
  display: block;
  background-color: #e6e6e7;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

.magazines-content .cover:hover:before {
  content: "+";
  display: block;
  height: 40px;
  width: 40px;
  background-color: #de0f20;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  border-radius: 40px;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
}

.magazines-content .cover img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.magazine .intro {
  margin-bottom: 5px;
}

.magazine .intro .title {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 25px;
  color: #de0f20;
}

.magazine .intro .intro {
  font-size: 18px;
}

.magazine .block {
  padding-bottom: 30px;
  border-bottom: 1px solid #3a3a3a;
}

.magazine .block + .block {
  margin-top: 20px;
}

.magazine .block:last-child {
  border-bottom: 0;
}

.magazine .cover {
  position: relative;
}

.magazine .cover img {
  border: 2px solid #de0f20;
}

.magazine .cover .actions {
  position: absolute;
  top: 0;
  left: 165px;
}

.magazine .cover .actions ul {
  list-style: none;
}

.magazine .cover .actions ul li {
  display: inline-block;
}

.magazine .cover .actions ul li a {
  position: relative;
  line-height: 40px;
  text-indent: -9999em;
  display: block;
}

.magazine .cover .actions ul li a.fancy:before {
  content: "\ea06";
  font-family: cn_fontello;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  line-height: 16px;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #3a3a3a;
}

.magazine .cover .actions ul li a:hover:before {
  color: #de0f20;
}

.magazine .extras {
  list-style: none;
}

.magazine .extras li {
  min-height: 110px;
  position: relative;
}

.magazine .extras li a {
  text-decoration: none;
}

.magazine .extras li .content {
  padding-left: 105px;
}

.magazine .extras li .content .title {
  margin-bottom: 0;
}

.magazine .extras li img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.magazine .extras li + li {
  margin-top: 25px;
}

.magazine .signatures {
  list-style: none;
}

.magazine .signatures li {
  min-height: 70px;
  position: relative;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.magazine .signatures li a {
  text-decoration: none;
}

.magazine .signatures li .content {
  padding-left: 60px;
}

.magazine .signatures li .content .title {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
}

.magazine .signatures li .content .author {
  display: block;
  font-size: 13px;
  margin-bottom: 3px;
}

.magazine .signatures li .content .date {
  font-size: 12px;
}

.magazine .signatures li img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 40px;
}

.magazine .signatures li + li {
  margin-top: 20px;
}

.magazine .info.show {
  max-height: 450px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.magazine .info.show.active {
  max-height: 100%;
  -webkit-transition: all 2s ease-in;
  transition: all 2s ease-in;
}

.magazine .info.show.active:after {
  display: none;
  visibility: hidden;
}

.magazine .info.show:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: -webkit-linear-gradient(
    top,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0.9) 95%,
    hsla(0, 0%, 100%, 0.8)
  );
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0.9) 95%,
    hsla(0, 0%, 100%, 0.8)
  );
  height: 250px;
  z-index: 1;
  cursor: pointer;
}

.magazine .info .main-title {
  color: #de0f20;
  font-weight: 700;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
}

.magazine .info .title {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
}

.magazine .info dl dt + dd:not(:last-child) {
  margin-bottom: 10px;
}

.magazine .info ul {
  list-style: none;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
}

.magazine .info ul li .title {
  text-decoration: none;
  font-weight: 400;
}

.magazine .info ul li .excerpt {
  font-style: italic;
}

.magazine .info ul li + li {
  margin-top: 20px;
}

.magazine .info div {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.magazine .info div + div {
  margin-top: 30px;
}

.magazine .info + .info-active {
  position: relative;
  z-index: 2;
}

.magazine .info + .info-active .label-section {
  text-align: center;
  margin-bottom: 0;
  cursor: pointer;
}

.magazine .suggested ul {
  list-style: none;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.magazine .suggested ul li span {
  display: block;
}

.magazine .suggested ul li a {
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
}

.magazine .suggested ul li + li {
  margin-top: 20px;
}

.magazine .widget {
  text-align: left;
  padding: 25px;
  margin-bottom: 30px;
}

.magazine .welcome .user {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  color: #de0f20;
  font-size: 18px;
}

.magazine .welcome .buy {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #333333;
}

.magazine .download {
  text-transform: uppercase;
  padding-bottom: 20px;
}

.magazine .download a {
  padding-left: 70px;
  display: block;
  font-size: 15px;
  font-weight: 700;
  background-image: url(../images/magazine-read.png);
  background-size: 60px 40px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.magazine .buy .choose {
  padding-bottom: 10px;
  border-bottom: 1px solid #333333;
}

.magazine .buy .choose .handle {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #333333;
  display: block;
  position: relative;
}

.magazine .buy .choose .handle.open:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.magazine .buy .choose .handle:before {
  position: absolute;
  right: 0;
  top: 0;
  content: "\e803";
  font-family: cn_fontello;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.magazine .buy .option {
  display: none;
  visibility: hidden;
  padding-top: 20px;
  margin-bottom: 0;
}

.magazine .buy .option.open {
  display: block;
  visibility: visible;
}

.magazine .buy .option .c-button {
  margin-top: 10px;
}

.magazine .buy a:not([class]) {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  text-decoration: none;
  color: #de0f20;
  padding-left: 55px;
  display: block;
  background-image: url(../images/magazine-buy.png);
  background-size: 39px 52px;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow-wrap: break-word;
}

.magazine .toolbar-section .label-section {
  display: inline-block;
}

.magazine .toolbar-section ul {
  list-style: none;
  display: inline-block;
  margin-left: 15px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.magazine .toolbar-section ul li {
  display: inline-block;
}

.magazine .toolbar-section ul li + li {
  margin-left: 10px;
}

.magazine .toolbar-section ul li a {
  display: block;
  text-decoration: none;
  padding: 3px 8px;
}

.magazine .toolbar-section ul li a.active,
.magazine .toolbar-section ul li a:hover {
  background-color: #de0f20;
  color: #fff;
}

.magazine .archive {
  margin-top: 30px;
}

.magazine .archive ul {
  list-style: none;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-weight: 700;
  font-size: 15px;
}

.magazine .archive ul li + li {
  margin-top: 10px;
}

.magazine .archive ul li a {
  display: inline-block;
  padding: 4px 10px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.magazine .archive ul li a.active,
.magazine .archive ul li a:hover {
  background-color: #de0f20;
  color: #fff;
}

.magazine .archive .item {
  min-height: 130px;
  position: relative;
  margin-bottom: 40px;
}

.magazine .archive .item .content {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  padding-left: 100px;
}

.magazine .archive .item .content .title {
  font-weight: 700;
  line-height: 1.1;
}

.magazine .archive .item .content .title a {
  text-decoration: none;
}

.magazine .archive .item .content .title a:hover {
  color: #de0f20;
  text-decoration: underline;
}

.magazine .archive .item .content .type {
  position: absolute;
  bottom: 0;
}

.magazine .archive .item .content .type .label-section {
  margin-bottom: 0;
}

.magazine .archive .item .content .type ul {
  list-style: none;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 13px;
}

.magazine .archive .item .content .type ul li {
  display: inline-block;
}

.magazine .archive .item .content .type ul li + li {
  margin-left: 10px;
  margin-top: 0;
}

.magazine .archive .item .content .type ul li a {
  display: block;
  color: #3a3a3a;
  text-decoration: none;
  padding: 0;
}

.magazine .archive .item .content .type ul li a:hover {
  color: #de0f20;
  background-color: transparent;
}

.magazine .archive .item .content .extract {
  margin-top: 5px;
}

.magazine .archive .item .content .extract a {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: lowercase;
  position: relative;
  padding-left: 30px;
}

.magazine .archive .item .content .extract a:before {
  position: absolute;
  left: 0;
  top: 70%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\e808";
  font-family: cn_fontello;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.magazine .archive .item .cover {
  position: absolute;
  top: 0;
  left: 0;
}

.magazine a.extra {
  padding-top: 15px;
  padding-bottom: 8px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  text-decoration: none;
  color: #de0f20;
  padding-left: 55px;
  display: block;
  background-image: url(../images/icon-extra.png);
  background-size: 47px 58px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.magazine .list-extra ul {
  list-style: none;
  margin-bottom: 10px;
}

.magazine .list-extra ul li + li {
  margin-top: 10px;
}

.magazine .list-extra ul li a {
  color: #333333 !important;
}

.magazine .list-extra ul li span {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  display: block;
  color: #333333;
  font-size: 14px;
}

.magazine .list-extra-link {
  padding-top: 10px;
  border-top: 1px solid #333333;
  text-align: center;
}

.magazine .list-extra-link a {
  padding-left: 0;
  font-weight: 700;
  font-size: 15px;
  color: #de0f20;
  text-decoration: none;
  display: block;
}

.magazine .list-extra-link a:hover {
  color: #333333;
}

.thoughts {
  position: relative;
  text-align: center;
  width: 100%;
}

.thoughts:hover:before {
  content: "+";
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  border-radius: 40px;
  color: #fff;
  font-size: 30px;
  line-height: 16px;
}

.thoughts:hover .c-button,
.thoughts:hover:before {
  background-color: #de0f20;
}

.thoughts-content .cover,
.thoughts-content .cover img {
  display: block;
  position: relative;
}

.thoughts-content .cover img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}

.thoughts .c-button {
  background-color: #929da5;
}

.thoughts-toolbar {
  padding-top: 10px;
}

.thoughts-toolbar .outro-section {
  text-align: right;
  border-top: 0;
  margin-top: 0;
}

.product {
  position: relative;
  text-align: center;
}

.product.slide {
  vertical-align: top;
}

.product-image a {
  display: block;
}

.product-image img {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.product-action {
  margin-top: 12px;
}

.product-action ul {
  position: relative;
}

.product-action ul:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  height: 25px;
  width: 1px;
  background-color: #3a3a3a;
  display: block;
  content: "";
}

.product-action ul li {
  display: inline-block;
  height: 40px;
  width: 45px;
}

.product-action ul li.detail a:before {
  content: "\f1ea";
}

.product-action ul li.cart a:before,
.product-action ul li.detail a:before {
  font-family: cn_fontello;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
  speak: none;
  display: block;
  pointer-events: none;
}

.product-action ul li.cart a:before {
  content: "\e805";
}

.product-action ul li a {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  position: relative;
  height: 40px;
  width: 40px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.product-action ul li a:hover:before {
  color: #de0f20;
}

.product-action ul li a:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 4px;
  bottom: 0;
  color: #333333;
}

.product-title a,
.yarpp-related a {
  text-decoration: none;
  font-weight: unset !important;
}

.product-title a:hover {
  text-decoration: underline;
  color: #de0f20;
}

.product-author {
  margin-top: 10px;
  display: block;
  font-size: 12px;
}

.article {
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
  text-align: center;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  border-right: 1px solid #c8c2bc;
}

.article img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.article-list {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  border-right: 0;
}

.article-list + .article-list {
  margin-top: 20px;
}

.article-image {
  margin-bottom: 18px;
}

.article-image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.article-category {
  display: block;
  color: #de0f20;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.article-title {
  font-size: 15px;
  line-height: 1.1;
}

.article-title a {
  text-decoration: none;
}

.article-title a:hover {
  text-decoration: underline;
  color: #de0f20;
}

.article.slide .article-title {
  /* height: 32px;*/
}

.article-author {
  display: block;
  text-transform: uppercase;
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-weight: 700;
  font-size: 12px;
  margin-top: 8px;
}

.persona {
  position: relative;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
}

.persona-image img {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 100%;
}

.persona-name {
  margin-top: 25px;
}

.persona-name a {
  text-decoration: none;
}

.persona-name a:hover {
  text-decoration: underline;
  color: #de0f20;
}

.f-l {
  float: left;
}

.f-r {
  float: right;
}

.d-h {
  display: none;
  visibility: hidden;
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner,
.fancybox-outer {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-iframe,
.fancybox-image {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
  background-image: url(../images/fancybox_sprite.png);
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../images/fancybox_loading.gif) 50% no-repeat;
}

.fancybox-close {
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
}

.fancybox-close,
.fancybox-nav {
  position: absolute;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  top: 0;
  width: 40%;
  height: 100%;
  text-decoration: none;
  background: transparent url(../images/blank.gif);
  -webkit-tap-highlight-color: transparent;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

.fancybox-lock {
  width: auto;
}

.fancybox-lock,
.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../images/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

.to-fancy img,
.product-image img {
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.26);
}

@media (min-width: 1023px) {
  body {
    font-size: 14px;
    line-height: 1.5;
  }

  body.scrolled .primary-nav {
    max-width: 1346px;
  }

  .fourofour .main-header .logo {
    margin-top: 60px;
  }

  .main-header {
    min-height: 250px;
  }

  .main-header .logo {
    padding-top: 40px;
    padding-bottom: 40px;
    background-size: 340px 90px;
  }

  .main-header .o-nav {
    display: block;
    visibility: visible;
  }

  .main-header .o-nav .sub-nav-s {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .tophead .logo-slim {
    display: block;
    visibility: visible;
  }

  .tophead .o-nav {
    display: block;
    visibility: visible;
  }
  .main-header ul.network {
    display: inline-flex;
    margin-top: 65px;
  }

  .tophead .o-nav ul {
    font-size: 14px;
    float: right;
  }

  .tophead .o-nav ul li.facebook,
  .tophead .o-nav ul li.twitter,
  .tophead .o-nav ul li.mail {
    visibility: visible;
    display: block;
  }

  .tophead .o-nav ul li a {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
  }

  .c-modal-inner {
    text-align: center;
    padding: 30px 60px;
  }

  .c-modal-inner .c-form {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .c-modal-title {
    font-size: 18px;
  }

  .c-modal-subtitle {
    font-size: 18px;
  }

  .cd-dropdown-wrapper {
    display: none;
    visibility: hidden;
  }

  .main-section,
  .main-intro {
    padding-top: 33px;
    padding-bottom: 33px;
  }

  .title-section h1 {
    font-size: 25px;
  }

  .world div {
    display: inline-block;
    margin-left: 5%;
    margin-right: 5%;
  }

  .world-list ul li {
    display: block;
    width: auto;
  }

  .centuries .down .left {
    width: 80%;
  }

  .centuries .down .right {
    width: 20%;
  }

  .centuries .left,
  .centuries .right {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
  }

  .post-image-left {
    margin-right: 20px;
    float: left;
    max-width: 43.613707165%;
  }

  .post-image-right {
    margin-left: 20px;
    float: right;
    max-width: 43.613707165%;
  }

  .focus-item-content-title {
    font-size: 25px;
  }

  .expert-intro {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 325px;
    min-height: 225px;
  }

  .expert-intro .c-button {
    position: absolute;
    right: 0;
  }

  .expert-intro-image {
    position: absolute;
    left: 60px;
    top: 0;
    padding-top: 30px;
  }

  .author-intro {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 325px;
    min-height: 240px;
  }

  .author-intro .c-button {
    position: absolute;
    right: 0;
    bottom: 0px;
  }

  .author-intro-image {
    position: absolute;
    left: 60px;
    top: 0;
    padding-top: 30px;
  }

  .page-common .form-area .title {
    font-size: 25px;
  }

  .main-content {
    float: left;
    width: 640px;
  }

  .main-content.reverse {
    float: right;
  }

  .intro-slider {
    min-height: 410px;
  }

  .intro-slider .slide-content {
    padding: 30px;
  }

  .intro-slider .slide-author {
    font-size: 17px;
  }

  .intro-slider .slide-overtitle {
    font-size: 17px;
  }

  .intro-slider .slide-title {
    font-size: 28px;
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .intro-slider .slick-next {
    right: 80px;
  }

  .intro-slider .slick-prev {
    left: 80px;
  }

  .showcase-info,
  .showcase-item {
    float: left;
    width: 50%;
  }

  .showcase-full .showcase-info {
    width: 70%;
  }

  .showcase-full .showcase-item {
    width: 30%;
  }

  .main-sidebar {
    float: left;
    width: 300px;
    margin-left: 30px;
  }

  .c-breadcrumbs {
    display: block;
    visibility: visible;
  }

  .main-footer__copy {
    text-align: center;
  }

  .main-page {
    max-width: 1346px;
  }

  .grid.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .grid.flex [class*="grid-col-"]:before {
    left: 7.5px;
    right: 7.5px;
  }

  .grid {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }

  .grid:after,
  .grid:before {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .grid:after {
    clear: both;
  }

  .grid .grid-col-middle {
    position: relative;
  }

  .grid .grid-col-1 {
    float: left;
    padding: 0 7.5px;
    width: 8.33333%;
  }

  .grid .grid-col-2 {
    float: left;
    padding: 0 7.5px;
    width: 16.66667%;
  }

  .grid .grid-col-3 {
    float: left;
    padding: 0 7.5px;
    width: 25%;
  }

  .grid .grid-col-4 {
    float: left;
    padding: 0 7.5px;
    width: 33.33333%;
  }

  .grid .grid-col-5 {
    float: left;
    padding: 0 7.5px;
    width: 41.66667%;
  }

  .grid .grid-col-6 {
    float: left;
    padding: 0 7.5px;
    width: 50%;
  }

  .grid .grid-col-7 {
    float: left;
    padding: 0 7.5px;
    width: 58.33333%;
  }

  .grid .grid-col-8 {
    float: left;
    padding: 0 7.5px;
    width: 66.66667%;
  }

  .grid .grid-col-9 {
    float: left;
    padding: 0 7.5px;
    width: 75%;
  }

  .grid .grid-col-10 {
    float: left;
    padding: 0 7.5px;
    width: 83.33333%;
  }

  .grid .grid-col-11 {
    float: left;
    padding: 0 7.5px;
    width: 91.66667%;
  }

  .grid .grid-col-12 {
    float: left;
    padding: 0 7.5px;
    width: 100%;
  }

  .hide-desktop {
    display: none !important;
  }

  .intro-slider .slide-content {
    padding: 10px;
    z-index: 1;
  }
}

@media (min-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.3),
  (min-width: 1023px) and (min--moz-device-pixel-ratio: 1.3),
  (min-width: 1023px) and (min-device-pixel-ratio: 1.3),
  (min-width: 1023px) and (min-resolution: 1.3dppx) {
  .main-header .logo {
    background-image: url(../images/logo@2x.jpg);
    background-size: 340px 90px;
  }
}

@media (max-width: 1023px) {
  .container_occhiello_risposte {
    bottom: 160px !important;
  }
  .container_img_newsletter img {
    object-fit: cover !important;
  }

  .top-sfoglia {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 60px;
    z-index: 50;
    background-color: white;
    font-size: 20px;
  }

  .top-sfoglia a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    text-decoration: unset;
  }

  .top-sfoglia img {
    margin: 0px 10px;
  }

  .tophead {
    top: 60px;
    height: 60px;
  }

  .tophead .logo-slim {
    display: block;
    visibility: visible;
  }

  .tophead .logo-slim a:before {
    -webkit-transform: scale3d(0.46, 0.46, 0.46);
    transform: scale3d(0.46, 0.46, 0.46);
    margin-top: 8px;
  }

  .tophead .logo-slim a span {
    display: block;
    visibility: visible;
    -webkit-transform: translate3d(-70px, 0, 0);
    transform: translate3d(-70px, 0, 0);
    top: 13px;
    font-size: 16px;
  }
}

@media (max-width: 320px) {
  .main-footer__logo p {
    font-size: 12px;
  }

  .magazine .archive li {
    display: inline-block;
  }

  .hide-smartphone {
    display: none !important;
  }
}

@media screen and (max-width: 600px) {

  .container_testo_d_i_e_sx {
    width: 100% !important;
    margin: unset !important;
  }
  .container_image_d_i_e_dx {
    width: 100% !important;
    margin: unset !important;
  }

  .container_testo_d_i_e_dx {
    width: 100% !important;
    margin: unset !important;
  }
  .container_image_d_i_e_sx {
    width: 100% !important;
    margin: unset !important;
  }

  .box_scadenza {
    width: calc(50% - 8px) !important;
    margin: unset !important;
    margin-right: 8px !important;
    margin-bottom: 20px !important;
  }
  .box_target {
    width: calc(50% - 8px) !important;
    margin: unset !important;
    margin-left: 8px !important;
    margin-bottom: 20px !important;
  }
  .box_raccolti {
    width: calc(50% - 8px) !important;
    margin: unset !important;
    margin-right: 8px !important;
  }
  .box_sostenitori {
    width: calc(50% - 8px) !important;
    margin: unset !important;
    margin-left: 8px !important;
  }

  .box_target_a {
    width: calc(50% - 8px) !important;
    margin: unset !important;
    margin-right: 8px !important;
    margin-bottom: 20px !important;
  }
  .box_raccolti_a {
    width: calc(50% - 8px) !important;
    margin: unset !important;
    margin-left: 8px !important;
  }
  .box_sostenitori_a {
    width: calc(50% - 8px) !important;
    margin: unset !important;
  }

  .intro-slider .slide {
    margin-bottom: 15px;
  }

  .main-header .logo,
  .main-intro {
    display: none;
  }

  .main-intro-mobile {
    display: block;
  }

  .main-header {
    padding-top: 80px;
  }

  .cart-buttons-area .c-button {
    width: 100%;
    margin-bottom: 10px;
  }

  .magazine .archive li {
    display: inline-block;
  }

  .main-header {
    padding-bottom: 15px;
  }

  .cart-menu {
    margin-bottom: 15px;
    font-size: 12px;
    text-overflow: ellipsis;
  }

  .cart-menu ul li a span {
    display: none;
  }

  .cart-commerce {
    margin-top: 10px;
    margin-bottom: 10px;
    overflow-x: scroll;
  }

  .cart-commerce table tbody td {
    font-size: 12px;
  }

  .order-track {
    display: block;
  }

  .order-menu {
    position: relative;
    top: auto;
    right: auto;
  }

  .hide-smartphone {
    display: none !important;
  }

  table.responsive,
  table.responsive thead,
  table.responsive tbody,
  table.responsive th,
  table.responsive tbody td,
  table.responsive tbody tr {
    display: block;
    position: relative;
    border: 0;
  }

  table.responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  table.responsive tr {
    border: none;
    margin-bottom: 20px;
  }

  table.responsive tbody td {
    padding: 5px 0 5px 130px !important;
    border-bottom: 1px solid #3a3a3a;
  }

  table.responsive tbody td:last-child {
    border: none;
  }

  table.responsive td:before {
    content: attr(data-th);
    position: absolute;
    font-style: normal;
    text-transform: none;
    font-weight: 700;
    left: 0;
    top: 5px;
  }

  .cart-commerce table tbody td:first-child {
    border-left: none;
  }

  .cart-commerce .product-quantity {
    padding: 2px 0 2px 130px !important;
  }

  .cart-commerce .product-quantity .input-number,
  .input-number-increment,
  .input-number-decrement {
    height: 22px;
    border-radius: 11px;
  }

  .input-number-decrement,
  .input-number-increment {
    width: 22px;
    line-height: 22px;
  }

  .cart-commerce .min-height {
    min-height: auto;
  }

  .cart-commerce .product-remove {
    padding: 2px 0 !important;
  }

  .cart-summary-info {
    margin: 10px 0 0 0;
  }

  .cart-summary-info dl {
    border: 0;
    text-align: left;
    padding-bottom: 0;
  }

  .cart-summary-info dl dt {
    float: left;
    width: 130px;
  }

  .cart-summary-info dl dd {
    float: left;
    margin-left: 0;
  }

  .cart-summary-info .coupon dd {
    width: 100%;
    height: 38px;
  }

  .cart-commerce .product-subtotal.price {
    text-align: left;
  }

  .hide-smartphone {
    display: none !important;
  }
}

@media (min-width: 601px) and (max-width: 1023px) {
  .main-header {
    padding-bottom: 30px;
  }

  .main-header .logo {
    padding-top: 20px;
    padding-bottom: 20px;
    background-size: 245px 66px;
  }

  .main-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .title-section h1 {
    font-size: 22px;
  }

  .world {
    border-right: 1px solid #929da5;
    border-top: none;
  }

  .focus-item-content-title {
    font-size: 22px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .expert-discussion p {
    max-width: 80%;
    font-size: 18px;
    line-height: 1.2;
  }

  .page-common .form-area .title {
    font-size: 16px;
  }

  .intro-slider .slide-content {
    padding: 15px;
  }

  .intro-slider .slide-author {
    font-size: 15px;
  }

  .intro-slider .slide-overtitle {
    font-size: 13px;
  }

  .intro-slider .slide-title {
    font-size: 28px;
    margin-bottom: 7.5px;
    margin-top: 7.5px;
  }

  .intro-slider .slick-next {
    right: 40px;
  }

  .intro-slider .slick-prev {
    left: 40px;
  }

  .main-sidebar-box {
    text-align: center;
  }

  .main-footer__links ul li.div {
    margin-top: 15px;
  }

  .grid.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .grid.flex [class*="grid-col-"]:before {
    left: 7.5px;
    right: 7.5px;
  }

  .grid .grid-col-1 {
    float: left;
    padding: 0 7.5px;
    width: 8.33333%;
  }

  .grid .grid-col-2 {
    float: left;
    padding: 0 7.5px;
    width: 16.66667%;
  }

  .grid .grid-col-3 {
    float: left;
    padding: 0 7.5px;
    width: 25%;
  }

  .grid .grid-col-4 {
    float: left;
    padding: 0 7.5px;
    width: 33.33333%;
  }

  .grid .grid-col-5 {
    float: left;
    padding: 0 7.5px;
    width: 41.66667%;
  }

  .grid .grid-col-6 {
    float: left;
    padding: 0 7.5px;
    width: 50%;
  }

  .grid .grid-col-7 {
    float: left;
    padding: 0 7.5px;
    width: 58.33333%;
  }

  .grid .grid-col-8 {
    float: left;
    padding: 0 7.5px;
    width: 66.66667%;
  }

  .grid .grid-col-9 {
    float: left;
    padding: 0 7.5px;
    width: 75%;
  }

  .grid .grid-col-10 {
    float: left;
    padding: 0 7.5px;
    width: 83.33333%;
  }

  .grid .grid-col-11 {
    float: left;
    padding: 0 7.5px;
    width: 91.66667%;
  }

  .grid .grid-col-12 {
    float: left;
    padding: 0 7.5px;
    width: 100%;
  }

  .magazine .info .title {
    padding-right: 30%;
  }

  .article {
    padding-left: 20px;
    padding-right: 20px;
  }

  .article-list {
    padding-left: 0;
    padding-right: 0;
  }

  .article-title {
    font-size: 18px;
  }

  .hide-desktop {
    display: none !important;
  }
}

@media (min-width: 601px) and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.3),
  (min-width: 601px) and (max-width: 1023px) and (min--moz-device-pixel-ratio: 1.3),
  (min-width: 601px) and (max-width: 1023px) and (min-device-pixel-ratio: 1.3),
  (min-width: 601px) and (max-width: 1023px) and (min-resolution: 1.3dppx) {
  .main-header .logo {
    background-image: url(../images/logo@2x.jpg);
    background-size: 245px 66px;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.3),
  (min--moz-device-pixel-ratio: 1.3),
  (min-device-pixel-ratio: 1.3),
  (min-resolution: 1.3dppx) {
  .fourofour .content {
    background-image: url(../images/404@2x.png);
    background-size: 98px 82px;
  }

  .main-header .logo.editrice {
    background-image: url(../images/logo-libri@2x.png);
    background-size: 409px 145px;
  }

  .main-header .logo.gruppo {
    background-image: url(../images/logo-gruppo@2x.jpg);
    background-size: 254px 88px;
  }

  .main-header .logo.diffusione {
    background-image: url(../images/logo-diffusione@2x.jpg);
    background-size: 259px 88px;
  }

  .tophead .logo-slim a:before {
    background-image: url(../images/logo-slim@2x.png);
    background-size: 123px 85px;
  }

  .intro-section h1 {
    background-image: url(../images/intro-section@2x.png);
    background-size: 8px 8px;
  }

  .cnx .content {
    background-image: url(../images/cnx-logo@2x.png);
    background-size: 94px 94px;
  }

  .forum .meta .join {
    background-image: url(../images/arrow-right@2x.png);
    background-size: 25px 31px;
  }

  .page-common .section-logo.editrice {
    background-image: url(../images/logo-editrice@2x.jpg);
    background-size: 259px 88px;
  }

  .page-common .section-logo.diffusione {
    background-image: url(../images/logo-diffusione@2x.jpg);
    background-size: 259px 88px;
  }

  .page-common .network .mondo {
    background-image: url(../images/world-icon@2x.jpg);
    background-size: 74px 74px;
  }

  .page-common .network .italia {
    background-image: url(../images/italy-map@2x.jpg);
    background-size: 114px 137px;
  }

  .forum-sidebar .main-title.recent {
    background-image: url(../images/sidebar-discuss@2x.png);
    background-size: 42px 41px;
  }

  .forum-sidebar .main-title.tags {
    background-image: url(../images/sidebar-tags@2x.png);
    background-size: 42px 43px;
  }

  .main-footer__logo h1 {
    background-image: url(../images/logo-s@2x.jpg);
    background-size: 170px 45px;
  }

  .main-footer__logo h1.editrice {
    background-image: url(../images/logo-editrice-s@2x.jpg);
    background-size: 133px 45px;
  }

  .main-footer__logo h1.gruppo {
    background-image: url(../images/logo-gruppo-s@2x.jpg);
    background-size: 130px 45px;
  }

  .main-footer__logo h1.diffusione {
    background-image: url(../images/logo-diffusione-s@2x.jpg);
    background-size: 133px 45px;
  }

  .magazine .download a {
    background-image: url(../images/magazine-read@2x.png);
    background-size: 60px 40px;
  }

  .magazine .buy a:not([class]) {
    background-image: url(../images/magazine-buy@2x.png);
    background-size: 39px 52px;
  }

  .magazine a.extra {
    background-image: url(../images/icon-extra@2x.png);
    background-size: 47px 58px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-next span,
  .fancybox-prev span {
    background-image: url(../images/fancybox_sprite@2x.png);
    background-size: 44px 152px;
  }

  #fancybox-loading div {
    background-image: url(../images/fancybox_loading@2x.gif);
    background-size: 24px 24px;
  }
}

@media print {
  .main-header,
  .main-footer,
  .cart-buttons-area,
  .links-network,
  .no-print {
    display: none !important;
    visibility: hidden !important;
  }
}

.ssbp-- .ssbp-each-share {
  position: absolute;
  bottom: 70%;
  right: 0;
  z-index: 11;
  opacity: 1 !important;
  min-width: 1.25em;
  margin-right: -6px;
  margin-bottom: -8px;
  padding: 2px 4px;
  border-radius: 8px;
  background-color: #3a3a3a;
  font-size: 10px;
  color: #fff;
  text-align: center;
}

input#mailster-email-3 {
  border: 1px silver solid;
  max-width: 250px;
}

.mailster-list li .checker {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  margin: 5px;
}

.mailster-submit-wrapper {
  display: inline;
}

button:disabled {
  background-color: grey !important;
}

.warning-box {
  padding: 20px 30px;
  background: rgb(243, 156, 18);
  color: white;
}

.banner_rivista img {
  width: 100%;
  height: auto;
}

.text-no-decoration {
  text-decoration: none;
}

.full-width-img {
  width: 100%;
  height: auto;
}

.margin-buttom-header-bar-mobile {
  padding-bottom: 40px;
}

.futured-image {
  margin-top: 10px;
}

.min-height-text-home-altri-articoli {
  min-height: 34px;
}

aside p .sep:last-child {
  display: none;
}

.lost_reset_password .woocommerce-password-strength.short {
  color: #de0f20;
}

.lost_reset_password .woocommerce-password-strength.bad {
  color: #de0f20;
}

.lost_reset_password .woocommerce-password-strength.strong {
  color: green;
}

.lost_reset_password .woocommerce-password-strength.good {
  color: green;
}

.text-left {
  text-align: left !important;
}

.padding-left {
  padding-left: 10px;
}

.margin-left {
  margin-left: 10px;
}

.subscriptions-page .showcase {
  background: #e6e6e7;
  margin-bottom: 25px;
  padding: 25px;
}

.subscriptions-page .product-image img {
  border: none;
}

.subscriptions-page .check label {
  font-weight: normal;
  display: block;
}

@media only screen and (max-width: 480px) {
  .main-sidebar.reverse {
    margin-right: 0px;
  }
}

.flex-container {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
}

.flex-column {
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
}

.flex-center-v {
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

.flex-center-h {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}

.flex-center-vh {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}
.flex-1 {
  flex: 1;
}
.flex-wrap {
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.flex-pull-right {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
}

.offerte-libri .title {
  font-size: 25px;
  color: #de2021;
  font-weight: bold;
  margin-bottom: 15px;
}

.offerte-libri .content {
  font-size: 15px;
  line-height: 27.5px;
}

.offerte-libri .books {
  flex-wrap: wrap;
  margin-bottom: 100px;
}

.offerte-libri .single-book {
  width: calc(25% - 40px);
  margin: 20px;
  justify-content: center;
  align-items: center;
  min-width: 180px;
}

.offerte-libri .single-book img {
  width: 100%;
  margin-bottom: 10px;
  height: 135px;
  width: 90px;
  object-fit: cover;
}

.offerte-libri .single-book .author {
  height: 20px;
  overflow: hidden;
  text-align: center;
  margin-top: 10px;
  display: block;
  font-size: 12px;
}

.offerte-libri .prezzo {
  margin-right: 10px;
}

.offerte-libri .scontato {
  margin-left: 10px;
}

.offerte-libri .actions {
  margin: 8px;
  padding: 8px;
  justify-content: space-around;
  width: 100%;
}

.offerte-libri .actions div {
  cursor: pointer;
  display: flex;
  padding: 10px;
  width: 80px;
  text-align: center;
  background-color: #de0f20;
  justify-content: center;
  color: White;
}

.offerte-libri .actions div a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.offerte-libri .titleBook {
  text-align: center;
}

.banner_offerte {
  width: 100% !important;
}

.banner_offerte img {
  width: 100%;
  height: 100%;
}

.prezzoCutted {
  text-decoration: line-through;
  text-decoration-color: #666;
  font-size: 80%;
  color: #666;
  margin-left: 5px;
}

.mfp-close {
  top: 25px !important;
}
.intro-slider .slide-title,
.intro-slider .slide-title a {
  height: 32px;
}

.sub-nav .teaser__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-image-center {
  text-align: center;
}

.subscription-renew {
  float: right;
  text-align: right;
  width: auto;
}

.main-header .o-nav .sub-nav-s {
  min-width: 300px;
}

.product-image img {
  border: 1px solid #ccc;
}

.main-sidebar .widget-padding {
  padding-bottom: 10px;
}

.persona.slide .persona-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.collana-slider .slick-next {
  right: -3px;
}

.collana-slider .slick-prev {
  left: -3px;
}

.collana-slider .slide {
  vertical-align: top;
}

.slide.collana {
  background: #ffffff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 20px 10px 20px 10px;
  text-align: center;
}

.slide.collana .product-image {
  margin-bottom: 20px;
}


.slide.collana .teaser__title {
  margin-bottom: 6px;
  font-size: 22px;
}

.book-scheda {
  display: inline-flex;
  width: 100%;
  margin-top: 20px;
}

.book-scheda .product {
  margin-right: 20px;
}

.slide.collana .regular-price,
.book-scheda .regular-price {
  font-size: 16px;
  color: #df0f20;
  letter-spacing: 0.11px;
  text-align: center;
  text-decoration-color: #df0f20;
}

.slide.collana .product-price,
.book-scheda .product-price {
  font-size: 18px;
  color: #4c4c4c;
  letter-spacing: 0.13px;
  text-align: center;
}

.rassegna {
  padding: 20px 0px;
  border-bottom: 1px solid #dadee1;
}

.rassegna a,
.editoriale a {
  text-decoration: none;
}

.rassegna .title,
.editoriale .title {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #1d1d1b;
  letter-spacing: 0.22px;
}

.rassegna .date,
.editoriale .date {
  font-family: Noto Sans, Geneva, Verdana, sans-serif;
  font-size: 15px;
  color: #1d1d1b;
  font-weight: normal;
  letter-spacing: 0.18px;
}

.editoriali-div {
  background: #e6e6e7;
  padding: 20px;
}

.editoriale {
  border-bottom: 1px solid #dadee1;
  margin-bottom: 20px;
}

.editoriale:last-child {
  border-bottom: unset;
  margin-bottom: unset;
}

.product-action ul li a.loading:before {
  color: white;
}

.archive-multimedia .c-form {
  margin-bottom: unset;
}

.multimedia.slider {
  position: relative;
  padding: 0px 20px;
  border-right: 1px solid #c8c2bc;
}

.grid div:last-child .multimedia.slider {
  border-right: unset;
}

.multimedia.slider .teaser__category {
  text-align: center;
}

.multimedia.slider .teaser__cover--image img {
  height: 108px;
}

.multimedia.slider .teaser__title {
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 32px;
  height: 32px;
  overflow: hidden;
}

.multimedia.slider .teaser__author {
  margin-top: 0.5em;
}

.multimedia.slider .cn-icons {
  font-size: 18px;
}

img.image.attachment-medium.size-medium {
  margin-top: 20px;
}

img.play {
  position: absolute;
  width: 54px;
  top: 61px;
  left: calc(100%/2 - 27px);
  border: unset;
}

.tophead .network {
  display: flex;
  align-items: center;
}





[class^="cn-fontello-"]:before, [class*=" cn-fontello-"]:before {
  font-family: "cn_fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.cn-fontello-down-open-big:before { content: '\e800'; } /* '' */
.cn-fontello-left-open-big:before { content: '\e801'; } /* '' */
.cn-fontello-right-open-big:before { content: '\e802'; } /* '' */
.cn-fontello-up-open-big:before { content: '\e803'; } /* '' */
.cn-fontello-search:before { content: '\e804'; } /* '' */
.cn-fontello-basket:before { content: '\e805'; } /* '' */
.cn-fontello-heart-empty:before { content: '\e806'; } /* '' */
.cn-fontello-location:before { content: '\e807'; } /* '' */
.cn-fontello-book-open:before { content: '\e808'; } /* '' */
.cn-fontello-globe:before { content: '\e809'; } /* '' */
.cn-fontello-picture:before { content: '\e80a'; } /* '' */
.cn-fontello-plus:before { content: '\e80b'; } /* '' */
.cn-fontello-videocam:before { content: '\e80c'; } /* '' */
.cn-fontello-twitter:before { content: '\f099'; } /* '' */
.cn-fontello-facebook:before { content: '\f09a'; } /* '' */
.cn-fontello-menu:before { content: '\f0c9'; } /* '' */
.cn-fontello-list-bullet:before { content: '\f0ca'; } /* '' */
.cn-fontello-mail-alt:before { content: '\f0e0'; } /* '' */
.cn-fontello-mic:before { content: '\f130'; } /* '' */
.cn-fontello-lock-open-alt:before { content: '\f13e'; } /* '' */
.cn-fontello-youtube-play:before { content: '\f16a'; } /* '' */
.cn-fontello-instagram:before { content: '\f16d'; } /* '' */
.cn-fontello-newspaper:before { content: '\f1ea'; } /* '' */
.cn-fontello-trash:before { content: '\f1f8'; } /* '' */
.cn-fontello-whatsapp:before { content: '\f232'; } /* '' */


.network i {
  font-size:23px;
}

.cnplustext {
  font-weight:bold;
  font-size:18px;
}

.cn-icons-Video:before { content: '\e80c'; } /* '' */
.cn-icons-Immagine:before { content: '\e80a'; } /* '' */
.cn-icons-Audio:before { content: '\f130'; } /* '' */


.ssbp-li--whatsapp {
  color: green;
}


.post-meta-author span:nth-child(2) {
  text-transform: capitalize;
}

.text-decoration-none {
  text-decoration: none;
}

@media screen and (max-width: 600px) {
  .hidden-mobile {
    display:none;
  }

  .show-mobile {
    display:block;
  }

  .presentation-slider .showcase-desc {
    display: none;
  }
  .teaser.look-foward .teaser__cover--image img{
    height: 176px;
  }
  .container_riquadro_donazione {
    width: 100% !important;
  }
  .container_occhiello_risposte {
    bottom: 130px !important;
  }
  .container_img_gruppo img{
    width: 100%;
  }
}


@media screen and (min-width: 600px) {
  .show-mobile {
    display:none;
  }
  .main-intro-mobile {
    display: none;
  }
}

article.teaser.look-foward {
  display: flex;
  flex-direction: column;
}

.title-popup {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  color: #de0f20;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}

.content-popup {
  font-family: Arvo, Georgia, Times New Roman, Times, serif;
  font-size: 15px;
}

.article.slide h2.article-title {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.button-popup {
  border-radius: unset !important;
  color: #fff;
  background-color: #de0f20;
  padding: 8px 30px !important;
}

.container_img_riquadro {
  position: relative;
}
.container_img_riquadro img {
  max-width: 100%;
}

.container_riquadro_occhiello {
  position:absolute;
  bottom: 50px;
  left: 40px;
  line-height: 1;
}

.container_riquadro_occhiello h1 {
  font-size: 60px;
  color: white;
  font-family: 'Arvo';
}

.container_bottom_riquadro {
  background-color: #e7e2de;
  padding-left: 40px;
  padding-right: 35px;
  margin-top: -5px;
  padding-top: 60px;
  padding-bottom: 80px;
}

.container_testo_riquadro {
  margin-bottom: 80px;
  line-height: 1.2;
}

.container_testo_riquadro p {
  font-size: 26px;
  font-family: 'Arvo';
  margin-bottom: 0px;
}

.button_sostienici {
  background-color: #db1528;
  text-align: center;
  text-decoration: none;
  font-size: 28px;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 157px;
  padding-right: 157px;
  -webkit-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out;
  font-family: 'Noto Sans';
}

.button_sostienici:hover {
  background-color: #ae0c19;
}

.container_button_riquadro {
  display: flex;
  justify-content: center;
  margin-top: 100px;
}
.container_riquadri_donazione {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}
.container_riquadro_donazione {
  width: calc(50% - 15px);
  margin-top: 55px;
}
.container_riquadro_donazione > div{
  display: flex;
}
.container_riquadro_tipo_donazione h3{
  text-transform: uppercase;
  color: #db1528;
  font-weight: bold;
  font-family: 'Arvo';
  justify-content: left;
  font-size: 16px;
}
.container_titolo_riquadro_donazione {
  margin-top: 7px;
  margin-bottom: 7px;
}
.container_titolo_riquadro_donazione a {
  text-decoration: none !important;
}
.container_titolo_riquadro_donazione p {
  font-size: 28px;
  font-family: 'Arvo';
  line-height: 1;
}
.container_testo_riquadro_donazione p {
  font-size: 18px;
  font-family: 'Noto Sans';
}
.container_scopripiu_donazione a {
  color: #db1528;
  font-size: 18px;
  font-family: 'Noto Sans';
  justify-content: left;
}
.container_img_riquadro_donazione img {
  max-width: 100%;
}
.container_riquadro_tipo_donazione {
  margin-top: 10px;
}
.container_riquadro_label_cd {
  color: white;
  height: 75px;
  width: 200px;
  position:absolute;
  bottom: 5px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #de0f20;
}
.container_riquadro_label_cd span {
  font-size: 22px;
  padding: 10px;
}
.container_riquadro_cd {
  margin-top: 140px
}
.container_text_web_centrale {
  margin-top: 20px;
  display: flex;
}
.container_testo_sx {
  width: calc(50% - 15px);
  margin-right: 15px;
}
.container_testo_dx {
  width: calc(50% - 15px);
  margin-left: 15px;
}
.container_text_web_centrale p {
  font-size: 18px;
  font-family: "Noto Sans";
}
.container_web_center {
  margin-top: 100px;
}
.container_progetti_centrale_single {
  width: calc(50% - 15px);
  margin-top: 30px;
}
.container_progetti_centrale {
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap;
}
.container_progetti_centrale_single:nth-child(odd) {
  margin-right: 30px;
}
.container_newsletter {
  margin-top: 55px;
}
.container_contattaci {
  margin-top: 30px;
}

.container_social {
  display: flex;
  flex-direction: column;
  margin: 20px 20px;
}
.container_social ul {
  display: flex;
  list-style: none;
  justify-content: center;
  color: #de0f20;
}
.container_social li:hover {
  color: #ae0c19;
}
.container_lasciti_centrale {
  margin-top: 20px;
  margin-bottom: 20px;
}
.container_lasciti_testo_centrale_sx {
  width: calc(50% - 15px);
  margin-right: 15px;
}
.container_lasciti_testo_centrale_sx p {
  font-family: "Noto Sans";
  font-size: 18px;
}
.container_lasciti_testo_centrale_dx {
  width: calc(50% - 15px);
  margin-left: 15px;
}
.container_lasciti_testo_centrale_dx div {
  font-family: "Noto Sans";
  font-size: 18px;
}
.container_lasciti_testo_centrale_dx p {
  font-family: "Noto Sans";
  font-size: 18px;
}
.container_lasciti_testo_centrale_dx .title_lasciti_dx {
  color: #db1528;
  font-size: 16px;
  margin-bottom: 15px;
  font-family: 'Arvo';
  text-transform: uppercase;
  font-weight: bold;
}
.container_lasciti_text {
  display: flex;
}
.container_lasciti_image_centrale_sx {
  margin-top: 45px;
  width: calc(50% - 15px);
  margin-right: 15px;
}
.container_motivo_lasciti {
  display: flex;
  flex-direction: row;
  width: calc(50% - 15px);
  padding: 15px;
  margin: 10px 0;
  border-bottom: 1px solid lightgrey;
}
.container_text_l_m {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.container_icona_m_l {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.container_icona_m_l img {
  width: 40px;
  height: 40px;
  object-fit: contain !important;
}
.hr {
  margin: 30px 30px;
}
.container_text_l_m a {
  text-decoration: none;
}
.container_text_l_m .title {
  text-transform: uppercase;
  font-size: 28px;
  font-family: 'Arvo';
}
.container_text_l_m .text {
  font-size: 18px;
  font-family: "Noto Sans";
}
.container_titolo_l_p_i {
  margin-bottom: 20px;
}
.container_motivi_lasciti {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.container_lasciti_centrale_image img {
  width: 100%;
}
.container_lasciti_image_centrale_sx img {
  width: 100%;
}
.container_titolo_l_p_i p {
  font-size: 28px;
  font-family: 'Arvo';
}
.container_img_lasciti_risposte img {
  width: 100%;
}
.container_occhiello_risposte {
  position: absolute;
  bottom: 218px;
  left: 35px;
  max-width: 55%;
}
.container_occhiello_risposte h1 {
  font-size: 20px;
}
.container_img_lasciti_risposte {
  position: relative;
}
.container_img_footer {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.container_img_gruppo {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  flex-direction: column;
}
.container_img_gruppo a {
  margin-bottom: 20px;
}
.container_img_gruppo p {

}
.container_tipologia_c_approfondimento {
  margin-top: 20px;
  font-weight: bold;
}
.container_tipologia_c_approfondimento h1 {
  color: #db1528;
  font-size: 16px;
  font-family: 'Arvo';
  text-transform: uppercase;
  font-weight: bold;
}
.container_titolo_c_approfondimento h1 {
  font-size: 60px;
  font-family: 'Arvo';
}
.container_titoletto_c_approfondimento {
  margin-top: 10px;
}
.container_titoletto_c_approfondimento h1 {
  font-family: 'Arvo';
  font-size: 28px;
}
.container_c_i_approfondimento {
  display: flex;
  margin-top: 20px;
}
.container_i_c_sx {
  width: calc(50% - 10px);
  margin-right: 10px;
}
.container_i_c_sx img {
  width: 100%;
  height: 390px;
}
.container_i_c_dx {
  width: calc(50% - 10px);
  margin-left: 10px;
}
.container_i_c_dx img {
  width: 100%;
  height: 390px;
}
.container_approfondimento_center {
  margin-top: 30px;
}
.container_descrizione_c_approfondimento {
  border-bottom: 1px solid lightgrey;
}
.container_descrizione_c_approfondimento p {
  font-size: 18px;
  font-family: 'Noto Sans';
}
.container_testo_c_a_s {
  margin-top: 60px;
  margin-bottom: 150px;
  line-height: 1;
}
.container_testo_c_a_s p {
  font-size: 28px;
  font-family: 'Arvo';
}
.container_counter {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.box_scadenza {
  width: calc(25% - 8px);
  margin-right: 8px;

}
.container_scadenza {
  border: 1px solid lightgrey;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #e7e2de;
}
.container_scadenza .container_number {
  display: flex;
  justify-content: center;
}
.container_scadenza .container_number span {
  font-size: 40px;
  color: #de0f20;
}
.container_scadenza .container_text {
  display: flex;
  justify-content: center;
}
.container_scadenza .container_text span {
  font-size: 18px;
  text-transform: capitalize;
}

.box_target {
  width: calc(25% - 8px);
  margin-left: 4px;
  margin-right: 4px;
}
.container_target {
  border: 1px solid lightgrey;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #e7e2de;
}
.container_target .container_number {
  display: flex;
  justify-content: center;
}
.container_target .container_number span {
  font-size: 40px;
  color: #de0f20;
}
.container_target .container_text {
  display: flex;
  justify-content: center;
}
.container_target .container_text span {
  font-size: 18px;
  text-transform: capitalize;
}
.box_raccolti {
  width: calc(25% - 8px);
  margin-left: 4px;
  margin-right: 4px;
}
.container_raccolti {
  border: 1px solid lightgrey;
  padding-top: 20px;
  padding-bottom: 20px;
}
.container_raccolti .container_number {
  display: flex;
  justify-content: center;
}
.container_raccolti .container_number span {
  font-size: 40px;
  color: #de0f20;
}
.container_raccolti .container_text {
  display: flex;
  justify-content: center;
}
.container_raccolti .container_text span {
  font-size: 18px;
  text-transform: capitalize;
}
.box_sostenitori {
  width: calc(25% - 8px);
  margin-left: 8px;
}
.container_sostenitori {
  border: 1px solid lightgrey;
  padding-top: 20px;
  padding-bottom: 20px;
}
.container_sostenitori .container_number {
  display: flex;
  justify-content: center;
}
.container_sostenitori .container_number span {
  font-size: 40px;
  color: #de0f20;
}
.container_sostenitori .container_text {
  display: flex;
  justify-content: center;
}
.container_sostenitori .container_text span {
  font-size: 18px;
  text-transform: capitalize;
}
.container_counter .title_counter span {
  text-transform: uppercase;
  font-size: 18px;
  display: flex;
  justify-content: center;
}
.container_button_s_a {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}
.container_button_s_a .button_sostienici {
  background-color: #db1528;
  text-align: center;
  text-decoration: none;
  font-size: 28px;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 75px;
  padding-right: 75px;
  -webkit-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out;
  font-family: 'Noto Sans';
}
.container_img_footer img {
  width: 100%;
}
.container_cause {
  display: flex;
  justify-content: space-around;
  margin-top: 50px;
  padding-bottom: 30px;
}

.container_cause .wrapper-radio {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.container_cause .wrapper-radio label{
  margin-top:15px;
  text-transform: uppercase;
}

.container_cause .wrapper-radio .radio{
  left:-10px;
}

.label-form {
  font-size: 22px;
  text-align: center;
  margin-top: 20px;
}
.container_bottom_donazioni {
  background-color: #e7e2de;
  padding: 30px 20px;
  margin-top: -5px;
}
.container_button_dona {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.container_button_dona input {
  padding: 20px;
}
.container_button_dona #registrati_e_dona {
  padding: 20px !important;
}
.donation form {
  margin: 0px !important;
  padding: 0px !important;
}
.donation .grid {
  margin: 0px !important;
}
.container_img_contattaci img {
  width: 100%;
}
.container_img_newsletter img {
  width: 100%;
}
#bacsDesc .label-form {
  margin-bottom: 20px;
}
#bpDesc .label-form {
  margin-bottom: 20px;
}
.container_d_i_e_center {
  margin-top: 50px;
  margin-bottom: 20px;
}
.container_d_i_e_c {
  display: flex;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.container_testo_d_i_e_sx {
  width: calc(50% - 10px);
  margin-right: 10px;
}
.container_testo_d_i_e_sx p {
  font-family: "Noto Sans";
  font-size: 18px;
}
.container_image_d_i_e_dx {
  width: calc(50% - 10px);
  margin-left: 10px;
}
.container_image_d_i_e_dx img {
  width: 100%;
  height: 365px;
}
.container_testo_d_i_e_dx {
  width: calc(50% - 10px);
  margin-left: 10px;
}
.container_image_d_i_e_sx {
  width: calc(50% - 10px);
  margin-right: 10px;
}
.container_image_d_i_e_sx img {
  width: 100%;
  height: 365px;
}
.container_t_d_i_e h1{
  text-transform: uppercase;
  color: #db1528;
  font-size: 16px;
  font-family: 'Arvo';
  font-weight: bold;
}
.container_testo_d_i_e_dx p {
  font-size: 18px;
  font-family: 'Noto Sans';
}
.container_testo_c_d_i_e {
  margin-top: 40px;
  margin-bottom: 40px;
}
.container_testo_c_d_i_e p {
  font-family: "Noto Sans";
  font-size: 18px;
}
.box_target_a {
  width: calc(33% - 8px);
  margin-right: 8px;
}
.box_raccolti_a {
  width: calc(33% - 8px);
  margin-left: 4px;
  margin-right: 4px;
}
.box_sostenitori_a {
  width: calc(33% - 8px);
  margin-left: 8px;
}
.container_approfondimento_center_single:nth-child(odd) {
  margin-bottom: 80px;
}

.container_scopripiu_donazione_progetti {
  margin-top: -20px;
}
.oppure_puoi {
  display: flex;
  justify-content: center;
  font-family: "Arvo";
  font-size: 28px;
}
.dona_menu_item {
  color: #de0f20;
}
.c-button-div {
  position: relative;
  width: 100%;
  background-color: #de0f20;
  padding: 8px 30px;
  border: 0;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-transition: background-color 0.05s linear;
  transition: background-color 0.05s linear;
  cursor: pointer;
  text-decoration: none;
  margin: 0;
  line-height: 1.4;
}
.c-button-div:hover {
  background-color: #ae0c19;
}

.c-button-div .secondo {
  font-size: 9px;
  text-transform: lowercase;
}
.remove_underline {
  text-decoration: none;
}
.container_privacy .text-privacy label{
  font-size: 14px;
  font-family: "Noto Sans";
}
.disabled {
  opacity: 0.5;
}
.container_privacy {
  display: flex;
  justify-content: center;
}

.container_privacy {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  padding-bottom: 30px;
}

.container_privacy .wrapper-radio {
  display: flex;
  flex-direction: row;
}

.container_privacy .wrapper-radio label{
  margin-top:10px;
}
.container_privacy .c-form-field {
  min-width: 50px;
}

.container_privacy .c-form-field.check{
  top: 10px;
}
.container_testo_donazioni {
  display: flex;
  flex-direction: column;
}
.container_bottom_privacy {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
.container_bottom_privacy .button_accept_all {
  display: flex;
  justify-content: flex-end;
}
.consensi_grossetto {
  font-weight: 700;
}
.titolo_first_consensi span{
  font-weight: 700;
  text-align: center;
}
.titolo_first_consensi {
  margin-bottom: 30px;
}
.link_privacy_donazione {
  margin-bottom: 30px;
}
.container_checkbox {
  display: flex;
  margin-bottom: 25px;
}

.container_checkbox div:nth-child(2) {
  margin-left: 30px;
}

.container_checkbox label {
  text-transform: uppercase;
  font-weight: 700;
}

.main-header .o-nav .main-nav > li.img > a {
  padding: 8px;
  display: flex;
  align-items: center;
}

.main-header .o-nav .main-nav > li.img img{
  margin-right: 7px;
}

.sf-new {
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  padding-bottom: 12px;
  -webkit-transition: all 0.05s linear;
  transition: all 0.05s linear;
  letter-spacing: 0.05px;
  display: flex;
}

.sf-new img {
  margin-right: 10px;
}