@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.tw-pace-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.tw-pace-container .tw-pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  position: fixed;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 1;
  transition: opacity 500ms, height 0s linear 500ms;
}
.tw-pace-container .tw-pace.tw-pace-inactive {
  opacity: 0;
  height: 0px;
}
.tw-pace-container .tw-pace .tw-pace-progress {
  background-color: #ED145B;
  position: fixed;
  z-index: 2000;
  top: 2px;
  margin-top: 0%;
  right: 100%;
  width: 100%;
  height: 10px;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
} */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.foundation-mq {
  font-family: "small=0em&mediumsmall=35.5em&medium=47.9375em&large=64em&xlarge=75em&xxlarge=90em&hd=120em&qhd=160em";
}

html {
  font-size: 13px;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  padding: 0;
  margin: 0;
  font-family: "ff-tisa-web-pro", sans-serif;
  /*font-weight: $global-weight-normal;*/
  line-height: 1.231;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  width: 100%;
  border-radius: 0;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}
[data-whatinput=mouse] button {
  outline: 0;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 92.3076923077rem;
  max-width: 92.3076923077rem;
  margin-left: auto;
  margin-right: auto;
}
.row::before, .row::after {
  content: " ";
  display: table;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row .row {
  margin-left: -0.7692307692rem;
  margin-right: -0.7692307692rem;
}
@media screen and (min-width: 47.9375em) {
  .row .row {
    margin-left: -1.1538461538rem;
    margin-right: -1.1538461538rem;
  }
}
.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.7692307692rem;
  padding-right: 0.7692307692rem;
}
@media screen and (min-width: 47.9375em) {
  .column, .columns {
    padding-left: 1.1538461538rem;
    padding-right: 1.1538461538rem;
  }
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.3333333333%;
  float: left;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.6666666667%;
  float: left;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.2857142857%;
  float: left;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.small-collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.7692307692rem;
  padding-right: 0.7692307692rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 35.5em) {
  .mediumsmall-1 {
    width: 8.3333333333%;
  }
  .mediumsmall-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .mediumsmall-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .mediumsmall-offset-0 {
    margin-left: 0%;
  }
  .mediumsmall-2 {
    width: 16.6666666667%;
  }
  .mediumsmall-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .mediumsmall-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .mediumsmall-offset-1 {
    margin-left: 8.3333333333%;
  }
  .mediumsmall-3 {
    width: 25%;
  }
  .mediumsmall-push-3 {
    position: relative;
    left: 25%;
  }
  .mediumsmall-pull-3 {
    position: relative;
    left: -25%;
  }
  .mediumsmall-offset-2 {
    margin-left: 16.6666666667%;
  }
  .mediumsmall-4 {
    width: 33.3333333333%;
  }
  .mediumsmall-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .mediumsmall-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .mediumsmall-offset-3 {
    margin-left: 25%;
  }
  .mediumsmall-5 {
    width: 41.6666666667%;
  }
  .mediumsmall-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .mediumsmall-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .mediumsmall-offset-4 {
    margin-left: 33.3333333333%;
  }
  .mediumsmall-6 {
    width: 50%;
  }
  .mediumsmall-push-6 {
    position: relative;
    left: 50%;
  }
  .mediumsmall-pull-6 {
    position: relative;
    left: -50%;
  }
  .mediumsmall-offset-5 {
    margin-left: 41.6666666667%;
  }
  .mediumsmall-7 {
    width: 58.3333333333%;
  }
  .mediumsmall-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .mediumsmall-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .mediumsmall-offset-6 {
    margin-left: 50%;
  }
  .mediumsmall-8 {
    width: 66.6666666667%;
  }
  .mediumsmall-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .mediumsmall-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .mediumsmall-offset-7 {
    margin-left: 58.3333333333%;
  }
  .mediumsmall-9 {
    width: 75%;
  }
  .mediumsmall-push-9 {
    position: relative;
    left: 75%;
  }
  .mediumsmall-pull-9 {
    position: relative;
    left: -75%;
  }
  .mediumsmall-offset-8 {
    margin-left: 66.6666666667%;
  }
  .mediumsmall-10 {
    width: 83.3333333333%;
  }
  .mediumsmall-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .mediumsmall-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .mediumsmall-offset-9 {
    margin-left: 75%;
  }
  .mediumsmall-11 {
    width: 91.6666666667%;
  }
  .mediumsmall-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .mediumsmall-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .mediumsmall-offset-10 {
    margin-left: 83.3333333333%;
  }
  .mediumsmall-12 {
    width: 100%;
  }
  .mediumsmall-offset-11 {
    margin-left: 91.6666666667%;
  }
  .mediumsmall-up-1 > .column, .mediumsmall-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .mediumsmall-up-1 > .column:nth-of-type(1n), .mediumsmall-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mediumsmall-up-1 > .column:nth-of-type(1n+1), .mediumsmall-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .mediumsmall-up-1 > .column:last-child, .mediumsmall-up-1 > .columns:last-child {
    float: left;
  }
  .mediumsmall-up-2 > .column, .mediumsmall-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .mediumsmall-up-2 > .column:nth-of-type(1n), .mediumsmall-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mediumsmall-up-2 > .column:nth-of-type(2n+1), .mediumsmall-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .mediumsmall-up-2 > .column:last-child, .mediumsmall-up-2 > .columns:last-child {
    float: left;
  }
  .mediumsmall-up-3 > .column, .mediumsmall-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .mediumsmall-up-3 > .column:nth-of-type(1n), .mediumsmall-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mediumsmall-up-3 > .column:nth-of-type(3n+1), .mediumsmall-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .mediumsmall-up-3 > .column:last-child, .mediumsmall-up-3 > .columns:last-child {
    float: left;
  }
  .mediumsmall-up-4 > .column, .mediumsmall-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .mediumsmall-up-4 > .column:nth-of-type(1n), .mediumsmall-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mediumsmall-up-4 > .column:nth-of-type(4n+1), .mediumsmall-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .mediumsmall-up-4 > .column:last-child, .mediumsmall-up-4 > .columns:last-child {
    float: left;
  }
  .mediumsmall-up-5 > .column, .mediumsmall-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .mediumsmall-up-5 > .column:nth-of-type(1n), .mediumsmall-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mediumsmall-up-5 > .column:nth-of-type(5n+1), .mediumsmall-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .mediumsmall-up-5 > .column:last-child, .mediumsmall-up-5 > .columns:last-child {
    float: left;
  }
  .mediumsmall-up-6 > .column, .mediumsmall-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .mediumsmall-up-6 > .column:nth-of-type(1n), .mediumsmall-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mediumsmall-up-6 > .column:nth-of-type(6n+1), .mediumsmall-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .mediumsmall-up-6 > .column:last-child, .mediumsmall-up-6 > .columns:last-child {
    float: left;
  }
  .mediumsmall-up-7 > .column, .mediumsmall-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .mediumsmall-up-7 > .column:nth-of-type(1n), .mediumsmall-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mediumsmall-up-7 > .column:nth-of-type(7n+1), .mediumsmall-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .mediumsmall-up-7 > .column:last-child, .mediumsmall-up-7 > .columns:last-child {
    float: left;
  }
  .mediumsmall-up-8 > .column, .mediumsmall-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .mediumsmall-up-8 > .column:nth-of-type(1n), .mediumsmall-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mediumsmall-up-8 > .column:nth-of-type(8n+1), .mediumsmall-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .mediumsmall-up-8 > .column:last-child, .mediumsmall-up-8 > .columns:last-child {
    float: left;
  }
  .mediumsmall-collapse > .column, .mediumsmall-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .mediumsmall-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .mediumsmall-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .mediumsmall-uncollapse > .column, .mediumsmall-uncollapse > .columns {
    padding-left: 0.7692307692rem;
    padding-right: 0.7692307692rem;
  }
  .mediumsmall-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .mediumsmall-centered, .mediumsmall-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .mediumsmall-uncentered,
  .mediumsmall-push-0,
  .mediumsmall-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 47.9375em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 1.1538461538rem;
    padding-right: 1.1538461538rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 1.1538461538rem;
    padding-right: 1.1538461538rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .xlarge-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .xlarge-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    width: 25%;
  }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
  }
  .xlarge-pull-3 {
    position: relative;
    left: -25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .xlarge-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .xlarge-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    width: 50%;
  }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
  }
  .xlarge-pull-6 {
    position: relative;
    left: -50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .xlarge-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .xlarge-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    width: 75%;
  }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
  }
  .xlarge-pull-9 {
    position: relative;
    left: -75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .xlarge-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .xlarge-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
    float: left;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
    float: left;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
    float: left;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
    float: left;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
    float: left;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
    float: left;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
    float: left;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
    float: left;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .xlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 1.1538461538rem;
    padding-right: 1.1538461538rem;
  }
  .xlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-push-3 {
    position: relative;
    left: 25%;
  }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-push-6 {
    position: relative;
    left: 50%;
  }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-push-9 {
    position: relative;
    left: 75%;
  }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
    float: left;
  }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .xxlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-left: 1.1538461538rem;
    padding-right: 1.1538461538rem;
  }
  .xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 120em) {
  .hd-1 {
    width: 8.3333333333%;
  }
  .hd-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .hd-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .hd-offset-0 {
    margin-left: 0%;
  }
  .hd-2 {
    width: 16.6666666667%;
  }
  .hd-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .hd-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .hd-offset-1 {
    margin-left: 8.3333333333%;
  }
  .hd-3 {
    width: 25%;
  }
  .hd-push-3 {
    position: relative;
    left: 25%;
  }
  .hd-pull-3 {
    position: relative;
    left: -25%;
  }
  .hd-offset-2 {
    margin-left: 16.6666666667%;
  }
  .hd-4 {
    width: 33.3333333333%;
  }
  .hd-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .hd-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .hd-offset-3 {
    margin-left: 25%;
  }
  .hd-5 {
    width: 41.6666666667%;
  }
  .hd-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .hd-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .hd-offset-4 {
    margin-left: 33.3333333333%;
  }
  .hd-6 {
    width: 50%;
  }
  .hd-push-6 {
    position: relative;
    left: 50%;
  }
  .hd-pull-6 {
    position: relative;
    left: -50%;
  }
  .hd-offset-5 {
    margin-left: 41.6666666667%;
  }
  .hd-7 {
    width: 58.3333333333%;
  }
  .hd-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .hd-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .hd-offset-6 {
    margin-left: 50%;
  }
  .hd-8 {
    width: 66.6666666667%;
  }
  .hd-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .hd-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .hd-offset-7 {
    margin-left: 58.3333333333%;
  }
  .hd-9 {
    width: 75%;
  }
  .hd-push-9 {
    position: relative;
    left: 75%;
  }
  .hd-pull-9 {
    position: relative;
    left: -75%;
  }
  .hd-offset-8 {
    margin-left: 66.6666666667%;
  }
  .hd-10 {
    width: 83.3333333333%;
  }
  .hd-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .hd-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .hd-offset-9 {
    margin-left: 75%;
  }
  .hd-11 {
    width: 91.6666666667%;
  }
  .hd-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .hd-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .hd-offset-10 {
    margin-left: 83.3333333333%;
  }
  .hd-12 {
    width: 100%;
  }
  .hd-offset-11 {
    margin-left: 91.6666666667%;
  }
  .hd-up-1 > .column, .hd-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .hd-up-1 > .column:nth-of-type(1n), .hd-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .hd-up-1 > .column:nth-of-type(1n+1), .hd-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .hd-up-1 > .column:last-child, .hd-up-1 > .columns:last-child {
    float: left;
  }
  .hd-up-2 > .column, .hd-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .hd-up-2 > .column:nth-of-type(1n), .hd-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .hd-up-2 > .column:nth-of-type(2n+1), .hd-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .hd-up-2 > .column:last-child, .hd-up-2 > .columns:last-child {
    float: left;
  }
  .hd-up-3 > .column, .hd-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .hd-up-3 > .column:nth-of-type(1n), .hd-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .hd-up-3 > .column:nth-of-type(3n+1), .hd-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .hd-up-3 > .column:last-child, .hd-up-3 > .columns:last-child {
    float: left;
  }
  .hd-up-4 > .column, .hd-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .hd-up-4 > .column:nth-of-type(1n), .hd-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .hd-up-4 > .column:nth-of-type(4n+1), .hd-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .hd-up-4 > .column:last-child, .hd-up-4 > .columns:last-child {
    float: left;
  }
  .hd-up-5 > .column, .hd-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .hd-up-5 > .column:nth-of-type(1n), .hd-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .hd-up-5 > .column:nth-of-type(5n+1), .hd-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .hd-up-5 > .column:last-child, .hd-up-5 > .columns:last-child {
    float: left;
  }
  .hd-up-6 > .column, .hd-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .hd-up-6 > .column:nth-of-type(1n), .hd-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .hd-up-6 > .column:nth-of-type(6n+1), .hd-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .hd-up-6 > .column:last-child, .hd-up-6 > .columns:last-child {
    float: left;
  }
  .hd-up-7 > .column, .hd-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .hd-up-7 > .column:nth-of-type(1n), .hd-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .hd-up-7 > .column:nth-of-type(7n+1), .hd-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .hd-up-7 > .column:last-child, .hd-up-7 > .columns:last-child {
    float: left;
  }
  .hd-up-8 > .column, .hd-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .hd-up-8 > .column:nth-of-type(1n), .hd-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .hd-up-8 > .column:nth-of-type(8n+1), .hd-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .hd-up-8 > .column:last-child, .hd-up-8 > .columns:last-child {
    float: left;
  }
  .hd-collapse > .column, .hd-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .hd-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .hd-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .hd-uncollapse > .column, .hd-uncollapse > .columns {
    padding-left: 1.1538461538rem;
    padding-right: 1.1538461538rem;
  }
  .hd-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .hd-centered, .hd-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .hd-uncentered,
  .hd-push-0,
  .hd-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 160em) {
  .qhd-1 {
    width: 8.3333333333%;
  }
  .qhd-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .qhd-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .qhd-offset-0 {
    margin-left: 0%;
  }
  .qhd-2 {
    width: 16.6666666667%;
  }
  .qhd-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .qhd-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .qhd-offset-1 {
    margin-left: 8.3333333333%;
  }
  .qhd-3 {
    width: 25%;
  }
  .qhd-push-3 {
    position: relative;
    left: 25%;
  }
  .qhd-pull-3 {
    position: relative;
    left: -25%;
  }
  .qhd-offset-2 {
    margin-left: 16.6666666667%;
  }
  .qhd-4 {
    width: 33.3333333333%;
  }
  .qhd-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .qhd-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .qhd-offset-3 {
    margin-left: 25%;
  }
  .qhd-5 {
    width: 41.6666666667%;
  }
  .qhd-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .qhd-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .qhd-offset-4 {
    margin-left: 33.3333333333%;
  }
  .qhd-6 {
    width: 50%;
  }
  .qhd-push-6 {
    position: relative;
    left: 50%;
  }
  .qhd-pull-6 {
    position: relative;
    left: -50%;
  }
  .qhd-offset-5 {
    margin-left: 41.6666666667%;
  }
  .qhd-7 {
    width: 58.3333333333%;
  }
  .qhd-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .qhd-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .qhd-offset-6 {
    margin-left: 50%;
  }
  .qhd-8 {
    width: 66.6666666667%;
  }
  .qhd-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .qhd-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .qhd-offset-7 {
    margin-left: 58.3333333333%;
  }
  .qhd-9 {
    width: 75%;
  }
  .qhd-push-9 {
    position: relative;
    left: 75%;
  }
  .qhd-pull-9 {
    position: relative;
    left: -75%;
  }
  .qhd-offset-8 {
    margin-left: 66.6666666667%;
  }
  .qhd-10 {
    width: 83.3333333333%;
  }
  .qhd-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .qhd-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .qhd-offset-9 {
    margin-left: 75%;
  }
  .qhd-11 {
    width: 91.6666666667%;
  }
  .qhd-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .qhd-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .qhd-offset-10 {
    margin-left: 83.3333333333%;
  }
  .qhd-12 {
    width: 100%;
  }
  .qhd-offset-11 {
    margin-left: 91.6666666667%;
  }
  .qhd-up-1 > .column, .qhd-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .qhd-up-1 > .column:nth-of-type(1n), .qhd-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .qhd-up-1 > .column:nth-of-type(1n+1), .qhd-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .qhd-up-1 > .column:last-child, .qhd-up-1 > .columns:last-child {
    float: left;
  }
  .qhd-up-2 > .column, .qhd-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .qhd-up-2 > .column:nth-of-type(1n), .qhd-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .qhd-up-2 > .column:nth-of-type(2n+1), .qhd-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .qhd-up-2 > .column:last-child, .qhd-up-2 > .columns:last-child {
    float: left;
  }
  .qhd-up-3 > .column, .qhd-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .qhd-up-3 > .column:nth-of-type(1n), .qhd-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .qhd-up-3 > .column:nth-of-type(3n+1), .qhd-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .qhd-up-3 > .column:last-child, .qhd-up-3 > .columns:last-child {
    float: left;
  }
  .qhd-up-4 > .column, .qhd-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .qhd-up-4 > .column:nth-of-type(1n), .qhd-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .qhd-up-4 > .column:nth-of-type(4n+1), .qhd-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .qhd-up-4 > .column:last-child, .qhd-up-4 > .columns:last-child {
    float: left;
  }
  .qhd-up-5 > .column, .qhd-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .qhd-up-5 > .column:nth-of-type(1n), .qhd-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .qhd-up-5 > .column:nth-of-type(5n+1), .qhd-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .qhd-up-5 > .column:last-child, .qhd-up-5 > .columns:last-child {
    float: left;
  }
  .qhd-up-6 > .column, .qhd-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .qhd-up-6 > .column:nth-of-type(1n), .qhd-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .qhd-up-6 > .column:nth-of-type(6n+1), .qhd-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .qhd-up-6 > .column:last-child, .qhd-up-6 > .columns:last-child {
    float: left;
  }
  .qhd-up-7 > .column, .qhd-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .qhd-up-7 > .column:nth-of-type(1n), .qhd-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .qhd-up-7 > .column:nth-of-type(7n+1), .qhd-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .qhd-up-7 > .column:last-child, .qhd-up-7 > .columns:last-child {
    float: left;
  }
  .qhd-up-8 > .column, .qhd-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .qhd-up-8 > .column:nth-of-type(1n), .qhd-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .qhd-up-8 > .column:nth-of-type(8n+1), .qhd-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .qhd-up-8 > .column:last-child, .qhd-up-8 > .columns:last-child {
    float: left;
  }
  .qhd-collapse > .column, .qhd-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .qhd-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .expanded.row .qhd-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .qhd-uncollapse > .column, .qhd-uncollapse > .columns {
    padding-left: 1.1538461538rem;
    padding-right: 1.1538461538rem;
  }
  .qhd-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .qhd-centered, .qhd-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .qhd-uncentered,
  .qhd-push-0,
  .qhd-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "ff-tisa-web-pro", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #cacaca;
  line-height: 0;
}

h1 {
  font-size: 1.8461538462rem;
}

h2 {
  font-size: 1.5384615385rem;
}

h3 {
  font-size: 1.4615384615rem;
}

h4 {
  font-size: 1.3846153846rem;
}

h5 {
  font-size: 1.3076923077rem;
}

h6 {
  font-size: 1.2307692308rem;
}

@media screen and (min-width: 47.9375em) {
  h1 {
    font-size: 3.6923076923rem;
  }
  h2 {
    font-size: 3.0769230769rem;
  }
  h3 {
    font-size: 2.3846153846rem;
  }
  h4 {
    font-size: 1.9230769231rem;
  }
  h5 {
    font-size: 1.5384615385rem;
  }
  h6 {
    font-size: 1.2307692308rem;
  }
}
a {
  color: #2199e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1585cf;
}
a img {
  border: 0;
}

hr {
  max-width: 92.3076923077rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.5384615385rem auto;
  clear: both;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside;
}

li {
  font-size: inherit;
}

ul {
  list-style-type: disc;
  margin-left: 1.25rem;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.6923076923rem 1.5384615385rem 0 1.4615384615rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 1rem;
  color: #8a8a8a;
}
cite:before {
  content: "— ";
}

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.1538461538rem 0.3846153846rem 0.0769230769rem;
}

