@font-face {
  font-family: 'roboto_condensedlight';
  src: url("/media/7/541/robotocondensed-light-webfont.eot");
  src: url("/media/7/541/robotocondensed-light-webfont.eot?#iefix") format("embedded-opentype"), url("/media/7/541/robotocondensed-light-webfont.woff") format("woff"), url("/media/7/541/robotocondensed-light-webfont.ttf") format("truetype"), url("/media/7/541/robotocondensed-light-webfont.svg#roboto_condensedlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'roboto_condensedregular';
  src: url("/media/7/541/robotocondensed-regular-webfont.eot");
  src: url("/media/7/541/robotocondensed-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/media/7/541/robotocondensed-regular-webfont.woff") format("woff"), url("/media/7/541/robotocondensed-regular-webfont.ttf") format("truetype"), url("/media/7/541/robotocondensed-regular-webfont.svg#roboto_condensedregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'roboto_condensedbold';
  src: url("/media/7/541/robotocondensed-bold-webfont.eot");
  src: url("/media/7/541/robotocondensed-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/media/7/541/robotocondensed-bold-webfont.woff") format("woff"), url("/media/7/541/robotocondensed-bold-webfont.ttf") format("truetype"), url("/media/7/541/robotocondensed-bold-webfont.svg#roboto_condensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/fonts/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.with-cnt {
  *zoom: 1;
}
.with-cnt:before, .with-cnt:after {
  content: " ";
  display: table;
}
.with-cnt:after {
  clear: both;
}

.egea-editore, .follow-us label, .log-box .cnt-login.profilo .profilo-btn span, .language .change-language ul, .chart span, .owl-dots .owl-dot span, span.touch-button, .menu-button .touch-button, .collapse-content h3 .view-all, .product-list li .cnt-list-img .label-item-cnt:before, .commercial, .top-footer ul li:last-child ul:after, .interne aside, .left-side h3.title .view-all, .bundle, .cnt-table-chart .row-chart .type-column, .empty-chart, .chart-steps li:last-child:after {
  display: none;
}

.interne aside.filters-column {
  display: block;
}

.with-cnt {
  width: 100%;
  max-width: 1180px;
  margin: auto;
}

.egea-editore a.website, .egea-editore a.website:link, .follow-us label, .cnt-chart .flychart, .collapse-content h3, .launch-box h3, .top-footer, .top-footer li a, .top-footer li a:link, .interne aside h3, .left-side h3.title, .breadcrumbs li a, .breadcrumbs li a:link, .ui-tabs-nav li a, .ui-tabs-nav li a:link, .header-carrello h3, .discount-code h5, .row-discount label, .row-send label, .row-total label, .row-bonus label, .cnt-form-resume h2, .page-login li h3, .pagamento .row label, h3.page-title, .cnt-edit-payment li label p, .payment-mode span, .payment-list .single-payment h6 span, .added-note textarea, .egea-card .row-edit-card label {
  font-family: 'roboto_condensedregular';
}

.flexnav li a, .flexnav li a:link {
  font-family: 'roboto_condensedlight';
}

.label-item-cnt .label-item, .item-category, .resume-total .row-discount .value, .resume-total .row-send .value, .resume-total .row-total .value, .resume-total .row-bonus .value, .intro-bonus h2, .cnt-edit-payment .bill-request label, .row-check label, .payment-mode, .payment a, .payment a:link, .payment a[disabled="disabled"], .payment a[disabled="disabled"]:link, .payment a[disabled="disabled"]:hover, .step-checkout .cnt-edit-payment .privacy label, .step-checkout .single-address p.msg-address, .step-checkout .cnt-txt h4, .payment-list .single-payment h6 {
  font-family: 'roboto_condensedbold';
}

.follow-us li a, .chart a:before, .chart a:link:before, .chart a.btn-chart.back-to-shop:before, .chart a.btn-chart.back-to-shop:link:before, .chart a.btn-chart.back-to-shop:after, .chart a.btn-chart.back-to-shop:link:after, .cnt-chart .flychart .remove-item-chart a:after, .product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart:after, .launch-box h3:before, .filters-column .cnt-filters li.selected .remove:after, .btn-show-filters:before, .close-filters:after, .btn-chart div a:after, .spec-bundle .btn-chart a:after, .price-other-product .info a:after, .extras li:before, .cnt-table-chart .row-chart .remove-column a:after, .code-cnt a:after, .code-cnt a:link:after, .error-bonus-cultura .close-btn:after, .back-to-blackboard a:before, .back-to-blackboard a:link:before, .cnt-edit-payment li .edit-button:before, .add-card a:before, .add-card a:link:before, .delete-column a:before, .delete-column a:link:before, .step-checkout .header-carrello h3 .close:before, .step-checkout .single-address .address:before, .step-checkout .single-address.main-address .label:before, .step-checkout .single-address .delete:before, .popup-card .inner-popup-card .page-title a.close:before, .popup-card .inner-popup-card .page-title a.close:hover:before, .popup-card .confirm:before {
  font-family: FontAwesome;
}

.egea-editore a.website, .egea-editore a.website:link {
  text-decoration: none;
}

.follow-us label, .label-item-cnt .label-item span, .search .search-input, .flexnav li a, .flexnav li a:link, .collapse-content h3, .product-list li h1 a, .product-list li h1 a:link, .product-list .altri-formati a, .product-list .altri-formati a:link, .type-content span, .abbonamenti .go-to, .launch-box h3, .launch-box h3 a.view-all, .launch-box h3 a.view-all:link, .interne aside h3, .left-side h3.title, .header-carrello h3, h3.page-title {
  text-transform: uppercase;
}

.log-box .login ul li a, .log-box .login ul li a:link, .btn-go-chart a, .btn-go-chart a:link, .charge-more a, .charge-more a:link, a.button, a.button:link, .btn-show-filters, .payment a, .payment a:link, .payment input, .payment a[disabled="disabled"], .payment a[disabled="disabled"]:link, .payment a[disabled="disabled"]:hover, .empty-chart a, .discount-code a.verify, .discount-code a.verify:link, .code-cnt a, .code-cnt a:link, .cnt-form-btn input, .page-login li a, .advise .btn-advise, .codice-committente a, .codice-committente a:link, .button-discount a, .button-discount a:link, .add-card .button-discount a, .add-card .button-discount a:link, .add-card .button-discount a:hover, .cnt-delivery-address .row-btn input, .cnt-payment-mode .row-btn input, .button-pi button, .egea-card .row-btn a, .popup-card .inner-popup-card a, .popup-card .inner-popup-card a:link {
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #E3E5E8;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  -moz-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  display: inline-block;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #d12014;
  font-size: 12px;
  font-size: 0.75rem;
}

.charge-more a:hover, a.button:hover, .code-cnt a:hover, .codice-committente a:hover {
  color: #fff !important;
  background: #d12014;
  text-decoration: none;
}

.label-item-cnt .label-item {
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #E3E5E8;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  -moz-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  padding: 5px;
}

.launch-box.eventi-box, .launch-box.eventi-box .item img, .cnt-promo, .cnt-twit {
  border: 1px solid #e9e9e9;
}

.owl-dots, .product-list, .abbonamenti .product-list li section, .abbonamenti .product-list, .launch-box.news-box li, .spec-item, .cnt-table-chart header, .cnt-table-chart .row-chart, .row-discount, .row-send, .row-total, .row-bonus, .section-table, .error-bonus-cultura .close-btn, .cnt-edit-payment li .edit-form, .row-check .single-check, .button-discount, .add-card .row-btn, .add-card a, .add-card a:link, .step-checkout .header-carrello h3, .step-checkout .single-address.main-address .label, .cnt-delivery-address .row-btn, .cnt-payment-mode .row-btn, .step-checkout .row-address.egea-store .single-address, .button-pi, .payment-list .single-payment {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row-table, .add-card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.owl-dots .owl-dot, .product-list li {
  display: table-cell;
  float: left;
}

.step-checkout .header-carrello h3 .close, .popup-card .inner-popup-card .page-title a.close, .popup-card .inner-popup-card .page-title a.close:hover {
  position: absolute;
  top: 50%;
  z-index: 100;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.error-bonus-cultura .cnt-error-bonus-cultura, .popup-card .inner-popup-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  display: block;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

/*strong {
font-family:"open_sansbold"}*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: 0;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

header, .logo, .hp-slideShow ul, .hp-slideShow article h2 .logoInterno, .product-carousel article, footer, footer li, footer ul {
  *zoom: 1;
}

a, a:link {
  text-decoration: none;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -webkit-flex-basis: 8.333%;
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}

.col-xs-2 {
  -webkit-flex-basis: 16.667%;
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%;
}

.col-xs-3 {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -webkit-flex-basis: 33.333%;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

.col-xs-5 {
  -webkit-flex-basis: 41.667%;
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}

.col-xs-6 {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -webkit-flex-basis: 58.333%;
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}

.col-xs-8 {
  -webkit-flex-basis: 66.667%;
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

.col-xs-9 {
  -webkit-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -webkit-flex-basis: 83.333%;
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}

.col-xs-11 {
  -webkit-flex-basis: 91.667%;
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}

.col-xs-12 {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 30em) {
  /*ipad 480*/
  .col-xsm,
  .col-xsm-1,
  .col-xsm-2,
  .col-xsm-3,
  .col-xsm-4,
  .col-xsm-5,
  .col-xsm-6,
  .col-xsm-7,
  .col-xsm-8,
  .col-xsm-9,
  .col-xsm-10,
  .col-xsm-11,
  .col-xsm-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-xsm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-xsm-1 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-xsm-2 {
    -webkit-flex-basis: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-xsm-3s {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }

  .col-xsm-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-xsm-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-xsm-5 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-xsm-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-xsm-7 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-xsm-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-xsm-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-xsm-10 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-xsm-11 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-xsm-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 37em) {
  /*600*/
  .col-minipad,
  .col-minipad-1,
  .col-minipad-2,
  .col-minipad-3,
  .col-minipad-4,
  .col-minipad-5,
  .col-minipad-6,
  .col-minipad-7,
  .col-minipad-8,
  .col-minipad-9,
  .col-minipad-10,
  .col-minipad-11,
  .col-minipad-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-minipad {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-minipad-1 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-minipad-2 {
    -webkit-flex-basis: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-minipad-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-minipad-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-minipad-5 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-minipad-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-minipad-7 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-minipad-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-minipad-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-minipad-10 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-minipad-11 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-minipad-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  /*ipad 768*/
  .container {
    width: 46rem;
  }

  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-sm-2 {
    -webkit-flex-basis: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-sm-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-sm-5 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-sm-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-sm-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-sm-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-sm-11 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-sm-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 62em) {
  /*1024*/
  .container {
    width: 61rem;
  }

  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-md-2 {
    -webkit-flex-basis: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-md-3s {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }

  .col-md-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-md-5 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-md-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-md-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-md-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-9-m {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
  }

  .col-md-10 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-md-11 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-md-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 71rem;
  }

  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  .col-lg-2 {
    -webkit-flex-basis: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  .col-lg-3-m {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }

  .col-lg-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-lg-5 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .col-lg-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .col-lg-7m {
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
  }

  .scheda-bundle .col-lg-7m {
    -webkit-flex-basis: 78%;
    -ms-flex-preferred-size: 78%;
    flex-basis: 78%;
    max-width: 78%;
  }

  .col-lg-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-lg-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-9-m {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
  }

  .col-lg-10 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  .col-lg-11 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  .col-lg-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
/* Welcome to Compass. Use this file to define print styles.
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/print.css" media="print" rel="stylesheet" type="text/css" /> */
body {
  color: #212121;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

html, body, #Form1 {
  height: 100%;
}

html, body, #Form1, .wrapper {
  overflow-x: hidden;
  min-height: 100%;
  position: relative;
}

::-webkit-input-placeholder {
  color: #848484;
}

:-moz-placeholder {
  color: #848484;
}

::-moz-placeholder {
  color: #848484;
}

:-ms-input-placeholder {
  color: #848484;
}

a, a:link {
  color: #212121;
}

a:hover {
  text-decoration: underline;
}

.with-cnt {
  position: relative;
}

.main-header {
  position: relative;
}

.top-header {
  height: 50px;
  background: #366da5;
}
.top-header .row {
  margin: 0;
}

.egea-editore {
  background: #d12014;
  padding-left: 20px;
  float: left;
  margin-right: 20px;
}
.egea-editore a.website, .egea-editore a:link.website {
  color: #FFF;
  background: url("/media/7/541/logo_icon.gif") no-repeat left center;
  padding: 6px 30px;
  line-height: 50px;
  font-size: 18px;
  font-size: 1.125rem;
}

.follow-us {
  float: left;
  margin-left: 10px;
}
.follow-us ul {
  margin: 0;
}
.follow-us label {
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
}
.follow-us li {
  text-align: center;
  float: left;
  line-height: 50px;
  margin-right: 10px;
}
.follow-us li a {
  font-size: 22px;
  font-size: 1.375rem;
  color: #FFF;
  display: inline-block;
}
.follow-us li a.facebook:after {
  content: "\f082";
}
.follow-us li a.twitter:after {
  content: "\f081";
}
.follow-us li a.gplus:after {
  content: "\f0d4";
}
.follow-us li a.linkedin:after {
  content: "\f08c";
}
.follow-us li a:hover {
  text-decoration: none;
}

.log-box {
  float: right;
  /*overflow: hidden;*/
}
.log-box .cnt-login.profilo {
  overflow: hidden;
}
.log-box .cnt-login.profilo .profilo-btn {
  background: #366da5 url("/media/7/541/ico-log.gif") no-repeat;
  width: 40px;
  height: 50px;
  -moz-transition: background, 0.5s, 0.5s, ease;
  -o-transition: background, 0.5s, 0.5s, ease;
  -webkit-transition: background, 0.5s, 0.5s, ease;
  transition: background, 0.5s, 0.5s, ease;
  display: block;
  position: relative;
  z-index: 2000;
}
.log-box .login .log-btn {
  background: url("/media/7/541/ico-log.gif") no-repeat;
  width: 40px;
  height: 50px;
  -moz-transition: background, 0.5s, 0.5s, ease;
  -o-transition: background, 0.5s, 0.5s, ease;
  -webkit-transition: background, 0.5s, 0.5s, ease;
  transition: background, 0.5s, 0.5s, ease;
  display: block;
}
.log-box .login ul {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity, 0.6s, 0.6s, ease;
  -o-transition: opacity, 0.6s, 0.6s, ease;
  -webkit-transition: opacity, 0.6s, 0.6s, ease;
  transition: opacity, 0.6s, 0.6s, ease;
  -moz-transition: height, 1s, 1s, ease;
  -o-transition: height, 1s, 1s, ease;
  -webkit-transition: height, 1s, 1s, ease;
  transition: height, 1s, 1s, ease;
  height: 0;
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  z-index: 100;
  background: #fff;
  text-align: center;
  line-height: 0;
  overflow: hidden;
  display: none;
}
.log-box .login ul li a, .log-box .login ul li a:link {
  margin-bottom: 10px;
  min-width: 40%;
}
.log-box .login.open {
  overflow: visible;
}
.log-box .login.open ul {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  height: auto;
  padding: 20px;
  line-height: normal;
  display: block;
}
.log-box .login.open .log-btn {
  background: url("/media/7/541/ico-log-on.gif") no-repeat;
}

.cnt-login.open .profilo-btn {
  background: url("/media/7/541/ico-log-on.gif") no-repeat;
}

a.profilo-btn, a:link.profilo-btn {
  color: #FFF;
  line-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
}

.language {
  float: right;
  margin: 8px 52px 0 20px;
  width: 54px;
}
.language .change-language {
  height: 34px;
  overflow: hidden;
  border: none;
  color: #FFF;
  outline: none;
  width: 90%;
  position: relative;
}
.language .change-language:after {
  position: absolute;
  right: 0;
  top: 13px;
  background: transparent url("/media/7/541/arrow-language.gif") no-repeat right;
  content: "";
  width: 10px;
  height: 10px;
}
.language .change-language select {
  background: #366da5;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  outline: none;
  text-transform: uppercase;
  width: 60px;
}
.language .change-language select option {
  border: none;
}

.chart {
  position: absolute;
  z-index: 100;
  right: 0;
  top: 0;
  background: #e3e5e8;
  text-align: center;
}
.chart a, .chart a:link {
  display: block;
  height: 50px;
  width: 50px;
}
.chart a:before, .chart a:link:before {
  content: "\f07a";
  color: #97a7b6;
  line-height: 50px;
  font-size: 28px;
  font-size: 1.75rem;
}
.chart a.btn-chart.back-to-shop:before, .chart a:link.btn-chart.back-to-shop:before {
  content: "\f07a";
  color: #366da5;
  line-height: 50px;
  font-size: 22px;
  font-size: 1.375rem;
  position: absolute;
  z-index: 100;
  top: 0;
  background: transparent;
  right: 10px;
}
.chart a.btn-chart.back-to-shop:after, .chart a:link.btn-chart.back-to-shop:after {
  content: "\f060";
  color: #366da5;
  line-height: 50px;
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  z-index: 200;
  top: 17px;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  line-height: normal;
}
.chart a:hover {
  text-decoration: none;
}

.cnt-chart.full .chart a:before, .cnt-chart.full .chart a:link:before {
  color: #d12014;
}
.cnt-chart .btn-chart:after {
  display: none;
}
.cnt-chart .btn-chart.back-to-shop:after {
  display: block;
}
.cnt-chart .flychart {
  background: #e3e5e8;
  padding: 10px;
  position: fixed;
  z-index: 3000;
  -moz-transition: all, 1s, 1s, ease-in-out;
  -o-transition: all, 1s, 1s, ease-in-out;
  -webkit-transition: all, 1s, 1s, ease-in-out;
  transition: all, 1s, 1s, ease-in-out;
  width: 100%;
  left: 100%;
  top: 50px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #366da5;
  visibility: hidden;
}
.cnt-chart .flychart li {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #97a7b6;
  clear: both;
  overflow: hidden;
  text-transform: uppercase;
}
.cnt-chart .flychart .quantity {
  color: #d12014;
  padding-left: 10px;
}
.cnt-chart .flychart .item-price {
  font-size: 18px;
  font-size: 1.125rem;
  float: right;
  width: 120px;
}
.cnt-chart .flychart .remove-item-chart {
  float: right;
  width: 20px;
}
.cnt-chart .flychart .remove-item-chart a:after {
  content: "\f00d";
  color: #d12014;
  cursor: pointer;
}
.cnt-chart .flychart .remove-item-chart a:hover {
  text-decoration: none;
}
.cnt-chart .flychart .totale {
  background: #97a7b6;
  background: #97a7b6;
  clear: both;
  overflow: hidden;
  padding: 5px;
  color: #fff;
  margin-bottom: 20px;
}
.cnt-chart .flychart .totale label {
  float: left;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.cnt-chart .flychart .totale span {
  float: right;
  width: 135px;
  font-size: 18px;
  font-size: 1.125rem;
}
.cnt-chart.open {
  width: 100%;
}
.cnt-chart.open .flychart {
  left: 0;
  visibility: visible;
}

.btn-go-chart a, .btn-go-chart a:link {
  float: right;
  color: #FFF;
  background: #d12014;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
}
.btn-go-chart a:hover {
  background: #97a7b6;
}

.bottom-header {
  padding: 15px;
}
.bottom-header a, .bottom-header a:link {
  display: block;
}
.bottom-header img {
  width: 100%;
  margin: auto;
  height: auto;
}
.interne .bottom-header, .full-w .bottom-header {
  border-bottom: 10px solid #366da5;
}

.carousel {
  background: url("/media/7/541/bg_slider_hp.jpg") no-repeat;
  border-bottom: 1px solid #366da5;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.carousel .slider-hp {
  padding: 0 0 10px 0;
  margin: auto;
  max-width: 900px;
}
.carousel .slider-hp .item {
  position: relative;
  padding: 10px 10px 25px 10px;
}
.carousel .slider-hp .label-item {
  font-size: 10px;
  font-size: 0.625rem;
}

.label-item-cnt {
  position: absolute;
  z-index: 200;
  width: 78%;
  left: 11%;
  bottom: 5px;
  text-align: center;
  cursor: pointer;
}
.label-item-cnt:before {
  width: 0;
  height: 0;
  line-height: 0;
  border-bottom: 8px solid #e3e5e8;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  margin: auto;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  -moz-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  display: block;
}
.label-item-cnt .label-item {
  color: #FFF;
  font-style: italic;
}
.label-item-cnt .label-item span {
  display: block;
  background: #d12014;
  font-size: 10px;
  font-size: 0.625rem;
}
.label-item-cnt .label-item span.anticipazione {
  background: #fd9c12;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  padding: 0 0 20px 0;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-dots {
  justify-content: center;
  align-items: center;
  margin: auto;
  height: 18px;
}
.owl-dots .owl-dot {
  background: #FFF;
  width: 18px;
  height: 9px;
  margin: 0 5px;
  -moz-transition: height, 1s, 1s, ease;
  -o-transition: height, 1s, 1s, ease;
  -webkit-transition: height, 1s, 1s, ease;
  transition: height, 1s, 1s, ease;
}
.owl-dots .owl-dot.active {
  height: 18px;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.main-nav {
  height: 50px;
}

.search {
  position: absolute;
  right: 10px;
  top: 9px;
}
.search .search-input {
  border: none;
  color: #848484;
  font-size: 16px;
  font-size: 1rem;
  line-height: 30px;
  float: left;
  margin-right: 10px;
  width: 150px;
}
.search .search-btn {
  width: 30px;
  height: 30px;
  background: url("/media/7/541/ico-search.gif") no-repeat center center;
  border: none;
  cursor: pointer;
  float: left;
}

.flexnav {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none;
  -webkit-transform-style: preserve-3d;
  margin: 0 auto;
  width: 100%;
  max-height: 0;
  position: absolute;
  background: #366da5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity, 1s, 1s, ease;
  -o-transition: opacity, 1s, 1s, ease;
  -webkit-transition: opacity, 1s, 1s, ease;
  transition: opacity, 1s, 1s, ease;
  -moz-transition: left, 1s, 1s, ease;
  -o-transition: left, 1s, 1s, ease;
  -webkit-transition: left, 1s, 1s, ease;
  transition: left, 1s, 1s, ease;
  text-align: center;
  left: -100%;
  top: 50px;
  padding: 10px;
  z-index: 1000;
}
.flexnav li {
  padding-bottom: 5px;
}
.flexnav li a, .flexnav li a:link {
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
}

.flexnav.opacity.flexnav-show {
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  max-height: 2000px;
  opacity: 1;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
.flexnav.opacity.flexnav-show ul.open {
  background: #FFF;
}
.flexnav.opacity.flexnav-show ul.open li p a, .flexnav.opacity.flexnav-show ul.open li p a:link {
  color: #366da5;
  font-size: 16px;
  font-size: 1rem;
}

.item-with-ul p {
  border-bottom: 1px solid #366da5;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.lines-button {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #366da5;
  border: 0;
}

.lines-button span {
  margin: 0 auto;
  position: relative;
  top: 0;
  background: #FFF;
}

.lines-button span:before, .lines-button span:after {
  position: absolute;
  content: '';
}

.lines-button span, .lines-button span:before, .lines-button span:after {
  width: 30px;
  height: 2px;
  background-color: #FFF;
  display: block;
}

.lines-button span:before {
  margin-top: -4px;
}

.lines-button span:after {
  margin-top: 4px;
}

.lines-button span {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.lines-button.close span {
  background-color: transparent;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.lines-button span:before {
  -webkit-transition-property: margin, -webkit-transform;
  transition-property: margin, transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}

.lines-button.close span:before {
  margin-top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}

.lines-button span:after {
  -webkit-transition-property: margin, -webkit-transform;
  transition-property: margin, transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}

.lines-button.close span:after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}

.collapse-content h3 {
  background: #366da5;
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 46px;
  padding: 0 10px;
  position: relative;
  margin-bottom: 10px;
}
.collapse-content .ui-icon-triangle-1-e:after {
  width: 0;
  height: 0;
  line-height: 0px;
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  right: 10px;
  top: 17px;
  content: "";
}
.collapse-content .ui-icon-triangle-1-s:after {
  width: 0;
  height: 0;
  line-height: 0px;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  right: 10px;
  top: 17px;
  content: "";
}

.navbar {
  height: 50px;
  margin-bottom: 2px;
}
.navbar .with-cnt {
  border-bottom: 1px solid #366da5;
  border-top: 1px solid #366da5;
  position: relative;
}

.main-cnt {
  clear: both;
  overflow: hidden;
  padding: 0 10px 30px 10px;
}

.product-list {
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  margin: 0 8px;
}
.product-list li {
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  padding: 10px;
}
.product-list li h1 {
  padding: 10px 0;
}
.product-list li h1 a, .product-list li h1 a:link {
  color: #212121;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.abbonamenti .product-list li h1 a, .abbonamenti .product-list li h1 a:link {
  font-size: 16px;
  font-size: 1rem;
}
.product-list li h1 a:hover {
  text-decoration: underline;
}
.product-list li h4 {
  font-size: 12px;
  font-size: 0.75rem;
  padding-bottom: 10px;
  display: none;
}
.product-list li .cnt-list-img {
  margin-bottom: 10px;
  position: relative;
}
.product-list li .cnt-list-img .label-item-cnt {
  text-align: left;
  width: 88%;
  left: 10%;
}
.product-list li .cnt-list-img .label-item-cnt .label-item {
  text-align: left;
}
.product-list li .cnt-list-img .label-item-cnt .label-item a, .product-list li .cnt-list-img .label-item-cnt .label-item a:link {
  color: #FFF;
}
.product-list li .cnt-list-img .label-item-cnt .label-item span {
  font-size: 11px;
  font-size: 0.6875rem;
  display: inline-block;
  padding: 0 10px;
  margin: 7.5px 0;
}
.product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart {
  background: transparent;
  color: #d12014;
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  padding-right: 30%;
  text-align: center;
  position: relative;
  line-height: 14px;
  margin: 0;
}
.product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart:after {
  content: "\f218";
  color: #d12014;
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  right: 10px;
  top: 8px;
}
.eng-v .product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart:after {
  top: -1px;
}
.product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart[disabled="disabled"] {
  color: #848484;
  cursor: default;
}
.product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart[disabled="disabled"]:after {
  color: #848484;
}
.product-list li img {
  width: 80%;
  border: 1px solid #e9e9e9;
}
.abbonamenti .product-list {
  border-left: none;
  border-top: none;
  padding: 0;
  margin: 0 9px;
  border-right: 1px solid #e9e9e9;
}
.abbonamenti .product-list li {
  border-right: none;
}
.abbonamenti .product-list li section {
  margin: 0;
}
.product-list .discount {
  font-size: 18px;
  font-size: 1.125rem;
  padding-right: 12px;
  text-decoration: line-through;
}
.product-list .discount span {
  font-size: 14px;
  font-size: 0.875rem;
}
.product-list .def-price {
  font-size: 22px;
  font-size: 1.375rem;
}
.product-list .def-price span {
  font-size: 16px;
  font-size: 1rem;
}
.product-list .altri-formati {
  display: block;
  padding-top: 5px;
}
.product-list .altri-formati a, .product-list .altri-formati a:link {
  font-size: 14px;
  font-size: 0.875rem;
  color: #d12014;
}

.type-content {
  width: 100%;
  padding-bottom: 5px;
  display: inline-block;
}
.type-content span {
  display: inline-block;
  background: #023f7e;
  color: #FFF;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 0 10px;
  line-height: 16px;
}

.vetrina, .abbonamenti, .e-book, .proposte {
  margin-bottom: 10px;
  clear: both;
}

.abbonamenti h1 {
  width: 100%;
}
.abbonamenti .cnt-list-img {
  padding-left: 0;
}
.abbonamenti .product-list li {
  margin-bottom: 0;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  /*		img{
  			width: 100%;
  		}*/
}
.abbonamenti .abstract {
  font-size: 13px;
  font-size: 0.8125rem;
  overflow: hidden;
  padding: 0 0 10px 0;
}
.abbonamenti .abstract:after {
  content: "...";
}
.abbonamenti .go-to {
  font-size: 14px;
  font-size: 0.875rem;
  color: #d12014;
}

.textbox {
  margin-bottom: 20px;
}

.charge-more {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}
.charge-more a, .charge-more a:link {
  margin: auto;
  padding: 10px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
}

.news-box, .eventi-box, .promo-box, .twit-box {
  margin: 0 5% 10px 5%;
  width: 90%;
}

.news-box .cnt-news {
  border: 1px solid #e9e9e9;
  padding: 20px 10px;
}
.news-box .cnt-news img {
  width: 100%;
}

.launch-box h3 {
  background: #97a7b6;
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 46px;
  padding: 0 10px 0 52px;
  position: relative;
  text-align: left;
}
.launch-box h3:before {
  content: "";
  color: #FFF;
  font-size: 26px;
  font-size: 1.625rem;
  position: absolute;
  left: 10px;
  top: 0;
}
.launch-box h3 a.view-all, .launch-box h3 a:link.view-all {
  float: right;
  font-size: 14px;
  font-size: 0.875rem;
  color: #FFF;
}
.launch-box.news-box .abstract-news {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.launch-box.news-box .data {
  display: block;
  color: #848484;
}
.launch-box.news-box li {
  border-bottom: 1px solid #97a7b6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.launch-box.news-box li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.launch-box.news-box h3:before {
  content: "\f1ea";
}
.launch-box.eventi-box .item {
  padding: 0 20%;
  margin: auto;
  text-align: center;
}
.launch-box.eventi-box .item img {
  margin: 0 auto 20px auto;
  display: inline-block;
}
.launch-box.eventi-box .owl-dots .owl-dot {
  background: #97a7b6;
}
.launch-box.eventi-box .owl-controls {
  padding: 5px 0;
  border-top: 1px solid #97a7b6;
  margin: 0 20px;
}
.launch-box.eventi-box h3:before {
  content: "\f073";
}
.launch-box.promo-box h3:before {
  content: "\f0a1";
}
.launch-box.twit-box h3:before {
  content: "\f099";
}

.abstract-evento, .abstract-news {
  text-align: left;
}
.abstract-evento .data, .abstract-news .data {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  padding-bottom: 5px;
}
.abstract-evento a, .abstract-evento a:link, .abstract-news a, .abstract-news a:link {
  color: #212121;
}
.abstract-evento p, .abstract-news p {
  padding-top: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}

.promo-box {
  text-align: center;
}
.promo-box img {
  margin: auto;
}

.cnt-promo, .cnt-twit {
  padding: 20px 10px;
}

footer {
  background: #366da5;
  color: #FFF;
  padding: 10px;
  width: 100%;
  clear: both;
}
footer img {
  width: 90%;
  margin: 0 0 20px 0;
}
footer .top-footer img {
  margin: 0;
  width: auto;
}
footer p {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
}

.top-footer {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #fff;
}
.top-footer h6 {
  font-size: 30px;
  font-size: 1.875rem;
  padding-bottom: 15px;
  text-transform: uppercase;
}
.top-footer ul ul {
  padding-bottom: 20px;
  position: relative;
}
.top-footer ul ul:after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 1px;
  margin-left: 25%;
  bottom: 10px;
  background: #FFF;
}
.top-footer li {
  padding-bottom: 5px;
}
.top-footer li a, .top-footer li a:link {
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.interne aside {
  float: right;
  width: 20%;
  background: #e9e9e9;
}
.interne aside.filters-column {
  float: none;
  background: #FFF;
  position: absolute;
  right: -200%;
  top: 0;
  z-index: 290;
  width: 100%;
  -moz-transition: all, 1s, 1s, ease-in-out;
  -o-transition: all, 1s, 1s, ease-in-out;
  -webkit-transition: all, 1s, 1s, ease-in-out;
  transition: all, 1s, 1s, ease-in-out;
}
.interne aside.filters-column.open {
  right: 0;
}
.interne aside.filters-column h3.title-filters {
  background: #d12014;
  color: #FFF;
}
.interne aside.filters-column h3 {
  background: #FFF;
  color: #d12014;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 38px;
  position: relative;
  border-bottom: 1px solid #e9e9e9;
}
.interne aside.filters-column h3 .ui-icon-triangle-1-e:after {
  width: 0;
  height: 0;
  line-height: 0px;
  border-top: 6px solid #d12014;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: absolute;
  right: 10px;
  top: 17px;
  content: "";
}
.interne aside.filters-column h3 .ui-icon-triangle-1-s:after {
  width: 0;
  height: 0;
  line-height: 0px;
  border-bottom: 6px solid #d12014;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: absolute;
  right: 10px;
  top: 17px;
  content: "";
}
.interne aside h3 {
  background: #97a7b6;
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 46px;
  padding: 0 10px;
  position: relative;
  margin-bottom: 10px;
}
.interne aside .product-list {
  border: none;
}
.interne aside .product-list li {
  margin-bottom: 5px;
  border: 1px solid #97a7b6;
  width: 100%;
}
.interne aside .product-list li img {
  margin: 0 auto 10px auto;
}

.scheda {
  padding: 0 10px;
}
.scheda .cnt-img {
  margin-bottom: 50px;
}
.scheda .cnt-img img {
  width: 100%;
  height: auto;
}
.scheda .cnt-scheda {
  border-bottom: 5px solid #366da5;
  padding-bottom: 20px;
  margin-bottom: 20px;
  clear: both;
  overflow: hidden;
}
.scheda .cnt-scheda .data {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 5px;
}
.scheda .cnt-scheda h1 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.scheda .cnt-scheda p {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 10px;
}

.interne .main-cnt, .full-w .main-cnt {
  margin-top: 20px;
}

a.button, a:link.button {
  color: #d12014;
}

.buttons span {
  display: block;
  padding-bottom: 15px;
}

a.download, a:link.download {
  text-transform: uppercase;
  color: #d12014;
  font-size: 13px;
  font-size: 0.8125rem;
}

.left-side {
  position: relative;
}
.left-side h3.title {
  background: #366da5;
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 46px;
  padding: 0 10px;
  position: relative;
  margin-bottom: 10px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.search-result {
  padding: 0 10px;
  margin-bottom: 20px;
  font-size: 12px;
  font-size: 0.75rem;
}
.search-result p {
  font-size: 16px;
  font-size: 1rem;
}

.filters-column .cnt-filters {
  margin-top: 10px;
  border: 1px solid #d12014;
}
.filters-column .cnt-filters ul {
  border-bottom: 1px solid #e9e9e9;
  max-height: 125px;
}
.filters-column .cnt-filters li {
  padding: 0 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  border-bottom: 1px solid #fff;
  position: relative;
  cursor: pointer;
}
.filters-column .cnt-filters li .item-search-number {
  font-size: 12px;
  font-size: 0.75rem;
  color: #848484;
}
.filters-column .cnt-filters li .remove {
  display: none;
}
.filters-column .cnt-filters li:hover {
  background: #f9d4d3;
}
.filters-column .cnt-filters li.selected {
  background: #f9d4d3;
  font-weight: bold;
  cursor: default;
}
.filters-column .cnt-filters li.selected .remove {
  display: block;
  cursor: pointer;
}
.filters-column .cnt-filters li.selected .remove:after {
  content: "\f00d";
  position: absolute;
  right: 10px;
  top: 0;
  line-height: 24px;
  color: #d12014;
  font-size: 12px;
  font-size: 0.75rem;
}

.btn-show-filters {
  float: right;
  margin: 0 10px 20px 0;
  position: relative;
}
.btn-show-filters:before {
  content: "\f009";
  color: #d12014;
  padding-right: 10px;
}
.btn-show-filters:hover {
  text-decoration: none;
}

.close-filters {
  float: right;
}
.close-filters:after {
  content: "\f00d";
  color: #fff;
  padding-right: 10px;
}

a.close-filters, a:link.close-filters {
  text-decoration: none;
}

.left-side {
  clear: both;
  overflow: hidden;
}

.cnt-sorting {
  display: none;
}

.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

.qtip-default {
  border: 1px solid #366da5;
  background-color: #366da5;
  color: #fff;
}

.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent;
}

.qtip-jtools .qtip-icon {
  border-color: #555;
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333;
}

.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none;
}

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden;
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}

.share {
  float: right;
  padding: 0 8px 10px 0;
  width: 100%;
  text-align: right;
}
.share .label {
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  padding: 7px 0;
}
.share .addthis_sharing_toolbox {
  float: right;
  margin-left: 20px;
}

.breadcrumbs {
  clear: both;
  padding: 10px;
  overflow: hidden;
}
.breadcrumbs li {
  float: left;
  padding-left: 20px;
  position: relative;
  color: #366da5;
}
.breadcrumbs li a, .breadcrumbs li a:link {
  color: #366da5;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
}
.breadcrumbs li:first-child {
  padding-left: 0;
}
.breadcrumbs li:nth-child(2) {
  margin: 0;
}
.breadcrumbs li:nth-child(2):after {
  content: "/";
  position: absolute;
  left: 6px;
  top: 0;
}

.cnt-scheda-prodotto {
  clear: both;
  overflow: hidden;
  padding: 10px;
  border: 1px solid #e9e9e9;
  margin: 0 10px 20px 10px;
}

.spec-item .img-product img {
  width: 100%;
}
.spec-item .descript-product {
  padding-right: 1rem;
}
.spec-item .descript-product h1 {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.spec-item .descript-product h2, .spec-item .descript-product .editore {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 7px 0;
}
.spec-item .price-product {
  width: 100%;
  padding: 20px 10px 0 10px;
}

.item-category {
  display: inline-block;
  padding: 0 15px;
  background: #d12014;
  color: #FFF;
  font-style: italic;
  text-transform: uppercase;
  line-height: 22px;
}
.item-category.anticipazione {
  background: #fd9c12;
}

.author {
  margin: 10px 0;
  font-size: 12px;
  font-size: 0.75rem;
}

.actual-price {
  font-size: 12px;
  font-size: 0.75rem;
  padding-right: 12px;
  text-decoration: line-through;
  float: left;
  line-height: 31px;
}
.actual-price span {
  font-size: 14px;
  font-size: 0.875rem;
}

.row-price .discount {
  font-style: italic;
  color: #d12014;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  padding-right: 12px;
  float: left;
  line-height: 31px;
}

.disponibilita {
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
  padding-right: 12px;
  float: right;
  line-height: 12px;
  padding-top: 4px;
  text-align: center;
}
.disponibilita span {
  display: block;
}

.btn-chart {
  float: right;
  margin-right: 1px;
  width: 32%;
}
.btn-chart .left-btn {
  float: left;
  margin-right: 1px;
  background: #d12014;
  color: #FFF;
  text-decoration: none;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px;
}
.btn-chart .left-btn strong {
  font-size: 18px;
  font-size: 1.125rem;
}
.btn-chart div {
  float: right;
}
.btn-chart div a:after {
  -webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px;
  content: "\f218";
  color: #FFF;
  background: #d12014;
  float: left;
  line-height: 21px;
}
.bundle .btn-chart {
  width: auto;
}
.btn-chart.chart-disabled div:after, .btn-chart.chart-disabled .left-btn {
  background: #e3e5e8;
  color: #848484;
  cursor: text;
}

.spec-bundle .btn-chart {
  width: auto;
  cursor: pointer;
}
.spec-bundle .btn-chart .left-btn {
  line-height: 38px;
  font-size: 20px;
  font-size: 1.25rem;
}
.spec-bundle .btn-chart .left-btn strong {
  font-size: 26px;
  font-size: 1.625rem;
}
.spec-bundle .btn-chart a:after {
  -webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.75);
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px;
  content: "\f218";
  color: #FFF;
  background: #d12014;
  float: left;
  line-height: 21px;
}

.price-other-product {
  padding: 20px 0 10px 0;
  clear: both;
  overflow: hidden;
}
.price-other-product h4 {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #97a7b6;
}
.price-other-product li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #97a7b6;
  clear: both;
  overflow: hidden;
}
.price-other-product .info {
  float: left;
  margin: 0 10px 0 1px;
}
.price-other-product .info a {
  text-decoration: none;
}
.price-other-product .info a:after {
  content: "\f05a";
  line-height: 25px;
}
.price-other-product .actual-price, .price-other-product .discount, .price-other-product .disponibilita {
  line-height: 25px;
  padding-right: 10px;
}
.price-other-product .disponibilita {
  line-height: 12px;
  padding-top: 0;
  padding-right: 12px;
}
.price-other-product .btn-chart.chart-disabled .left-btn, .price-other-product .btn-chart.chart-disabled div:after {
  color: #848484;
  cursor: text;
}
.price-other-product .btn-chart .left-btn {
  background: #e3e5e8;
  color: #d12014;
  font-size: 10px;
  font-size: 0.625rem;
}
.price-other-product .btn-chart .left-btn strong {
  font-size: 12px;
  font-size: 0.75rem;
}
.price-other-product .btn-chart div a:after {
  background: #e3e5e8;
  font-size: 12px;
  font-size: 0.75rem;
  color: #d12014;
  line-height: 14px;
}

#tabs {
  clear: both;
  overflow: hidden;
}

.ui-tabs-nav {
  background: #366da5;
  color: #FFF;
  height: 46px;
  padding: 0 10px;
}
.ui-tabs-nav li {
  float: left;
  margin-top: 2px;
}
.ui-tabs-nav li a, .ui-tabs-nav li a:link {
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  padding: 0 10px;
  line-height: 45px;
  display: block;
  text-decoration: none;
}
.ui-tabs-nav li.ui-state-active a, .ui-tabs-nav li.ui-state-active a:link {
  background: #FFF;
  color: #366da5;
}

.ui-tabs-panel {
  padding: 20px 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  border-bottom: 1px solid #97a7b6;
  margin-bottom: 20px;
}

.header-carrello {
  margin-bottom: 40px;
}
.header-carrello h3 {
  background: #366da5;
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 46px;
  padding: 0 10px;
  position: relative;
  margin-bottom: 20px;
}
.header-carrello h4 {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0 10px;
}
.header-carrello p {
  padding: 10px;
  line-height: 24px;
}
.header-carrello p.notify {
  padding: 10px;
  margin-top: 10px;
  color: #d12014;
  text-transform: uppercase;
}

.extras {
  padding: 10px;
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}
.extras h4 {
  padding-bottom: 8px;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #366da5;
}
.extras .abstracts {
  margin-bottom: 20px;
}
.extras ul {
  border-top: 3px solid #97a7b6;
  margin-top: 8px;
  padding-top: 8px;
}
.extras li {
  border-bottom: 1px solid #97a7b6;
  padding: 0 0 8px 30px;
  margin-bottom: 8px;
  position: relative;
}
.extras li:before {
  position: absolute;
  content: "\f01a";
  font-size: 16px;
  font-size: 1rem;
  left: 5px;
  line-height: 21px;
  z-index: 100;
}
.extras .desc-extra {
  padding: 10px;
  border: 1px solid #366da5;
  text-align: center;
}
.extras .desc-extra p {
  color: #366da5;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
  text-align: left;
}
.extras .desc-extra a, .extras .desc-extra a:link {
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #d12014;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  -moz-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
  display: inline-block;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  max-width: 50%;
}
.extras .desc-extra a:hover {
  background: #e3e5e8;
  text-decoration: none;
  color: #d12014;
}

.dropdown-profilo {
  position: absolute;
  z-index: 1001;
  top: 50px;
  left: -100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity, 1s, 1.5s, ease;
  -o-transition: opacity, 1s, 1.5s, ease;
  -webkit-transition: opacity, 1s, 1.5s, ease;
  transition: opacity, 1s, 1.5s, ease;
  padding: 10px;
  background: #366da5;
  width: 100%;
}
.dropdown-profilo a, .dropdown-profilo a:link {
  color: #FFF;
  font-size: 12px;
  font-size: 0.75rem;
}
.open .dropdown-profilo {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  left: 0;
}
.dropdown-profilo li {
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.welcome-msg {
  color: #FFF;
}

.totale-carrello-mobile {
  padding: 10px;
  background: #d7e2ed;
  clear: both;
  overflow: hidden;
  border-top: 1px solid #366da5;
  border-bottom: 5px solid #366da5;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 1.5rem;
  color: #366da5;
}
.totale-carrello-mobile label {
  float: left;
}
.totale-carrello-mobile .total-price {
  float: right;
}

.payment {
  clear: both;
  padding: 20px 0 5px 0;
  text-align: center;
}
.payment a:hover, .payment input:hover {
  background: #d12014;
  color: #FFF;
  text-decoration: none;
}

.cnt-form.new-address .payment input {
  margin: 0 0 20px 0;
}

.cnt-table-chart article {
  padding-bottom: 20px;
}
.cnt-table-chart header {
  display: none;
  color: #366da5;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  line-height: 34px;
  margin: 0;
  padding: 0;
}
.cnt-table-chart header .type-column, .cnt-table-chart header .price-column, .cnt-table-chart header .total-column, .cnt-table-chart header .remove-column {
  padding: 0;
}
.cnt-table-chart .mobile-label {
  color: #366da5;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  padding-bottom: 5px;
}
.cnt-table-chart .row-chart {
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #97a7b6;
  align-items: stretch;
}
.cnt-table-chart .row-chart.end-row {
  padding: 0;
}
.cnt-table-chart .row-chart .quantity-column {
  float: left;
  width: 20%;
}
.cnt-table-chart .row-chart .quantity-column input {
  width: 100%;
  max-width: 40px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
.cnt-table-chart .row-chart .product-column {
  float: left;
  width: 80%;
  padding-bottom: 10px;
}
.cnt-table-chart .row-chart .product-column .cnt-item-chart {
  float: left;
  width: 21%;
}
.cnt-table-chart .row-chart .product-column .cnt-item-chart img {
  width: 100%;
}
.cnt-table-chart .row-chart .product-column .descript-product {
  float: right;
  width: 77%;
  padding-left: 10px;
}
.cnt-table-chart .row-chart .product-column .descript-product .author {
  margin: 0 0 5px 0;
}
.cnt-table-chart .row-chart .product-column .descript-product h1 {
  font-size: 14px;
  font-size: 0.875rem;
}
.cnt-table-chart .row-chart .product-column .descript-product h1 a, .cnt-table-chart .row-chart .product-column .descript-product h1 a:link {
  font-size: 14px;
  font-size: 0.875rem;
}
.order-resume .cnt-table-chart .row-chart .product-column .descript-product {
  float: left;
  /*width: 100%;*/
}
.cnt-table-chart .row-chart .price-column {
  float: left;
  width: 40%;
  padding: 0;
}
.cnt-table-chart .row-chart .delete-column {
  float: left;
  padding: 0;
  width: 5%;
}
.cnt-table-chart .row-chart .discount-column {
  float: left;
  width: 25%;
}
.cnt-table-chart .row-chart .total-column {
  float: left;
  padding: 0;
  width: 30%;
}
.cnt-table-chart .row-chart .remove-column {
  float: left;
  padding: 0;
  width: 25%;
}
.cnt-table-chart .row-chart .remove-column .mobile-label {
  text-align: center;
}
.cnt-table-chart .row-chart .remove-column a {
  display: block;
  width: 20px;
  height: 20px;
  margin: auto;
}
.cnt-table-chart .row-chart .remove-column a:after {
  text-decoration: none;
  content: "\f00d";
  color: #d12014;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 2px;
}
.cnt-table-chart .row-chart .remove-column a:hover {
  text-decoration: none;
}

.empty-chart a:hover {
  text-decoration: none;
  color: #FFF;
  background: #d12014;
}

.discount-code {
  background: #e9e9e9;
  padding: 10px;
  width: 100%;
}
.discount-code h5 {
  font-size: 24px;
  font-size: 1.5rem;
}
.discount-code p {
  padding-bottom: 10px;
}
.discount-code p.p-verify {
  color: #d12014;
  font-size: 14px;
  font-size: 0.875rem;
}
.discount-code select, .discount-code input {
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 2px 5px;
  color: #848484;
  border: 1px solid #212121;
}
.discount-code select:focus, .discount-code input:focus {
  border: 1px solid #366da5;
  background: #d7e2ed;
  color: #212121;
}
.discount-code a.verify, .discount-code a:link.verify {
  background: #d12014;
  color: #FFF;
  margin-bottom: 10px;
}

.row-discount {
  margin: 0;
}

.row-discount, .row-send, .row-total, .row-bonus {
  padding: 10px;
}
.row-discount label, .row-send label, .row-total label, .row-bonus label {
  float: left;
}
.row-discount .value, .row-send .value, .row-total .value, .row-bonus .value {
  float: left;
  text-align: right;
}

.resume-total .row-discount .value span {
  font-size: 18px;
  font-size: 1.125rem;
}

.resume-total {
  padding-top: 10px;
}

.row-total {
  padding: 0 0 10px 0;
  margin: 0;
  clear: both;
  overflow: hidden;
  text-transform: uppercase;
  color: #366da5;
}
.row-total.end-total {
  padding: 10px 5px;
}

.resume-total {
  width: 100%;
}
.resume-total .row-discount label, .resume-total .row-send label, .resume-total .row-total label, .resume-total .row-bonus label {
  width: 60%;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.resume-total .row-discount .value, .resume-total .row-send .value, .resume-total .row-total .value, .resume-total .row-bonus .value {
  width: 30%;
  text-align: right;
  font-size: 16px;
  font-size: 1rem;
}
.resume-total .row-total.end-total label,
.resume-total .row-total.end-total .value {
  font-size: 24px;
  font-size: 1.5rem;
}

.cnt-table-chart .row-chart.end-row .delete-column {
  width: 5%;
  text-align: right;
}
.cnt-table-chart .row-chart.end-row .delete-column a, .cnt-table-chart .row-chart.end-row .delete-column a:link {
  margin: 5px 0 0 0;
}

.msg-chart {
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.msg-chart sup {
  font-weight: bold;
  color: #366da5;
  font-size: 16px;
  font-size: 1rem;
}

.section-table {
  width: 100%;
  padding: 0;
  margin: 0;
  align-items: stretch;
}

.remove-column {
  text-align: center;
}

.chart-steps {
  text-align: center;
  padding: 20px 0;
}
.chart-steps li {
  padding-right: 30px;
  position: relative;
  display: inline-block;
  margin-right: -5px;
}
.chart-steps li:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #e9e9e9;
  width: 30px;
  right: 0;
  top: 24px;
  z-index: 100;
}
.chart-steps li:last-child {
  padding: 0;
}
.chart-steps li span {
  display: inline-block;
  background: #e9e9e9;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #97a7b6;
  font-size: 24px;
  font-size: 1.5rem;
}
.chart-steps li.active span {
  background: #366da5;
  color: #fff;
}

.cnt-form-resume {
  padding: 0 10px 30px 10px;
}
.cnt-form-resume h2 {
  padding-bottom: 5px;
  font-size: 18px;
  font-size: 1.125rem;
}
.cnt-form-resume input {
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 2px 5px;
  color: #212121;
  border: 1px solid #212121;
}
.cnt-form-resume input.note {
  border-color: #d12014;
}

.row-chart:hover {
  background: #e9e9e9;
}
.row-chart:hover.end-row {
  background: transparent;
}

.request-field {
  color: #d12014;
  font-size: 12px;
  font-size: 0.75rem;
  float: right;
}

.item-form {
  padding-bottom: 20px;
}
.item-form label {
  display: block;
  padding-bottom: 5px;
  color: #9c9c9c;
}
.item-form.docente {
  overflow: hidden;
  clear: both;
}
.item-form.docente label {
  color: #212121;
}
.item-form.docente span label {
  float: left;
  width: 94%;
}
.item-form input, .item-form select {
  width: 100%;
  line-height: 36px;
  padding: 0 5px;
  border: none;
  background: #e9e9e9;
  height: 36px;
}
.item-form input:focus, .item-form select:focus {
  background: #d7e2ed;
  color: #212121;
}

.cnt-form {
  padding: 30px 10px;
  clear: both;
  overflow: hidden;
}
.cnt-form.formSpedizione {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.cnt-form.formSpedizione .spedizioneNum {
  border-bottom: 1px solid #366da5;
  color: #366da5;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.cnt-form h2 {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #366da5;
  border-bottom: 1px solid #366da5;
  padding-bottom: 10px;
  margin-bottom: 10px;
  clear: both;
  overflow: hidden;
}

.code-cnt {
  position: relative;
}
.code-cnt a, .code-cnt a:link {
  display: block;
  width: 30%;
  margin: 20px auto 0 auto;
  text-align: left;
}
.code-cnt a:after, .code-cnt a:link:after {
  content: "\f067";
  float: right;
}

.cnt-form-btn {
  clear: both;
  overflow: hidden;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 5px solid #366da5;
  text-align: center;
  padding-bottom: 10px;
}
.cnt-form-btn input {
  display: block;
  width: 52%;
  margin: auto;
  font-size: 18px;
  font-size: 1.125rem;
}

.send-choice {
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.send-choice input, .send-choice label {
  display: inline-block;
  margin-right: 10px;
}
.send-choice label {
  margin-right: 30px;
  font-weight: bold;
  color: #366da5;
  float: left;
}

.icheck, .iradio {
  float: left;
  vertical-align: middle;
  margin: 0 10px 0 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/media/7/541/check-radio.png") no-repeat;
  border: none;
  cursor: pointer;
}

.pay-tot .icheck {
  margin-top: 1px;
}

.icheck {
  background-position: 0 0;
}

.icheck.hover {
  background-position: -20px 0;
}

.icheck.checked {
  background-position: -40px 0;
}

.icheck.disabled {
  background-position: -60px 0;
  cursor: default;
}

.icheck.checked.disabled {
  background-position: -80px 0;
}

.iradio {
  background-position: -100px 0;
}

.iradio.hover {
  background-position: -120px 0;
}

.iradio.checked {
  background-position: -140px 0;
}

.iradio.disabled {
  background-position: -160px 0;
  cursor: default;
}

.iradio.checked.disabled {
  background-position: -180px 0;
}

.page-login {
  padding: 20px 0;
}
.page-login li {
  display: block;
  width: 100%;
  text-align: center;
  /*		max-width: 250px;*/
  margin: 0 auto 40px auto;
  /*		&.btn-login a{
  			background: $bgBoxLogin;
  			&:hover{
  				background-color: $BrandColor;
  			}
  		}
  		&.btn-login-guest a{
  			background: $bgBoxLoginGuest;
  			&:hover{
  				background-color: $BrandColor;
  			}
  		}
  		&.btn-login-new-account a{
  			background: $bgBoxLoginNuovoAccount;
  			&:hover{
  				background-color: $BrandColor;
  			}
  		}*/
}
.page-login li img {
  margin: 0 auto 15px auto;
  width: 100%;
  max-width: 159px;
}
.page-login li a {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
}
.page-login li h3 {
  color: #366da5;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 15px;
}

.noResult {
  padding: 20px 0 0 10px;
  color: #d12014;
}

.spinner {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  z-index: 2000;
}

.inner-spinner {
  position: absolute;
  top: 10%;
  width: 100%;
  margin-top: -30px;
}

.inner-spinner > div {
  background-color: #d12014;
  height: 50px;
  width: 6px;
  display: inline-block;
  margin-right: 3px;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.left-side .inner-spinner > div {
  background-color: #366da5;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.k-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  width: 100%;
  height: 100%;
  background-color: #366da5;
  filter: alpha(opacity=50);
  opacity: .5;
}

.k-widget.k-window {
  position: absolute;
  z-index: 10002;
  background: #366da5 !important;
  min-height: 160px !important;
  padding: 30px 10px 10px 10px !important;
}

.k-window-titlebar {
  position: relative;
  background: #366da5 !important;
  height: 20px;
}

.k-block > .k-header, .k-window-titlebar {
  position: absolute;
  right: 0;
  top: 3px;
  white-space: nowrap;
  margin: 0 !important;
}

.k-window-title {
  display: none;
}

.k-window-action {
  position: absolute;
  right: 20px;
  top: 0;
}
.k-window-action .k-i-close {
  display: none;
}

div.k-window-content {
  height: 100%;
  padding: 20px 10px !important;
  background: #FFF !important;
}

.titoloAnagrafica {
  font-weight: bold;
  color: #366da5;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.checkNL {
  padding-bottom: 15px;
  clear: both;
  overflow: hidden;
}
.checkNL label {
  float: left;
  width: 90%;
}

.rList label {
  float: left;
  margin-right: 30px;
}
.rList label:last-child {
  margin: 0;
}

.div_interessi {
  clear: both;
  overflow: hidden;
  padding: 10px;
  margin-bottom: 10px;
  background: #e9e9e9;
}
.div_interessi .economia, .div_interessi .diritto {
  clear: both;
  padding-bottom: 10px;
  overflow: hidden;
  display: block;
}

.parse-list-check {
  padding-bottom: 20px;
  clear: both;
  overflow: hidden;
}
.parse-list-check label {
  float: left;
  margin-right: 20px;
  padding-bottom: 10px;
  width: 80%;
}
.parse-list-check label:last-child {
  margin: 0;
}

.content-autorizzazioni-item {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}
.content-autorizzazioni-item textarea {
  width: 100% !important;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 5px;
}

.pagamento {
  clear: both;
  overflow: hidden;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.pagamento.bonus .row {
  padding: 5px 20px;
}
.pagamento.bonus .row label {
  width: 100%;
  padding-bottom: 10px;
}
.pagamento.bonus .row input {
  width: 100%;
  line-height: 36px;
  padding: 0 5px;
  border: none;
  height: 36px;
  background: #e9e9e9;
  margin: 0 auto;
}
.pagamento.bonus .row .codice-bonus-cultura {
  width: 100%;
  text-align: center;
}
.pagamento .row {
  padding: 5px;
  clear: both;
  overflow: hidden;
}
.pagamento .row label {
  display: block;
  padding-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
}
.pagamento .row .pay-tot {
  color: #366da5;
}
.pagamento .row .pay-tot span {
  color: #212121;
  font-size: 12px;
  font-size: 0.75rem;
}
.pagamento .row .pay-tot span.note {
  display: block;
  clear: both;
}
.pagamento .row .pay-tot label {
  float: left;
}
.pagamento .row .pay-tot input {
  float: left;
  margin-right: 10px;
}
.pagamento .row.bonus {
  background: #e9e9e9;
}
.pagamento .row.bonus .pay-tot span {
  float: right;
  padding-right: 10px;
}
.pagamento .row .total-payment .note {
  font-size: 12px;
  font-size: 0.75rem;
}
.pagamento .row:last-child label, .pagamento .row:last-child .total-payment {
  color: #366da5;
}
.pagamento .row:last-child .note {
  color: #212121;
}

.pay-type {
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 5px solid #366da5;
  padding: 20px 10px 10px 10px;
}
.pay-type p {
  margin-bottom: 10px;
}
.pay-type h5 {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 10px;
}
.pay-type h5.tit-payment {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 20px;
  padding-bottom: 20px;
}
.pay-type ul strong {
  color: #366da5;
  display: block;
  padding-bottom: 5px;
  font-size: 18px;
  font-size: 1.125rem;
}
.pay-type ul strong span {
  font-weight: normal;
  color: #212121;
}
.pay-type ul input {
  float: left;
}
.pay-type ul label {
  display: block;
  float: left;
  margin-left: 10px;
  width: 90%;
}
.pay-type ul li {
  clear: both;
  overflow: hidden;
  padding-bottom: 12px;
}

.ordine-annullato {
  text-align: center;
  padding: 50px 0;
}
.ordine-annullato span {
  display: inline-block;
  background: url("/media/7/541/ico_ordine_annullato.gif") no-repeat left 15px;
  padding: 40px 0 40px 120px;
  color: #d12014;
  font-size: 18px;
  font-size: 1.125rem;
  width: 80%;
}

.advise {
  margin-top: 10px;
  background: #e9e9e9;
  padding: 10px;
}
.advise p {
  padding-bottom: 10px;
  clear: both;
  overflow: hidden;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.advise .cnt-input-advise {
  text-align: center;
}
.advise .cnt-input-advise label {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  text-align: left;
}
.advise .cnt-input-advise input {
  width: 100%;
  margin: 5px 0;
}
.advise .btn-advise {
  background: #d12014;
  color: #FFF;
  margin: auto;
}

.spec-item p {
  font-size: 14px;
  font-size: 0.875rem;
}

.subscription-list {
  clear: both;
  overflow: hidden;
  border-top: 5px solid #366da5;
  padding-top: 10px;
  margin-top: 20px;
}
.subscription-list li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #366da5;
  clear: both;
  overflow: hidden;
}
.subscription-list .type-content {
  width: auto;
  float: left;
  margin-right: 20px;
}
.subscription-list .subscription-period {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 26px;
  text-transform: uppercase;
}
.subscription-list .select-cnt {
  padding-bottom: 20px;
  float: left;
  width: 100%;
}
.subscription-list p {
  padding: 10px 0;
  clear: both;
}
.subscription-list .subscription-price {
  font-weight: bold;
  float: left;
  line-height: 26px;
}
.subscription-list .select-nation {
  float: left;
  width: 38%;
}
.subscription-list .select-period {
  float: right;
  width: 58%;
}

.empty-light-chart {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  padding: 10px;
  background: #d12014;
}

.error.k-window-content {
  color: #d12014;
  background: #FFF;
  padding: 28px 0;
  text-align: center;
  font-weight: bold;
  display: table;
  width: 100%;
}
.error.k-window-content div {
  display: table-cell;
  vertical-align: middle;
}

.cnt-table-ordini header {
  background: #97a7b6;
  color: #fff;
  font-weight: bold;
  line-height: 40px;
  font-size: 16px;
  font-size: 1rem;
  clear: both;
  overflow: hidden;
  display: none;
}
.cnt-table-ordini header div {
  padding: 0 10px;
}
.cnt-table-ordini .row-ordini {
  border: 1px solid #97a7b6;
  clear: both;
}
.cnt-table-ordini .row-ordini div {
  padding: 0 10px 15px 10px;
}
.cnt-table-ordini .row-ordini div span {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  color: #366da5;
  line-height: normal;
  font-weight: bold;
  text-transform: uppercase;
}
.cnt-table-ordini .row-ordini:hover {
  background: #97a7b6;
}

.k-animation-container {
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  right: 50px !important;
  bottom: 50px !important;
}

.k-notification {
  padding: .6em .5em;
  cursor: default;
  position: relative;
  background: #d12014;
  color: #FFF;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}

.k-widget.k-notification {
  text-transform: uppercase;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: rgba(68, 68, 68, 0.8) 0 0 10px;
  -webkit-box-shadow: rgba(68, 68, 68, 0.8) 0 0 10px;
  box-shadow: rgba(68, 68, 68, 0.8) 0 0 10px;
}

h3.page-title {
  background: #366da5;
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 46px;
  padding: 0 10px;
  position: relative;
  margin-bottom: 20px;
}

.cnt-points {
  margin-top: 20px;
}
.cnt-points strong {
  color: #FFF;
  display: inline-block;
  background: #d12014;
  padding: 0 5px;
  line-height: 24px;
}

.k-notification-wrap .k-icon.k-i-note, .k-notification-wrap .k-icon.k-i-close {
  display: none;
}

.carrello-vuoto {
  text-align: center;
}
.carrello-vuoto label {
  display: inline-block;
  background: url("/media/7/541/ico_empty.gif") no-repeat;
  padding: 0 0 0 70px;
  line-height: 55px;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #d12014;
  font-weight: bold;
}

.left-side .modulo {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.left-side .modulo .scheda-prodotto, .left-side .modulo .vetrina {
  width: 100%;
}

.cnt-scheda-prodotto.bundle {
  background: #FFF;
  display: block;
}

.page-int {
  display: block;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 100%;
  padding-bottom: 20px;
}
.page-int .inner-page-int {
  padding: 0;
}
.page-int .inner-page-int ul {
  list-style-type: disc;
  list-style: initial;
  margin: 1em;
  padding: 0 0 0 34px;
}
.page-int .inner-page-int ul li {
  list-style: initial;
  list-style-type: disc;
}
.page-int .inner-page-int ol {
  list-style-type: decimal;
  list-style: initial;
  margin: 1em;
  padding: 0 0 0 40px;
}
.page-int .inner-page-int ol li {
  list-style: initial;
  list-style-type: decimal;
}
.page-int .inner-page-int ul.lista {
  list-style: none;
  margin: 1em;
  padding: 0;
}
.page-int .inner-page-int ul.lista li {
  list-style: none;
  padding: 10px;
  border: 1px solid #e9e9e9;
  margin-bottom: 20px;
}
.page-int .inner-page-int ul.lista li div.listimage {
  text-align: center;
  margin-bottom: 20px;
}
.page-int .inner-page-int ul.lista li div.listimage img {
  display: inline-block;
  width: 100%;
}
.page-int .inner-page-int ul.lista li .abstract-evento .data {
  font-size: 16px;
  font-size: 1rem;
}
.page-int .inner-page-int ul.lista li .listtittle a, .page-int .inner-page-int ul.lista li .listtittle a:link {
  font-size: 16px;
  font-size: 1rem;
}
.page-int .inner-page-int a, .page-int .inner-page-int a:link {
  text-decoration: underline;
}
.page-int .inner-page-int a:hover {
  color: #366da5;
}
.page-int p {
  margin-bottom: 10px;
}
.page-int h4 {
  padding-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
}

.page-int .inner-page-int ul.lista a, .page-int .inner-page-int ul.lista a:link {
  text-decoration: none;
}

.evenparagraph, .oddparagraph {
  clear: both;
  overflow: hidden;
  padding-bottom: 30px;
}
.evenparagraph a, .evenparagraph a:link, .oddparagraph a, .oddparagraph a:link {
  text-decoration: underline;
}
.evenparagraph a:hover, .oddparagraph a:hover {
  color: #366da5;
}

.paragrphimg img {
  width: 100%;
  height: auto;
}
.paragrphimg .caption {
  color: #366da5;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 5px;
}

.codice-committente {
  text-align: center;
  position: relative;
}
.codice-committente p {
  padding-bottom: 10px;
  text-align: left;
}
.codice-committente input {
  display: inline-block;
  margin-right: 20px;
  height: 28px;
  line-height: 28px;
}
.codice-committente a, .codice-committente a:link {
  display: inline-block;
}

.codice-committente-wrong {
  position: absolute;
  left: 10px;
  bottom: 5px;
  z-index: 100;
  font-size: 12px;
  font-size: 0.75rem;
}

.k-window-titlebar .k-window-actions {
  right: 0 !important;
}

.reset-module {
  flex-grow: 1;
  width: 100%;
}

.filter-eng .product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart {
  line-height: 32px;
}
.filter-eng .product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart:after {
  top: 0;
}

.static-module {
  clear: both;
  overflow: hidden;
  padding-bottom: 30px;
}

.registration-success {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 40px;
}
.registration-success span {
  display: block;
}
.registration-success span.thanks {
  font-size: 30px;
  font-size: 1.875rem;
  padding-top: 20px;
  color: #3BB54A;
}
.registration-success p {
  display: inline-block;
  padding: 24px 0;
}

.content-img-news {
  margin-bottom: 20px;
}
.content-img-news img {
  width: 100%;
}

.cnt-scheda h1 {
  font-size: 24px;
  font-size: 1.5rem;
}

.slider-eventi {
  padding-top: 20px;
}

#formTermine.cnt-form {
  padding: 0 10px;
}
#formTermine.cnt-form .row-termine {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 20px;
  clear: both;
  padding: 10px 0;
  overflow: hidden;
}
#formTermine.cnt-form .item-form {
  width: 100%;
}
#formTermine.cnt-form .item-form label {
  color: #212121;
}

.box-discount {
  color: #d12014;
  text-align: center;
  padding: 20px 0;
}
.box-discount p.claim {
  font-size: 24px;
  font-size: 1.5rem;
}
.box-discount p {
  font-size: 16px;
  font-size: 1rem;
}

.intro-bonus {
  padding: 20px;
}
.intro-bonus h2 {
  padding-bottom: 20px;
  color: #366da5;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
}

.error-bonus-cultura {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.7);
}
.error-bonus-cultura .cnt-error-bonus-cultura {
  width: 90%;
  max-width: 400px;
  padding: 20px;
  background: #FFF;
  color: #366da5;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}
.error-bonus-cultura .close-btn {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.error-bonus-cultura .close-btn:after {
  content: "\f057";
  color: #366da5;
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
}

.row-termine .payment {
  padding: 0;
}

.cnt-logged-in {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.cnt-logged-in .back-to-blackboard {
  margin-right: 15px;
}

.back-to-blackboard span {
  display: none;
}
.back-to-blackboard a:before, .back-to-blackboard a:link:before {
  display: block;
  content: "\f08e";
  -moz-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 10px;
}

.section-gdpr.cnt-privacy-gdpr {
  padding: 20px;
  -ms-overflow-y: scroll;
  overflow-y: scroll;
  height: 400px;
  background: #F5F5F5;
  margin-top: 20px;
}

.cnt-img img {
  display: block;
  width: 100%;
}

.cnt-edit-payment li.not-editable .edit-button:before {
  color: #848484;
}

.cnt-edit-payment {
  padding: 0 5px;
}
.cnt-edit-payment li {
  position: relative;
  padding-left: 45px;
}
.cnt-edit-payment li.not-editable label {
  color: #848484;
}
.cnt-edit-payment li.not-editable label span {
  background: #848484;
}
.cnt-edit-payment li.not-editable a, .cnt-edit-payment li.not-editable a:link {
  color: #848484;
}
.cnt-edit-payment li.not-editable a span, .cnt-edit-payment li.not-editable a:link span {
  color: #848484;
}
.cnt-edit-payment li.not-editable .values {
  color: #848484;
}
.cnt-edit-payment li label span {
  position: absolute;
  left: 0;
  top: 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
  text-align: center;
  color: #FFF;
  background: #366da5;
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.cnt-edit-payment li label p {
  font-size: 22px;
  font-size: 1.375rem;
}
.cnt-edit-payment li .edit-form {
  padding-top: 10px;
  margin: 0;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #366da5;
}
.cnt-edit-payment li .values {
  font-size: 14px;
  font-size: 0.875rem;
  width: 90%;
}
.cnt-edit-payment li .edit-button {
  border: none;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
}
.cnt-edit-payment li .edit-button:before {
  content: "\f044";
  font-size: 22px;
  font-size: 1.375rem;
  color: #366da5;
}
.cnt-edit-payment li .edit-button span {
  display: none;
}
.cnt-edit-payment li .edit-button:hover {
  text-decoration: none;
}
.cnt-edit-payment li .edit-button.add-btn {
  margin-left: 20px;
}
.cnt-edit-payment li .edit-button.add-btn:before {
  content: "\f196";
}
.cnt-edit-payment li .edit-button.recharge-btn:before {
  width: 16px;
  height: 16px;
  text-align: center;
  display: block;
  content: "\f153";
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 2px solid #366da5;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
}
.cnt-edit-payment li:last-child .edit-form {
  border-bottom: none;
}
.cnt-edit-payment .bill-request {
  padding-top: 20px;
}

.row-edit:not(:last-child) {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid #366da5;
}

.row-edit:not(:last-child)#formNuovoIndirizzo {
  padding: 0;
  margin: 0 0 30px 0;
}
.row-edit:not(:last-child)#formNuovoIndirizzo .edit-form {
  margin-bottom: 30px;
  padding-bottom: 0;
}
.row-edit:not(:last-child)#formNuovoIndirizzo .edit-form .add-card {
  padding: 0;
  margin-top: 0;
}

.cnt-edit-payment li:last-child .edit-form.card-edit {
  border-bottom: none;
  margin-bottom: 0;
}
.cnt-edit-payment li:last-child .edit-form.card-edit .table-card .row-table:last-child {
  margin-bottom: 0;
}

.cnt-edit-payment li .edit-form.check-form {
  margin: 0;
  padding: 0;
}

.row-check {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  /*	border-bottom: 1px solid $BrandColor;*/
}
.row-check .single-check {
  margin: 0;
}
.row-check label {
  font-size: 18px;
  font-size: 1.125rem;
}
.row-check .single-check:first-child {
  padding-bottom: 20px;
}

.button-discount {
  -webkit-justify-content: center;
  justify-content: center;
}
.button-discount a, .button-discount a:link {
  width: 100%;
  max-width: 170px;
}
.button-discount a:hover {
  text-decoration: none;
  background: #d12014;
  color: #FFF;
}

.row-table {
  padding-bottom: 15px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row-table .table-cell.type {
  width: 70%;
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
}
.row-table .table-cell.code {
  width: 100%;
  -webkit-order: 3;
  -ms-order: 3;
  order: 3;
}
.row-table .table-cell.price {
  font-weight: bold;
  width: 30%;
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
}

.add-card {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0;
  margin-top: 20px;
  border-top: 1px solid #366da5;
}
.add-card.no-card {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.add-card .row-btn {
  width: 100%;
  margin: 0;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.add-card .row-discount-form {
  width: 100%;
  padding-left: 50px;
  -webkit-order: 3;
  -ms-order: 3;
  order: 3;
}
.add-card a, .add-card a:link {
  border: none;
  background: transparent;
  cursor: pointer;
  color: #366da5;
  margin: 0;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none;
}
.add-card a:before, .add-card a:link:before {
  margin-right: 5px;
  content: "\f196";
  font-size: 22px;
  font-size: 1.375rem;
  color: #366da5;
}
.add-card a span, .add-card a:link span {
  display: none;
}
.add-card a:hover {
  text-decoration: none;
}
.add-card .button-discount a, .add-card .button-discount a:link, .add-card .button-discount a:hover {
  width: 100%;
  max-width: 210px;
  color: #d12014;
}
.add-card .button-discount a:before, .add-card .button-discount a:link:before, .add-card .button-discount a:hover:before {
  display: none;
}

.msg-verify span {
  display: block;
  font-weight: bold;
  color: #366da5;
  font-size: 14px;
  font-size: 0.875rem;
}

.payment-mode {
  font-size: 18px;
  font-size: 1.125rem;
}
.payment-mode span {
  display: block;
  font-size: 16px;
  font-size: 1rem;
}

.delete-column a, .delete-column a:link {
  border: none;
  background: transparent;
  margin-top: 10px;
  display: block;
  text-decoration: none;
}
.delete-column a:before, .delete-column a:link:before {
  content: "\f00d";
  font-size: 22px;
  font-size: 1.375rem;
  color: #366da5;
}

.row-check {
  padding-top: 20px;
}

.row-send {
  margin: 0;
}
.row-send label, .row-send .value, .row-send .delete-column, .row-send .card-number {
  background: #d7e2ed;
  padding: 5px 0;
}

.row-chart {
  border-bottom: 1px solid #366da5;
  padding-bottom: 10px;
}

.cnt-table-chart .row-chart.end-row .delete-column {
  padding-right: 5px;
}

.step-checkout {
  border-top: 45px solid #366da5;
}
.step-checkout .bottom-header {
  border-bottom: 9px solid #366da5;
}
.step-checkout .main-cnt {
  margin-top: 25px;
}
.step-checkout .request-field {
  position: absolute;
  left: 0;
  bottom: 5px;
}

.step-checkout .header-carrello {
  margin: 0;
}
.step-checkout .header-carrello h3 {
  position: relative;
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
.step-checkout .header-carrello h3 span {
  margin-right: 20px;
}
.step-checkout .header-carrello h3 .close {
  cursor: pointer;
  right: 10px;
}
.step-checkout .header-carrello h3 .close:before {
  content: "\f00d";
  font-size: 24px;
  font-size: 1.5rem;
  color: #FFF;
}
.step-checkout .header-carrello h3 .close:hover {
  text-decoration: none;
}
.step-checkout .cnt-form {
  padding: 30px 0 0 0;
  width: 100%;
}
.step-checkout .cnt-edit-payment {
  border: 3px solid #366da5;
  border-top: none;
  padding-top: 30px;
}
.step-checkout .cnt-edit-payment li {
  padding: 0 10px;
}
.step-checkout .cnt-edit-payment li li {
  padding: 0 0 5px 0;
}
.step-checkout .cnt-edit-payment li label {
  padding-left: 25px;
}
.step-checkout .cnt-edit-payment li .item-form {
  position: relative;
}
.step-checkout .cnt-edit-payment li .item-form.privacy {
  padding-bottom: 40px;
}
.step-checkout .cnt-edit-payment li .item-form label {
  padding-left: 0;
}
.step-checkout .cnt-edit-payment li .item-form .error-msg {
  color: #d12014;
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  left: 0;
  bottom: 5px;
}
.step-checkout .cnt-edit-payment .privacy p {
  padding-bottom: 10px;
}
.step-checkout .cnt-edit-payment .privacy label {
  color: #212121;
}
.step-checkout .cnt-edit-payment .payment {
  border-top: 1px solid #366da5;
}
.step-checkout .cnt-edit-payment .payment input {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px 30px;
}
.step-checkout .add-card {
  width: 100%;
  border: none;
}
.step-checkout .add-card a:before, .step-checkout .add-card a:link:before {
  content: "\f196";
}
.step-checkout .row-address {
  width: 100%;
}
.step-checkout .single-address {
  cursor: pointer;
  background: #e9e9e9;
  position: relative;
  margin-bottom: 20px;
  width: 100%;
}
.step-checkout .single-address .cnt-address {
  padding: 10px;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.step-checkout .single-address p.msg-address {
  position: absolute;
  bottom: -40px;
  color: #d12014;
  font-size: 15px;
  font-size: 0.9375rem;
  width: 100%;
}
.step-checkout .single-address span {
  display: block;
}
.step-checkout .single-address .address {
  position: relative;
  padding-top: 30px;
}
.step-checkout .single-address .address:before {
  content: "\f041";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 24px;
  font-size: 1.5rem;
}
.step-checkout .single-address.main-address {
  color: #366da5;
}
.step-checkout .single-address.main-address .label {
  text-transform: uppercase;
  padding-top: 12px;
  margin: 0;
  -webkit-align-items: center;
  align-items: center;
}
.step-checkout .single-address.main-address .label:before {
  content: "\f00c";
  font-size: 24px;
  font-size: 1.5rem;
  margin-right: 10px;
}
.step-checkout .single-address .delete {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.step-checkout .single-address .delete:before {
  content: "\f00d";
  font-size: 24px;
  font-size: 1.5rem;
  color: #366da5;
}
.step-checkout .single-address:last-child {
  margin-top: 20px;
}
.step-checkout .cnt-form.new-address {
  padding-top: 0;
}
.step-checkout .cnt-form.new-address .row-edit:not(:last-child) {
  padding-bottom: 0;
  margin-bottom: 0;
}

.step-checkout .cnt-edit-payment .new-address .payment {
  border: none;
}

.cnt-delivery-address .row-btn, .cnt-payment-mode .row-btn {
  width: 100%;
  padding: 0 10px 30px 10px;
  margin: 0;
  -webkit-justify-content: center;
  justify-content: center;
}
.cnt-delivery-address .row-btn input, .cnt-payment-mode .row-btn input {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px 30px;
  margin: 30px auto 0 auto;
  width: 100%;
  max-width: 270px;
}
.cnt-delivery-address .add-card .row-btn, .cnt-payment-mode .add-card .row-btn {
  padding: 0;
}

.step-checkout .row-address.egea-store {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.step-checkout .row-address.egea-store .single-address {
  max-width: 100%;
  margin-right: 0;
  width: 100%;
  margin: 0 0 20px 0;
}
.step-checkout .row-address.egea-store .single-address .cnt-address {
  width: 50%;
}
.step-checkout .row-address.egea-store .single-address .map {
  width: 50%;
  overflow: hidden;
}
.step-checkout .row-address.egea-store .single-address .map img {
  display: block;
  left: 50%;
  z-index: 100;
  position: relative;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.step-checkout .cnt-edit-payment.cnt-bill-info li .single-check {
  -webkit-align-items: center;
  align-items: center;
}
.step-checkout .cnt-edit-payment.cnt-bill-info li label {
  padding-left: 0;
  -webkit-align-items: center;
  align-items: center;
}

.step-checkout .cnt-txt p {
  padding-bottom: 10px;
}
.step-checkout .cnt-txt h4 {
  padding-bottom: 10px;
}
.step-checkout .cnt-txt ul li {
  padding-left: 15px;
  position: relative;
}
.step-checkout .cnt-txt ul li:before {
  content: "-";
  position: absolute;
  left: 0;
  top: -7px;
  font-size: 24px;
  font-size: 1.5rem;
}
.step-checkout .cnt-payment-mode .cnt-txt {
  border-bottom: 1px solid #366da5;
  margin-bottom: 20px;
}

.row-pi-form {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #366da5;
}

.button-pi {
  width: 100%;
  margin: 0;
  -webkit-justify-content: center;
  justify-content: center;
}
.button-pi button {
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  max-width: 220px;
}

.payment-list {
  width: 100%;
}
.payment-list .single-payment {
  margin: 0 0 10px 0;
}
.payment-list .single-payment .label-payment {
  width: calc(100% - 39px);
}
.payment-list .single-payment h6 {
  font-size: 18px;
  font-size: 1.125rem;
}
.payment-list .single-payment h6 span {
  display: block;
}
.payment-list .single-payment p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
}
.payment-list .single-payment.not-usable {
  color: #848484;
}
.payment-list .iradio {
  margin: 4px 20px 0 0;
}

.row-edit:not(:last-child)#formNuovaSpedizione {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

#formSpedizione, #formRitiroLibreria {
  width: 100%;
}

.step-checkout .cnt-edit-payment li #formRitiroLibreria .edit-form {
  width: 100%;
}

.redTxt {
  color: #d12014;
}

.added-note {
  width: 100%;
  padding: 10px;
}
.added-note textarea {
  padding: 5px;
  min-height: 40px;
  width: 100%;
}
.added-note input {
  padding: 0 5px;
  height: 30px;
  line-height: 30px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .cnt-delivery-address .add-card .row-btn {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 0;
  }
}
.egea-card {
  margin-top: 35px;
}
.egea-card .cnt-edit-payment li {
  padding-left: 0;
}
.egea-card h3.page-title {
  line-height: 28px;
}
.egea-card .row-edit-card li:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #366da5;
}
.egea-card .row-edit-card label {
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  margin-bottom: 10px;
}
.egea-card .row-edit-card .cnt-edit-form {
  border-top: 1px solid #366da5;
  margin-top: 20px;
  padding-top: 20px;
}
.egea-card .row-edit-card .edit-form {
  border-bottom: 1px solid #366da5;
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: flex;
}
.egea-card .row-edit-card .edit-form .label {
  width: 50%;
}
.egea-card .row-edit-card .edit-form .value {
  font-weight: bold;
}
.egea-card .row-btn {
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 50px;
}
.egea-card .row-btn a {
  padding: 0 5px;
  height: 40px;
  line-height: 40px;
  min-width: 130px;
  margin: 0 6px;
  font-size: 15px;
  font-size: 0.9375rem;
}
.egea-card .row-btn a:hover {
  text-decoration: none;
  color: #FFF;
  background: #d12014;
}

.popup-card {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1200;
  background: rgba(0, 0, 0, 0.25);
}
.popup-card .inner-popup-card {
  background: #FFF;
  width: 90%;
  max-width: 375px;
  border: 2px solid #366da5;
}
.popup-card .inner-popup-card a, .popup-card .inner-popup-card a:link {
  text-decoration: none;
  border: none;
  height: 40px;
  line-height: 40px;
  padding: 0;
  width: 220px;
  font-size: 18px;
  font-size: 1.125rem;
}
.popup-card .inner-popup-card a:hover {
  color: #FFF;
  background: #d12014;
  text-decoration: none;
}
.popup-card .inner-popup-card .page-title a.close, .popup-card .inner-popup-card .page-title a:hover.close {
  background: transparent;
  width: auto;
  height: auto;
  line-height: normal;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  right: 10px;
}
.popup-card .inner-popup-card .page-title a.close:before, .popup-card .inner-popup-card .page-title a:hover.close:before {
  content: "\f00d";
  color: #FFF;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
}
.popup-card .cnt-pop-card {
  padding: 0 30px 20px 30px;
}
.popup-card .code-request {
  text-align: center;
}
.popup-card .code-request img {
  margin: 0 auto 20px auto;
}
.popup-card .code-request p {
  margin: 30px 0;
}
.popup-card .confirm {
  text-align: center;
}
.popup-card .confirm:before {
  content: "\f05d";
  margin: 0 auto;
  font-size: 50px;
  font-size: 3.125rem;
  color: #0ccf0c;
}
.popup-card .confirm p {
  margin: 20px 0;
}
.popup-card .row-btn {
  padding-top: 20px;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.popup-card .cnt-form {
  padding-top: 0;
  padding-bottom: 10px;
}
.popup-card .cnt-form .item-form {
  position: relative;
  float: none;
  width: 100%;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 20px;
}
.popup-card .cnt-form .request-field {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 480px) {
  .parse-list-check label {
    width: 88%;
  }

  .login, .change-language {
    float: right;
  }

  .language {
    margin-right: 70px;
  }

  .bottom-header img {
    width: auto;
  }

  #articoliAbbonamento .product-list li img {
    max-width: 162px;
    width: 100%;
  }

  .label-item-cnt .label-item span, .product-list li .cnt-list-img .label-item-cnt .label-item span {
    font-size: 12px;
    font-size: 0.75rem;
  }

  .product-list li .cnt-list-img .label-item-cnt {
    width: 70%;
  }

  .product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart {
    font-size: 12px;
    font-size: 0.75rem;
    font-style: normal;
    line-height: 16px;
  }
  .product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart:after {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .label-item-cnt .label-item span:after {
    font-family: FontAwesome;
    content: "\f218";
    color: #d12014;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    right: 10px;
    top: 10px;
    font-style: normal;
  }
  .label-item-cnt .label-item span.anticipazione:after {
    content: "\f0e0";
    color: #fd9c12;
  }

  .launch-box.eventi-box .item {
    padding: 0 30%;
  }

  .top-footer {
    text-align: center;
  }

  .slider-hp .label-item-cnt .label-item span:after {
    display: none;
  }

  footer img {
    width: auto;
    margin: 0 0 20px 0;
  }

  footer .top-footer img {
    margin: 0 auto;
    width: auto;
  }

  .author, .spec-item .descript-product h2, .spec-item .descript-product .editore {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .spec-item .descript-product h1, .row-price .discount, .btn-chart .left-btn, .actual-price span {
    font-size: 16px;
    font-size: 1rem;
  }

  .price-product .type-content span, .price-other-product .btn-chart .left-btn {
    font-size: 12px;
    font-size: 0.75rem;
  }

  .actual-price, .disponibilita, .price-other-product .btn-chart .left-btn strong {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .btn-chart .left-btn strong {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .actual-price, .row-price .discount {
    padding-right: 30px;
  }

  .extras .desc-extra a, .extras .desc-extra a:link {
    max-width: 33%;
  }

  .btn-chart div a:after {
    line-height: 23px;
  }

  .price-other-product .btn-chart div a:after {
    line-height: 16px;
  }

  .advise {
    float: left;
    width: 100%;
  }
  .advise .cnt-input-advise label {
    font-size: 14px;
    font-size: 0.875rem;
    clear: both;
  }
  .advise .cnt-input-advise input {
    width: 75%;
    float: left;
    max-width: 315px;
  }
  .advise .btn-advise {
    float: right;
    margin-top: 4px;
  }

  .subscription-list .subscription-price {
    font-weight: bold;
    float: left;
    line-height: 26px;
  }
  .subscription-list .select-cnt {
    float: left;
    width: 65%;
  }
  .subscription-list .subscription-price {
    float: left;
    width: 20%;
    text-align: center;
  }

  .page-int .inner-page-int ul.lista li {
    clear: both;
    overflow: hidden;
  }

  .page-int .inner-page-int ul.lista li div.listimage, .page-int .inner-page-int ul.lista li div.cnt-list-img, .page-int .inner-page-int ul.lista li div.abstract-news {
    margin-bottom: 20px;
    float: left;
    width: 50%;
    max-width: 200px;
    padding-right: 20px;
  }

  .page-int .inner-page-int ul.lista li div.listimage img {
    width: 100%;
  }

  .page-int .inner-page-int ul.lista li .abstract-evento {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 568px) {
  .pagamento.bonus .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .pagamento.bonus .row label {
    width: auto;
    padding-right: 20px;
    padding-bottom: 0;
  }
  .pagamento.bonus .row input {
    width: 100%;
    line-height: 36px;
    padding: 0 5px;
    border: none;
    height: 36px;
    background: #e9e9e9;
  }
  .pagamento.bonus .row .codice-bonus-cultura {
    width: 100%;
    max-width: 200px;
  }

  .product-list li .cnt-list-img .label-item-cnt {
    width: 60%;
  }

  .product-list li h4 {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .product-list li h1 a, .product-list li h1 a:link {
    font-size: 16px;
    font-size: 1rem;
  }

  .product-list .def-price {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .owl-carousel {
    width: 86%;
  }
  .eventi-box .owl-carousel {
    width: 100%;
  }

  .follow-us label {
    float: left;
    margin-right: 20px;
    line-height: 50px;
  }
  .follow-us ul {
    float: left;
  }

  .scheda .cnt-img img {
    width: auto;
  }

  .extras .desc-extra a, .extras .desc-extra a:link {
    max-width: 145px;
  }

  .code-cnt a, .code-cnt a:link {
    font-size: 14px;
    font-size: 0.875rem;
    width: 20%;
  }

  .cnt-form-btn input {
    width: 35%;
  }

  .pagamento .row .pay-tot, .pagamento .row label, .pagamento .row .total-payment {
    float: left;
    width: 50%;
    padding: 0;
  }
  .pagamento .row.bonus .pay-tot span {
    width: 50%;
  }
  .pagamento .row.bonus .pay-tot span label {
    width: 78%;
  }
  .pagamento .row .total-payment .note {
    clear: both;
    display: block;
  }

  .ordine-annullato span {
    width: auto;
    background-position: left 7px;
  }

  .btn-chart {
    width: 28%;
  }

  .advise .btn-advise {
    float: left;
    margin-left: 15px;
  }

  .content-img-news img {
    width: auto;
    max-width: 395px;
  }
}
@media screen and (min-width: 600px) {
  .share {
    float: right;
    width: auto;
  }

  .breadcrumbs {
    clear: none;
    float: left;
  }

  .registration-success {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .registration-success span.thanks {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .registration-success p {
    display: inline-block;
    padding: 24px 0 24px 180px;
    background: url("/media/7/541/ico-thanks.gif") no-repeat;
  }

  .cnt-logged-in .back-to-blackboard a, .cnt-logged-in .back-to-blackboard a:link, .cnt-logged-in .back-to-blackboard a:hover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
  }
  .cnt-logged-in .back-to-blackboard a span, .cnt-logged-in .back-to-blackboard a:link span, .cnt-logged-in .back-to-blackboard a:hover span {
    display: block;
    margin: 10px 0 0 10px;
  }

  .egea-card h3.page-title {
    line-height: 46px;
  }

  .egea-card .row-btn a {
    width: 240px;
  }

  .egea-card .row-edit-card .edit-form .label {
    width: 180px;
  }
}
@media screen and (min-width: 768px) {
  .step-checkout .single-address p.msg-address {
    bottom: -20px;
  }

  .step-checkout .row-address.egea-store .single-address {
    width: 45%;
  }

  .cnt-payment-mode .row-btn {
    width: 70%;
    margin-left: 30%;
  }

  .cnt-form.new-address .payment input {
    margin: 0 20px;
  }

  .row-edit:not(:last-child)#formNuovoIndirizzo {
    padding: 0 0 0 30%;
  }

  .egea-editore {
    display: block;
  }

  .cnt-login .login .log-btn {
    display: none;
  }

  .cnt-login .login ul {
    display: block;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    position: relative;
    height: auto;
    top: auto;
    width: auto;
    padding: 0;
    background: transparent;
  }
  .cnt-login .login ul li {
    float: left;
    padding: 0 10px;
    line-height: 50px;
    position: relative;
  }
  .cnt-login .login ul li:first-child:after {
    position: absolute;
    content: "";
    height: 20px;
    width: 1px;
    background: #fff;
    right: 0;
    top: 15px;
  }
  .cnt-login .login ul li a, .cnt-login .login ul li a:link {
    margin-bottom: 0;
    min-width: 1%;
    background: transparent;
    color: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
  }

  .cnt-chart .flychart {
    left: auto;
    right: -200%;
  }

  .cnt-chart.open .flychart {
    width: 50%;
    left: auto;
    right: 0;
  }

  .language {
    margin-top: 0;
    width: auto;
  }
  .language .change-language {
    height: auto;
    width: auto;
  }
  .language .change-language select, .language .change-language:after {
    display: none;
  }
  .language .change-language ul {
    display: block;
  }
  .language .change-language ul li {
    float: left;
    line-height: 50px;
    padding: 0 10px;
    position: relative;
  }
  .language .change-language ul li:first-child:after {
    position: absolute;
    content: "";
    height: 20px;
    width: 1px;
    background: #fff;
    right: 0;
    top: 15px;
  }
  .language .change-language ul li a, .language .change-language ul li a:link {
    color: #fff;
    font-family: 'roboto_condensedregular';
    text-transform: uppercase;
  }

  .bottom-header img {
    margin: 0;
    float: left;
  }

  .flexnav a, .flexnav a:link {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .product-list li .cnt-list-img .label-item-cnt {
    width: 70%;
  }

  .label-item-cnt .label-item span, .product-list li .cnt-list-img .label-item-cnt .label-item span {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .product-list li.charge-more {
    display: none;
  }

  .collapse-content h3 .view-all {
    display: block;
    float: right;
    color: #FFF;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .news-box, .eventi-box, .promo-box, .twit-box {
    width: 98%;
    margin: 0 1% 20px 1%;
    min-height: 370px;
  }

  footer img {
    width: auto;
    margin: 0 0 20px 0;
  }

  .top-footer {
    text-align: left;
  }
  .top-footer li {
    border-left: 1px solid #fff;
    padding: 0 10px;
  }
  .top-footer li li {
    border: none;
    padding: 0 0 5px 0;
  }
  .top-footer li li.credit-card {
    padding-top: 10px;
  }
  .top-footer .with-cnt ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
  }
  .top-footer .with-cnt ul ul {
    display: block;
    margin: 0;
  }
  .top-footer .with-cnt ul ul:after {
    display: none;
  }

  a.button, a:link.button {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .spec-item .price-product {
    padding: 20px 0 0 0;
  }

  .totale-carrello-mobile {
    display: none;
  }

  .section-table {
    width: 50%;
  }

  .cnt-table-chart .row-chart {
    padding: 0 0 10px 0;
  }
  .cnt-table-chart .row-chart .type-column {
    display: block;
  }
  .order-resume .cnt-table-chart .row-chart {
    min-height: 50px;
  }
  .cnt-table-chart header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #97a7b6;
  }
  .cnt-table-chart header .section-table div {
    float: left;
    padding: 0 5px;
  }
  .cnt-table-chart .mobile-label {
    display: none;
  }

  .descript-product .type-content {
    display: none;
  }
  .cnt-scheda-prodotto .descript-product .type-content {
    display: inline-block;
  }

  .cnt-table-chart .row-chart .type-column, .cnt-table-chart .row-chart .product-column {
    padding: 0;
  }

  .order-resume .cnt-table-chart .row-chart .product-column {
    width: 55%;
  }

  .cnt-table-chart .row-chart {
    min-height: 100px;
  }
  .cnt-table-chart .row-chart div, .cnt-table-chart .row-chart .price-column, .cnt-table-chart .row-chart .total-column, .cnt-table-chart .row-chart .remove-column {
    padding: 10px 0 0 0;
  }
  .cnt-table-chart .row-chart div.product-column, .cnt-table-chart .row-chart div.descript-product {
    text-align: left;
  }
  .cnt-table-chart .row-chart div.discount-column {
    padding-left: 0;
    padding-right: 0;
  }
  .cnt-table-chart header div.product-column {
    text-align: left;
  }
  .cnt-table-chart header div.discount-column {
    padding-left: 0;
    padding-right: 0;
  }

  .cnt-table-chart .row-chart div.discount-code {
    float: left;
    width: 88%;
    margin-left: 5px;
    padding: 5px;
  }

  .cnt-table-chart .row-chart div.box-discount {
    padding: 0;
  }

  .row-total {
    background: transparent;
    border-top: 1px solid #366da5;
    border-bottom: none;
  }

  .cnt-table-chart .row-chart .quantity-column {
    width: 15%;
  }

  .section-table .quantity-column {
    width: 15%;
  }
  .section-table .type-column {
    width: 20%;
    float: left;
  }
  .section-table .price-column {
    width: 20%;
  }
  .section-table .discount-column {
    width: 20%;
  }
  .section-table .total-column {
    width: 20%;
  }
  .section-table .remove-column {
    width: 20%;
  }

  .cnt-table-chart .row-chart .product-column {
    width: 60%;
  }

  .cnt-table-chart .row-chart .total-column {
    width: 20%;
  }

  .cnt-table-chart .row-chart .price-column,
  .section-table .price-column {
    width: 55%;
  }

  .cnt-table-chart .row-chart .discount-column, .cnt-table-chart .row-chart .remove-column {
    width: 20%;
  }

  .resume-total .row-discount label, .resume-total .row-send label, .resume-total .row-total label, .row-bonus label {
    width: 48.8%;
  }

  .cnt-table-chart .row-chart div.resume-total, .cnt-table-chart .row-chart div.row-discount, .cnt-table-chart .row-chart div.value, .cnt-table-chart .row-chart div.row-send, .cnt-table-chart .row-chart div.row-total, .cnt-table-chart .row-chart div.row-bonus {
    padding-top: 0;
  }

  /*	
  	.row-send, .row-discount, .row-bonus{
  		min-height: 50px;
  	}*/
  .resume-total .row-discount .value, .resume-total .row-total .value, .resume-total .row-bonus .value {
    width: 15%;
    margin-right: 5%;
  }

  .resume-total .row-send .value {
    width: 15%;
  }

  .resume-total .row-total label, .cnt-table-chart .row-chart .row-total div.value {
    padding-top: 20px;
  }

  .msg-chart {
    float: left;
    width: 50%;
    padding: 40px 0 20px 5px;
  }

  .payment {
    float: right;
    width: 95%;
    margin-right: 5%;
    text-align: center;
    clear: none;
    padding: 40px 0 30px 0;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .payment a, .payment a:link, .payment a[disabled="disabled"], .payment a[disabled="disabled"]:link, .payment a[disabled="disabled"]:hover {
    font-size: 16px;
    font-size: 1rem;
  }

  .item-form.code-cnt label {
    width: 49%;
  }

  .cnt-form-resume {
    padding: 0 10px 30px 10px;
    width: 50%;
  }
  .cnt-form-resume h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .cnt-form-resume input {
    width: 90%;
  }

  .carrello.order-resume {
    clear: both;
    overflow: hidden;
  }

  .form-resume {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
  }

  .back-to-shop a {
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #E3E5E8;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
    -moz-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
    box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.61);
    display: inline-block;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #d12014;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .back-to-shop a:before {
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.125rem;
    content: "\f177";
    color: #d12014;
    line-height: 18px;
    padding-right: 5px;
  }
  .back-to-shop a:hover {
    background: #d12014;
    color: #FFF;
    text-decoration: none;
  }
  .back-to-shop a:hover:before {
    color: #fff;
  }

  .carrello.order-resume {
    padding: 30px 10px 0 10px;
  }
  .carrello.order-resume .resume-total .row-discount label, .carrello.order-resume .resume-total .row-total label, .carrello.order-resume .resume-total .row-bonus label {
    width: 20%;
    text-align: right;
  }
  .carrello.order-resume .resume-total .row-send .card-number {
    width: 10%;
    text-align: right;
  }
  .carrello.order-resume .resume-total .row-send label {
    width: 15%;
    text-align: right;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .resume-total .row-discount .value, .resume-total .row-send .value, .cnt-table-chart .row-chart .row-total div.value {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .item-form {
    float: left;
    width: 50%;
    padding-right: 20px;
  }
  .item-form.docente {
    width: 100%;
    padding-right: 0;
  }
  .item-form.full-row {
    width: 100%;
  }
  .item-form.full-row input {
    width: 49%;
  }
  .item-form.check-fattura {
    width: 100%;
    padding: 0 10px 30px 10px;
  }
  .item-form.check-fattura label {
    float: left;
    margin-left: 20px;
  }
  .pi-cf .item-form label.doc-label {
    color: #366da5;
  }
  .pi-cf .item-form label.doc-label a, .pi-cf .item-form label.doc-label a:link {
    font-weight: bold;
  }
  .pi-cf .item-form label.doc-label a:hover {
    text-decoration: none;
    color: #366da5;
  }
  .item-form.code-cnt {
    float: none;
    width: 100%;
    clear: both;
    overflow: hidden;
  }
  .item-form.code-cnt input {
    width: 49%;
  }
  .item-form.code-cnt a {
    position: absolute;
    z-index: 100;
    left: 55%;
    bottom: 45px;
    margin: 0;
  }
  .item-form.code-cnt.resume-profile a {
    position: relative;
    z-index: 100;
    left: auto;
    bottom: auto;
  }

  .code {
    margin-bottom: 20px;
  }

  .pi-cf {
    margin-bottom: 20px;
    padding-top: 10px;
    background: #f2f2f2;
  }
  .pi-cf h4 {
    font-size: 16px;
    font-size: 1rem;
    color: #366da5;
    padding-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
  }
  .pi-cf .item-form:last-child {
    clear: both;
    overflow: hidden;
    width: 100%;
  }
  .pi-cf .item-form input {
    background: #FFF;
  }
  .pi-cf .item-form label {
    color: #000;
  }

  .page-login {
    padding: 50px 0;
    display: flex;
  }
  .page-login li {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 40%;
    margin: 0 2.5%;
    /*			a{
    				padding: 160px 0 30px 0;
    				background-position: center 20px;
    
    			}*/
    /*				&.btn-login a{
    					background: $bgBoxLogin url("/media/7/541/ico_accesso_login.png") no-repeat center 20px;
    					&:hover{
    						background-color: $BrandColor;
    					}
    				}
    				&.btn-login-guest a{
    					background: $bgBoxLoginGuest url("/media/7/541/ico_accesso_login_guest.png") no-repeat center 20px;
    					&:hover{
    						background-color: $BrandColor;
    					}
    				}
    				&.btn-login-new-account a{
    					background: $bgBoxLoginNuovoAccount url("/media/7/541/ico_accesso_login_new_account.png") no-repeat center 20px;
    					&:hover{
    						background-color: $BrandColor;
    					}
    				}*/
  }
  .page-login li img {
    margin: 0 20px 0 0;
    width: 40%;
  }
  .page-login li .cnt-btn {
    width: 60%;
    text-align: left;
  }
  .page-login li a {
    margin: 0;
  }

  footer .top-footer img {
    width: 100%;
    margin: 0;
  }

  .top-scheda {
    clear: both;
    overflow: hidden;
    border-bottom: 5px solid #366da5;
    margin: 0 10px;
  }

  .breadcrumbs li a, .breadcrumbs li a:link {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .breadcrumbs li:after {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .left-side h3.title {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .item-form.docente span label {
    width: 96%;
  }

  .paragrphimg.left, .paragrphimg.right {
    float: left;
    max-width: 50%;
    margin-right: 30px;
  }

  .cnt-table-ordini header {
    display: block;
  }
  .cnt-table-ordini header div {
    float: left;
  }
  .cnt-table-ordini .row-ordini {
    border-top: none;
  }
  .cnt-table-ordini .row-ordini div {
    float: left;
    line-height: 50px;
    min-height: 50px;
    padding-bottom: 0;
  }
  .cnt-table-ordini .row-ordini div span {
    display: none;
  }
  .cnt-table-ordini div.id-column {
    width: 15%;
  }
  .cnt-table-ordini div.data-column {
    width: 30%;
  }
  .cnt-table-ordini div.importo-column {
    width: 25%;
  }
  .cnt-table-ordini div.stato-column {
    width: 15%;
  }
  .cnt-table-ordini div.detail-column {
    width: 15%;
    padding-top: 12px;
  }
  .cnt-table-ordini div.isbn-column {
    width: 25%;
  }
  .cnt-table-ordini div.titolo-column {
    width: 70%;
  }
  .cnt-table-ordini.table-abbonamenti div.id-column {
    width: 50%;
  }
  .cnt-table-ordini.table-abbonamenti div.data-column {
    width: 15%;
  }
  .cnt-table-ordini.table-abbonamenti div.importo-column {
    width: 15%;
  }
  .cnt-table-ordini.table-abbonamenti div.detail-column {
    width: 20%;
    padding-top: 0;
  }

  .dropdown-profilo {
    top: 50px;
    width: 100%;
    left: auto;
    right: 0;
    height: 0;
    overflow: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: all, 1s, 1.5s, ease;
    -o-transition: all, 1s, 1.5s, ease;
    -webkit-transition: all, 1s, 1.5s, ease;
    transition: all, 1s, 1.5s, ease;
  }
  .dropdown-profilo li {
    display: none;
  }
  .open .dropdown-profilo {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    height: auto;
  }
  .open .dropdown-profilo li {
    display: block;
  }

  .page-int .inner-page-int ul.lista {
    margin: 1em 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-int .inner-page-int ul.lista li {
    float: left;
    width: 46%;
    margin: 0 2% 20px 2%;
    clear: none;
    overflow: visible;
  }

  /*		.order-resume .cnt-table-chart header .section-table, .order-resume .cnt-table-chart .section-table{
  			width: 100%;
  		}*/
  .order-resume .cnt-table-chart header .section-table div.product-column {
    width: 50%;
  }

  .cnt-edit-payment li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
  }
  .cnt-edit-payment li label {
    position: relative;
    padding-left: 50px;
    width: 30%;
    padding-right: 30px;
  }
  .cnt-edit-payment li label p {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .cnt-edit-payment li .edit-form {
    padding-top: 0;
    width: 70%;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .cnt-edit-payment li .values {
    font-size: 16px;
    font-size: 1rem;
    width: 40%;
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }
  .cnt-edit-payment li .edit-button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 36%;
    text-align: left;
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }
  .cnt-edit-payment li .edit-button span {
    display: block;
    text-transform: uppercase;
    color: #366da5;
    font-size: 16px;
    font-size: 1rem;
    padding-left: 10px;
  }
  .cnt-edit-payment li .bill-request {
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .cnt-edit-payment li .bill-request label {
    padding-left: 10px;
    padding-right: 0;
  }

  .cnt-payment.cnt-edit-payment .values {
    width: 40%;
  }
  .cnt-payment.cnt-edit-payment .values .row-check {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cnt-payment.cnt-edit-payment .values .row-check .single-check {
    width: 50%;
  }
  .cnt-payment.cnt-edit-payment li .single-check {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .cnt-payment.cnt-edit-payment li .single-check label {
    width: calc(100% - 28px);
    padding: 0;
  }
  .cnt-payment.cnt-edit-payment li .row-discount-form {
    padding-top: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .cnt-payment.cnt-edit-payment li .row-discount-form label {
    padding: 0;
    width: 100%;
  }
  .cnt-payment.cnt-edit-payment li .row-discount-form .item-form {
    width: 33%;
  }
  .cnt-payment.cnt-edit-payment li .row-discount-form .button-discount {
    width: 33%;
    padding-top: 19px;
  }

  .cnt-payment.cnt-edit-payment .check-form .values {
    width: 100%;
  }

  .cnt-edit-payment.cnt-payment li {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .cnt-edit-payment.cnt-payment li .table-card {
    width: 100%;
  }
  .cnt-edit-payment.cnt-payment li .add-card {
    width: 100%;
    /*display: block;*/
  }

  .payment-mode {
    width: 100%;
  }

  .row-table .table-cell.type {
    width: 36%;
  }

  .row-table .table-cell.code {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    width: 30%;
  }

  .row-table .table-cell.price {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
    text-align: right;
  }

  .code {
    margin: 0;
  }

  .table-card .row-table {
    border-bottom: 1px solid #366da5;
    margin-bottom: 20px;
  }

  .cnt-edit-payment.cnt-payment li .add-card {
    /*display: block;*/
    border: none;
    margin: 0;
  }
  .cnt-edit-payment.cnt-payment li .add-card .edit-button.add-btn.nuovaCardEgea {
    float: right;
  }

  .row-chart.end-row .section-table {
    width: 100%;
  }

  .resume-total .row-total, .resume-total .row-discount, .resume-total .row-send {
    border-top: none;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .row-check .single-check:first-child {
    padding-bottom: 0;
  }

  .step-checkout .cnt-edit-payment li .edit-form label {
    width: 100%;
    padding-right: 0;
  }

  .item-form.phone {
    width: 100%;
  }
  .item-form.phone input {
    width: 48%;
  }

  .step-checkout .cnt-edit-payment li .edit-form .item-form.privacy {
    width: 100%;
  }
  .step-checkout .cnt-edit-payment li .edit-form .item-form.privacy ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 20px;
  }
  .step-checkout .cnt-edit-payment li .edit-form .item-form.privacy ul li {
    width: 40%;
    -webkit-align-items: center;
    align-items: center;
  }
  .step-checkout .cnt-edit-payment li .edit-form .item-form.privacy ul li label {
    width: calc(100% - 28px);
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0;
  }

  .step-checkout .cnt-edit-payment.cnt-delivery-address li {
    -webkit-justify-content: center;
    justify-content: center;
  }
  .step-checkout .cnt-edit-payment.cnt-delivery-address li .add-card .row-btn {
    width: 100%;
    margin-left: 0;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding-right: 20px;
  }
  .step-checkout .cnt-edit-payment.cnt-delivery-address .row-check {
    padding-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .step-checkout .cnt-edit-payment.cnt-delivery-address .row-check .single-check {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 40%;
  }
  .step-checkout .cnt-edit-payment.cnt-delivery-address .row-check .single-check label {
    width: calc(100% - 28px);
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0;
  }

  .step-checkout .row-address {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .step-checkout .row-address .single-address {
    width: 48%;
    max-width: 220px;
    margin-right: 30px;
  }

  .cnt-bill-info .row-check {
    padding-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cnt-bill-info .row-check .single-check {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 40%;
  }

  .step-checkout .cnt-txt {
    padding-bottom: 20px;
  }
  .step-checkout .cnt-edit-payment.cnt-bill-info li .edit-form label {
    width: calc(100% - 28px);
    padding-left: 0;
  }

  .row-pi-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .row-pi-form .item-form {
    width: 98%;
  }

  .button-pi {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 23px;
    margin-right: 5%;
  }

  .egea-card .row-edit-card li {
    width: calc(100% - 30px);
    display: flex;
  }
  .egea-card .row-edit-card li label {
    width: 30%;
  }
  .egea-card .row-edit-card li label span {
    display: block;
  }
  .egea-card .row-edit-card li .cnt-edit-form {
    width: 70%;
    margin-top: 0;
  }

  .egea-card .row-btn {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }

  .egea-card .row-btn a {
    margin: 0 20px 0 0;
  }

  .egea-card .row-edit-card .edit-form {
    padding-left: 15px;
  }

  .egea-card .row-edit-card .edit-form .label {
    width: 280px;
  }

  .log-box .cnt-login.profilo .profilo-btn {
    width: auto;
    display: flex;
    padding-left: 40px;
  }

  .log-box .cnt-login.profilo .profilo-btn span {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  html, body, #Form1, .wrapper {
    overflow-x: visible;
  }

  .content-autorizzazioni-item textarea {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .cnt-form-btn input {
    width: 22%;
  }

  .lines-button {
    display: none;
  }

  .flexnav.opacity {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
    background: transparent;
    max-height: 100%;
    transition: none;
    text-align: left;
    line-height: 46px;
    padding: 0 0 0 10px;
  }
  .flexnav.opacity a, .flexnav.opacity a:link {
    color: #366da5;
    font-family: 'roboto_condensedlight';
    font-weight: bold;
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    line-height: 50px;
  }
  .flexnav.opacity .flexnav-show {
    background: #366da5;
  }
  .flexnav.opacity .flexnav-show a:hover {
    text-decoration: underline;
  }
  .flexnav.opacity li {
    display: inline-block;
    padding-right: 20px;
    position: static;
    padding-bottom: 0;
  }
  .flexnav.opacity li li {
    float: left;
    width: 33%;
    padding: 0 20px 5px 20px;
    border-left: 1px solid #fff;
  }
  .flexnav.opacity li li a, .flexnav.opacity li li a:link {
    color: #FFF;
    font-family: 'roboto_condensedlight';
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;
  }

  .flexnav li:hover {
    background: #FFF;
  }
  .flexnav li:hover a, .flexnav li:hover a:link {
    color: #366da5;
  }

  .flexnav li > ul {
    position: absolute;
    top: auto;
    left: 0;
    background: #366da5;
    width: 100%;
    padding: 20px;
  }
  .flexnav li > ul li:hover {
    background: #366da5;
  }

  .open .flychart {
    width: 40%;
  }

  .main-nav {
    float: left;
    width: 80%;
  }

  .product-list li .cnt-list-img .label-item-cnt {
    width: 86%;
  }
  aside .product-list li .cnt-list-img .label-item-cnt {
    width: 80%;
  }

  .main-cnt {
    margin-top: 40px;
  }

  .carousel {
    border-width: 5px;
  }

  footer .top-footer img {
    margin: 0;
  }

  .commercial {
    margin: 30px 0 40px 0;
    display: block;
    clear: both;
    overflow: hidden;
  }
  .commercial .banner {
    float: left;
    width: 31%;
    margin: 0 1%;
  }
  .commercial .banner img {
    width: 100%;
  }

  .search-result {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .search-result p {
    display: inline-block;
    padding-right: 0;
  }

  .bundle {
    display: block;
    position: relative;
    background: #366da5;
  }
  .bundle img {
    width: 100%;
    margin-top: 10px;
  }
  .bundle .spec-bundle {
    text-align: center;
    padding: 0 0 10px 0;
  }
  .bundle h2 {
    padding: 0 0 5px 0;
    font-size: 24px;
    font-size: 1.5rem;
    color: #FFF;
    font-family: 'roboto_condensedbold';
  }
  .bundle h2 a, .bundle h2 a:link {
    font-size: 24px;
    font-size: 1.5rem;
    color: #FFF;
    font-family: 'roboto_condensedbold';
  }
  .bundle p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #FFF;
    padding: 10px;
  }
  .bundle p a, .bundle p a:link {
    font-size: 14px;
    font-size: 0.875rem;
    color: #FFF;
  }
  .bundle .btn-chart {
    float: none;
    display: inline-block;
  }
  .bundle .btn-chart:after {
    line-height: 40px;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .label-item-cnt .label-item span:after {
    top: 12px;
  }

  .abstracts {
    float: left;
    width: 48%;
  }

  .content-extra {
    float: right;
    width: 48%;
  }

  .extras .desc-extra {
    clear: both;
    overflow: hidden;
    display: table;
  }
  .extras .desc-extra p {
    display: table-cell;
    vertical-align: middle;
    width: 60%;
    margin: 0;
  }

  .extra-btn {
    display: table-cell;
    vertical-align: middle;
  }

  .cnt-login.profilo .profilo-btn {
    background: transparent;
    width: auto;
    height: auto;
  }
  .cnt-login.profilo .profilo-btn span {
    display: block;
  }

  .log-box {
    width: 30%;
    position: relative;
    float: right;
  }

  .profilo a.profilo-btn {
    float: right;
    right: auto;
  }

  .cnt-table-chart .row-chart div.empty-chart {
    display: block;
    float: left;
    width: 32%;
    padding-top: 0;
  }
  .cnt-table-chart .row-chart div.empty-chart a:after {
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.125rem;
    content: "\f00d";
    color: #d12014;
    line-height: 18px;
    padding-left: 5px;
  }
  .cnt-table-chart .row-chart div.empty-chart a:hover:after {
    color: #FFF;
  }

  .resume-total .row-discount label, .resume-total .row-send label, .resume-total .row-total label, .resume-total .row-bonus label {
    width: 49.2%;
  }

  .cnt-table-chart .row-chart div.discount-code {
    width: 60%;
  }

  .payment a, .payment a:link, .payment a[disabled="disabled"], .payment a[disabled="disabled"]:link, .payment a[disabled="disabled"]:hover {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .cnt-table-chart .row-chart {
    min-height: 132px;
  }

  footer .top-footer img {
    width: auto;
  }

  .pagamento .row .pay-tot span.note {
    clear: none;
    display: inline-block;
  }

  .pagamento .row .pay-tot label, .pagamento .row .total-payment label {
    width: auto;
    padding-right: 10px;
  }
  .pagamento .row .pay-tot .note, .pagamento .row .total-payment .note {
    clear: none;
    display: inline-block;
    line-height: 32px;
  }
  .pagamento .row label {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 0;
  }
  .pagamento .row.bonus .pay-tot span label {
    font-size: 16px;
    font-size: 1rem;
  }

  .pagamento .row.bonus .pay-tot span {
    float: right;
    line-height: 32px;
  }

  .pagamento .row .pay-tot span, .pagamento .row .total-payment .note {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .pagamento .row.bonus .pay-tot span label {
    width: auto;
  }

  .pay-tot .icheck {
    margin-top: 7px;
  }

  .item-with-ul p {
    padding-bottom: 0;
  }

  .bundle .btn-chart:after {
    line-height: 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .spec-bundle .btn-chart .left-btn {
    line-height: 28px;
  }

  .subscription-list h3 {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 10px;
  }

  .parse-list-check label {
    width: auto;
  }

  .follow-us {
    width: 300px;
  }
  .follow-us label {
    display: block;
  }

  .button-discount a, .button-discount a:link, .add-card .button-discount a, .add-card .button-discount a:link, .add-card .button-discount a:hover {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .step-checkout .header-carrello h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .egea-card .row-edit-card li label {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .egea-card .row-edit-card .edit-form, .egea-card .row-btn a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1180px) {
  .chart {
    position: fixed;
  }

  .page-int .inner-page-int ul.lista li {
    width: 31%;
    margin: 0 1% 20px 1%;
  }
}
@media screen and (min-width: 1280px) {
  .cnt-payment-mode .row-btn {
    width: 77%;
    margin-left: 23%;
  }

  .page-int .inner-page-int {
    padding: 0 20px 0 0;
  }

  .bundle .btn-chart:after {
    line-height: 20px;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .left-side {
    clear: none;
    overflow: visible;
    float: left;
    width: 80%;
  }

  .left-side.bundle-content {
    padding-right: 1rem;
  }

  .slider-hp .label-item-cnt .label-item span, .slider-hp .product-list li .cnt-list-img .label-item-cnt .label-item span {
    font-size: 18px;
    font-size: 1.125rem;
  }

  aside .product-list li .cnt-list-img .label-item-cnt {
    left: 20%;
  }

  .label-item-cnt .label-item span:after {
    right: 7px;
  }

  .product-list li .cnt-list-img .label-item-cnt .label-item span.add-chart {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
  }

  .flexnav.opacity a, .flexnav.opacity a:link {
    font-size: 26px;
    font-size: 1.625rem;
    text-decoration: none;
    position: relative;
  }
  .flexnav.opacity a:before, .flexnav.opacity a:link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #366da5;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  .flexnav.opacity a:hover:before, .flexnav.opacity a.selected:before, .flexnav.opacity a:link:hover:before, .flexnav.opacity a:link.selected:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  .search .search-input {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .cnt-chart {
    position: fixed;
    right: 0;
    z-index: 400;
  }
  .cnt-chart .flychart {
    right: -200%;
    left: auto;
  }
  .cnt-chart.open .flychart {
    width: 30%;
    max-width: 450px;
    right: 0;
    left: auto;
  }
  .cnt-chart.full .chart a, .cnt-chart.full .chart a:link {
    height: 80px;
  }
  .cnt-chart.full .chart span {
    display: block;
    color: #d12014;
  }
  .cnt-chart.full .flychart {
    top: 80px;
  }

  .label-item-cnt:hover {
    cursor: pointer;
  }

  .news-box, .eventi-box, .promo-box, .twit-box {
    width: 99%;
    margin: 0 .5% 20px .5%;
  }
  .news-box img, .eventi-box img, .promo-box img, .twit-box img {
    width: 100%;
  }

  .launch-box.eventi-box .item {
    padding: 0 5%;
  }
  .launch-box.eventi-box .item img {
    width: auto;
  }

  .cnt-promo, .cnt-twit, .slider-eventi, .cnt-news {
    min-height: 325px;
  }

  .language {
    margin-right: 30px;
  }

  .interne aside {
    display: block;
  }

  .btn-show-filters {
    display: none;
  }

  .interne aside.filters-column {
    position: relative;
    float: left;
    width: 20%;
    right: auto;
    top: auto;
  }

  .interne aside.filters-column h3 {
    line-height: 46px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .interne aside.filters-column .accordion h3 {
    line-height: 46px;
    margin-bottom: 0;
    border-bottom: none;
  }

  .search-result {
    margin: 0;
    line-height: 50px;
  }

  .filters-column .cnt-filters {
    margin-top: 60px;
  }

  .close-filters {
    display: none;
  }

  .filters-column .cnt-filters ul {
    padding-bottom: 20px;
    margin-bottom: 10px;
  }

  .cnt-sorting {
    display: block;
    float: right;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: none;
    position: relative;
  }
  .cnt-sorting label {
    float: left;
    margin-right: 20px;
  }

  .sorting {
    display: block;
    position: relative;
    width: 200px;
    margin: 0 auto;
    cursor: pointer;
    outline: none;
    float: right;
    text-transform: uppercase;
  }

  .sorting:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #fff transparent;
  }

  .sorting .dropdown {
    position: absolute;
    top: 140%;
    left: 0;
    right: 0;
    background: #366da5;
    font-weight: normal;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    list-style: none;
    opacity: 0;
    pointer-events: none;
    z-index: 2000;
  }

  .sorting .dropdown:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    right: 15px;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: #366da5 transparent;
  }

  .sorting .dropdown:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    right: 13px;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1) transparent;
  }

  .sorting .dropdown li a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #fff;
    box-shadow: inset 0 1px 0 white;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    line-height: 30px;
  }

  .sorting .dropdown li i {
    float: right;
    color: inherit;
  }

  .sorting .dropdown li:hover a {
    background: #fff;
    color: #366da5;
  }

  .sorting.active .dropdown {
    opacity: 1;
    pointer-events: auto;
  }

  .item-category {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
  }

  .author, .spec-item .descript-product h2, .spec-item .descript-product .editore, .actual-price, .price-other-product .btn-chart .left-btn strong {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .row-price .discount, .actual-price span, .spec-item .descript-product h1, .btn-chart .left-btn {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .price-product .type-content span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
  }
  .price-product .type-content {
    float: left;
    margin: 11px 10px 0 0;
    padding-bottom: 0;
    width: auto;
  }

  .btn-chart .left-btn strong {
    font-size: 34px;
    font-size: 2.125rem;
  }

  .row-price .btn-chart:after, .price-other-product .btn-chart .left-btn strong {
    line-height: 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .actual-price, .row-price .discount {
    line-height: 40px;
  }

  .price-other-product .info a:after, .price-other-product .actual-price, .price-other-product .row-price .discount, .price-other-product .price-other-product .info a:after {
    line-height: 30px;
  }

  .disponibilita {
    line-height: 14px;
    font-size: 10px;
    font-size: 0.625rem;
    padding-top: 5px;
  }
  .disponibilita span {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .price-other-product .btn-chart .left-btn {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .price-other-product .row-price .btn-chart:after {
    line-height: 20px;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .price-other-product .actual-price, .price-other-product .discount {
    line-height: 30px;
    padding-right: 30px;
  }

  .price-other-product .disponibilita {
    padding-top: 4px;
  }

  .price-other-product .info {
    margin-right: 30px;
  }

  .btn-chart .left-btn {
    padding: 0 10px 0 20px;
  }

  .price-product .price-other-product .type-content {
    margin-top: 5px;
  }

  .scheda-prodotto {
    margin: 0 0 20px 0;
  }

  .carrello.order-resume .resume-total .row-discount label, .carrello.order-resume .resume-total .row-send label, .carrello.order-resume .resume-total .row-bonus label {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .resume-total .row-total label, .row-total div.value {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .cnt-table-chart header {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .row-chart p, .row-chart .value {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .row-chart .author {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .owl-dots {
    height: 24px;
  }
  .owl-dots .owl-dot {
    width: 24px;
    height: 12px;
  }
  .owl-dots .owl-dot.active {
    height: 24px;
  }

  .product-list li img {
    width: 160px;
    height: auto;
  }
  .abbonamenti .product-list li img {
    width: auto;
  }

  .btn-chart div a:after {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
  }

  .price-other-product .btn-chart div a:after {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }

  .top-scheda {
    margin: 0;
  }

  .subscription-list {
    /*		.btn-subscription{
    			@include font-size(24px);			
    		}*/
  }
  .subscription-list h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .subscription-list .type-content span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
  .subscription-list .subscription-price {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 38px;
  }
  .subscription-list .select-cnt {
    padding-top: 8px;
  }

  .wrapper {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  footer {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }

  .push {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
  }

  .header-carrello h3 {
    font-size: 30px;
    font-size: 1.875rem;
    padding: 0 30px;
  }

  .cnt-edit-payment li .values {
    width: 34%;
    padding-left: 50px;
  }

  .cnt-edit-payment li .edit-button {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
    width: 37%;
  }
  .cnt-edit-payment li .edit-button span {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .cnt-edit-payment li .bill-request {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    width: 29%;
    padding: 0;
  }

  .resume-total .row-total label {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .cnt-table-chart .row-chart div.row-total, .cnt-table-chart .row-chart div.row-discount {
    margin-bottom: 20px;
  }

  .cnt-edit-payment li label {
    padding-right: 140px;
  }

  .cnt-edit-payment li label span {
    font-size: 24px;
    font-size: 1.5rem;
    width: 35px;
    height: 35px;
    line-height: 35px;
  }

  .step-checkout .cnt-edit-payment li label {
    padding-left: 15px;
  }

  .step-checkout .cnt-edit-payment li label {
    padding-right: 90px;
    width: 23%;
  }

  .step-checkout .cnt-edit-payment li .edit-form {
    width: 77%;
  }
}
/*
+++++++++++++++++++++++MWEB MODULI++++++++++++++++++++++*/
.row-module {
  clear: both;
}

.modulo, .modulo .row-module, .row-module {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.cnt-scheda-pdt.modulo {
  display: block;
}

.modulo {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mw-2column, .mw-3column, .mw-4column {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  clear: both;
}

.k-window-action .k-icon {
  margin: 0;
  vertical-align: top;
  display: block;
  width: 24px !important;
  height: 24px !important;
}

.k-i-close {
  background: url("/media/7/541/ico_close.png") no-repeat center center !important;
}

.k-icon, .k-sprite, .k-button-group .k-tool-icon {
  font-size: 0;
  line-height: 0;
  -ms-high-contrast-adjust: none;
}

.mw-2column, .mw-3column, .mw-4column {
  width: 100% !important;
}

.modulo {
  display: block !important;
}

.row-module {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .step-checkout .row-address.egea-store .single-address:last-child {
    margin-top: 0;
  }

  .modulo {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .mw-2column, .mw-4column {
    float: left;
    width: 50% !important;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    clear: none;
  }

  .mw-3column {
    float: left;
    width: 33.333% !important;
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
    clear: none;
  }
}
@media (min-width: 1280px) {
  .mw-4column {
    float: left;
    width: 25% !important;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
}

.mweb-col-1{width:8.333333%}.mweb-col-2{width:16.666667%}.mweb-col-3{width:25%}.mweb-col-4{width:33.333333%}.mweb-col-5{width:41.666667%}.mweb-col-6{width:50%}.mweb-col-7{width:58.333333%}.mweb-col-8{width:66.666667%}.mweb-col-9{width:75%}.mweb-col-10{width:83.333333%}.mweb-col-11{width:91.666667%}.mweb-col-12{width:100%}@media (min-width:576px){.mweb-col-sm-1{width:8.333333%}.mweb-col-sm-2{width:16.666667%}.mweb-col-sm-3{width:25%}.mweb-col-sm-4{width:33.333333%}.mweb-col-sm-5{width:41.666667%}.mweb-col-sm-6{width:50%}.mweb-col-sm-7{width:58.333333%}.mweb-col-sm-8{width:66.666667%}.mweb-col-sm-9{width:75%}.mweb-col-sm-10{width:83.333333%}.mweb-col-sm-11{width:91.666667%}.mweb-col-sm-12{width:100%}}@media (min-width:768px){.mweb-col-md-1{width:8.333333%}.mweb-col-md-2{width:16.666667%}.mweb-col-md-3{width:25%}.mweb-col-md-4{width:33.333333%}.mweb-col-md-5{width:41.666667%}.mweb-col-md-6{width:50%}.mweb-col-md-7{width:58.333333%}.mweb-col-md-8{width:66.666667%}.mweb-col-md-9{width:75%}.mweb-col-md-10{width:83.333333%}.mweb-col-md-11{width:91.666667%}.mweb-col-md-12{width:100%}}@media (min-width:992px){.mweb-col-lg-1{width:8.333333%}.mweb-col-lg-2{width:16.666667%}.mweb-col-lg-3{width:25%}.mweb-col-lg-4{width:33.333333%}.mweb-col-lg-5{width:41.666667%}.mweb-col-lg-6{width:50%}.mweb-col-lg-7{width:58.333333%}.mweb-col-lg-8{width:66.666667%}.mweb-col-lg-9{width:75%}.mweb-col-lg-10{width:83.333333%}.mweb-col-lg-11{width:91.666667%}.mweb-col-lg-12{width:100%}}@media (min-width:1200px){.mweb-col-xl-1{width:8.333333%}.mweb-col-xl-2{width:16.666667%}.mweb-col-xl-3{width:25%}.mweb-col-xl-4{width:33.333333%}.mweb-col-xl-5{width:41.666667%}.mweb-col-xl-6{width:50%}.mweb-col-xl-7{width:58.333333%}.mweb-col-xl-8{width:66.666667%}.mweb-col-xl-9{width:75%}.mweb-col-xl-10{width:83.333333%}.mweb-col-xl-11{width:91.666667%}.mweb-col-xl-12{width:100%}}