kbd {
  padding: 0.1538461538rem 0.3076923077rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 16.25px;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media screen and (min-width: 35.5em) {
  .mediumsmall-text-left {
    text-align: left;
  }
  .mediumsmall-text-right {
    text-align: right;
  }
  .mediumsmall-text-center {
    text-align: center;
  }
  .mediumsmall-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 47.9375em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 120em) {
  .hd-text-left {
    text-align: left;
  }
  .hd-text-right {
    text-align: right;
  }
  .hd-text-center {
    text-align: center;
  }
  .hd-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 160em) {
  .qhd-text-left {
    text-align: left;
  }
  .qhd-text-right {
    text-align: right;
  }
  .qhd-text-center {
    text-align: center;
  }
  .qhd-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 35.4375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 35.5em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media screen and (min-width: 35.5em) {
  .hide-for-mediumsmall {
    display: none !important;
  }
}

@media screen and (max-width: 35.4375em) {
  .show-for-mediumsmall {
    display: none !important;
  }
}

@media screen and (min-width: 35.5em) and (max-width: 47.875em) {
  .hide-for-mediumsmall-only {
    display: none !important;
  }
}

@media screen and (max-width: 35.4375em), screen and (min-width: 47.9375em) {
  .show-for-mediumsmall-only {
    display: none !important;
  }
}

@media screen and (min-width: 47.9375em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 47.9375em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 119.9375em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em), screen and (min-width: 120em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 120em) {
  .hide-for-hd {
    display: none !important;
  }
}

@media screen and (max-width: 119.9375em) {
  .show-for-hd {
    display: none !important;
  }
}

@media screen and (min-width: 120em) and (max-width: 159.9375em) {
  .hide-for-hd-only {
    display: none !important;
  }
}

@media screen and (max-width: 119.9375em), screen and (min-width: 160em) {
  .show-for-hd-only {
    display: none !important;
  }
}

@media screen and (min-width: 160em) {
  .hide-for-qhd {
    display: none !important;
  }
}

@media screen and (max-width: 159.9375em) {
  .show-for-qhd {
    display: none !important;
  }
}

@media screen and (min-width: 160em) {
  .hide-for-qhd-only {
    display: none !important;
  }
}

@media screen and (max-width: 159.9375em) {
  .show-for-qhd-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

html, body {
  max-width: 100%;
  /*overflow-x: hidden;*/
  /*overflow-y: -webkit-paged-y;*/
}
@media screen and (min-width: 47.9375em) {
  html, body {
    overflow-y: auto;
  }
}

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-size: 13px;
  line-height: 1.231;
  background-image: url(../img/00.elements/background.png);
  background-repeat: repeat;
  font-family: ff-tisa-web-pro, sans-serif !important;
  text-align: left;
  /*overflow-x: hidden;*/
}

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

.sfwc-switch-label-on {
  visibility: visible;
  margin-left: 10px;
}

.sfwc-switch-label-off {
  visibility: hidden;
}

.sfwc-cookie-list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.sfwc-cookie-list.sfwc-2, .sfwc-cookie-list.sfwc-3, .sfwc-cookie-list.sfwc-4, .sfwc-cookie-list.sfwc-5 {
  font-weight: 600;
}

.hidden {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

a {
  color: #2199e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}

.pointer {
  cursor: pointer;
}

a.button {
  padding: 3px 14px;
  color: #f7f3f0;
  text-decoration: none;
  background: #00ACCD;
  border-radius: 8px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 5px;
  border: 0 solid #7ad2db;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  letter-spacing: 1px;
  font: 700 18px "ff-meta-web-pro", sans-serif;
}

a.button:hover {
  color: #fff !important;
  background-color: #0097b4 !important;
}

.txt-17 {
  font-size: 24px;
  line-height: 28px;
}
@media screen and (min-width: 47.9375em) {
  .txt-17 {
    font-size: 17px;
  }
}

.txt-desk-left {
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  .txt-desk-left {
    text-align: left;
  }
}

.titolo {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 13px;
  text-align: left;
}

p {
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0px;
}
@media screen and (min-width: 47.9375em) {
  p {
    font-size: 24px;
  }
}

h3 {
  font-size: 24px;
  line-height: 32px;
  display: block;
  margin: 0px;
  margin-bottom: 30px;
  margin-top: 30px;
}

p.margined {
  margin-top: 40px;
  margin-bottom: 40px;
}

p.center {
  text-align: center !important;
}

.btn {
  letter-spacing: 1px;
  font: 700 16px "ff-meta-web-pro", sans-serif;
}

.btn a {
  padding: 1px 10px 3px;
  font-size: 12px;
  color: #f7f3f0;
  text-decoration: none;
  background: #00ACCD;
  -webkit-border-radius: 7px;
  border: 0 solid #7ad2db;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 35.5em) {
  .btn a {
    font-size: 16px;
  }
}
.btn a.link-shop {
  background-color: #d7245f;
}
.btn a.giallo {
  color: #1baebc;
  background: #fdcc37;
}

.btn a:hover {
  background-color: #0097b4;
}
.btn a:hover.link-shop {
  background-color: #bd2054;
}
.btn a:hover.giallo {
  color: #1baebc;
  background-color: #ffffff;
}

a.selected, a.selected:hover {
  border: 0 solid #ED145B;
  background-color: #ED145B;
}

p.small {
  line-height: 21px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  margin-top: 10px;
}

p.dida {
  font-size: 18px;
  line-height: 20px;
  font-style: normal;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 0px;
  color: #ED145B;
  text-align: left;
}

.strillo {
  font-weight: 700;
  font-style: normal;
  line-height: 28px;
  color: #ED145B;
  text-align: left;
}

.strillo-light {
  font-weight: 400;
  font-style: normal;
  line-height: 28px;
  color: #ED145B;
  text-align: left;
}

/*TESTI*/
.titoletto {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #00ACCD;
  text-align: left;
}

.newsletter_text {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 22px;
  text-align: left;
}

.form-newsletter-hp {
  margin-top: 15px;
}

.gridContainer {
  width: 280px;
  max-width: 280px;
  margin: auto;
}
@media screen and (min-width: 35.5em) {
  .gridContainer {
    width: 400px;
    max-width: 400px;
  }
}
@media screen and (min-width: 47.9375em) {
  .gridContainer {
    width: 720px;
    max-width: 720px;
  }
}
@media screen and (min-width: 64em) {
  .gridContainer {
    width: 940px;
    max-width: 940px;
    padding: 0;
  }
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/*SLIDER*/
.slicker-loader, .slicker-loader-mobile {
  background: #fff url("../img/00.elements/slideshow/indicator.gif") center center no-repeat;
}

p.unsubscribe {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  margin-bottom: 8px;
  margin-top: 58px;
  opacity: 1;
}

/*LINEA TRATTEGGIATA*/
#line {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: none;
  margin-top: 25px;
  margin-bottom: 0px;
}
@media screen and (min-width: 35.5em) {
  #line {
    display: none;
    margin-top: 25px;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 47.9375em) {
  #line {
    display: block;
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 64em) {
  #line {
    display: block;
    margin-top: 0px;
    margin-bottom: 30px;
  }
}

hr {
  border-top: 2px dashed #999999;
  color: #fff;
  height: 1px;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 0;
}

/*NEWSLETTER*/
#newsletter {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

#titolo_newsletter2 {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-top: 5px;
}
@media screen and (min-width: 47.9375em) {
  #titolo_newsletter2 {
    width: 270px;
  }
}
@media screen and (min-width: 64em) {
  #titolo_newsletter2 {
    width: 550px;
  }
}

#blocco_testo_newsletter {
  clear: none;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-top: -15px;
}
@media screen and (min-width: 64em) {
  #blocco_testo_newsletter {
    width: 500px;
  }
}

#mail_newsletter {
  clear: none;
  float: left;
  margin-left: 0px;
  width: 150px;
  display: block;
  margin-top: 10px;
}
@media screen and (min-width: 35.5em) {
  #mail_newsletter {
    width: 200px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 47.9375em) {
  #mail_newsletter {
    margin-left: 10px;
    width: 250px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 64em) {
  #mail_newsletter {
    margin-left: 0px;
    width: 20.168%;
    margin-top: 25px;
  }
}
@media screen and (min-width: 64em) {
  #mail_newsletter {
    width: 235px;
    margin-top: 10px;
  }
}

#btn_newsletter {
  clear: none;
  float: left;
  margin-left: 20px;
  /*width: 102px;*/
  display: block;
  margin-top: 15px;
}
@media screen and (min-width: 35.5em) {
  #btn_newsletter {
    margin-left: 60px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 47.9375em) {
  #btn_newsletter {
    float: right;
    margin-left: 0%;
    width: 105px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 64em) {
  #btn_newsletter {
    width: 102px;
    margin-top: 15px;
  }
}

form {
  margin: 0;
}

.input {
  background: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  font-family: ff-meta-web-pro, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #848484;
  padding: 10px 18px;
}
.input:focus {
  background: #ffffff;
  border-style: none;
}

#submit {
  letter-spacing: 1px;
  font: 700 14px "ff-meta-web-pro", sans-serif;
  padding: 5px 12px;
  color: #f7f3f0;
  text-decoration: none;
  background: #00ACCD;
  border-radius: 8px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 5px;
  border: 0 solid #7ad2db;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
}
@media screen and (min-width: 35.5em) {
  #submit {
    font: 700 18px "ff-meta-web-pro", sans-serif;
    padding: 7px 14px;
  }
}
@media screen and (min-width: 47.9375em) {
  #submit {
    font: 700 13px "ff-meta-web-pro", sans-serif;
    padding: 5px 12px;
  }
}

#submit:hover {
  background-color: #0097b4;
}

/*BODY*/
#text-body {
  clear: both;
  float: left;
  margin-left: 0;
  width: 280px;
  display: block;
  height: auto;
  padding: 0;
  background-color: #FFF;
  box-shadow: #999 1px 1px, #FFF 2px 2px, #999 3px 3px;
  padding-bottom: 40px;
}
@media screen and (min-width: 35.5em) {
  #text-body {
    width: 400px;
  }
}
@media screen and (min-width: 47.9375em) {
  #text-body {
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 64em) {
  #text-body {
    width: 680px;
    height: auto;
    padding: 25px 25px 45px 25px;
    margin-top: 0px;
  }
}

#dialog-overlay {
  width: 100%;
  height: 100%;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3000;
  display: none;
}

#dialog-box {
  -webkit-border-radius: 5px;
  background: #eee;
  width: 300px;
  position: absolute;
  z-index: 5000;
  display: none;
}
@media screen and (min-width: 35.5em) {
  #dialog-box {
    width: 400px;
  }
}
@media screen and (min-width: 47.9375em) {
  #dialog-box {
    width: 740px;
  }
}
@media screen and (min-width: 64em) {
  #dialog-box {
    width: 800px;
  }
}

/*.tw-pace-container {
	position: fixed;
	top:0;
	left:0;
	width:0;
	height:0;
	z-index: 9999;

	.tw-loading-image {
		position: fixed;
		z-index: 9999999;
		width: 70px;
		height: auto;
		display: block;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		transform: translate(-50%,-50%);
	}
}
.tw-pageready .tw-loading-image {
	display:none !important;
	top:-100%;
	-webkit-animation: none;
	-o-animation: none;
	animation: none;
}

.tw-pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	position:fixed; z-index:9999;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width:100vw;
	height:100vh;
	background-color:#ffffff;
	opacity:1;
	@include transition(opacity 500ms, height 0s linear 500ms);
}

.tw-browsername-IE9 {
	.tw-pace {
		display: none!important;
	}
}

.tw-pageready .tw-pace-inactive {
	opacity:0;
	height:0px;
}

.tw-pace .tw-pace-progress {
	background-color: #ED145B;
	position: fixed;
	z-index: 2000;
	top: 0%;
	margin-top:0px;
	right: 100%;
	width: 100%;
	height: 3px;
}*/
/*INCONTRI*/
.btn.magenta {
  margin-top: 30px;
}

.btn.magenta a {
  padding: 7px 14px;
  color: #f7f3f0;
  text-decoration: none;
  background: #ED145B;
  border-radius: 8px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 5px;
  border: 0 solid #ED145B;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  letter-spacing: 1px;
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 12x;
}
@media screen and (min-width: 47.9375em) {
  .btn.magenta a {
    font-size: 30px;
  }
}

#testo1_social_min {
  width: 280px;
  display: block;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 35.5em) {
  #testo1_social_min {
    width: 400px;
    margin-top: 30px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 47.9375em) {
  #testo1_social_min {
    width: 100%;
    display: none;
  }
}
#social_col {
  clear: none;
  float: left;
  margin-left: 25px;
  width: 210px;
  display: block;
  margin-top: 0px;
}

.catalogo-small-footer {
  position: relative;
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  height: 340px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  .catalogo-small-footer {
    width: 505px;
    height: 175px;
    left: 50%;
    margin-left: -344px;
  }
}

#facebook_grid {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  #facebook_grid {
    width: 199px;
    position: absolute;
    margin-left: 180px;
    margin-top: 85px;
  }
}
@media screen and (min-width: 64em) {
  #facebook_grid {
    width: 220px;
    margin-top: 20px;
    margin-left: 0;
    position: relative;
  }
}

#btn_catalogo_pdf {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 47.9375em) {
  #btn_catalogo_pdf {
    width: 199px;
    display: block;
    position: absolute;
    margin-top: 115px;
    margin-left: 175px;
  }
}

#catalogo_link {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  #catalogo_link {
    width: 199px;
    position: absolute;
    text-align: left;
  }
}
@media screen and (min-width: 64em) {
  #catalogo_link {
    width: 220px;
    /*margin-top:60px;*/
    margin-bottom: 4px;
    position: relative;
  }
}

@media screen and (min-width: 47.9375em) {
  .tw-devicetype-tablet #facebook_grid {
    margin-top: 25px;
  }
}
@media screen and (min-width: 47.9375em) {
  .tw-devicetype-tablet #btn_catalogo_pdf {
    margin-top: 105px;
  }
}

.btn_catalogo a {
  letter-spacing: 1px;
  font: 700 13px "ff-meta-web-pro", sans-serif;
  padding: 5px 12px;
  color: #f7f3f0;
  text-decoration: none;
  background: #00ACCD;
  -webkit-border-radius: 7px;
  border: 0 solid #7ad2db;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.btn_catalogo a.link-shop {
  background-color: #d7245f;
}
.btn_catalogo a.link-shop:hover {
  background-color: #bd2054;
}

p.btn_catalogo {
  margin-top: 0px;
}

.btn_10anni a {
  letter-spacing: 1px;
  font: 700 13px "ff-meta-web-pro", sans-serif;
  padding: 5px 12px;
  color: #f7f3f0;
  text-decoration: none;
  background: #fecc37;
  -webkit-border-radius: 7px;
  border: 0 solid #fecc37;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.btn_10anni a:hover {
  background-color: #bd2054;
}

p.btn_10anni {
  margin-top: 0px;
}

#testo1_social_min2.homepage-link {
  clear: none;
  float: left;
  margin-left: 0;
  width: 192px;
  display: block;
  margin-top: 47px;
  margin-bottom: 30px;
  height: 51px;
  left: 50%;
  position: relative;
}

a.social_btn1 {
  background: url(../img/00.elements/social/twitter-x-2.png) no-repeat;
  width: 50px;
  height: 42px;
  display: block;
  background-size: 40px 80px;
  background-position: 0 0px;
}
a.social_btn1:hover {
  background-position: 0 -40px;
}

a.social_btn2 {
  background: url(../img/00.elements/social/facebook-x-2.png) no-repeat;
  width: 50px;
  height: 42px;
  display: block;
  background-size: 40px 80px;
  background-position: 0 0px;
}
a.social_btn2:hover {
  background-position: 0 -40px;
}

a.social_btn3 {
  background: url(../img/00.elements/social/youtube-x-2.png) no-repeat;
  width: 50px;
  height: 42px;
  display: block;
  background-size: 40px 80px;
  background-position: 0 0px;
}
a.social_btn3:hover {
  background-position: 0 -40px;
}

a.social_btn4 {
  background: url(../img/00.elements/social/instagram-x-2.png) no-repeat;
  width: 50px;
  height: 42px;
  display: block;
  background-size: 40px 80px;
  background-position: 0 0px;
}
a.social_btn4:hover {
  background-position: 0 -40px;
}

#tweet_btn {
  clear: both;
  float: left;
  margin-left: 0;
  width: 80px;
  display: block;
  margin-top: 11px;
}

.titolo_tweet {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}

#commenti_tweet {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-top: -15px;
}

/*body {
	&.page-template-homepage {
		.overlay{
			background:#000;
			position:fixed;
			top:0px;
			bottom:0px;
			left:0px;
			right:0px;
			z-index:100;
			cursor:pointer;
			opacity: .7; filter: alpha(opacity=70);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		}

		.ui-dialog .ui-dialog-buttonpane {
			text-align: center;
		}
		.ui-widget-content{
			background: rgba(255, 255, 255, 0.9);

		}
		.ui-draggable{
			box-shadow:#333 0px 1px 1px ;
		}
		.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
			float: none;
		}
		.ui-dialog .ui-dialog-buttonpane button{
			padding: 7px 14px;
			color: #f7f3f0;
			text-decoration: none;
			background: #00ACCD;
			border-radius: 8px;
			-webkit-border-radius: 7px;
			-moz-border-radius: 5px;
			border: 0 solid #7ad2db;
			text-shadow: 0 -1px 0 rgba(0,0,0,.2);
			-webkit-transition-property: background;
			-webkit-transition-duration: 0.3s;
			-webkit-transition-timing-function: ease;
			letter-spacing: 1px;
			font: 700 18px "ff-meta-web-pro", sans-serif;
		}
		.swipe {
			overflow: hidden;
			visibility: hidden;
			position: relative;
			display: block;
		}
		.swipe-wrap {
			overflow: hidden;
			position: relative;
		}
		.swipe-wrap > figure {
			float:left;
			width:100%;
			position: relative;
		}
		.gioco-home-titolo{

		}
		.gioco-home-titolo a{
			text-decoration:none;
			font-weight: 700;
			font-style: normal;
			line-height: 28px;
			color: #ED145B;
			text-align:left;
		}
	}
}*/
.home_10anni {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-bottom: 30px;
  position: relative;
  background: #00aebd url(../img/10.anni/minibombo.sfondo.coriandoli.jpg) top center no-repeat;
  background-size: contain;
}
.home_10anni .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #1baebc;
}
@media screen and (min-width: 35.5em) {
  .home_10anni .bg {
    min-height: 120vh;
  }
}
@media screen and (min-width: 47.9375em) {
  .home_10anni .bg {
    min-height: 60vh;
  }
}
@media screen and (min-width: 64em) {
  .home_10anni .bg {
    min-height: auto;
  }
}
.home_10anni .animali {
  position: relative;
  padding-bottom: 20px;
  /*top:auto;
  bottom:15px;
  left:50%;*/
  width: 100%;
  margin-left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 64em) {
  .home_10anni .animali {
    width: 80%;
  }
}
.home_10anni .txt-container {
  position: relative;
  margin-top: 50px;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 90%;
}
@media screen and (min-width: 64em) {
  .home_10anni .txt-container {
    text-align: center;
    width: 50%;
  }
}
.home_10anni .txt-container .title p {
  font-size: 24px;
}
.home_10anni .txt-container .text p {
  font-size: 20px;
}
@media screen and (min-width: 64em) {
  .home_10anni .txt-container .text p {
    font-size: 18px;
  }
}

#giochiamo-con {
  display: block;
  position: relative;
  clear: both;
  margin-left: 0;
  width: 280px;
  float: left;
  text-align: center;
  padding-bottom: 50px;
  margin-bottom: 25px;
}
@media screen and (min-width: 35.5em) {
  #giochiamo-con {
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 64em) {
  #giochiamo-con {
    margin-bottom: 20px;
  }
}

#giochiamo-con-img {
  display: block;
  width: 250px;
  padding: 15px;
  text-align: center;
}
@media screen and (min-width: 35.5em) {
  #giochiamo-con-img {
    width: 370px;
    padding: 15px;
  }
}
@media screen and (min-width: 47.9375em) {
  #giochiamo-con-img {
    position: relative;
    margin-top: -4px;
    z-index: 50;
    /*margin-bottom: 11px;*/
    width: 190px;
  }
}
@media screen and (min-width: 64em) {
  #giochiamo-con-img {
    z-index: 50;
    margin-bottom: 4px;
    width: 190px;
    clear: none;
    float: left;
    margin-left: 0px;
    display: block;
    padding: 15px;
  }
}

.img_giochiamo_con {
  width: 180px;
  text-align: center;
  margin-left: 35px;
  clear: both;
  float: left;
  display: block;
  margin-top: 0px;
}
@media screen and (min-width: 35.5em) {
  .img_giochiamo_con {
    margin-left: 90px;
  }
}
@media screen and (min-width: 47.9375em) {
  .img_giochiamo_con {
    margin-left: 33px;
    width: 125px;
  }
}

#giochiamo-con-testo {
  clear: none;
  float: left;
  display: block;
  margin-top: 35px;
  width: 78%;
  margin-left: 11%;
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  #giochiamo-con-testo {
    text-align: left;
    position: absolute;
    left: 243px;
    width: 410px;
    z-index: 20;
    top: 18px;
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 64em) {
  #giochiamo-con-testo {
    clear: none;
    float: left;
    margin-left: 1.2658%;
  }
}

#laboratorio {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 64em) {
  #laboratorio {
    margin-top: -30px;
  }
}

body.page-template-pag-chi_siamo {
  background: url(../img/04.chi-siamo/background_480.png) no-repeat 50% 90px, url(../img/00.elements/background.png) repeat;
  background-size: 480px 337px, auto;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-chi_siamo {
    background: none;
    background: url(../img/04.chi-siamo/sfondo-chisiamo-minibombo-x2.png) no-repeat 50% 4%, url(../img/00.elements/background.png) repeat;
    background-size: 150%, auto;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-chi_siamo {
    background: url(../img/04.chi-siamo/sfondo-chisiamo-minibombo-x2.png) no-repeat 50% 0, url(../img/00.elements/background.png) repeat;
    background-size: 2380px 819px, auto;
  }
}
body.page-template-pag-chi_siamo #chi-siamo-video-minibombo {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  height: 180px;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-chi_siamo #chi-siamo-video-minibombo {
    height: 240px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-chi_siamo #chi-siamo-video-minibombo {
    margin-top: 0px;
    height: 375px;
    cursor: pointer;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-chi_siamo #chi-siamo-video-minibombo {
    height: 398px;
    cursor: pointer;
  }
}
body.page-template-pag-chi_siamo .chi-siamo-cover-video {
  margin-top: -180px;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-chi_siamo .chi-siamo-cover-video {
    margin-top: -240px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-chi_siamo .chi-siamo-cover-video {
    margin-top: -375px;
    cursor: pointer;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-chi_siamo .chi-siamo-cover-video {
    margin-top: -398px;
    cursor: pointer;
  }
}

.chi-siamo-top {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  height: 230px;
}
@media screen and (min-width: 35.5em) {
  .chi-siamo-top {
    height: 297px;
  }
}
@media screen and (min-width: 47.9375em) {
  .chi-siamo-top {
    height: 352px;
  }
}
@media screen and (min-width: 64em) {
  .chi-siamo-top {
    height: 485px;
  }
}

#chi-siamo-article {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 47.9375em) {
  #chi-siamo-article {
    margin-top: 60px;
    min-height: 280px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 64em) {
  #chi-siamo-article {
    width: 74.6835%;
    margin-top: 88px;
  }
}

@media screen and (min-width: 47.9375em) {
  .tw-devicetype-tablet #chi-siamo-article {
    margin-top: 0px;
  }
}

#chi-siamo-article-title {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
@media screen and (min-width: 47.9375em) {
  #chi-siamo-article-title {
    width: 85%;
  }
}

.chi-siamo-article {
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 47.9375em) {
  .chi-siamo-article.short {
    width: 45.6708%;
    margin-top: 27px;
  }
}
@media screen and (min-width: 47.9375em) {
  .chi-siamo-article.short-secondo {
    margin-left: 40px;
  }
}
body.page-template-pag-catalogo {
  /*overflow-x: hidden;*/
  width: 100%;
}
body.page-template-pag-catalogo .ed_speciali_omino {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 70px;
  width: 25%;
}
body.page-template-pag-catalogo .ed_speciali_pallino {
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 70px;
  width: 25%;
}
body.page-template-pag-catalogo .footer_top {
  margin-top: 0;
  /*margin-top:-60px !important;*/
}
body.page-template-pag-catalogo .libri_laterali {
  display: block;
  position: relative;
}
body.page-template-pag-catalogo #libro_1 {
  position: absolute;
  display: block;
  left: -600px;
  top: 125px;
  width: 500px;
  height: 587px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 200;
  transform: rotate(-5deg);
}
body.page-template-pag-catalogo #libro_2 {
  position: absolute;
  display: block;
  left: 1037px;
  right: -600px;
  top: -85px;
  width: 470px;
  height: 450px;
  background-size: 100% 100%;
  z-index: 200;
  background-repeat: no-repeat;
  transform: rotate(5deg);
}
body.page-template-pag-catalogo #article {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo #article {
    margin-top: -40px;
    margin-left: 0;
    margin-bottom: 10px !important;
    min-height: 280px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo #article {
    width: 75%;
  }
}
body.page-template-pag-catalogo #article-title2 {
  width: 101%;
  margin-top: 0px;
  margin-bottom: 40px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo #article-title2 {
    width: 75%;
    margin-top: 0px;
    margin-bottom: 0;
    clear: both;
    float: left;
    margin-left: 0;
    display: block;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo #article-title2 {
    clear: both;
    float: left;
    margin-left: 0;
    width: 75%;
    display: block;
  }
}
body.page-template-pag-catalogo #article-title {
  clear: both;
  float: left;
  margin-top: 38px;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo #article-title {
    margin-top: 55px;
    margin-left: 57px;
  }
}
body.page-template-pag-catalogo #article-title p {
  margin-top: 0;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo #article-title p {
    margin-top: 35px;
  }
}
body.page-template-pag-catalogo .catalogo_libri {
  display: inline-block;
  width: 100%;
  margin-left: -2%;
  padding-left: 0;
  padding-top: 50px;
  margin-top: 50px;
  position: relative;
  padding-bottom: 200px;
  text-align: left;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .catalogo_libri {
    /*width: 100vw;*/
    padding-left: 50px;
    padding-top: 50px;
    margin-top: 50px;
    /*margin-left: -130px;*/
    overflow: visible;
    padding-bottom: 250px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_libri {
    width: 100%;
    padding-left: 50px;
    padding-top: 50px;
    margin-top: 50px;
    position: relative;
    margin-left: 0;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati {
  display: inline-block;
  width: 100%;
  margin-left: -2%;
  padding-left: 0;
  padding-top: 50px;
  position: relative;
  padding-bottom: 50px;
  text-align: left;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati {
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .catalogo_cartonati {
    padding-left: 50px;
    padding-top: 50px;
    margin-top: 50px;
    overflow: visible;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati {
    width: 100%;
    padding-left: 50px;
    padding-top: 50px;
    margin-top: 50px;
    position: relative;
    margin-left: 0;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati .bollo_cartonati {
  padding-left: 0;
  margin-top: -25%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-catalogo .catalogo_cartonati .bollo_cartonati {
    margin-top: -15%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .catalogo_cartonati .bollo_cartonati {
    margin-top: -17%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati .bollo_cartonati {
    margin-top: -13%;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati .bollo_cartonati img {
  width: 50%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-catalogo .catalogo_cartonati .bollo_cartonati img {
    width: 30%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .catalogo_cartonati .bollo_cartonati img {
    width: 20%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati .bollo_cartonati img {
    width: 100%;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati .testo_cartonati {
  color: white;
  margin-top: 30px;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati .testo_cartonati {
    margin-top: -5%;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati {
  float: left;
  margin-top: 50px;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati {
    margin-top: 50px;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato {
    width: 49.5%;
    /*width: 150px;*/
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato {
    width: 33%;
    /*margin: 10px 8px;*/
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato {
    width: 19.5%;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato .cover-container {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato .cover-container {
    width: 90%;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato .cover {
  position: relative;
}
body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato .in_arrivo {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  background: #d4e7e1;
  text-align: center;
  color: black;
  text-transform: uppercase;
  font-family: "CAaires", sans-serif;
  font-size: 18px;
  padding: 0.75rem;
  padding-top: 0.95rem;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato .in_arrivo {
    padding: 0.5rem;
    padding-top: 0.7rem;
  }
}
body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato .bollo_topLeft {
  display: block;
  position: absolute;
  left: 0;
  width: 75px;
  height: 74px;
  top: 0;
}
body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato .bollo_topRight {
  display: block;
  position: absolute;
  right: 0;
  width: 75px;
  height: 74px;
  top: 0;
}
body.page-template-pag-catalogo .catalogo_cartonati .img_cartonati .ico_cartonato .bollo_bottomRight {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 75px;
  height: 74px;
  top: auto;
}
body.page-template-pag-catalogo .catalogo_cartonati .cover_hover .cover .cover-inside {
  transition: all 500ms;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .catalogo_cartonati .cover_hover:hover .cover .cover-inside {
    transform: scale(1.1);
  }
}
body.page-template-pag-catalogo .sfondo_legno_libri {
  width: 108.7vw;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -57.8vw;
  background-size: 740px auto;
  padding-bottom: 20px;
  background-image: url(../img/01.libro/sfondo_libri.png);
  z-index: 0;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .sfondo_legno_libri {
    width: 108vw;
    margin-left: -54vw;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .sfondo_legno_libri {
    width: 104vw;
  }
}
body.page-template-pag-catalogo .libro_catalogo {
  display: inline-block;
  /*width: 160px;*/
  width: 100%;
  margin-top: 3vw;
  z-index: 10;
  position: relative;
  transition: all 200ms ease-in-out;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-catalogo .libro_catalogo {
    width: 49.5%;
    /*width: 150px;*/
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .libro_catalogo {
    width: 33%;
    /*margin: 10px 8px;*/
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .libro_catalogo {
    width: 19.5%;
  }
}
body.page-template-pag-catalogo .libro_catalogo img {
  width: 100%;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .libro_catalogo img {
    width: 90%;
  }
}
body.page-template-pag-catalogo .libro_catalogo:hover { /* IE 9 */ /* Safari */
  transform: rotate(5deg);
}
body.page-template-pag-catalogo #article.app_box {
  margin-top: 0px;
}
body.page-template-pag-catalogo #libri_autore {
  clear: none;
  float: left;
  display: block;
  width: 100%;
  height: auto;
  padding-left: 0px;
  margin-left: 0;
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo #libri_autore {
    margin-top: -20px;
    padding-left: 0px;
    margin-left: 0;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo #libri_autore {
    width: 950px;
    margin-top: 15px;
    padding-bottom: 30px;
  }
}
body.page-template-pag-catalogo .book_full_width {
  background-color: #d4d0ca;
  display: block;
  position: absolute;
  height: 101.5%;
  margin-top: 0;
  bottom: 0;
  left: 50%;
  padding-bottom: 20px;
  margin-left: -51vw;
  width: 101vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-catalogo .book_full_width {
    height: 105%;
    bottom: 0;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .book_full_width {
    height: 100%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .book_full_width {
    height: 120%;
    margin-top: -20px;
  }
}
body.page-template-pag-catalogo .app-block {
  position: relative;
  display: table;
  padding-left: 0px;
  margin-left: -2%;
  width: 100%;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .app-block {
    padding-left: 20px;
    margin-left: 0;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .app-block {
    padding-left: 50px;
    margin-top: -25px;
  }
}
body.page-template-pag-catalogo .app_content {
  width: 100%;
  text-align: center;
  float: left;
  display: inherit;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-catalogo .app_content {
    width: 49.5%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .app_content {
    width: 33%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .app_content {
    margin-left: 0;
    width: 25%;
  }
}
body.page-template-pag-catalogo .app_content:hover img.bollo { /* IE 9 */ /* Safari */
  transform: scale(1.05);
}
body.page-template-pag-catalogo .app_content_inner {
  padding: 40px;
  /*padding-bottom: 0;*/
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-catalogo .app_content_inner {
    padding: 15px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .app_content_inner {
    padding: 20px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .app_content_inner {
    padding: 10px;
  }
}
body.page-template-pag-catalogo .elenco_app .app_content .titolo {
  display: inline-block;
  text-align: center;
}
body.page-template-pag-catalogo .elenco_app .banner_store {
  width: 70%;
  display: inline-block;
  margin-bottom: 5px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .elenco_app .banner_store {
    width: 60%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-catalogo .elenco_app .banner_store {
    width: 70%;
  }
}
body.page-template-pag-catalogo .elenco_app .app_content .titolo p {
  font-weight: bold;
  font-family: "ff-meta-web-pro", sans-serif;
}
body.page-template-pag-catalogo .bollo_topLeft {
  display: block;
  position: absolute;
  left: 0%;
  width: 75px;
  height: 74px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .bollo_topLeft {
    left: 0%;
  }
}
body.page-template-pag-catalogo .bollo_topRight {
  display: block;
  position: absolute;
  right: 0%;
  width: 75px;
  height: 74px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .bollo_topRight {
    right: 6%;
  }
}
body.page-template-pag-catalogo .bollo_bottomRight {
  display: block;
  position: absolute;
  right: 0%;
  bottom: 0%;
  width: 75px;
  height: 74px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-catalogo .bollo_bottomRight {
    right: 6%;
    bottom: -4.5%;
  }
}
body.single-post_libri {
  background: url(../img/03.autori/background_catalogo_480.jpg) repeat-x 50% 160px, url(../img/00.elements/background.png) repeat;
  background-size: 243px 601px, auto;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri {
    background: url(../img/03.autori/background_catalogo_480.jpg) repeat-x 50% 216px, url(../img/00.elements/background.png) repeat;
    background-size: 170px 607px, auto;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri {
    background: url(../img/03.autori/catalogo.bg@x2.gif) repeat-x 50% 0, url(../img/00.elements/background.png) repeat;
    background-size: 720px 770px, auto;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri {
    background: url(../img/03.autori/catalogo.bg@x2.gif) repeat-x 50% 0, url(../img/00.elements/background.png) repeat;
    background-size: 880px 780px, auto;
  }
}
body.single-post_libri .dati_libro {
  font-family: ff-meta-web-pro, sans-serif;
  font-size: 18px;
  /*padding: 15px 13px;*/
  padding: 10px;
  text-decoration: none;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  line-height: 25px;
  text-align: center;
  /*font-weight: 600;*/
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri .dati_libro {
    text-align: left;
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .dati_libro {
    font-size: 14px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 5px;
  }
}
body.single-post_libri #article {
  clear: both;
  float: left;
  margin-left: 20px;
  width: 90%;
  display: block;
  margin-top: 32px;
  margin-bottom: 32px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #article {
    margin-left: 10px;
    width: 380px;
    margin-top: 0px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #article {
    margin-left: 0;
    margin-top: 60px;
    min-height: 280px;
    margin-bottom: 50px;
    width: 695px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri #article {
    clear: both;
    float: left;
    margin-left: 0;
    width: 74%;
    display: block;
    margin-top: 50px;
    padding-top: 10px;
  }
}
body.single-post_app {
  background: url(../img/03.autori/background_catalogo_480.jpg) repeat-x 50% 160px, url(../img/00.elements/background.png) repeat;
  background-size: 225px 269px, auto;
}
@media screen and (min-width: 35.5em) {
  body.single-post_app {
    background: url(../img/03.autori/background_catalogo_480.jpg) repeat-x 50% 222px, url(../img/00.elements/background.png) repeat;
    background-size: 170px 589px, auto;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_app {
    background: url(../img/03.autori/catalogo.bg@x2.gif) repeat-x 50% 0, url(../img/00.elements/background.png) repeat;
    background-size: 720px 770px, auto;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_app {
    background: url(../img/03.autori/catalogo.bg@x2.gif) repeat-x 50% 0, url(../img/00.elements/background.png) repeat;
    background-size: 880px 780px, auto;
  }
}
body.single-post_app .dati_libro {
  font-family: ff-meta-web-pro, sans-serif;
  font-size: 19px;
  padding: 9px 11px;
  text-decoration: none;
  background: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  line-height: 24px;
  text-align: center;
  padding-top: 16px;
  margin-bottom: 29px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_app .dati_libro {
    text-align: left;
    font-size: 14px;
    padding: 20px 16px;
    color: #000;
    padding-top: 16px;
    line-height: 20px;
    position: relative;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_app .dati_libro {
    font-size: 14px;
    padding: 9px 11px;
  }
}
body.single-post_app #article {
  clear: both;
  float: left;
  margin-left: 20px;
  width: 90%;
  display: block;
  margin-top: 0px;
  margin-bottom: 20px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_app #article {
    margin-left: 10px;
    width: 380px;
    margin-top: 0px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_app #article {
    margin-left: 0;
    margin-top: 60px;
    min-height: 280px;
    margin-bottom: 50px;
    width: 695px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_app #article {
    clear: both;
    float: left;
    margin-left: 0;
    width: 74%;
    display: block;
    margin-top: 50px;
    padding-top: 10px;
  }
}
body.single-post_libri, body.single-post_app {
  /*SPECIFICI APP*/
}
body.single-post_libri .bollo_topLeft, body.single-post_app .bollo_topLeft {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 74px;
}
body.single-post_libri .bollo_topRight, body.single-post_app .bollo_topRight {
  display: block;
  position: absolute;
  right: 0;
  width: 75px;
  height: 74px;
}
body.single-post_libri .bollo_bottomRight, body.single-post_app .bollo_bottomRight {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 75px;
  height: 74px;
}
body.single-post_libri .bollo_big_1, body.single-post_app .bollo_big_1 {
  width: 80px;
  margin-top: -42px;
  margin-left: 90px;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .bollo_big_1, body.single-post_app .bollo_big_1 {
    width: 100px;
    margin-top: -42px;
    margin-left: 50px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri .bollo_big_1, body.single-post_app .bollo_big_1 {
    width: 120px;
    margin-top: -32px;
    margin-left: 50px;
  }
}
body.single-post_libri .bollo_big_2, body.single-post_app .bollo_big_2 {
  width: 80px;
  margin-top: 54px;
  margin-left: 100px;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .bollo_big_2, body.single-post_app .bollo_big_2 {
    width: 100px;
    margin-top: 74px;
    margin-left: 50px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri .bollo_big_2, body.single-post_app .bollo_big_2 {
    width: 120px;
    margin-top: 105px;
    margin-left: 58px;
  }
}
body.single-post_libri .bollo_big_3, body.single-post_app .bollo_big_3 {
  width: 80px;
  margin-top: 150px;
  margin-left: 105px;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .bollo_big_3, body.single-post_app .bollo_big_3 {
    width: 100px;
    margin-top: 190px;
    margin-left: 65px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri .bollo_big_3, body.single-post_app .bollo_big_3 {
    width: 120px;
    margin-top: 240px;
    margin-left: 65px;
  }
}
body.single-post_libri #nav, body.single-post_app #nav {
  clear: both;
  float: left;
  margin-left: 0px;
  width: 90%;
  display: block;
  height: 576px;
  text-align: center;
  padding-left: 10%;
  margin-top: 60px;
  position: relative;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #nav, body.single-post_app #nav {
    width: 80%;
    height: 594px;
    padding-left: 90px;
    margin-top: 100px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #nav, body.single-post_app #nav {
    margin-top: 0px;
    padding-top: 0px;
    width: 100%;
    height: 585px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri #nav, body.single-post_app #nav {
    width: 940px;
  }
}
body.single-post_libri #libro_evidenza, body.single-post_app #libro_evidenza {
  left: 30px;
  width: 220px;
  position: absolute;
  transform: rotate(-5deg);
  margin-top: 15px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #libro_evidenza, body.single-post_app #libro_evidenza {
    left: 94px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #libro_evidenza, body.single-post_app #libro_evidenza {
    left: 200px;
    width: 468px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri #libro_evidenza, body.single-post_app #libro_evidenza {
    left: 242px;
    width: 468px;
  }
}
body.single-post_libri #giochiamo_libro, body.single-post_app #giochiamo_libro {
  top: 290px;
  width: 226px;
  margin-left: 30px;
  left: 0px;
  display: block;
  position: absolute;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #giochiamo_libro, body.single-post_app #giochiamo_libro {
    width: 237px;
    margin-left: 70px;
    left: 15px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #giochiamo_libro, body.single-post_app #giochiamo_libro {
    top: 322px;
    width: 180px;
    margin-left: 10px;
    left: 0px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri #giochiamo_libro, body.single-post_app #giochiamo_libro {
    margin-left: -55px;
    left: 40px;
  }
}
body.single-post_libri #app_store, body.single-post_app #app_store {
  right: -30%;
  top: 20%;
  width: 200px;
  position: absolute;
  /*@include breakpoint(medium up){
  	right: -10%;
  }
  @include breakpoint(large up){
  	left: 600px;
  	top: 39px;
  }*/
}
body.single-post_libri #article-title, body.single-post_app #article-title {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-bottom: 19px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #article-title, body.single-post_app #article-title {
    /*margin-top: 15px;*/
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #article-title, body.single-post_app #article-title {
    width: 495px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri #article-title, body.single-post_app #article-title {
    margin-top: 0;
  }
}
body.single-post_libri #article-testo2, body.single-post_app #article-testo2 {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-top: 20px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #article-testo2, body.single-post_app #article-testo2 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #article-testo2, body.single-post_app #article-testo2 {
    clear: none;
    margin-left: 20px;
    width: 179px;
    margin-top: 0px;
  }
}
body.single-post_libri #article-title3, body.single-post_app #article-title3 {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-top: 20px;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #article-title3, body.single-post_app #article-title3 {
    width: 490px;
    /*margin-top: 30px;*/
    height: 320px;
  }
}
body.single-post_libri .libri_famiglia, body.single-post_app .libri_famiglia {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri .libri_famiglia, body.single-post_app .libri_famiglia {
    margin-top: 40px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .libri_famiglia, body.single-post_app .libri_famiglia {
    margin-top: 40px;
    width: 165px;
    margin-left: 27px;
  }
}
body.single-post_libri .rotate_1, body.single-post_libri .rotate_3, body.single-post_app .rotate_1, body.single-post_app .rotate_3 {
  transform: rotate(2deg);
  width: 60%;
  margin-left: 19%;
  margin-left: 19%;
  margin-top: 30px;
  display: inline-block;
  float: left;
  position: relative;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri .rotate_1, body.single-post_libri .rotate_3, body.single-post_app .rotate_1, body.single-post_app .rotate_3 {
    margin-left: 70px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .rotate_1, body.single-post_libri .rotate_3, body.single-post_app .rotate_1, body.single-post_app .rotate_3 {
    margin: 0;
    width: 100%;
  }
}
body.single-post_libri .rotate_2, body.single-post_libri .rotate_4, body.single-post_app .rotate_2, body.single-post_app .rotate_4 {
  transform: rotate(-4deg);
  width: 60%;
  margin-left: 19%;
  margin-top: 30px;
  display: inline-block;
  float: left;
  position: relative;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri .rotate_2, body.single-post_libri .rotate_4, body.single-post_app .rotate_2, body.single-post_app .rotate_4 {
    margin-left: 70px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .rotate_2, body.single-post_libri .rotate_4, body.single-post_app .rotate_2, body.single-post_app .rotate_4 {
    margin: 0;
    width: 100%;
  }
}
body.single-post_libri .titoletto_libri, body.single-post_app .titoletto_libri {
  margin-bottom: 5px;
  font-family: ff-meta-web-pro, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #ED145B;
  text-align: left;
}
body.single-post_libri .strillo, body.single-post_app .strillo {
  font-weight: 700;
  font-style: normal;
  line-height: 28px;
  color: #ED145B;
  text-align: left;
}
body.single-post_libri #video-minibombo, body.single-post_app #video-minibombo {
  clear: both;
  float: left;
  margin-left: 0px;
  width: 100%;
  display: block;
  margin-top: 10px;
  height: auto;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #video-minibombo, body.single-post_app #video-minibombo {
    height: 200px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #video-minibombo, body.single-post_app #video-minibombo {
    height: 276px;
  }
}
body.single-post_libri .social-col-autori, body.single-post_app .social-col-autori {
  margin-top: 60px !important;
}
body.single-post_libri #nav_app, body.single-post_app #nav_app {
  clear: both;
  float: left;
  margin-left: 0px;
  width: 90%;
  display: block;
  height: 280px;
  text-align: center;
  padding-left: 10%;
  padding-top: 20px;
  position: relative;
  margin-top: 30px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #nav_app, body.single-post_app #nav_app {
    width: 80%;
    height: 600px;
    text-align: center;
    padding-left: 90px;
    margin-top: 130px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #nav_app, body.single-post_app #nav_app {
    margin-left: 0;
    margin-top: 0;
    width: 100%;
    height: 585px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri #nav_app, body.single-post_app #nav_app {
    width: 940px;
    height: 585px;
  }
}
body.single-post_libri #app_forme_in_gioco, body.single-post_app #app_forme_in_gioco {
  position: absolute;
  top: 297px;
  width: 210px;
  height: 220px;
  background-size: 210px 220px;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #app_forme_in_gioco, body.single-post_app #app_forme_in_gioco {
    left: 50%;
    margin-left: 150px;
    top: 92px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri #app_forme_in_gioco, body.single-post_app #app_forme_in_gioco {
    margin-left: 0;
    left: 683px;
  }
}
body.single-post_libri #libro_evidenza_app, body.single-post_app #libro_evidenza_app {
  left: 30px;
  width: 210px;
  height: 220px;
  background-size: 210px 220px;
  position: absolute;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #libro_evidenza_app, body.single-post_app #libro_evidenza_app {
    left: 94px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #libro_evidenza_app, body.single-post_app #libro_evidenza_app {
    left: 100px;
    width: 514px;
    height: 520px;
    background-size: 514px 520px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri #libro_evidenza_app, body.single-post_app #libro_evidenza_app {
    left: 242px;
  }
}
body.single-post_libri .bollo-app, body.single-post_app .bollo-app {
  height: 120px;
  padding: 10px 0 0 10px;
  width: 101px;
  background-image: none;
  position: relative;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .bollo-app, body.single-post_app .bollo-app {
    width: 200px;
    height: 210px;
    margin-bottom: 30px;
  }
}
body.single-post_libri .bollo-app-container, body.single-post_app .bollo-app-container {
  display: block;
  position: absolute;
  left: -42px;
  top: 0;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri .bollo-app-container, body.single-post_app .bollo-app-container {
    left: 42px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri .bollo-app-container, body.single-post_app .bollo-app-container {
    width: 200px;
    left: -20px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_libri .bollo-app-container, body.single-post_app .bollo-app-container {
    left: 124px;
  }
}
body.single-post_libri #compra_amazon, body.single-post_app #compra_amazon {
  display: inline-block;
  position: relative;
  width: 98%;
  padding-top: 12px;
  margin-bottom: 8px;
  text-align: center;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri #compra_amazon, body.single-post_app #compra_amazon {
    padding-top: 10px;
    width: auto;
    float: left;
    position: absolute;
    right: 13px;
    bottom: 0px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri #compra_amazon, body.single-post_app #compra_amazon {
    display: block;
    padding-top: 10px;
    position: relative;
    float: none;
  }
}
body.single-post_libri a.applestore_btn, body.single-post_app a.applestore_btn {
  width: 135px;
  height: 39px;
  background-image: url(../img/02.apps/app.store.png);
  background-size: 135px 39px;
  display: inline-block;
  clear: none;
  margin-left: 11px;
  margin-bottom: 10px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri a.applestore_btn, body.single-post_app a.applestore_btn {
    display: block;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri a.applestore_btn, body.single-post_app a.applestore_btn {
    margin-left: 22px;
  }
}
body.single-post_libri a.androidstore_btn, body.single-post_app a.androidstore_btn {
  width: 135px;
  height: 39px;
  background-image: url(../img/02.apps/google.play.png);
  background-size: 135px 39px;
  margin-left: 11px;
  position: relative;
  display: inline-block;
  margin-top: 0px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_libri a.androidstore_btn, body.single-post_app a.androidstore_btn {
    display: block;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_libri a.androidstore_btn, body.single-post_app a.androidstore_btn {
    margin-left: 22px;
  }
}

body.page-template-pag-autori #nav, body.single-post_autori #nav {
  height: auto;
  position: relative;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-autori #nav, body.single-post_autori #nav {
    clear: both;
    float: left;
    margin-left: 0;
    width: 100%;
    display: block;
    position: relative;
  }
}
body.page-template-pag-autori .background_full_width_autori, body.single-post_autori .background_full_width_autori {
  background: url(../img/03.autori/catalogo.bg@x2.gif);
  background-size: 740px auto;
  width: 100vw;
  display: block;
  position: absolute;
  top: 0;
  margin-top: -167px;
  left: 50%;
  margin-left: -50vw;
  z-index: -1;
  display: block;
  padding-bottom: 10px;
  height: 105%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-autori .background_full_width_autori, body.single-post_autori .background_full_width_autori {
    height: 110%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-autori .background_full_width_autori, body.single-post_autori .background_full_width_autori {
    height: 123%;
  }
}
body.page-template-pag-autori .background_full_width, body.single-post_autori .background_full_width {
  background: url(../img/03.autori/catalogo.bg@x2.gif);
  background-size: 740px auto;
  width: 100vw;
  display: block;
  position: absolute;
  height: 102%;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
}
body.page-template-pag-autori .autori-grid, body.single-post_autori .autori-grid {
  margin-left: 5vw;
  margin-top: 50px;
  display: inline-block;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-autori .autori-grid, body.single-post_autori .autori-grid {
    margin-left: 0;
    padding-top: 35px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-autori .autori-grid, body.single-post_autori .autori-grid {
    margin-top: 0;
  }
}
body.page-template-pag-autori .autore-item, body.single-post_autori .autore-item {
  display: block;
  position: relative;
  float: left;
  width: 77%;
  margin: 14px;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-autori .autore-item, body.single-post_autori .autore-item {
    width: 43%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-autori .autore-item, body.single-post_autori .autore-item {
    width: 20%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-autori .autore-item, body.single-post_autori .autore-item {
    width: 17%;
  }
}
body.page-template-pag-autori .autore-item:hover .foto-item, body.single-post_autori .autore-item:hover .foto-item {
  transform: rotate(5deg);
}
body.page-template-pag-autori .foto-item, body.single-post_autori .foto-item {
  -webkit-transition: -webkit-transform 0.2s;
  -o-transition-property: -o-transform;
  -o-transition-duration: 0.2s;
  -moz-transition-property: -moz-transform;
  -moz-transition-duration: 0.2s;
  transition-property: transform;
  transition-duration: 0.2s;
}
body.page-template-pag-autori .titolo-item, body.single-post_autori .titolo-item {
  width: 100%;
  display: inline-block;
  margin-top: 0px;
}
body.page-template-pag-autori .titolo-item p, body.single-post_autori .titolo-item p {
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-autori .titolo-item p, body.single-post_autori .titolo-item p {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-autori .titolo-item p, body.single-post_autori .titolo-item p {
    font-size: 18px;
  }
}
body.page-template-pag-autori #article, body.single-post_autori #article {
  margin-top: 47px;
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  height: auto;
  margin-bottom: 20px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-autori #article, body.single-post_autori #article {
    margin-top: 60px;
    min-height: 280px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-autori #article, body.single-post_autori #article {
    width: 75%;
  }
}
body.page-template-pag-autori .social-col-autori, body.single-post_autori .social-col-autori {
  margin-top: 80px !important;
}
body.single-post_autori {
  /*overflow-x: hidden;*/
  width: 100%;
}
body.single-post_autori #article {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  height: auto;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori #article {
    margin-top: 60px;
    min-height: 280px;
    height: auto;
    margin-bottom: 10px !important;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_autori #article {
    width: 75%;
    display: block;
    margin-top: 20px;
  }
}
body.single-post_autori .biografia_autore {
  margin-bottom: 50px;
}
body.single-post_autori #article-title2 {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 64em) {
  body.single-post_autori #article-title2 {
    width: 95%;
  }
}
body.single-post_autori .thumb_autore {
  display: block;
  position: relative;
  margin-left: 0;
  float: none;
  text-align: center;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori .thumb_autore {
    display: block;
    position: relative;
    margin-left: 0;
    margin-top: 25px;
    text-align: center;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori .thumb_autore {
    display: block;
    position: relative;
    margin-left: 0;
    float: left;
  }
}
body.single-post_autori .thumb_autore img {
  width: 220px;
}
body.single-post_autori .titolo_autore {
  display: block;
  margin-left: 0;
  margin-top: 28px;
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori .titolo_autore {
    margin-top: 35px;
    float: none;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori .titolo_autore {
    margin-left: 50px;
    margin-top: 90px;
    float: left;
    text-align: left;
    width: auto !important;
  }
}
body.single-post_autori .titolo_autore p {
  font-size: 30px;
  text-align: center;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori .titolo_autore p {
    text-align: center;
    font-size: 38px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori .titolo_autore p {
    text-align: left;
  }
}
body.single-post_autori .strillo {
  font-weight: 700;
  font-style: normal;
  line-height: 28px;
  color: #ED145B;
  text-align: left;
}
body.single-post_autori .titolo_autore p.ruolo {
  font-size: 23px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori .titolo_autore p.ruolo {
    font-size: 27px;
    text-align: center;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori .titolo_autore p.ruolo {
    text-align: left;
  }
}
body.single-post_autori .descrizione_autore {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  margin-top: 10px;
  margin-left: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori .descrizione_autore {
    margin-top: 28px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori .descrizione_autore {
    width: 89%;
    margin-left: 12%;
  }
}
body.single-post_autori #libri_autore {
  clear: none;
  float: left;
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding-left: 0px;
  margin-left: 0;
  margin-top: 20px;
}
@media screen and (min-width: 64em) {
  body.single-post_autori #libri_autore {
    width: 950px;
    margin-top: 15px;
    padding-bottom: 30px;
  }
}
body.single-post_autori .book_full_width {
  width: 100vw;
  margin-left: -50vw;
  background-color: #d4d0ca;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  padding-bottom: 20px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori .book_full_width {
    width: 100vw;
    margin: 0;
    margin-left: -50vw;
  }
}
body.single-post_autori .titoletto_libri {
  font-family: ff-meta-web-pro, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  color: #20A7BA;
  text-align: left;
  position: relative;
  margin-top: 36px;
  margin-left: 12px;
  letter-spacing: 6px;
}
body.single-post_autori #elenco_libri {
  /*margin-left: 32px;*/
  position: relative;
  display: inline-block;
  clear: both;
  padding-left: 10px;
  margin-top: 44px;
  float: left;
  margin-bottom: 54px;
  width: 100%;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori #elenco_libri {
    width: 470px;
    padding-left: 0;
    margin-left: 0px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori #elenco_libri {
    width: 100% !important;
    display: block;
    padding-left: 10px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_autori #elenco_libri {
    position: relative;
    width: 100%;
    margin-top: 27px;
  }
}
body.single-post_autori .item_libro {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
  left: -11vw;
  height: auto;
  margin-right: 28px;
  -moz-transition: -moz-transform 0.2s;
  -webkit-transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transform: rotate(0deg) !important;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori .item_libro {
    width: 190px;
    /*height: 192px;*/
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori .item_libro {
    display: block;
    float: left;
    width: 22%;
    height: 190px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_autori .item_libro {
    width: 17%;
    height: 190px;
  }
}
body.single-post_autori .item_libro:hover {
  transform: rotate(4deg) !important;
}
body.single-post_autori .item_libro.small_book_1 img {
  position: absolute;
  top: 50%;
  margin-top: -82px;
}
body.single-post_autori .item_libro.small_book_2 img {
  position: absolute;
  top: 50%;
  margin-top: -70px;
}
body.single-post_autori .libri_laterali {
  display: block;
  position: relative;
}
body.single-post_autori #libro_1 {
  position: absolute;
  display: block;
  left: -600px;
  top: 125px;
  width: 500px;
  height: 587px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 200;
  transform: rotate(-5deg);
}
body.single-post_autori #libro_2 {
  position: absolute;
  display: block;
  left: 1037px;
  right: -600px;
  top: -85px;
  width: 470px;
  height: 450px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: rotate(5deg);
}
body.single-post_autori #nav3 {
  margin-bottom: -5px;
  position: relative;
  padding-top: 50px;
  padding-bottom: 70px;
  display: block;
  clear: both;
  float: left;
  margin-left: -20px;
  width: 320px;
  height: auto;
  text-align: center;
  padding-left: 0%;
  margin-top: 30px;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori #nav3 {
    margin-left: -40px;
    width: 480px;
    text-align: center;
    padding-left: 0px;
    padding-top: 0px;
    position: relative;
  }
}
body.single-post_autori .foto-item-slick {
  text-align: center;
}
body.single-post_autori .foto-item-slick img {
  width: 75%;
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  body.single-post_autori .foto-item-slick img {
    width: 50%;
  }
}
body.single-post_autori .titolo-item-slick {
  width: 100%;
  display: inline-block;
  margin-top: 0px;
}
body.single-post_autori .titolo-item-slick p {
  text-align: center;
  color: #ffffff;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_autori .titolo-item-slick p {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_autori .titolo-item-slick p {
    font-size: 18px;
  }
}
body.single-post_autori .background_full_width-slick {
  background: url(../img/03.autori/catalogo.bg@x2.gif);
  background-size: 740px auto;
  width: 100vw;
  display: block;
  position: absolute;
  height: 123%;
  top: 0;
  margin-top: -53px;
  left: 50%;
  margin-left: -50vw;
  z-index: -1;
  padding-bottom: 10px;
}
body.single-post_autori .footer {
  margin-top: 0;
}

body.page-template-pag-contatti .contatti, body.page-template-pag-contatti .contatti p {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  margin-top: 10px;
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti .contatti, body.page-template-pag-contatti .contatti p {
    text-align: left;
  }
}
body.page-template-pag-contatti #nav {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  height: 220px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-contatti #nav {
    height: 350px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti #nav {
    height: 352px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-contatti #nav {
    height: 330px;
    position: relative;
  }
}
body.page-template-pag-contatti #bombo_contatto {
  position: relative;
  width: 200px;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-contatti #bombo_contatto {
    width: 273px;
    /*left: 65px;
    top: 15px;
    right: 100px;*/
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti #bombo_contatto {
    /*left: 40px;*/
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-contatti #bombo_contatto {
    /*left: 100px;*/
  }
}
body.page-template-pag-contatti #bombo_contatto img {
  margin: 0 auto;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti #bombo_contatto img {
    /*position: absolute;*/
  }
}
body.page-template-pag-contatti #article {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti #article {
    /*margin-top: 60px;*/
    min-height: 280px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-contatti #article {
    margin-bottom: 0px;
    width: 74.5%;
    margin-top: 0px;
  }
}
body.page-template-pag-contatti #article-title {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti #article-title {
    margin-bottom: 0;
  }
}
body.page-template-pag-contatti .strillo {
  font-weight: 700;
  font-style: normal;
  line-height: 28px;
  color: #ED145B;
  text-align: left;
}
body.page-template-pag-contatti .strillo a:visited {
  text-decoration: none;
  color: #00ACCD;
  text-align: left;
}
body.page-template-pag-contatti .strillo a:link {
  text-decoration: none;
  color: #00ACCD;
  text-align: left;
}
body.page-template-pag-contatti a.btn_contatti, body.page-template-pag-contatti a:visited.btn_contatti {
  color: #000000;
  text-decoration: none;
}
body.page-template-pag-contatti a:hover.btn_contatti {
  color: #00ACCD;
  text-decoration: none;
}
body.page-template-pag-contatti #article-testo {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti #article-testo {
    text-align: left;
    width: 220px;
    margin-top: 30px;
  }
}
body.page-template-pag-contatti #article-testo2 {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-contatti #article-testo2 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti #article-testo2 {
    clear: none;
    margin-left: 15px;
    width: 220px;
    text-align: left;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-contatti #article-testo2 {
    margin-left: 20px;
  }
}
body.page-template-pag-contatti #article-testo3 {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-contatti #article-testo3 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-contatti #article-testo3 {
    clear: none;
    margin-left: 15px;
    width: 218px;
    margin-top: 30px;
    text-align: left;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-contatti #article-testo3 {
    margin-left: 20px;
    width: 220px;
  }
}

/*
@include breakpoint(mediumsmall up){}

@include breakpoint(medium up){}

@include breakpoint(large up){}
 */
body.page-template-pag-incontri #article {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-incontri #article {
    min-height: 280px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-incontri #article {
    width: 74.5%;
  }
}
body.page-template-pag-incontri #article img {
  display: block;
  margin-top: 10px;
}
body.page-template-pag-incontri #article .box .numero {
  display: block;
  float: left;
  background-color: black;
  color: white;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  text-align: center;
  font-family: sans-serif;
  line-height: 25px;
  font-weight: 400;
  font-size: 18px;
  margin-right: 20px;
  margin-bottom: 20px;
}
body.page-template-pag-incontri #article .box p.sinossi {
  color: white;
  font-style: italic;
  font-weight: 200;
  margin-top: 15px;
  clear: both;
}
body.page-template-pag-incontri #article .box h3 {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 24px;
  line-height: 25px;
  font-style: normal;
  font-weight: 800;
  text-align: left;
  margin: 0px;
}
body.page-template-pag-incontri #article .box, body.page-template-pag-incontri #article .box-allienato {
  width: 250px;
  height: auto;
  clear: both;
  min-height: auto;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-incontri #article .box, body.page-template-pag-incontri #article .box-allienato {
    width: 375px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-incontri #article .box, body.page-template-pag-incontri #article .box-allienato {
    width: 658px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-incontri #article .box, body.page-template-pag-incontri #article .box-allienato {
    width: 670px;
    min-height: 220px;
  }
}
body.page-template-pag-incontri #article .box.left, body.page-template-pag-incontri #article .box.right {
  width: 100%;
  clear: both;
  min-height: auto;
  height: auto;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-incontri #article .box.left, body.page-template-pag-incontri #article .box.right {
    width: 100%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-incontri #article .box.left, body.page-template-pag-incontri #article .box.right {
    width: 335px;
    float: left;
    clear: none;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-incontri #article .box.left, body.page-template-pag-incontri #article .box.right {
    width: 340px;
  }
}
body.page-template-pag-incontri #article .box.right {
  float: left;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-incontri #article .box.right {
    float: right;
  }
}
body.page-template-pag-incontri #article .box.orange {
  background-color: #ebbb88;
}
body.page-template-pag-incontri #article .box.orange h3 {
  color: #cc2229;
}
body.page-template-pag-incontri #article .box.cyan {
  background-color: #96cbc7;
}
body.page-template-pag-incontri #article .box.cyan h3 {
  color: #1c8cad;
}
body.page-template-pag-incontri #article .box.green {
  background-color: #cddb66;
}
body.page-template-pag-incontri #article .box.full {
  width: 100%;
}
body.page-template-pag-incontri #article .box.green h3 {
  color: #2a8b8c;
}
body.page-template-pag-incontri #social_col h3 {
  line-height: 28px;
  font-family: "ff-meta-web-pro", sans-serif;
  color: #ED145B;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  margin: 0px;
}
body.page-template-pag-incontri #social_col div.incontro {
  margin-top: 15px;
  line-height: 25px;
}
body.page-template-pag-incontri #social_col div.incontro h5 {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #ED145B;
  margin: 0px;
  line-height: inherit;
  line-height: 1;
}
body.page-template-pag-incontri #social_col div.incontro p {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 15px;
  line-height: inherit;
  color: #000000;
  margin: 0px;
  margin-bottom: 10px;
}
body.page-template-pag-incontri figure {
  margin: 0;
}
body.page-template-pag-incontri .slick-slider-incontri {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  background: white;
  height: 100%;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-incontri .slick-slider-incontri {
    width: 50%;
  }
}
body.page-template-pag-incontri .slick-slider-incontri div.incontro {
  margin-top: 15px;
  padding: 0;
  padding-left: 8vw;
  padding-top: 1vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-incontri .slick-slider-incontri div.incontro {
    padding-left: 8vw;
    line-height: 20px;
    padding-top: 2vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-incontri .slick-slider-incontri div.incontro {
    padding: 5vw;
    line-height: 25px;
  }
}
body.page-template-pag-incontri .slick-slider-incontri div.incontro h5 {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #ED145B;
  margin: 0px;
  line-height: 1;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-incontri .slick-slider-incontri div.incontro h5 {
    margin-bottom: 20px;
  }
}
body.page-template-pag-incontri .slick-slider-incontri div.incontro p {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 12px;
  line-height: inherit;
  color: #000000;
  margin: 0px;
  margin-bottom: 10px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-incontri .slick-slider-incontri div.incontro p {
    font-size: 15px;
  }
}
body.page-template-pag-10-anni .columns {
  padding: 0.6rem;
}
body.page-template-pag-10-anni .column-tour {
  padding-top: 0;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-10-anni .column-catalogo {
    padding-top: 0;
  }
}
body.page-template-pag-10-anni .img-top {
  width: 100%;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-10-anni .img-top {
    width: 50%;
  }
}
body.page-template-pag-10-anni .img-orso {
  width: 40%;
  float: right;
  transform: translateY(-80%);
  margin-right: -20px;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-10-anni .img-orso {
    width: 30%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni .img-orso {
    width: 30%;
    transform: translateY(-40%);
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-10-anni .img-orso {
    width: 30%;
    transform: translateY(-80%);
  }
}
body.page-template-pag-10-anni .blocchi {
  width: 100%;
  margin-top: -10px;
}
body.page-template-pag-10-anni .blocchi .blocco {
  padding: 15px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni .blocchi .blocco {
    padding: 25px;
  }
}
body.page-template-pag-10-anni .blocchi .blocco .title p {
  font-size: 24px;
}
body.page-template-pag-10-anni .blocchi .blocco p {
  font-size: 20px;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-10-anni .blocchi .blocco p {
    font-size: 18px;
  }
}
body.page-template-pag-10-anni .blocchi .blocco-tour {
  background-color: #ffcc33;
  color: black;
}
body.page-template-pag-10-anni .blocchi .blocco-tour .titolo {
  color: #e9205e;
}
body.page-template-pag-10-anni .blocchi .blocco-catalogo {
  background-color: #e9205e;
  color: white;
}
body.page-template-pag-10-anni .blocchi .blocco-catalogo .titolo {
  color: #ffcc33;
}
body.page-template-pag-10-anni .blocchi .blocco-catalogo img {
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni .blocchi .blocco-catalogo img {
    margin-top: 0;
    width: 40%;
    float: right;
    margin-left: 10px;
  }
}
body.page-template-pag-10-anni .blocchi .blocco-incontri {
  background-color: #ccc7c2;
  color: white;
}
body.page-template-pag-10-anni .blocchi .blocco-incontri .titolo {
  color: #e9205e;
}
body.page-template-pag-10-anni .blocchi .blocco-incontri .strillo {
  color: #e9205e;
}
body.page-template-pag-10-anni #article {
  clear: both;
  float: left;
  margin-left: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni #article {
    min-height: 280px;
  }
}
body.page-template-pag-10-anni #article-title {
  text-align: center;
  width: 90%;
  margin-left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 64em) {
  body.page-template-pag-10-anni #article-title {
    width: 80%;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-10-anni #article-title {
    width: 70%;
  }
}
body.page-template-pag-10-anni #article img {
  display: block;
  margin-top: 10px;
}
body.page-template-pag-10-anni #article .box .numero {
  display: block;
  float: left;
  background-color: black;
  color: white;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  text-align: center;
  font-family: sans-serif;
  line-height: 25px;
  font-weight: 400;
  font-size: 18px;
  margin-right: 20px;
  margin-bottom: 20px;
}
body.page-template-pag-10-anni #article .box p.sinossi {
  color: white;
  font-style: italic;
  font-weight: 200;
  margin-top: 15px;
  clear: both;
}
body.page-template-pag-10-anni #article .box h3 {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 24px;
  line-height: 25px;
  font-style: normal;
  font-weight: 800;
  text-align: left;
  margin: 0px;
}
body.page-template-pag-10-anni #article .box, body.page-template-pag-10-anni #article .box-allienato {
  width: 250px;
  height: auto;
  clear: both;
  min-height: auto;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-10-anni #article .box, body.page-template-pag-10-anni #article .box-allienato {
    width: 375px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni #article .box, body.page-template-pag-10-anni #article .box-allienato {
    width: 658px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-10-anni #article .box, body.page-template-pag-10-anni #article .box-allienato {
    width: 670px;
    min-height: 220px;
  }
}
body.page-template-pag-10-anni #article .box.left, body.page-template-pag-10-anni #article .box.right {
  width: 100%;
  clear: both;
  min-height: auto;
  height: auto;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-10-anni #article .box.left, body.page-template-pag-10-anni #article .box.right {
    width: 100%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni #article .box.left, body.page-template-pag-10-anni #article .box.right {
    width: 335px;
    float: left;
    clear: none;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-10-anni #article .box.left, body.page-template-pag-10-anni #article .box.right {
    width: 340px;
  }
}
body.page-template-pag-10-anni #article .box.right {
  float: left;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni #article .box.right {
    float: right;
  }
}
body.page-template-pag-10-anni #article .box.orange {
  background-color: #ebbb88;
}
body.page-template-pag-10-anni #article .box.orange h3 {
  color: #cc2229;
}
body.page-template-pag-10-anni #article .box.cyan {
  background-color: #96cbc7;
}
body.page-template-pag-10-anni #article .box.cyan h3 {
  color: #1c8cad;
}
body.page-template-pag-10-anni #article .box.green {
  background-color: #cddb66;
}
body.page-template-pag-10-anni #article .box.full {
  width: 100%;
}
body.page-template-pag-10-anni #article .box.green h3 {
  color: #2a8b8c;
}
body.page-template-pag-10-anni #social_col h3 {
  line-height: 28px;
  font-family: "ff-meta-web-pro", sans-serif;
  color: #ED145B;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  margin: 0px;
}
body.page-template-pag-10-anni #social_col div.incontro {
  margin-top: 15px;
  line-height: 25px;
}
body.page-template-pag-10-anni #social_col div.incontro h5 {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #ED145B;
  margin: 0px;
  line-height: inherit;
  line-height: 1;
}
body.page-template-pag-10-anni #social_col div.incontro p {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 15px;
  line-height: inherit;
  color: #000000;
  margin: 0px;
  margin-bottom: 10px;
}
body.page-template-pag-10-anni figure {
  margin: 0;
}
body.page-template-pag-10-anni .slick-slider-incontri {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  background: white;
  height: 100%;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni .slick-slider-incontri {
    width: 50%;
  }
}
body.page-template-pag-10-anni .slick-slider-incontri div.incontro {
  margin-top: 15px;
  padding: 0;
  padding-left: 8vw;
  padding-top: 1vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-10-anni .slick-slider-incontri div.incontro {
    padding-left: 8vw;
    line-height: 20px;
    padding-top: 2vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni .slick-slider-incontri div.incontro {
    padding: 5vw;
    line-height: 25px;
  }
}
body.page-template-pag-10-anni .slick-slider-incontri div.incontro h5 {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #ED145B;
  margin: 0px;
  line-height: 1;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-10-anni .slick-slider-incontri div.incontro h5 {
    margin-bottom: 20px;
  }
}
body.page-template-pag-10-anni .slick-slider-incontri div.incontro p {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 12px;
  line-height: inherit;
  color: #000000;
  margin: 0px;
  margin-bottom: 10px;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-10-anni .slick-slider-incontri div.incontro p {
    font-size: 15px;
  }
}

/*
@include breakpoint(mediumsmall up){}

@include breakpoint(medium up){}

@include breakpoint(large up){}
 */
body.page-template-pag-giochiamo_con .gridContainer {
  width: 90%;
  max-width: 90%;
  margin: auto;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-giochiamo_con .gridContainer {
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-giochiamo_con .gridContainer {
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-giochiamo_con .gridContainer {
    width: 940px;
    max-width: 940px;
    padding: 0;
  }
}
body.page-template-pag-giochiamo_con .mws-box {
  display: block;
  padding: 20px;
  min-height: 180px;
  overflow: hidden;
  margin-left: 20px;
  margin-right: 20px;
  margin: 0px auto;
  margin-top: 25px;
  border-radius: 15px;
  width: 100%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-giochiamo_con .mws-box {
    min-height: 250px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-giochiamo_con .mws-box {
    min-height: 320px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-giochiamo_con .mws-box {
    min-height: 300px;
    width: 940px;
  }
}
body.page-template-pag-giochiamo_con .mws-box.shadow {
  min-height: 301px;
}
body.page-template-pag-giochiamo_con .mws-box.intro {
  background: #fff;
}
body.page-template-pag-giochiamo_con .mws-box.intro .content {
  margin-top: 36px;
  margin-bottom: 45px;
  /*margin-left: 248px;
  margin-right: 194px;*/
  text-align: left;
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  color: #000;
}
body.page-template-pag-giochiamo_con .mws-box.intro .content p.title {
  font-weight: 700;
  font-style: normal;
  line-height: 28px;
  color: #ED145B;
  text-align: left;
}
body.page-template-pag-giochiamo_con .mws-box.intro .content p.testo {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-style: normal;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0px;
  text-align: left;
}
body.page-template-pag-giochiamo_con .intro-ico-sx {
  margin-top: 0px;
  width: 100%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-giochiamo_con .intro-ico-sx {
    width: 40%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-giochiamo_con .intro-ico-sx {
    width: 100%;
    margin-top: 36px;
  }
}
body.page-template-pag-giochiamo_con .intro-ico-dx {
  width: 60%;
  position: relative;
  margin: 0 auto;
  display: block;
  margin-top: 30px;
}
body.page-template-pag-giochiamo_con .mws-box-bg {
  background-position: top left;
  background-size: 100% auto !important;
  -moz-background-size: 100% auto !important;
  -webkit-background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  /*@include breakpoint(medium up) {
  	background-position: top left;
  	background-size: 150% auto !important;
  	-moz-background-size: 150% auto !important;
  	-webkit-background-size: 150% auto !important;
  }

  @include breakpoint(large up) {
  	background-position: top center;
  	background-size: 100% auto !important;
  	-moz-background-size: 100% auto !important;
  	-webkit-background-size: 100% auto !important;
  }*/
}
body.page-template-pag-giochiamo_con a.button {
  padding: 3px 14px;
  color: #f7f3f0;
  text-decoration: none;
  background: #00ACCD;
  border-radius: 8px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 5px;
  border: 0 solid #7ad2db;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  letter-spacing: 1px;
  font: 700 12px "ff-meta-web-pro", sans-serif;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-giochiamo_con a.button {
    font: 700 18px "ff-meta-web-pro", sans-serif;
  }
}
body.page-template-pag-giochiamo_con .mws-box a.button.positioned {
  display: block;
  margin-top: 100px;
  margin-right: 45px;
  float: right;
  width: auto;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-giochiamo_con .mws-box a.button.positioned {
    margin-top: 170px;
    margin-right: 100px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-giochiamo_con .mws-box a.button.positioned {
    margin-top: 225px;
    margin-right: 30px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-giochiamo_con .mws-box a.button.positioned {
    margin-top: 205px;
    margin-right: 30px;
  }
}
body.page-template-pag-giochiamo_con .mws-footer {
  width: 198px;
  height: 50px;
  max-width: 198px;
  margin: 0px auto;
  margin-top: 25px;
  margin-bottom: 50px;
  text-align: center;
}
body.page-template-pag-giochiamo_con .mws-footer a.mws-social-button img {
  position: relative;
  top: 0px;
  /*width: 50px;*/
  height: 98px;
}
body.page-template-pag-giochiamo_con .mws-footer a.mws-social-button {
  display: block;
  width: 50px;
  height: 49px;
  overflow: hidden;
  position: relative;
  margin: 8px;
  float: left;
}
body.single-post_giochiamo_con, body.page-template-pag-segreta {
  /***** ICONE MENU MINISITO *******/
  /**** BALOOON  ****/
  /**** IPHONE ***/
}
body.single-post_giochiamo_con .button-pdf, body.page-template-pag-segreta .button-pdf {
  margin-bottom: 40px;
}
body.single-post_giochiamo_con .gridContainer, body.page-template-pag-segreta .gridContainer {
  width: 90%;
  max-width: 90%;
  margin: auto;
}
@media screen and (min-width: 35.5em) {
  body.single-post_giochiamo_con .gridContainer, body.page-template-pag-segreta .gridContainer {
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .gridContainer, body.page-template-pag-segreta .gridContainer {
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_giochiamo_con .gridContainer, body.page-template-pag-segreta .gridContainer {
    width: 940px;
    max-width: 940px;
    padding: 0;
  }
}
body.single-post_giochiamo_con a.button, body.page-template-pag-segreta a.button {
  padding: 3px 14px;
  color: #f7f3f0;
  text-decoration: none;
  background: #00ACCD;
  border-radius: 8px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 5px;
  border: 0 solid #7ad2db;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  letter-spacing: 1px;
  font: 700 18px "ff-meta-web-pro", sans-serif;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
body.single-post_giochiamo_con a.button.positioned, body.page-template-pag-segreta a.button.positioned {
  display: block;
  margin-top: 0px;
  margin-right: 75px;
  float: right;
  width: auto;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}
@media screen and (min-width: 35.5em) {
  body.single-post_giochiamo_con a.button.positioned, body.page-template-pag-segreta a.button.positioned {
    margin-top: 10px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con a.button.positioned, body.page-template-pag-segreta a.button.positioned {
    margin-top: 185px;
    margin-right: 30px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_giochiamo_con a.button.positioned, body.page-template-pag-segreta a.button.positioned {
    margin-top: 165px;
    margin-right: 30px;
  }
}
body.single-post_giochiamo_con .mws-box, body.page-template-pag-segreta .mws-box {
  display: block;
  overflow: hidden;
  margin: 0px auto;
  margin-top: 25px;
  border-radius: 15px;
  width: 100%;
}
@media screen and (min-width: 64em) {
  body.single-post_giochiamo_con .mws-box, body.page-template-pag-segreta .mws-box {
    width: 940px;
  }
}
body.single-post_giochiamo_con .mws-box-footer, body.page-template-pag-segreta .mws-box-footer {
  display: block;
  padding: 20px;
  padding-bottom: 0;
  min-height: 180px;
  overflow: hidden;
  margin-left: 20px;
  margin-right: 20px;
  margin: 0px auto;
  margin-top: 25px;
  width: 100%;
}
@media screen and (min-width: 35.5em) {
  body.single-post_giochiamo_con .mws-box-footer, body.page-template-pag-segreta .mws-box-footer {
    min-height: 250px;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .mws-box-footer, body.page-template-pag-segreta .mws-box-footer {
    min-height: 320px;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_giochiamo_con .mws-box-footer, body.page-template-pag-segreta .mws-box-footer {
    min-height: 300px;
    width: 940px;
  }
}
body.single-post_giochiamo_con .mws-box-bg, body.page-template-pag-segreta .mws-box-bg {
  background-position: top left;
  background-size: 220% auto !important;
  -moz-background-size: 220% auto !important;
  -webkit-background-size: 220% auto !important;
  background-repeat: no-repeat !important;
}
@media screen and (min-width: 35.5em) {
  body.single-post_giochiamo_con .mws-box-bg, body.page-template-pag-segreta .mws-box-bg {
    background-position: top left;
    background-size: 235% auto !important;
    -moz-background-size: 235% auto !important;
    -webkit-background-size: 235% auto !important;
    background-repeat: no-repeat !important;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .mws-box-bg, body.page-template-pag-segreta .mws-box-bg {
    background-position: top left;
    background-size: 150% auto !important;
    -moz-background-size: 150% auto !important;
    -webkit-background-size: 150% auto !important;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_giochiamo_con .mws-box-bg, body.page-template-pag-segreta .mws-box-bg {
    background-position: top center;
    background-size: 100% auto !important;
    -moz-background-size: 100% auto !important;
    -webkit-background-size: 100% auto !important;
  }
}
body.single-post_giochiamo_con .mws-box.shadow, body.page-template-pag-segreta .mws-box.shadow {
  min-height: 301px;
}
body.single-post_giochiamo_con .mws-content, body.page-template-pag-segreta .mws-content {
  display: table;
  width: 100%;
  min-height: 100px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 24px;
  padding-bottom: 48px;
  margin: 0px auto;
  margin-top: 25px;
  background-color: #ffffff;
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 20px;
  line-height: 32px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
}
body.single-post_giochiamo_con .complexshadow, body.page-template-pag-segreta .complexshadow {
  box-shadow: #999 1px 1px, #FFF 2px 2px, #999 3px 3px;
}
body.single-post_giochiamo_con .mws-content p, body.page-template-pag-segreta .mws-content p {
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .mws-content p, body.page-template-pag-segreta .mws-content p {
    padding-left: 60px;
    padding-right: 60px;
  }
}
body.single-post_giochiamo_con .mws-content h3, body.page-template-pag-segreta .mws-content h3 {
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .mws-content h3, body.page-template-pag-segreta .mws-content h3 {
    padding-left: 60px;
    padding-right: 60px;
  }
}
body.single-post_giochiamo_con h3.strillo, body.page-template-pag-segreta h3.strillo {
  font-weight: 700;
}
body.single-post_giochiamo_con #giochiamo-video-minibombo, body.page-template-pag-segreta #giochiamo-video-minibombo {
  clear: both;
  float: left;
  margin-left: 0;
  display: block;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con #giochiamo-video-minibombo, body.page-template-pag-segreta #giochiamo-video-minibombo {
    margin-top: 0px;
    cursor: pointer;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_giochiamo_con #giochiamo-video-minibombo, body.page-template-pag-segreta #giochiamo-video-minibombo {
    cursor: pointer;
  }
}
body.single-post_giochiamo_con a.button, body.page-template-pag-segreta a.button {
  margin: 10px auto 0 auto;
  text-align: center;
  position: relative;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  padding: 3px 10px;
  background: #00ACCD;
  -webkit-border-radius: 7px;
  -moz-border-radius: 5px;
  border: 0 solid #7ad2db;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  letter-spacing: 1px;
  font: 700 12px "ff-meta-web-pro", sans-serif;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con a.button, body.page-template-pag-segreta a.button {
    font: 700 16px "ff-meta-web-pro", sans-serif;
  }
}
body.single-post_giochiamo_con .giochiamo-button, body.page-template-pag-segreta .giochiamo-button {
  margin: 10px auto 0 auto;
  text-align: center;
  position: relative;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  padding: 3px 10px;
  background: #00ACCD;
  -webkit-border-radius: 7px;
  -moz-border-radius: 5px;
  border: 0 solid #7ad2db;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  letter-spacing: 1px;
  font: 700 12px "ff-meta-web-pro", sans-serif;
  display: inline-block;
  max-width: 90%;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .giochiamo-button, body.page-template-pag-segreta .giochiamo-button {
    font: 700 16px "ff-meta-web-pro", sans-serif;
  }
}
body.single-post_giochiamo_con .mws-box.menu-fb, body.page-template-pag-segreta .mws-box.menu-fb {
  height: 65px;
}
body.single-post_giochiamo_con .mws-box.menu-fb, body.page-template-pag-segreta .mws-box.menu-fb {
  margin-top: 30px;
}
body.single-post_giochiamo_con .btn_menu_minisiti, body.page-template-pag-segreta .btn_menu_minisiti {
  display: block;
  cursor: pointer;
  width: 64px;
  height: 64px;
  margin-right: 30px;
  background-image: url("../img/00.elements/btn_menu_giochiamo.png");
  background-size: 64px 130px;
  background-position: center top;
  margin-right: 0 !important;
}
body.single-post_giochiamo_con .btn_menu_minisiti:hover, body.page-template-pag-segreta .btn_menu_minisiti:hover {
  background-position: center bottom;
}
body.single-post_giochiamo_con .mws-footer-pagine, body.page-template-pag-segreta .mws-footer-pagine {
  display: block;
  width: 940px;
  height: 250px;
  background-color: #303030;
  margin: 0px auto;
  margin-top: 20px;
  text-align: right;
  position: relative;
}
body.single-post_giochiamo_con .lightbox_menu a, body.single-post_giochiamo_con a:hover, body.single-post_giochiamo_con a:visited, body.page-template-pag-segreta .lightbox_menu a, body.page-template-pag-segreta a:hover, body.page-template-pag-segreta a:visited {
  color: #fff;
  text-decoration: none;
}
body.single-post_giochiamo_con .lightbox_menu, body.page-template-pag-segreta .lightbox_menu {
  overflow-y: scroll;
  overflow-x: hidden;
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 499;
  transition: top 0.3s;
  -webkit-transition: top 0.5s;
  background-color: rgba(0, 0, 0, 0.7);
}
body.single-post_giochiamo_con .lightbox_menu .menu-box, body.page-template-pag-segreta .lightbox_menu .menu-box {
  margin: 0px auto;
  width: 100%;
  position: relative;
  top: 7%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 64em) {
  body.single-post_giochiamo_con .lightbox_menu .menu-box, body.page-template-pag-segreta .lightbox_menu .menu-box {
    top: 5%;
  }
}
body.single-post_giochiamo_con .lightbox_menu .menu-box .titolo, body.page-template-pag-segreta .lightbox_menu .menu-box .titolo {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
}
body.single-post_giochiamo_con .lightbox_menu .menu-box .titolo h1, body.page-template-pag-segreta .lightbox_menu .menu-box .titolo h1 {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .lightbox_menu .menu-box .titolo h1, body.page-template-pag-segreta .lightbox_menu .menu-box .titolo h1 {
    font-size: 36px;
  }
}
body.single-post_giochiamo_con .box-icone, body.page-template-pag-segreta .box-icone {
  display: block;
  position: relative;
  width: 90%;
  height: auto;
  left: 50%;
  margin-top: 0;
  z-index: 100;
  transform: translateX(-50%);
  text-align: center;
  padding-bottom: 15vw;
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .box-icone, body.page-template-pag-segreta .box-icone {
    margin-top: 5vw;
  }
}
body.single-post_giochiamo_con .box-icone .icona, body.page-template-pag-segreta .box-icone .icona {
  display: inline-block;
  position: relative;
  /*float:left;*/
  width: 10vw;
  height: 11vw;
  margin: 6px;
  cursor: pointer;
}
body.single-post_giochiamo_con .box-icone .icona-vuota, body.page-template-pag-segreta .box-icone .icona-vuota {
  display: block;
  position: relative;
  float: left;
  width: 54px;
  height: 110px;
  margin: px;
}
body.single-post_giochiamo_con .box-icone .icona a, body.page-template-pag-segreta .box-icone .icona a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: all 200ms ease-out;
  /*
           filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
  /*   filter: gray; /* IE6-9 */
  /*   -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
body.single-post_giochiamo_con .box-icone .icona-vuota-mezza, body.page-template-pag-segreta .box-icone .icona-vuota-mezza {
  display: block;
  position: relative;
  float: left;
  width: 45px;
  height: 110px;
  margin: 12px;
}
body.single-post_giochiamo_con .icona_new, body.page-template-pag-segreta .icona_new {
  width: 33.3%;
  padding: 2vw;
}
@media screen and (min-width: 35.5em) {
  body.single-post_giochiamo_con .icona_new, body.page-template-pag-segreta .icona_new {
    width: 25%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.single-post_giochiamo_con .icona_new, body.page-template-pag-segreta .icona_new {
    width: 20%;
  }
}
@media screen and (min-width: 64em) {
  body.single-post_giochiamo_con .icona_new, body.page-template-pag-segreta .icona_new {
    width: 16.6%;
  }
}
@media screen and (min-width: 75em) {
  body.single-post_giochiamo_con .icona_new, body.page-template-pag-segreta .icona_new {
    padding: 1.5vw;
  }
}
@media screen and (min-width: 90em) {
  body.single-post_giochiamo_con .icona_new, body.page-template-pag-segreta .icona_new {
    padding: 1vw;
  }
}
body.single-post_giochiamo_con .baloon-titolo-libro, body.page-template-pag-segreta .baloon-titolo-libro {
  position: relative;
  left: 5%;
  width: 100%;
  height: auto;
  margin-bottom: 50px;
}
body.single-post_giochiamo_con .baloon-titolo-libro-inner, body.page-template-pag-segreta .baloon-titolo-libro-inner {
  float: left;
  background-color: #fff;
  border-radius: 9px;
  padding: 8px 10px;
  text-align: center;
  z-index: 500;
  margin-top: 3%;
  cursor: pointer;
}
body.single-post_giochiamo_con .baloon-titolo-libro h2, body.page-template-pag-segreta .baloon-titolo-libro h2 {
  line-height: 5px;
  color: #ED145B;
  font-family: ff-tisa-web-pro, sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}
body.single-post_giochiamo_con .mws-footer-pagine a.button, body.page-template-pag-segreta .mws-footer-pagine a.button {
  width: auto;
}
body.single-post_giochiamo_con .lightbox_menu a.button, body.page-template-pag-segreta .lightbox_menu a.button {
  width: 350px;
}
body.single-post_giochiamo_con .box-icone .icona.iphone, body.page-template-pag-segreta .box-icone .icona.iphone {
  display: block;
  position: relative;
  float: left;
  width: 83px;
  height: 87px;
  margin: 12px;
  cursor: pointer;
}
body.single-post_giochiamo_con .box-icone .icona-vuota.iphone, body.page-template-pag-segreta .box-icone .icona-vuota.iphone {
  display: block;
  position: relative;
  float: left;
  width: 0;
  height: 0;
  margin: 0;
}
body.single-post_giochiamo_con .lightbox_menu .menu-box.iphone, body.page-template-pag-segreta .lightbox_menu .menu-box.iphone {
  margin: 0px auto;
  width: 980px;
  height: 300px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -240px;
  margin-left: -485px;
}
body.single-post_giochiamo_con .box-icone.iphone, body.page-template-pag-segreta .box-icone.iphone {
  display: block;
  position: absolute;
  width: 850px;
  height: auto;
  left: 50%;
  margin-left: -377px;
  top: 120px;
  z-index: 100;
}

/*
@include breakpoint(mediumsmall up){}

@include breakpoint(medium up){}

@include breakpoint(large up){}
 */
#cookiePolicy_cookie_advice {
  z-index: 100;
  position: fixed;
  padding: 6vw;
  top: auto;
  bottom: 0;
  background: #d5d0ca;
}
@media screen and (min-width: 35.5em) {
  #cookiePolicy_cookie_advice {
    padding: 4vw;
  }
}
@media screen and (min-width: 64em) {
  #cookiePolicy_cookie_advice {
    padding: 2vw;
  }
}

#dialog-overlay {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3000;
  display: none;
}

#dialog-box {
  -webkit-border-radius: 5px;
  background: #eee;
  width: 300px;
  position: absolute;
  z-index: 5000;
  display: none;
}
@media screen and (min-width: 35.5em) {
  #dialog-box {
    width: 400px;
  }
}
@media screen and (min-width: 47.9375em) {
  #dialog-box {
    width: 740px;
  }
}
@media screen and (min-width: 64em) {
  #dialog-box {
    width: 800px;
  }
}

.dialog-content {
  text-align: left;
  padding: 10px;
  margin: 13px;
  color: #666;
  font-family: arial;
  font-size: 11px;
}

#dialog-message {
  margin-bottom: 30px;
}

.footer {
  display: block;
  clear: none;
  width: 100%;
  z-index: 70;
}
@media screen and (min-width: 35.5em) {
  .footer {
    display: block;
  }
}
@media screen and (min-width: 47.9375em) {
  .footer {
    display: block;
  }
}
@media screen and (min-width: 64em) {
  .footer {
    display: block;
    position: relative;
    clear: none;
  }
}

.footer_top {
  height: 360px;
  background-image: url(../img/00.elements/footer/footer_480.jpg);
  background-size: 100% 360px;
  margin-top: 60px;
}
@media screen and (min-width: 47.9375em) {
  .footer_top {
    height: 300px;
    background-image: url(../img/00.elements/footer/fascia_footer.jpg);
    background-position: 50% 0;
  }
}

#minibombo_contatti {
  display: block;
  clear: none;
  height: 360px;
  width: 320px;
  max-width: 100%;
  margin-left: 20px;
  background-image: none;
}
@media screen and (min-width: 35.5em) {
  #minibombo_contatti {
    width: 480px;
  }
}
@media screen and (min-width: 47.9375em) {
  #minibombo_contatti {
    height: 300px;
    width: 100%;
    margin: auto;
    max-width: 100%;
    background-image: url(../img/00.elements/footer/sfondo_minibombo.jpg);
    background-repeat: repeat-y;
  }
}
@media screen and (min-width: 64em) {
  #minibombo_contatti {
    width: 940px;
    max-width: 940px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

#logo_footer {
  display: block;
  clear: none;
  margin-left: 20px;
  width: 170px;
}
@media screen and (min-width: 35.5em) {
  #logo_footer {
    margin-left: 40px;
  }
}
@media screen and (min-width: 47.9375em) {
  #logo_footer {
    width: 130px;
  }
}
@media screen and (min-width: 64em) {
  #logo_footer {
    margin-left: 10px;
  }
}

.logo_bombo {
  margin-top: 30px;
}
@media screen and (min-width: 47.9375em) {
  .logo_bombo {
    margin-top: 22px;
  }
}

#testo_footer {
  margin-top: 28px;
  display: block;
  clear: none;
  margin-left: 20px;
  width: 80%;
}
@media screen and (min-width: 35.5em) {
  #testo_footer {
    margin-left: 40px;
  }
}
@media screen and (min-width: 47.9375em) {
  #testo_footer {
    width: 185px;
  }
}
@media screen and (min-width: 64em) {
  #testo_footer {
    margin-left: 10px;
  }
}

.footer_carattere {
  font-family: ff-meta-web-pro, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  text-align: left;
  line-height: 28px;
  letter-spacing: 1px;
  color: #FFFFFF;
}
@media screen and (min-width: 47.9375em) {
  .footer_carattere {
    line-height: 22px;
  }
}

.footer_carattere a {
  text-decoration: none;
  color: white !important;
}

.footer_carattere a:hover {
  text-decoration: none;
  color: white !important;
}

.footer_bottom {
  height: 90px;
  background-color: #333;
}
@media screen and (min-width: 47.9375em) {
  .footer_bottom {
    height: 100px;
  }
}

#tiwi {
  display: block;
  clear: none;
  width: 100%;
  margin: auto;
  background-color: #333;
  height: 155px;
}
@media screen and (min-width: 35.5em) {
  #tiwi {
    margin-bottom: -14px;
    display: inline-block;
  }
}
@media screen and (min-width: 47.9375em) {
  #tiwi {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    height: 100px;
  }
}
@media screen and (min-width: 64em) {
  #tiwi {
    width: 940px;
    max-width: 940px;
  }
}

#tiwi_footer {
  margin-top: 0px;
  padding-top: 20px;
  display: block;
  clear: none;
  float: left;
  margin-left: 20px;
  width: 305px;
}
@media screen and (min-width: 35.5em) {
  #tiwi_footer {
    margin-left: 40px;
  }
}
@media screen and (min-width: 47.9375em) {
  #tiwi_footer {
    margin-left: 20px;
    width: 520px;
  }
}
@media screen and (min-width: 64em) {
  #tiwi_footer {
    width: 640px;
    margin-left: 10px;
  }
}

.footer_carattere2 {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  text-align: left;
  line-height: 18px;
  letter-spacing: 1px;
  color: #FFFFFF;
}
@media screen and (min-width: 35.5em) {
  .footer_carattere2 {
    font-size: 12px;
  }
}
@media screen and (min-width: 47.9375em) {
  .footer_carattere2 {
    font-size: 14px;
    line-height: 22px;
  }
}
.footer_carattere2 a {
  color: #2199e8 !important;
  text-decoration: none;
}
.footer_carattere2 a:hover {
  text-decoraion: underline;
}

.logo_tiwi {
  margin-top: 22px;
  display: block;
  clear: none;
  float: left;
  width: 60px;
  margin-left: 20px;
}
@media screen and (min-width: 35.5em) {
  .logo_tiwi {
    clear: both;
    margin-left: 40px;
  }
}
@media screen and (min-width: 47.9375em) {
  .logo_tiwi {
    display: block;
    clear: none;
    float: right;
    margin-right: 0px;
  }
}
@media screen and (min-width: 64em) {
  .logo_tiwi {
    margin-right: 50px;
  }
}

#dropdown-header {
  width: 100%;
  height: 150%;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10001;
}

#dropdown-menu {
  display: block;
  text-align: center;
}
@media screen and (min-width: 35.5em) and (max-width: 47.875em) {
  #dropdown-menu .btn {
    line-height: 1.2em;
  }
}

#dropdown-header span.btn a {
  display: inline-block;
  min-width: 180px;
  margin: 5px;
  font-size: 16px;
  padding: 3px 14px;
  text-align: center;
}
@media screen and (min-width: 47.9375em) {
  #dropdown-header span.btn a {
    margin: 10px;
    font-size: 18px;
    padding: 10px 14px;
    padding-bottom: 10px;
    text-align: center;
  }
}

#menu {
  clear: none;
  float: left;
  margin-left: 0%;
  width: 100%;
  display: block;
  margin-top: 20px;
  text-align: center;
  margin-right: 0px;
}
@media screen and (min-width: 47.9375em) {
  #menu {
    width: auto;
  }
}

#menu span.btn a {
  margin-left: 6px;
  text-decoration: none;
  font-size: 12px;
}
@media screen and (min-width: 47.9375em) and (max-width: 63.9375em) {
  #menu span.btn a {
    margin-left: 3px;
  }
}
@media screen and (min-width: 64em) {
  #menu span.btn a {
    font-size: 16px;
  }
}

#menu .btn a.iphone-hamburger img {
  position: relative;
  top: -2px;
}

#menu .btn a.iphone-hamburger {
  display: inline;
  padding: 9px !important;
}

#minibombo-home, #minibombo-home-giochiamo {
  /*clear: none;
  float: right;*/
  position: absolute;
  right: 0;
  margin-left: 18px;
  width: 55px;
  display: block;
  margin-top: 0;
  height: 62px;
  transform: translateY(-100%);
}

#logo {
  clear: both;
  /*float: left;*/
  margin-left: 0;
  width: 144px;
  display: block;
  margin-top: 47px;
}
@media screen and (min-width: 64em) {
  #logo {
    width: 21.0506%;
  }
}

#logo_2 {
  clear: both;
  /* margin-left: 15px; */
  width: 250px;
  display: block;
  margin-top: 30px;
  float: left;
  margin-bottom: 0px;
  margin-left: 50%;
  transform: translateX(-50%);
}

#cont_fumetti {
  display: block;
  position: absolute;
  top: 0;
  left: 550px;
  width: 317px;
  height: auto;
  float: right;
}

.fumetto-bombo {
  float: right;
  display: none;
}

#balloon {
  display: block;
  clear: none;
  float: left;
  padding: 7px 14px;
  color: #000;
  text-decoration: none;
  background: #fff;
  -webkit-border-radius: 7px;
  border: 1px solid #ccc;
}

p.fumetto_0, p.fumetto_1, p.fumetto_2 {
  font-family: ff-tisa-web-pro, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  margin-top: 0;
  margin-bottom: 4px;
}

#voce {
  display: block;
  clear: none;
  float: left;
  margin-top: 10px;
  z-index: 50;
  margin-left: -1px;
  width: 8px;
  height: 16px;
  background: url(../img/00.elements/menu/voce-bombo.png) no-repeat;
}

/* Slider */
.slick-slider-desk-container {
  background: url("../img/00.elements/slideshow/indicator.gif") center center no-repeat;
  margin-top: 50px;
}
@media screen and (min-width: 47.9375em) {
  .slick-slider-desk-container {
    margin-top: 0;
  }
}

.slick-slider-desk {
  background: url("../img/00.elements/slideshow/indicator.gif") center center no-repeat;
}

.slick-slider-desk .slick-hp-item {
  opacity: 0;
}

.slick-slide-desk.slick-initialized {
  background: none;
  height: auto;
}

.slick-slider-desk.slick-initialized .slick-hp-item {
  opacity: 1;
  transition: opacity 0.2s ease-in;
}

.slick-slider-desk .slick-slider {
  margin-bottom: 0;
}
.slick-slider-desk .slick-slide {
  position: relative;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
  /*visibility: visible;*/
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/00.elements/slideshow/indicator.gif") center center no-repeat;
  visibility: visible;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  opacity: 0.7;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  opacity: 1;
  /* outline: none;
   background: transparent;
   color: transparent;
   &:before {
       opacity: $slick-opacity-on-hover;
   }*/
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  background: url("../img/00.elements/slideshow/freccia_sx.png") center center no-repeat;
  background-size: 100%;
  left: 5px;
  z-index: 1;
}
@media screen and (min-width: 47.9375em) {
  .slick-prev {
    left: -15px;
  }
}

.slick-next {
  background: url("../img/00.elements/slideshow/freccia_dx.png") center center no-repeat;
  background-size: 100%;
  right: 5px;
  z-index: 1;
}
@media screen and (min-width: 47.9375em) {
  .slick-next {
    right: -15px;
  }
}

.slick-slider-incontri .slick-prev {
  background: url("../img/00.elements/slideshow/freccia_sx.png") center center no-repeat;
  background-size: 100%;
  left: -15px;
  z-index: 1;
}
.slick-slider-incontri .slick-next {
  background: url("../img/00.elements/slideshow/freccia_dx.png") center center no-repeat;
  background-size: 100%;
  right: -15px;
  z-index: 1;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  padding-top: 5px;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 12px;
  width: 12px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 2px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 12px;
  height: 12px;
  background-image: url(../img/00.elements/slideshow/pagination.png);
  background-position: 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  background-position: 0 -12px;
}

.tw-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  backface-visibility: hidden;
  transform: translateZ(0);
  background: black;
  opacity: 1;
}
.tw-lightbox.tw-closed {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.tw-lightbox .sim-btn-close {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 1000;
  right: 1.5em;
  top: 1.5em;
  opacity: 0.7;
  background: url("../img/00.elements/close.png") center center no-repeat;
  cursor: pointer;
  transform: translateY(-50%);
}
.tw-lightbox .sim-btn-close:hover {
  opacity: 1;
}

#tw-video-player {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90vw;
  height: 50.65vw;
  box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.8);
  transform: translate(-50%, -50%);
}
@media screen and (orientation: portrait) and (max-width: 35.4375em) {
  #tw-video-player {
    width: 100%;
    height: 100%;
  }
}
@media screen and (orientation: portrait) and (min-width: 47.9375em) and (max-width: 63.9375em) {
  #tw-video-player {
    width: 100%;
    height: 100%;
  }
}
@media screen and (orientation: landscape) and (min-width: 35.5em) and (max-width: 47.875em) {
  #tw-video-player {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  #tw-video-player {
    width: 71vw;
    height: 40vw;
  }
}
#tw-video-player.th-player .th-overlay-bg-color {
  background-color: rgba(0, 0, 0, 0.75) !important;
}
#tw-video-player.th-player.th-video .th-control-bar .th-caption {
  display: none !important;
}
#tw-video-player.th-player .th-mobile .th-share-overlay .th-share-overlay-exit {
  right: auto;
  left: 0;
}
#tw-video-player.th-player .th-share-overlay-exit .th-simple-button {
  right: auto;
  left: 0;
}
#tw-video-player.th-player .th-share-overlay-exit {
  right: auto;
  left: 0;
}

.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
  right: 3vw;
  top: 3vw;
}
@media screen and (min-width: 47.9375em) {
  .fancybox-toolbar {
    right: 2vw;
    top: 2vw;
  }
}
@media screen and (min-width: 64em) {
  .fancybox-toolbar {
    right: 1vw;
    top: 1vw;
  }
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  backface-visibility: hidden;
  transition-property: transform, opacity;
  transform-style: preserve-3d;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background 0.25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.fancybox-button--left::after {
  left: 20px;
  transform: rotate(-135deg);
}

.fancybox-button--right::after {
  right: 20px;
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close::before, .fancybox-button--close::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close::before {
  transform: rotate(45deg);
}

.fancybox-button--close::after {
  transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: opacity 0.25s;
}

.fancybox-arrow::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.fancybox-arrow--right {
  right: 0;
}

.fancybox-arrow--left {
  left: 0;
  transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0;
}

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0;
  }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
/* Fullscreen  */
.fancybox-button--fullscreen {
  opacity: 0;
}

.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
}

.fancybox-button--thumbs {
  display: none;
}

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: none; /*inline-block; */
  }
  .fancybox-button--thumbs span {
    font-size: 23px;
  }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px;
  }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    backface-visibility: hidden;
    box-sizing: border-box;
  }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }
}
body .btn_role {
  background: #fdc411;
  border-radius: 7px;
  color: white;
  text-transform: uppercase;
  padding: 0.5vw;
  font-family: ff-meta-web-pro, sans-serif;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  padding-left: 2vw;
  padding-right: 2vw;
  margin: 0.5vw;
  transition: all 500ms;
}
body .btn_role:hover {
  background: #d7245f;
}
body .btn_role.home {
  background: #00ACCD;
}
body .btn_role.home:hover {
  background: #fdc411;
}
body.page-template-pag-webapp, body.single-post_webapp {
  width: 100%;
  /*#cookiePolicy_cookie_advice{
  	display: none !important;
  }*/
}
body.page-template-pag-webapp .tw-pace, body.single-post_webapp .tw-pace {
  background: none !important;
}
body.page-template-pag-webapp .noto, body.single-post_webapp .noto {
  font-family: "NotoCondBold", sans-serif !important;
  font-weight: 900 !important;
}
body.page-template-pag-webapp .mb-relative, body.single-post_webapp .mb-relative {
  position: relative;
}
body.page-template-pag-webapp .mb-fullwidth, body.single-post_webapp .mb-fullwidth {
  width: 100%;
}
body.page-template-pag-webapp .mb-halfwidth, body.single-post_webapp .mb-halfwidth {
  float: left;
  width: 100%;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .mb-halfwidth, body.single-post_webapp .mb-halfwidth {
    width: 50%;
  }
}
body.page-template-pag-webapp .mb-halfwidth.right, body.single-post_webapp .mb-halfwidth.right {
  margin-top: 0;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .mb-halfwidth.right, body.single-post_webapp .mb-halfwidth.right {
    margin-top: 8vw;
  }
}
body.page-template-pag-webapp .mb-app-content, body.single-post_webapp .mb-app-content {
  padding-top: 5vw;
  padding-bottom: 2vw;
  margin-left: 10%;
  margin-right: 10%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .mb-app-content, body.single-post_webapp .mb-app-content {
    margin-left: 20vw;
    margin-right: 20vw;
    padding-top: 2vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .mb-app-content, body.single-post_webapp .mb-app-content {
    margin-left: 8%;
    margin-right: 8%;
    padding-top: 2vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .mb-app-content, body.single-post_webapp .mb-app-content {
    margin-left: 10%;
    margin-right: 10%;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .mb-app-content, body.single-post_webapp .mb-app-content {
    margin-left: 13%;
    margin-right: 13%;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .mb-app-content, body.single-post_webapp .mb-app-content {
    margin-left: 16%;
    margin-right: 16%;
  }
}
body.page-template-pag-webapp .mb-app-content-blocchi, body.single-post_webapp .mb-app-content-blocchi {
  padding-top: 5vw;
  padding-bottom: 2vw;
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .mb-app-content-blocchi, body.single-post_webapp .mb-app-content-blocchi {
    margin-left: 13%;
    margin-right: 13%;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .mb-app-content-blocchi, body.single-post_webapp .mb-app-content-blocchi {
    margin-left: 16%;
    margin-right: 16%;
  }
}
body.page-template-pag-webapp .top-div, body.single-post_webapp .top-div {
  background: #f3efe9;
  padding-bottom: 5vw;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .top-div, body.single-post_webapp .top-div {
    padding-bottom: 3vw;
  }
}
body.page-template-pag-webapp .top-div .mb-app-logo, body.single-post_webapp .top-div .mb-app-logo {
  padding-bottom: 6vw;
  padding-top: 6vw;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .top-div .mb-app-logo, body.single-post_webapp .top-div .mb-app-logo {
    padding-bottom: 3vw;
    padding-top: 3vw;
  }
}
body.page-template-pag-webapp .top-div .mb-app-logo img, body.single-post_webapp .top-div .mb-app-logo img {
  width: 55%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .top-div .mb-app-logo img, body.single-post_webapp .top-div .mb-app-logo img {
    width: 35%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .top-div .mb-app-logo img, body.single-post_webapp .top-div .mb-app-logo img {
    width: 25%;
  }
}
body.page-template-pag-webapp .top-div .mb-app-title, body.single-post_webapp .top-div .mb-app-title {
  font-family: "CAaires", sans-serif;
  text-transform: uppercase;
  color: #e10067;
  padding-right: 2vw;
  line-height: 0.9em;
  font-size: 11vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .top-div .mb-app-title, body.single-post_webapp .top-div .mb-app-title {
    font-size: 9vw;
    line-height: 1em;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .top-div .mb-app-title, body.single-post_webapp .top-div .mb-app-title {
    font-size: 9vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .top-div .mb-app-title, body.single-post_webapp .top-div .mb-app-title {
    font-size: 5vw;
  }
}
body.page-template-pag-webapp .top-div .mb-app-text, body.single-post_webapp .top-div .mb-app-text {
  padding-top: 1vw;
  padding-bottom: 7vw;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .top-div .mb-app-text, body.single-post_webapp .top-div .mb-app-text {
    padding-right: 16%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .top-div .mb-app-text, body.single-post_webapp .top-div .mb-app-text {
    padding-bottom: 1vw;
  }
}
body.page-template-pag-webapp .top-div .mb-app-text p, body.single-post_webapp .top-div .mb-app-text p {
  font-size: 26px;
  line-height: 34px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .top-div .mb-app-text p, body.single-post_webapp .top-div .mb-app-text p {
    font-size: 2.3vw;
    line-height: 1.2em;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .top-div .mb-app-text p, body.single-post_webapp .top-div .mb-app-text p {
    font-size: 2.5vw;
    line-height: 1em;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .top-div .mb-app-text p, body.single-post_webapp .top-div .mb-app-text p {
    font-size: 1.8vw;
    line-height: 1.1em;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .top-div .mb-app-text, body.single-post_webapp .top-div .mb-app-text {
    padding-right: 2vw;
  }
}
body.page-template-pag-webapp .top-div .mb-video-container, body.single-post_webapp .top-div .mb-video-container {
  position: relative;
  /*width: 80%;

  @include breakpoint(large up){
  	width: 92%;
  }*/
}
body.page-template-pag-webapp .top-div .mb-video-container .mb-video-container-cover, body.single-post_webapp .top-div .mb-video-container .mb-video-container-cover {
  position: relative;
  z-index: 1;
}
body.page-template-pag-webapp .top-div .mb-video-container .mb-video-container-cover img, body.single-post_webapp .top-div .mb-video-container .mb-video-container-cover img {
  width: 100%;
}
body.page-template-pag-webapp .top-div .mb-video-container .mb-video-container-play, body.single-post_webapp .top-div .mb-video-container .mb-video-container-play {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: url("../img/07.webapp/bottone_play.png") center center no-repeat;
  background-size: 22%;
  transition: background-size 0.5s ease-out;
  -moz-transition: background-size 0.5s ease-out;
  -ms-transition: background-size 0.5s ease-out;
  -o-transition: background-size 0.5s ease-out;
  -webkit-transition: background-size 0.5s ease-out;
}
body.page-template-pag-webapp .top-div .mb-video-container .mb-video-container-play:hover, body.single-post_webapp .top-div .mb-video-container .mb-video-container-play:hover {
  background-size: 25%;
}
body.page-template-pag-webapp .top-div .mb-video-container .mb-mega-bombo, body.single-post_webapp .top-div .mb-video-container .mb-mega-bombo {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 55%;
  margin-top: -7vw;
  margin-right: -25vw;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .top-div .mb-video-container .mb-mega-bombo, body.single-post_webapp .top-div .mb-video-container .mb-mega-bombo {
    width: 45%;
    margin-right: -17vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .top-div .mb-video-container .mb-mega-bombo, body.single-post_webapp .top-div .mb-video-container .mb-mega-bombo {
    margin-right: -14vw;
  }
}
body.page-template-pag-webapp .second-div, body.single-post_webapp .second-div {
  background: #d5d0ca;
  padding-bottom: 5vw;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div, body.single-post_webapp .second-div {
    padding-bottom: 3vw;
  }
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container, body.single-post_webapp .second-div .slick-slider-webapp-container {
  overflow: hidden;
  position: relative;
  width: 80%;
  margin-left: 10%;
  padding-bottom: 22vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container, body.single-post_webapp .second-div .slick-slider-webapp-container {
    padding-bottom: 12vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container, body.single-post_webapp .second-div .slick-slider-webapp-container {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container, body.single-post_webapp .second-div .slick-slider-webapp-container {
    padding-bottom: 4vw;
  }
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp {
  position: relative;
  /*padding-left:10vw;
  padding-right:10vw;*/
  /*& .slick-prev,
  & .slick-next {
  	top:100%; //43%;
  	width:55px;
  	height:47px;

  	@include breakpoint(mediumsmall up) {
  		width:45px;
  		height:37px;
  	}

  	@include breakpoint(medium up) {
  		width:65px;
  		height:55px;
  	}

  	@include breakpoint(large up) {
  		width:70px;
  		height:60px;
  	}
  	@include breakpoint(xlarge up){
  		top:43%;
  	}




  	&.slick-disabled:before {
  		opacity: $slick-opacity-not-active;
  	}
  	&:before {
  		font-family: $slick-font-family;
  		font-size: 20px;
  		line-height: 1;
  		color: $slick-arrow-color;
  		opacity: $slick-opacity-default;
  		-webkit-font-smoothing: antialiased;
  		-moz-osx-font-smoothing: grayscale;
  	}
  }

  & .slick-prev {
  	left:30%;
  	background:url('../img/07.webapp/freccia.back.png')center left no-repeat;
  	background-size:100%;
  	z-index:1;

  	@include breakpoint(mediumsmall up){
  		left:38%;
  	}
  	@include breakpoint(medium up){
  		left:37%;
  	}
  	@include breakpoint(large up){
  		left:40%;
  	}
  	@include breakpoint(xlarge up){
  		left:0%;
  	}

  }

  & .slick-next {
  	right:30%;
  	background:url('../img/07.webapp/freccia.next.png')center right no-repeat;
  	background-size:100%;
  	z-index:1;

  	@include breakpoint(mediumsmall up){
  		right:38%;
  	}
  	@include breakpoint(medium up){
  		right:36%;
  	}
  	@include breakpoint(large up){
  		right:40%;
  	}
  	@include breakpoint(xlarge up){
  		right:0%;
  	}
  }*/
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp {
    /*padding-left:7vw;
    padding-right:7vw;*/
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp {
    /*padding-left:4.5vw;
    padding-right:4.5vw;*/
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp {
    /*padding-left:4.5vw;
    padding-right:4.5vw;*/
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container {
  padding: 0;
  padding-bottom: 10vw;
  position: relative;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-family: "CAaires", sans-serif;
  line-height: 1.1em;
  font-size: 4vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container {
    font-size: 3vw;
    padding-bottom: 6vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container {
    line-height: 0.9em;
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container {
    font-size: 2.1vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container {
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container {
    font-size: 1.5vw;
  }
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container small, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container small {
  font-size: 95%;
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img {
  padding: 4vw;
  padding-bottom: 2vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img {
    padding: 3vw;
    padding-bottom: 2vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img {
    padding: 2vw;
    padding-bottom: 1vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img {
    padding: 1.3vw;
  }
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img img, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img img {
  position: relative;
  z-index: 1;
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img .mb-label-launch, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img .mb-label-launch {
  position: absolute;
  z-index: 3;
  background: #fdc500;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 43%;
  width: 80%;
  padding-top: 4vw;
  padding-bottom: 4vw;
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img .mb-label-launch.shadow, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img .mb-label-launch.shadow {
  background: #000000;
  opacity: 0.3;
  margin-top: 5px;
  z-index: 2;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img .mb-label-launch, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img .mb-label-launch {
    width: 85%;
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img .mb-label-launch, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .mb-ico-container .mb-ico-img .mb-label-launch {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next {
  top: 100%;
  width: 35px;
  height: 27px;
  transform: translateY(-50%);
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next {
    width: 65px;
    height: 55px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next {
    width: 70px;
    height: 60px;
  }
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev.slick-disabled:before, body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next.slick-disabled:before, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev.slick-disabled:before, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next.slick-disabled:before {
  opacity: 0.25;
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev:before, body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next:before, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev:before, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev {
  left: 35%;
  background: url("../img/07.webapp/freccia.back.png") center left no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev {
    left: 40%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-prev {
    left: 37%;
  }
}
body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next {
  right: 35%;
  background: url("../img/07.webapp/freccia.next.png") center right no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next {
    right: 40%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next, body.single-post_webapp .second-div .slick-slider-webapp-container .slick-slider-webapp .slick-next {
    right: 37%;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container, body.single-post_webapp .second-div .mb-block-container {
  position: relative;
  width: 100%;
  padding-top: 3vw;
  padding-bottom: 22vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container, body.single-post_webapp .second-div .mb-block-container {
    padding-bottom: 12vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container, body.single-post_webapp .second-div .mb-block-container {
    padding-bottom: 4vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-top-rounded, body.single-post_webapp .second-div .mb-block-container .mb-block-top-rounded {
  position: relative;
  width: 100%;
  height: 3vw;
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-top-rounded, body.single-post_webapp .second-div .mb-block-container .mb-block-top-rounded {
    border-top-left-radius: 3vw;
    border-top-right-radius: 3vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner {
  position: relative;
  background-size: 100%;
  padding-left: 10%;
  padding-right: 10%;
  padding-bottom: 3vw;
  padding-top: 2vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner {
    padding-bottom: 2vw;
    padding-top: 0;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner {
    padding-left: 8%;
    padding-right: 8%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top {
  float: left;
  width: 100%;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-centre, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-centre {
  float: left;
  width: 100%;
  padding-top: 7vw;
  padding-bottom: 5vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-centre, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-centre {
    padding-top: 4vw;
    padding-bottom: 2vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-centre, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-centre {
    padding-top: 1vw;
    padding-bottom: 0;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico {
  float: left;
  width: 45%;
  margin-right: 5%;
  margin-bottom: 6vw;
  position: relative;
  margin-top: -20%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico {
    width: 30%;
    margin-top: -10%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico {
    width: 25%;
    margin-right: 5%;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico {
    width: 25%;
    margin-right: 5%;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico img, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico img {
  position: relative;
  z-index: 1;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico .mb-block-bollo, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-ico .mb-block-bollo {
  position: absolute;
  z-index: 2;
  width: 50%;
  left: 0;
  bottom: 0;
  transform: translate(-30%, 30%);
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text {
  float: left;
  width: 100%;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text {
    width: 50%;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title {
  font-family: "CAaires", sans-serif;
  line-height: 1.1em;
  font-size: 8vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title {
    font-size: 4.5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title {
    line-height: 0.9em;
    font-size: 4vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title {
    font-size: 3.75vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-title {
    font-size: 3.5vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text {
  font-family: "ff-meta-web-pro", sans-serif;
  line-height: 1.2em;
  font-size: 5vw;
  margin-top: 2vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text {
    margin-top: 1vw;
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text {
    margin-top: 2vw;
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text {
    font-size: 2vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text {
    font-size: 2vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-top-text .mb-text {
    font-size: 1.8vw;
    margin-top: 1vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn {
  position: relative;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 90%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn {
    width: auto;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner {
  position: relative;
  z-index: 1;
  /*background:  url('../img/07.webapp/btn_bg.png') center center no-repeat;
  background-size:contain;*/
  font-family: "ff-tisa-web-pro", serif;
  font-weight: 400;
  text-align: center;
  font-size: 6.5vw;
  padding-top: 3vw;
  padding-bottom: 3.5vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner {
    padding-top: 1vw;
    padding-bottom: 1.5vw;
    font-size: 3.5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner {
    font-size: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner {
    font-size: 2.3vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner {
    font-size: 2vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto {
  padding-top: 3.5vw;
  padding-bottom: 3vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto {
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto.ja, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto.ja {
  padding-top: 4.5vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto.ja, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto.ja {
    padding-top: 3vw;
    padding-bottom: 2.5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto.ja, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto.ja {
    padding-top: 3.5vw;
    padding-bottom: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto.ja, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-inner.noto.ja {
    padding-top: 2vw;
    padding-bottom: 1.5vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch {
  position: absolute;
  z-index: 3;
  background: #fdc500;
  text-align: center;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 43%;
  padding-top: 4vw;
  padding-bottom: 4vw;
  padding-right: 8vw;
  padding-left: 8vw;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch.middle, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch.middle {
  top: 50%;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch.shadow, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch.shadow {
  background: #000000;
  opacity: 0.3;
  margin-top: 5px;
  z-index: 2;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch {
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-btn-launch {
    padding-top: 2vw;
    padding-bottom: 2vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch {
  line-height: 1.1em;
  font-size: 7vw;
  font-family: "CAaires", sans-serif;
  text-transform: uppercase;
  width: 75%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch {
    font-size: 4vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch {
    line-height: 0.9em;
    font-size: 3vw;
    width: 50%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch {
    font-size: 2.1vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch {
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch {
    font-size: 1.5vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch small, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-btn .mb-txt-launch small {
  font-size: 95%;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor {
  position: absolute;
  z-index: 5;
  right: -5%;
  top: -17%;
  width: 43%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor {
    right: 5%;
    width: 30%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor {
    right: -5%;
    width: 26%;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor {
    right: -7vw;
    width: 30%;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor.top, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor.top {
  top: -3vw;
  right: -7vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor.top, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-img-decor.top {
    right: 0;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-bottom, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .mb-block-bottom {
  float: left;
  width: 100%;
  padding-top: 5vw;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp {
  position: relative;
  padding-bottom: 15vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp {
    padding-bottom: 10vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp {
    padding: 0;
    padding-bottom: 7vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp {
    /*padding-left:4vw;
    padding-right:4vw;*/
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container {
  position: relative;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-family: "CAaires", sans-serif;
  line-height: 1.1em;
  font-size: 7vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container {
    font-size: 4vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container {
    line-height: 0.9em;
    font-size: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container {
    font-size: 2.1vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container {
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container {
    font-size: 1.5vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container small, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container small {
  font-size: 95%;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container .mb-block-card-img, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container .mb-block-card-img {
  padding: 8vw;
  padding: 0.5vw;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container .mb-block-card-img img, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container .mb-block-card-img img {
  position: relative;
  z-index: 1;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container .mb-block-card-play, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container .mb-block-card-play {
  position: absolute;
  z-index: 3;
  top: 0.5vw;
  left: 0.5vw;
  right: 0.5vw;
  bottom: 0.5vw;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2) url("../img/07.webapp/bottone_play.png") center center no-repeat;
  background-size: 22%;
  transition: background-size 0.5s ease-out;
  -moz-transition: background-size 0.5s ease-out;
  -ms-transition: background-size 0.5s ease-out;
  -o-transition: background-size 0.5s ease-out;
  -webkit-transition: background-size 0.5s ease-out;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container .mb-block-card-play:hover, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .mb-block-card-container .mb-block-card-play:hover {
  background-size: 25%;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next {
  top: 85%;
  width: 35px;
  height: 27px;
  transform: translateY(-50%);
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next {
    width: 65px;
    height: 55px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next {
    width: 70px;
    height: 60px;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next {
    top: 50%;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev.slick-disabled:before, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next.slick-disabled:before, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev.slick-disabled:before, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next.slick-disabled:before {
  opacity: 0.25;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev:before, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next:before, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev:before, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev {
  left: 35%;
  background: url("../img/07.webapp/freccia.back.png") center left no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev {
    left: 40%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-prev {
    left: 0;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next {
  right: 35%;
  background: url("../img/07.webapp/freccia.next.png") center right no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next {
    right: 40%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp .slick-next {
    right: 0;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical {
  position: relative;
  padding-bottom: 15vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical {
    padding-bottom: 11vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical {
    padding: 0;
    padding-bottom: 7vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical {
    /*padding-left:4vw;
    padding-right:4vw;*/
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container {
  position: relative;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-family: "CAaires", sans-serif;
  line-height: 1.1em;
  font-size: 7vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container {
    font-size: 4vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container {
    line-height: 0.9em;
    font-size: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container {
    font-size: 2.1vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container {
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container {
    font-size: 1.5vw;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container small, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container small {
  font-size: 95%;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-img, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-img {
  padding: 8vw;
  padding: 0.5vw;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-img img, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-img img {
  position: relative;
  z-index: 1;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-play, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-play {
  position: absolute;
  z-index: 3;
  top: 0.5vw;
  left: 0.5vw;
  right: 0.5vw;
  bottom: 0.5vw;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2) url("../img/07.webapp/bottone_play.png") center center no-repeat;
  transition: background-size 0.5s ease-out;
  -moz-transition: background-size 0.5s ease-out;
  -ms-transition: background-size 0.5s ease-out;
  -o-transition: background-size 0.5s ease-out;
  -webkit-transition: background-size 0.5s ease-out;
  background-size: 45%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-play, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-play {
    background-size: 35%;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-play:hover, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .mb-block-card-container .mb-block-card-play:hover {
  background-size: 25%;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next {
  top: 85%;
  width: 35px;
  height: 27px;
  transform: translateY(-50%);
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next {
    width: 65px;
    height: 55px;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next {
    width: 70px;
    height: 60px;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next {
    top: 50%;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev.slick-disabled:before, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next.slick-disabled:before, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev.slick-disabled:before, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next.slick-disabled:before {
  opacity: 0.25;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev:before, body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next:before, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev:before, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev {
  left: 35%;
  background: url("../img/07.webapp/freccia.back.png") center left no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-prev {
    left: 0;
  }
}
body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next {
  right: 35%;
  background: url("../img/07.webapp/freccia.next.png") center right no-repeat;
  background-size: 100%;
  z-index: 1;
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next, body.single-post_webapp .second-div .mb-block-container .mb-block-container-inner .slick-slider-card-webapp-container .slick-slider-card-webapp-vertical .slick-next {
    right: 0;
  }
}
body.page-template-pag-webapp .third-div, body.single-post_webapp .third-div {
  background: #f3efe9;
  padding-bottom: 5vw;
  padding-top: 5vw;
  overflow: hidden;
  text-align: center;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div, body.single-post_webapp .third-div {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}
body.page-template-pag-webapp .third-div .mb-dida-title, body.single-post_webapp .third-div .mb-dida-title {
  font-family: "CAaires", sans-serif;
  text-transform: uppercase;
  color: #e10067;
  line-height: 0.9em;
  font-size: 10vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-dida-title, body.single-post_webapp .third-div .mb-dida-title {
    font-size: 6vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-dida-title, body.single-post_webapp .third-div .mb-dida-title {
    font-size: 4vw;
  }
}
body.page-template-pag-webapp .third-div .mb-dida-title.noto, body.single-post_webapp .third-div .mb-dida-title.noto {
  font-size: 9vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-dida-title.noto, body.single-post_webapp .third-div .mb-dida-title.noto {
    font-size: 6vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-dida-title.noto, body.single-post_webapp .third-div .mb-dida-title.noto {
    font-size: 4vw;
  }
}
body.page-template-pag-webapp .third-div .mb-dida-text, body.single-post_webapp .third-div .mb-dida-text {
  text-align: left;
  white-space: pre-wrap; /* CSS3 */
  white-space: -moz-pre-wrap; /* Firefox */
  white-space: -pre-wrap; /* Opera <7 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* IE */
  width: 60%;
  float: left;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-dida-text, body.single-post_webapp .third-div .mb-dida-text {
    padding-top: 1vw;
    padding-bottom: 7vw;
    text-align: center;
    width: auto;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-dida-text, body.single-post_webapp .third-div .mb-dida-text {
    padding-right: 16%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-dida-text, body.single-post_webapp .third-div .mb-dida-text {
    padding-bottom: 1vw;
  }
}
body.page-template-pag-webapp .third-div .mb-dida-text p, body.single-post_webapp .third-div .mb-dida-text p {
  font-size: 6vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-dida-text p, body.single-post_webapp .third-div .mb-dida-text p {
    font-size: 3vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-dida-text p, body.single-post_webapp .third-div .mb-dida-text p {
    font-size: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-dida-text p, body.single-post_webapp .third-div .mb-dida-text p {
    font-size: 2.3vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .third-div .mb-dida-text p, body.single-post_webapp .third-div .mb-dida-text p {
    font-size: 1.8vw;
    line-height: 1.1em;
  }
}
body.page-template-pag-webapp .third-div .mb-dida-text.russo p, body.single-post_webapp .third-div .mb-dida-text.russo p {
  font-family: "NotoCondSemiBold", sans-serif !important;
  font-weight: 400;
  line-height: 1.1em;
  font-size: 4.5vw;
  word-break: break-all;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-dida-text.russo p, body.single-post_webapp .third-div .mb-dida-text.russo p {
    font-size: 3vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-dida-text.russo p, body.single-post_webapp .third-div .mb-dida-text.russo p {
    font-size: 2.3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-dida-text.russo p, body.single-post_webapp .third-div .mb-dida-text.russo p {
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .third-div .mb-dida-text.russo p, body.single-post_webapp .third-div .mb-dida-text.russo p {
    font-size: 2vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .third-div .mb-dida-text.russo p, body.single-post_webapp .third-div .mb-dida-text.russo p {
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-dida-text, body.single-post_webapp .third-div .mb-dida-text {
    padding-right: 2vw;
  }
}
body.page-template-pag-webapp .third-div .mb-dida-img, body.single-post_webapp .third-div .mb-dida-img {
  padding-left: 0;
  padding-right: 3vw;
  width: 40%;
  float: left;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-dida-img, body.single-post_webapp .third-div .mb-dida-img {
    float: none;
    width: auto;
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-dida-img, body.single-post_webapp .third-div .mb-dida-img {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
body.page-template-pag-webapp .third-div .mb-dida-container, body.single-post_webapp .third-div .mb-dida-container {
  position: relative;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding-top: 8vw;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-dida-container, body.single-post_webapp .third-div .mb-dida-container {
    width: 80%;
    padding-top: 4vw;
  }
}
body.page-template-pag-webapp .third-div .mb-dida-single-container, body.single-post_webapp .third-div .mb-dida-single-container {
  float: left;
  width: 100%;
  padding-bottom: 5vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-dida-single-container, body.single-post_webapp .third-div .mb-dida-single-container {
    width: 33.3%;
    padding-bottom: 0;
  }
}
body.page-template-pag-webapp .third-div .mb-btn, body.single-post_webapp .third-div .mb-btn {
  position: relative;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 90%;
  padding-top: 5vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-btn, body.single-post_webapp .third-div .mb-btn {
    width: auto;
  }
}
body.page-template-pag-webapp .third-div .mb-btn .mb-btn-inner, body.single-post_webapp .third-div .mb-btn .mb-btn-inner {
  position: relative;
  z-index: 1;
  background: url("../img/07.webapp/btn_bg_nero.png") center center no-repeat;
  background-size: contain;
  font-family: "ff-tisa-web-pro", serif;
  font-weight: 400;
  text-align: center;
  font-size: 6.5vw;
  padding-top: 3vw;
  padding-bottom: 3.5vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-btn-inner, body.single-post_webapp .third-div .mb-btn .mb-btn-inner {
    /*padding-top: 1.5vw;
    padding-bottom: 2vw;;
    font-size: 3.5vw;
    padding-left:5vw;
    padding-right:5vw;*/
    padding-top: 4.5vw;
    padding-bottom: 5vw;
    font-size: 3.5vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-btn-inner, body.single-post_webapp .third-div .mb-btn .mb-btn-inner {
    font-size: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-btn-inner, body.single-post_webapp .third-div .mb-btn .mb-btn-inner {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-btn-inner, body.single-post_webapp .third-div .mb-btn .mb-btn-inner {
    font-size: 2.3vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-btn-inner, body.single-post_webapp .third-div .mb-btn .mb-btn-inner {
    font-size: 2vw;
  }
}
body.page-template-pag-webapp .third-div .mb-btn .mb-btn-launch, body.single-post_webapp .third-div .mb-btn .mb-btn-launch {
  position: absolute;
  z-index: 3;
  background: #fdc500;
  text-align: center;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 43%;
  padding-top: 4vw;
  padding-bottom: 4vw;
  padding-right: 8vw;
  padding-left: 8vw;
}
body.page-template-pag-webapp .third-div .mb-btn .mb-btn-launch.middle, body.single-post_webapp .third-div .mb-btn .mb-btn-launch.middle {
  top: 50%;
}
body.page-template-pag-webapp .third-div .mb-btn .mb-btn-launch.shadow, body.single-post_webapp .third-div .mb-btn .mb-btn-launch.shadow {
  background: #000000;
  opacity: 0.3;
  margin-top: 5px;
  z-index: 2;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-btn-launch, body.single-post_webapp .third-div .mb-btn .mb-btn-launch {
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-btn-launch, body.single-post_webapp .third-div .mb-btn .mb-btn-launch {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-btn-launch, body.single-post_webapp .third-div .mb-btn .mb-btn-launch {
    padding-top: 2vw;
    padding-bottom: 2vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
body.page-template-pag-webapp .third-div .mb-btn .mb-txt-launch, body.single-post_webapp .third-div .mb-btn .mb-txt-launch {
  line-height: 1.1em;
  font-size: 7vw;
  font-family: "CAaires", sans-serif;
  text-transform: uppercase;
  width: 75%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-txt-launch, body.single-post_webapp .third-div .mb-btn .mb-txt-launch {
    font-size: 4vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-txt-launch, body.single-post_webapp .third-div .mb-btn .mb-txt-launch {
    line-height: 0.9em;
    font-size: 3vw;
    width: 50%;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-txt-launch, body.single-post_webapp .third-div .mb-btn .mb-txt-launch {
    font-size: 2.1vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-txt-launch, body.single-post_webapp .third-div .mb-btn .mb-txt-launch {
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 120em) {
  body.page-template-pag-webapp .third-div .mb-btn .mb-txt-launch, body.single-post_webapp .third-div .mb-btn .mb-txt-launch {
    font-size: 1.5vw;
  }
}
body.page-template-pag-webapp .third-div .mb-btn .mb-txt-launch small, body.single-post_webapp .third-div .mb-btn .mb-txt-launch small {
  font-size: 95%;
}
body.page-template-pag-webapp .third-div .mb-btn-scopri, body.single-post_webapp .third-div .mb-btn-scopri {
  position: relative;
  display: inline-block;
  margin-top: 5vw;
}
body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-bg, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../img/07.webapp/btn_bg_magenta.png") center center no-repeat;
  background-size: contain;
}
body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner {
  position: relative;
  font-family: "ff-tisa-web-pro", serif;
  font-weight: 400;
  text-align: center;
  font-size: 5vw;
  padding-top: 4vw;
  padding-bottom: 4.5vw;
  padding-left: 7vw;
  padding-right: 7vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner {
    padding-top: 2.5vw;
    padding-bottom: 3vw;
    font-size: 3vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner {
    padding-top: 3vw;
    padding-bottom: 3.5vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner {
    padding-top: 1.5vw;
    padding-bottom: 2vw;
    font-size: 2vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner {
    font-size: 1.8vw;
  }
}
body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto {
  padding-top: 4vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto {
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
  }
}
body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto.ja, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto.ja {
  padding-top: 4.5vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto.ja, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto.ja {
    padding-top: 3vw;
    padding-bottom: 2.5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto.ja, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto.ja {
    padding-top: 3.5vw;
    padding-bottom: 3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto.ja, body.single-post_webapp .third-div .mb-btn-scopri .mb-btn-scopri-inner.noto.ja {
    padding-top: 2vw;
    padding-bottom: 1.5vw;
  }
}
body.page-template-pag-webapp .last-div, body.single-post_webapp .last-div {
  background: #e10068;
  padding-bottom: 5vw;
  padding-top: 5vw;
  overflow: hidden;
  text-align: left;
  color: #ffffff;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .last-div, body.single-post_webapp .last-div {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}
body.page-template-pag-webapp .last-div .mb-title, body.single-post_webapp .last-div .mb-title {
  display: inline-block;
  font-family: "CAaires", sans-serif;
  text-transform: uppercase;
  padding-right: 2vw;
  line-height: 0.9em;
  font-size: 11vw;
  float: left;
  width: 80%;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .last-div .mb-title, body.single-post_webapp .last-div .mb-title {
    font-size: 6vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .last-div .mb-title, body.single-post_webapp .last-div .mb-title {
    float: none;
    width: auto;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .last-div .mb-title, body.single-post_webapp .last-div .mb-title {
    font-size: 4vw;
  }
}
body.page-template-pag-webapp .last-div .mb-title.noto, body.single-post_webapp .last-div .mb-title.noto {
  font-size: 9vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .last-div .mb-title.noto, body.single-post_webapp .last-div .mb-title.noto {
    font-size: 6vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .last-div .mb-title.noto, body.single-post_webapp .last-div .mb-title.noto {
    font-size: 4vw;
  }
}
body.page-template-pag-webapp .last-div .mb-text, body.page-template-pag-webapp .last-div .mb-text p, body.single-post_webapp .last-div .mb-text, body.single-post_webapp .last-div .mb-text p {
  font-family: "ff-meta-web-pro", sans-serif;
  line-height: 1.1em;
  font-size: 5vw;
  margin-top: 5vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .last-div .mb-text, body.page-template-pag-webapp .last-div .mb-text p, body.single-post_webapp .last-div .mb-text, body.single-post_webapp .last-div .mb-text p {
    margin-top: 3vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .last-div .mb-text, body.page-template-pag-webapp .last-div .mb-text p, body.single-post_webapp .last-div .mb-text, body.single-post_webapp .last-div .mb-text p {
    margin-top: 2vw;
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .last-div .mb-text, body.page-template-pag-webapp .last-div .mb-text p, body.single-post_webapp .last-div .mb-text, body.single-post_webapp .last-div .mb-text p {
    font-size: 2vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .last-div .mb-text, body.page-template-pag-webapp .last-div .mb-text p, body.single-post_webapp .last-div .mb-text, body.single-post_webapp .last-div .mb-text p {
    font-size: 2vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .last-div .mb-text, body.page-template-pag-webapp .last-div .mb-text p, body.single-post_webapp .last-div .mb-text, body.single-post_webapp .last-div .mb-text p {
    font-size: 1.8vw;
    margin-top: 1vw;
  }
}
body.page-template-pag-webapp .last-div .mb-title-bombo, body.single-post_webapp .last-div .mb-title-bombo {
  width: 20%;
  float: right;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .last-div .mb-title-bombo, body.single-post_webapp .last-div .mb-title-bombo {
    width: 14%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .last-div .mb-title-bombo, body.single-post_webapp .last-div .mb-title-bombo {
    display: inline-block;
    float: none;
    margin-left: 4vw;
    margin-top: 0;
    transform: translateY(-40%);
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .last-div .mb-title-bombo, body.single-post_webapp .last-div .mb-title-bombo {
    width: 11%;
    transform: translateY(-35%);
  }
}
body.page-template-pag-webapp .last-div .mb-text-container, body.single-post_webapp .last-div .mb-text-container {
  display: table;
}
body.page-template-pag-webapp .last-div .mb-text-container .mb-halfwidth, body.single-post_webapp .last-div .mb-text-container .mb-halfwidth {
  float: none;
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .last-div .mb-text-container .mb-halfwidth, body.single-post_webapp .last-div .mb-text-container .mb-halfwidth {
    display: table-cell;
  }
}
body.page-template-pag-webapp .last-div .mb-btn, body.single-post_webapp .last-div .mb-btn {
  float: left;
  margin-top: 15vw;
  width: 90%;
  margin-left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .last-div .mb-btn, body.single-post_webapp .last-div .mb-btn {
    margin-top: 8vw;
    width: auto;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .last-div .mb-btn, body.single-post_webapp .last-div .mb-btn {
    width: auto;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .last-div .mb-btn, body.single-post_webapp .last-div .mb-btn {
    margin-left: 0;
    position: absolute;
    bottom: 0;
    left: 60%;
    transform: translateY(-90%);
  }
}
body.page-template-pag-webapp .last-div .mb-btn .mb-btn-inner, body.single-post_webapp .last-div .mb-btn .mb-btn-inner {
  color: #ffffff;
  position: relative;
  z-index: 1;
  background: url("../img/07.webapp/btn_bg.png") center center no-repeat;
  background-size: contain;
  font-family: "ff-tisa-web-pro", serif;
  font-weight: 400;
  text-align: center;
  font-size: 6.5vw;
  padding-top: 3vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .last-div .mb-btn .mb-btn-inner, body.single-post_webapp .last-div .mb-btn .mb-btn-inner {
    padding-top: 1.5vw;
    padding-bottom: 2vw;
    font-size: 3.5vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .last-div .mb-btn .mb-btn-inner, body.single-post_webapp .last-div .mb-btn .mb-btn-inner {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .last-div .mb-btn .mb-btn-inner, body.single-post_webapp .last-div .mb-btn .mb-btn-inner {
    font-size: 2vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .last-div .mb-btn .mb-btn-inner, body.single-post_webapp .last-div .mb-btn .mb-btn-inner {
    font-size: 1.3vw;
  }
}
body.page-template-pag-webapp .app-footer, body.single-post_webapp .app-footer {
  background: #ffffff;
  padding-bottom: 7vw;
  overflow: hidden;
  text-align: left;
  color: #000000;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .app-footer, body.single-post_webapp .app-footer {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}
body.page-template-pag-webapp .app-footer .mb-app-footer-logo, body.single-post_webapp .app-footer .mb-app-footer-logo {
  float: left;
  width: 100%;
  text-align: center;
  padding-bottom: 5vw;
  padding-left: 15vw;
  padding-right: 15vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .app-footer .mb-app-footer-logo, body.single-post_webapp .app-footer .mb-app-footer-logo {
    padding-left: 15vw;
    padding-right: 15vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .app-footer .mb-app-footer-logo, body.single-post_webapp .app-footer .mb-app-footer-logo {
    width: 20%;
    padding: 0;
  }
}
body.page-template-pag-webapp .app-footer .mb-app-footer-text, body.single-post_webapp .app-footer .mb-app-footer-text {
  float: left;
  width: 100%;
  text-align: center;
  font-family: "ff-meta-web-pro", sans-serif;
  line-height: 1.1em;
  font-size: 4vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .app-footer .mb-app-footer-text, body.single-post_webapp .app-footer .mb-app-footer-text {
    font-size: 2vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .app-footer .mb-app-footer-text, body.single-post_webapp .app-footer .mb-app-footer-text {
    font-size: 1.7vw;
    width: 75%;
    margin-left: 3%;
    text-align: left;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .app-footer .mb-app-footer-text, body.single-post_webapp .app-footer .mb-app-footer-text {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .app-footer .mb-app-footer-text, body.single-post_webapp .app-footer .mb-app-footer-text {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .app-footer .mb-app-footer-text, body.single-post_webapp .app-footer .mb-app-footer-text {
    font-size: 1vw;
  }
}
body.page-template-pag-webapp .app-footer .mb-app-footer-text a, body.single-post_webapp .app-footer .mb-app-footer-text a {
  color: #000000;
  text-decoration: underline;
}
body.page-template-pag-webapp .mb-close-pag, body.single-post_webapp .mb-close-pag {
  position: fixed;
  left: 3vw;
  top: 3vw;
  z-index: 10;
}
body.page-template-pag-webapp .mb-close-pag img, body.single-post_webapp .mb-close-pag img {
  float: left;
  width: 5vw;
}
body.page-template-pag-webapp .mb-close, body.single-post_webapp .mb-close {
  position: fixed;
  right: 3vw;
  top: 3vw;
  z-index: 10;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .mb-close, body.single-post_webapp .mb-close {
    right: 2vw;
    top: 2vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .mb-close, body.single-post_webapp .mb-close {
    right: 1vw;
    top: 1vw;
  }
}
body.page-template-pag-webapp .mb-close img, body.single-post_webapp .mb-close img {
  float: right;
  width: 5vw;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .mb-close img, body.single-post_webapp .mb-close img {
    width: 3vw;
  }
}
body.page-template-pag-webapp .credits-div, body.single-post_webapp .credits-div {
  display: table;
  table-layout: fixed;
}
body.page-template-pag-webapp .credits-div .credits-left, body.single-post_webapp .credits-div .credits-left {
  float: left;
  width: 100%;
  background-position: bottom left;
  background-size: contain;
  background-repeat: no-repeat;
}
body.page-template-pag-webapp .credits-div .credits-left.fromTop, body.single-post_webapp .credits-div .credits-left.fromTop {
  background-position: top left;
}
body.page-template-pag-webapp .credits-div .credits-left.coverMobile, body.single-post_webapp .credits-div .credits-left.coverMobile {
  background-size: cover;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left, body.single-post_webapp .credits-div .credits-left {
    float: none;
    width: 60%;
    display: table-cell;
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
  }
  body.page-template-pag-webapp .credits-div .credits-left.sfondo, body.single-post_webapp .credits-div .credits-left.sfondo {
    background-size: cover;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .credits-div .credits-left, body.single-post_webapp .credits-div .credits-left {
    width: 70%;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .credits-left-inner, body.single-post_webapp .credits-div .credits-left .credits-left-inner {
  padding: 10vw;
  float: left;
  text-align: center;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-left .credits-left-inner, body.single-post_webapp .credits-div .credits-left .credits-left-inner {
    padding-top: 10vw;
    padding-right: 20vw;
    padding-left: 20vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .credits-left-inner, body.single-post_webapp .credits-div .credits-left .credits-left-inner {
    padding: 5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .credits-left-inner, body.single-post_webapp .credits-div .credits-left .credits-left-inner {
    padding-left: 5vw;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .credits-left-sx, body.single-post_webapp .credits-div .credits-left .credits-left-sx {
  float: left;
  width: 55%;
  text-align: center;
}
body.page-template-pag-webapp .credits-div .credits-left .book-cover, body.single-post_webapp .credits-div .credits-left .book-cover {
  margin-top: 3vw;
  margin-bottom: 8vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-left .book-cover, body.single-post_webapp .credits-div .credits-left .book-cover {
    margin-bottom: 5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .book-cover, body.single-post_webapp .credits-div .credits-left .book-cover {
    margin-bottom: 1vw;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .book-logo, body.single-post_webapp .credits-div .credits-left .book-logo {
  text-align: center;
  margin-top: 5vw;
  margin-bottom: 10vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-left .book-logo, body.single-post_webapp .credits-div .credits-left .book-logo {
    margin-top: 3vw;
    margin-bottom: 7vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .book-logo, body.single-post_webapp .credits-div .credits-left .book-logo {
    margin-top: 1vw;
    margin-bottom: 0;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .book-logo img, body.single-post_webapp .credits-div .credits-left .book-logo img {
  max-width: 60%;
}
body.page-template-pag-webapp .credits-div .credits-left .credits-left-dx, body.single-post_webapp .credits-div .credits-left .credits-left-dx {
  float: right;
  width: 45%;
  text-align: right;
  padding-right: 1vw;
}
body.page-template-pag-webapp .credits-div .credits-left .mb-award-container, body.single-post_webapp .credits-div .credits-left .mb-award-container {
  float: left;
  margin-bottom: 10vw;
  text-align: left;
  margin-bottom: 8vw;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-award-container, body.single-post_webapp .credits-div .credits-left .mb-award-container {
    float: right;
    margin-bottom: 0;
    text-align: right;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .mb-award-container .text, body.single-post_webapp .credits-div .credits-left .mb-award-container .text {
  width: 75%;
  float: right;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-award-container .text, body.single-post_webapp .credits-div .credits-left .mb-award-container .text {
    width: 70%;
    float: left;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .mb-award-container .logo, body.single-post_webapp .credits-div .credits-left .mb-award-container .logo {
  width: 20%;
  float: left;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-award-container .logo, body.single-post_webapp .credits-div .credits-left .mb-award-container .logo {
    width: 25%;
    float: right;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .mb-credits-logo, body.single-post_webapp .credits-div .credits-left .mb-credits-logo {
  position: relative;
  padding-top: 1vw;
  padding-bottom: 1vw;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-credits-logo, body.single-post_webapp .credits-div .credits-left .mb-credits-logo {
    position: relative;
    float: right;
    width: 65%;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .mb-credits-logo img, body.single-post_webapp .credits-div .credits-left .mb-credits-logo img {
  width: 50%;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-credits-logo img, body.single-post_webapp .credits-div .credits-left .mb-credits-logo img {
    width: 65%;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco {
  float: left;
  font-family: "CAaires", sans-serif;
  line-height: 0.9em;
  font-size: 7vw;
  text-transform: uppercase;
}
body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco.noto, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco.noto {
  line-height: 1.1em;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco {
    font-size: 4vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco {
    float: right;
    font-size: 2.5vw;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco .role, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco .role {
  padding-top: 3vw;
  margin-bottom: -7vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco .role, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco .role {
    margin-bottom: -3vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco .role, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco .role {
    padding-top: 0.8vw;
    margin-bottom: -2vw;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco .mini, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco .mini {
  font-size: 3.5vw;
  line-height: 1em;
  margin-top: 2vw;
  margin-bottom: 10vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco .mini, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco .mini {
    font-size: 2.5vw;
    margin-bottom: 5vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .mb-credits-elenco .mini, body.single-post_webapp .credits-div .credits-left .mb-credits-elenco .mini {
    font-size: 1.5vw;
    margin-top: 0;
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left.small, body.single-post_webapp .credits-div .credits-left.small {
    display: none;
  }
}
body.page-template-pag-webapp .credits-div .credits-left.mediumsmall, body.single-post_webapp .credits-div .credits-left.mediumsmall {
  display: none;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left.mediumsmall, body.single-post_webapp .credits-div .credits-left.mediumsmall {
    display: table-cell;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .title, body.single-post_webapp .credits-div .credits-left .title {
  font-family: "CAaires", sans-serif;
  line-height: 0.9em;
  font-size: 9vw;
  text-align: center;
  margin-bottom: 9vw;
  display: inline-block;
  position: relative;
  float: none;
}
body.page-template-pag-webapp .credits-div .credits-left .title.noto, body.single-post_webapp .credits-div .credits-left .title.noto {
  line-height: 1.1em;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-left .title, body.single-post_webapp .credits-div .credits-left .title {
    font-size: 6vw;
    margin-bottom: 7vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .title, body.single-post_webapp .credits-div .credits-left .title {
    float: none;
    font-size: 4vw;
    line-height: 1em;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .credits-div .credits-left .title, body.single-post_webapp .credits-div .credits-left .title {
    font-size: 3vw;
  }
}
body.page-template-pag-webapp .credits-div .credits-left .subtitle, body.single-post_webapp .credits-div .credits-left .subtitle {
  font-family: "CAaires", sans-serif;
  line-height: 0.7em;
  font-size: 7vw;
  text-align: center;
}
body.page-template-pag-webapp .credits-div .credits-left .subtitle.noto, body.single-post_webapp .credits-div .credits-left .subtitle.noto {
  line-height: 1em;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-left .subtitle, body.single-post_webapp .credits-div .credits-left .subtitle {
    font-size: 4vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-left .subtitle, body.single-post_webapp .credits-div .credits-left .subtitle {
    font-size: 2vw;
    line-height: 0.9em;
  }
}
body.page-template-pag-webapp .credits-div .credits-right, body.single-post_webapp .credits-div .credits-right {
  float: left;
  width: 100%;
  vertical-align: top;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-right, body.single-post_webapp .credits-div .credits-right {
    float: none;
    width: 40%;
    display: table-cell;
    overflow: hidden;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .credits-div .credits-right, body.single-post_webapp .credits-div .credits-right {
    width: 30%;
  }
}
body.page-template-pag-webapp .credits-div .credits-right .credits-right-inner, body.single-post_webapp .credits-div .credits-right .credits-right-inner {
  padding: 9vw;
  float: left;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-right .credits-right-inner, body.single-post_webapp .credits-div .credits-right .credits-right-inner {
    padding: 5vw;
    padding-right: 20vw;
    padding-left: 20vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-right .credits-right-inner, body.single-post_webapp .credits-div .credits-right .credits-right-inner {
    padding: 5vw;
    padding-right: 6vw;
    padding-left: 4vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .credits-div .credits-right .credits-right-inner, body.single-post_webapp .credits-div .credits-right .credits-right-inner {
    padding-left: 2vw;
    padding-right: 4vw;
  }
}
body.page-template-pag-webapp .credits-div .credits-right .mb-bombo-right, body.single-post_webapp .credits-div .credits-right .mb-bombo-right {
  position: relative;
  margin-top: -15vw;
  width: 56%;
  margin-left: 9vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-bombo-right, body.single-post_webapp .credits-div .credits-right .mb-bombo-right {
    margin-top: -8vw;
    width: 40%;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-bombo-right, body.single-post_webapp .credits-div .credits-right .mb-bombo-right {
    margin-top: 5vw;
    width: 100%;
    margin-left: 0;
  }
}
body.page-template-pag-webapp .credits-div .credits-right .mb-bombo-right img, body.single-post_webapp .credits-div .credits-right .mb-bombo-right img {
  width: 40%;
}
body.page-template-pag-webapp .credits-div .credits-right .title, body.single-post_webapp .credits-div .credits-right .title {
  font-family: "CAaires", sans-serif;
  line-height: 0.9em;
  font-size: 11vw;
  text-transform: uppercase;
  margin-top: 2vw;
  position: relative;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-right .title, body.single-post_webapp .credits-div .credits-right .title {
    font-size: 6vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-right .title, body.single-post_webapp .credits-div .credits-right .title {
    font-size: 3.4vw;
  }
}
body.page-template-pag-webapp .credits-div .credits-right .text, body.single-post_webapp .credits-div .credits-right .text {
  position: relative;
  font-family: "ff-meta-web-pro", sans-serif;
  line-height: 1.1em;
  font-size: 5vw;
  margin-top: 5vw;
  margin-bottom: 5vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-right .text, body.single-post_webapp .credits-div .credits-right .text {
    margin-top: 3vw;
    font-size: 3vw;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-right .text, body.single-post_webapp .credits-div .credits-right .text {
    margin-top: 1vw;
    font-size: 2.3vw;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .credits-div .credits-right .text, body.single-post_webapp .credits-div .credits-right .text {
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .credits-div .credits-right .text, body.single-post_webapp .credits-div .credits-right .text {
    font-size: 2vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .credits-div .credits-right .text, body.single-post_webapp .credits-div .credits-right .text {
    font-size: 1.8vw;
    margin-top: 1vw;
  }
}
body.page-template-pag-webapp .credits-div .credits-right .mb-btn, body.single-post_webapp .credits-div .credits-right .mb-btn {
  position: relative;
  margin-top: 4vw;
  width: 90%;
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-btn, body.single-post_webapp .credits-div .credits-right .mb-btn {
    margin-top: 4vw;
    width: auto;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-btn, body.single-post_webapp .credits-div .credits-right .mb-btn {
    width: auto;
  }
}
body.page-template-pag-webapp .credits-div .credits-right .mb-btn .mb-btn-inner, body.single-post_webapp .credits-div .credits-right .mb-btn .mb-btn-inner {
  position: relative;
  z-index: 1;
  background: url("../img/07.webapp/btn_bg.png") center center no-repeat;
  background-size: contain;
  font-family: "ff-tisa-web-pro", serif;
  font-weight: 400;
  text-align: center;
  font-size: 5vw;
  padding-top: 3vw;
  padding-bottom: 3.5vw;
}
@media screen and (min-width: 35.5em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-btn .mb-btn-inner, body.single-post_webapp .credits-div .credits-right .mb-btn .mb-btn-inner {
    padding-top: 2vw;
    padding-bottom: 2.5vw;
    font-size: 3vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }
}
@media screen and (min-width: 47.9375em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-btn .mb-btn-inner, body.single-post_webapp .credits-div .credits-right .mb-btn .mb-btn-inner {
    padding-top: 1.5vw;
    padding-bottom: 2vw;
    font-size: 2.5vw;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 64em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-btn .mb-btn-inner, body.single-post_webapp .credits-div .credits-right .mb-btn .mb-btn-inner {
    font-size: 2vw;
  }
}
@media screen and (min-width: 75em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-btn .mb-btn-inner, body.single-post_webapp .credits-div .credits-right .mb-btn .mb-btn-inner {
    font-size: 2vw;
  }
}
@media screen and (min-width: 90em) {
  body.page-template-pag-webapp .credits-div .credits-right .mb-btn .mb-btn-inner, body.single-post_webapp .credits-div .credits-right .mb-btn .mb-btn-inner {
    font-size: 1.8vw;
  }
}

.nmpd-wrapper {
  display: none;
}

.nmpd-target {
  cursor: pointer;
}

.nmpd-grid {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5000;
  -khtml-user-select: none;
  background: white;
  padding: 6vw;
  min-width: 80%;
  max-height: 90vh;
}
@media screen and (min-width: 35.5em) {
  .nmpd-grid {
    padding: 4vw;
    min-width: 68%;
  }
}
@media screen and (min-width: 47.9375em) {
  .nmpd-grid {
    padding: 2vw;
    min-width: 58%;
  }
}

.nmpd-overlay {
  z-index: 4999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
}

.numero {
  background: #e10068;
  width: 28%;
  border-radius: 1vw;
  color: white;
  font-family: "CAaires", sans-serif;
  font-size: 6vw;
  margin: 0.2em;
  height: 13vw;
}
@media screen and (min-width: 35.5em) {
  .numero {
    height: 7vw;
  }
}
@media screen and (min-width: 47.9375em) {
  .numero {
    font-size: 4vw;
    height: 6vw;
  }
}

input.nmpd-display {
  text-align: center;
  width: 94%;
  border-radius: 1vw;
  border: none;
  font-family: "CAaires", sans-serif;
  font-size: 4vw;
  margin: 0.2em;
  background: #e10068;
  color: white;
  height: 7vw;
}

.parental-title {
  font-family: "ff-tisa-web-pro", serif;
  font-weight: 400;
  font-size: 6vw;
  text-align: center;
  padding: 1vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 47.9375em) {
  .parental-title {
    font-size: 4vw;
    padding-bottom: 2vw;
  }
}
.parental-title strong {
  color: #e10068;
  text-transform: uppercase;
}

.mb-close-parental {
  position: absolute;
  right: -2vw;
  top: -2vw;
  z-index: 5001;
}
.mb-close-parental img {
  float: right;
  width: 5vw;
}

@font-face {
  font-family: "CAaires";
  src: url("../fonts/ca_airespro.eot"); /* IE9 Compat Modes */
  src: url("../fonts/ca_airespro.eot?#iefix") format("embedded-opentype"), url("../fonts/ca_airespro.eot"), url("../fonts/ca_airespro.woff") format("woff"), url("../fonts/ca_airespro.svg#41e76bd6e414417d52adb646f262964a") format("svg"); /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Noto";
  src: url("../fonts/noto/notosans-bold.eot"); /* IE9 Compat Modes */
  src: url("../notosans-bold.eot?#iefix") format("embedded-opentype"), url("../notosans-bold.eot"), url("../fonts/noto/notosans-bold.woff") format("woff"), url("../fonts/noto/notosans-bold.svg#41e76bd6e414417d52adb646f262964a") format("svg"); /* Legacy iOS */
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "NotoCondBold";
  src: url("../fonts/noto/notosans-condensedbold.eot"); /* IE9 Compat Modes */
  src: url("../notosans-condensedbold.eot?#iefix") format("embedded-opentype"), url("../notosans-condensedbold.eot"), url("../fonts/noto/notosans-condensedbold.woff") format("woff"), url("../fonts/noto/notosans-condensedbold.svg#41e76bd6e414417d52adb646f262964a") format("svg"); /* Legacy iOS */
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "NotoCondSemiBold";
  src: url("../fonts/noto/notosans-condensedsemibold.eot"); /* IE9 Compat Modes */
  src: url("../notosans-condensedsemibold.eot?#iefix") format("embedded-opentype"), url("../notosans-condensedsemibold.eot"), url("../fonts/noto/notosans-condensedsemibold.woff") format("woff"), url("../fonts/noto/notosans-condensedsemibold.svg#41e76bd6e414417d52adb646f262964a") format("svg"); /* Legacy iOS */
  font-style: normal;
  font-weight: 700;
}
/*@import 'app/_singleTemplates.scss';
@import 'app/_js-style.scss';
@import 'app/_global.scss';
@import 'app/_boilerplate.scss';
@import 'app/_minibombo.scss';
@import 'app/_layout.scss';
@import 'app/_menu_top.scss';
@import 'app/_footer.scss';
@import 'app/_retina.scss';
*/
/*
@import 'app/_aggiornamento_catalogo.scss';
@import 'app/_aggiornamento_v1.scss';

@import 'app/_elenco_libri_original.scss';
@import 'app/_elenco_libri.scss';

@import 'app/_layout_app.scss';

@import 'app/_layout_autore_autori.scss';
@import 'app/_layout_autore.scss';
@import 'app/_layout_catalogo_libro.scss';
@import 'app/_layout_catalogo_new.scss';
@import 'app/_layout_catalogo.scss';
@import 'app/_layout_chi-siamo.scss';
@import 'app/_layout_contatti.scss';
@import 'app/_layout_incontri.scss';


@import 'app/_minibombo-vecchio.scss';

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