@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?wgp6fr");
  src: url("../fonts/icomoon.eot?wgp6fr#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?wgp6fr") format("truetype"), url("../fonts/icomoon.woff?wgp6fr") format("woff"), url("../fonts/icomoon.svg?wgp6fr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-home:before {
  content: "\e900"; }

.icon-home2:before {
  content: "\e901"; }

.icon-home3:before {
  content: "\e902"; }

.icon-office:before {
  content: "\e903"; }

.icon-newspaper:before {
  content: "\e904"; }

.icon-pencil:before {
  content: "\e905"; }

.icon-pencil2:before {
  content: "\e906"; }

.icon-quill:before {
  content: "\e907"; }

.icon-pen:before {
  content: "\e908"; }

.icon-blog:before {
  content: "\e909"; }

.icon-eyedropper:before {
  content: "\e90a"; }

.icon-droplet:before {
  content: "\e90b"; }

.icon-paint-format:before {
  content: "\e90c"; }

.icon-image:before {
  content: "\e90d"; }

.icon-images:before {
  content: "\e90e"; }

.icon-camera:before {
  content: "\e90f"; }

.icon-headphones:before {
  content: "\e910"; }

.icon-music:before {
  content: "\e911"; }

.icon-play:before {
  content: "\e912"; }

.icon-film:before {
  content: "\e913"; }

.icon-video-camera:before {
  content: "\e914"; }

.icon-dice:before {
  content: "\e915"; }

.icon-pacman:before {
  content: "\e916"; }

.icon-spades:before {
  content: "\e917"; }

.icon-clubs:before {
  content: "\e918"; }

.icon-diamonds:before {
  content: "\e919"; }

.icon-bullhorn:before {
  content: "\e91a"; }

.icon-connection:before {
  content: "\e91b"; }

.icon-podcast:before {
  content: "\e91c"; }

.icon-feed:before {
  content: "\e91d"; }

.icon-mic:before {
  content: "\e91e"; }

.icon-book:before {
  content: "\e91f"; }

.icon-books:before {
  content: "\e920"; }

.icon-library:before {
  content: "\e921"; }

.icon-file-text:before {
  content: "\e922"; }

.icon-profile:before {
  content: "\e923"; }

.icon-file-empty:before {
  content: "\e924"; }

.icon-files-empty:before {
  content: "\e925"; }

.icon-file-text2:before {
  content: "\e926"; }

.icon-file-picture:before {
  content: "\e927"; }

.icon-file-music:before {
  content: "\e928"; }

.icon-file-play:before {
  content: "\e929"; }

.icon-file-video:before {
  content: "\e92a"; }

.icon-file-zip:before {
  content: "\e92b"; }

.icon-copy:before {
  content: "\e92c"; }

.icon-paste:before {
  content: "\e92d"; }

.icon-stack:before {
  content: "\e92e"; }

.icon-folder:before {
  content: "\e92f"; }

.icon-folder-open:before {
  content: "\e930"; }

.icon-folder-plus:before {
  content: "\e931"; }

.icon-folder-minus:before {
  content: "\e932"; }

.icon-folder-download:before {
  content: "\e933"; }

.icon-folder-upload:before {
  content: "\e934"; }

.icon-price-tag:before {
  content: "\e935"; }

.icon-price-tags:before {
  content: "\e936"; }

.icon-barcode:before {
  content: "\e937"; }

.icon-qrcode:before {
  content: "\e938"; }

.icon-ticket:before {
  content: "\e939"; }

.icon-cart:before {
  content: "\e93a"; }

.icon-coin-dollar:before {
  content: "\e93b"; }

.icon-coin-euro:before {
  content: "\e93c"; }

.icon-coin-pound:before {
  content: "\e93d"; }

.icon-coin-yen:before {
  content: "\e93e"; }

.icon-credit-card:before {
  content: "\e93f"; }

.icon-calculator:before {
  content: "\e940"; }

.icon-lifebuoy:before {
  content: "\e941"; }

.icon-phone:before {
  content: "\e942"; }

.icon-phone-hang-up:before {
  content: "\e943"; }

.icon-address-book:before {
  content: "\e944"; }

.icon-envelop:before {
  content: "\e945"; }

.icon-pushpin:before {
  content: "\e946"; }

.icon-location:before {
  content: "\e947"; }

.icon-location2:before {
  content: "\e948"; }

.icon-compass:before {
  content: "\e949"; }

.icon-compass2:before {
  content: "\e94a"; }

.icon-map:before {
  content: "\e94b"; }

.icon-map2:before {
  content: "\e94c"; }

.icon-history:before {
  content: "\e94d"; }

.icon-clock:before {
  content: "\e94e"; }

.icon-clock2:before {
  content: "\e94f"; }

.icon-alarm:before {
  content: "\e950"; }

.icon-bell:before {
  content: "\e951"; }

.icon-stopwatch:before {
  content: "\e952"; }

.icon-calendar:before {
  content: "\e953"; }

.icon-printer:before {
  content: "\e954"; }

.icon-keyboard:before {
  content: "\e955"; }

.icon-display:before {
  content: "\e956"; }

.icon-laptop:before {
  content: "\e957"; }

.icon-mobile:before {
  content: "\e958"; }

.icon-mobile2:before {
  content: "\e959"; }

.icon-tablet:before {
  content: "\e95a"; }

.icon-tv:before {
  content: "\e95b"; }

.icon-drawer:before {
  content: "\e95c"; }

.icon-drawer2:before {
  content: "\e95d"; }

.icon-box-add:before {
  content: "\e95e"; }

.icon-box-remove:before {
  content: "\e95f"; }

.icon-download:before {
  content: "\e960"; }

.icon-upload:before {
  content: "\e961"; }

.icon-floppy-disk:before {
  content: "\e962"; }

.icon-drive:before {
  content: "\e963"; }

.icon-database:before {
  content: "\e964"; }

.icon-undo:before {
  content: "\e965"; }

.icon-redo:before {
  content: "\e966"; }

.icon-undo2:before {
  content: "\e967"; }

.icon-redo2:before {
  content: "\e968"; }

.icon-forward:before {
  content: "\e969"; }

.icon-reply:before {
  content: "\e96a"; }

.icon-bubble:before {
  content: "\e96b"; }

.icon-bubbles:before {
  content: "\e96c"; }

.icon-bubbles2:before {
  content: "\e96d"; }

.icon-bubble2:before {
  content: "\e96e"; }

.icon-bubbles3:before {
  content: "\e96f"; }

.icon-bubbles4:before {
  content: "\e970"; }

.icon-user:before {
  content: "\e971"; }

.icon-users:before {
  content: "\e972"; }

.icon-user-plus:before {
  content: "\e973"; }

.icon-user-minus:before {
  content: "\e974"; }

.icon-user-check:before {
  content: "\e975"; }

.icon-user-tie:before {
  content: "\e976"; }

.icon-quotes-left:before {
  content: "\e977"; }

.icon-quotes-right:before {
  content: "\e978"; }

.icon-hour-glass:before {
  content: "\e979"; }

.icon-spinner:before {
  content: "\e97a"; }

.icon-spinner2:before {
  content: "\e97b"; }

.icon-spinner3:before {
  content: "\e97c"; }

.icon-spinner4:before {
  content: "\e97d"; }

.icon-spinner5:before {
  content: "\e97e"; }

.icon-spinner6:before {
  content: "\e97f"; }

.icon-spinner7:before {
  content: "\e980"; }

.icon-spinner8:before {
  content: "\e981"; }

.icon-spinner9:before {
  content: "\e982"; }

.icon-spinner10:before {
  content: "\e983"; }

.icon-spinner11:before {
  content: "\e984"; }

.icon-binoculars:before {
  content: "\e985"; }

.icon-search:before {
  content: "\e986"; }

.icon-zoom-in:before {
  content: "\e987"; }

.icon-zoom-out:before {
  content: "\e988"; }

.icon-enlarge:before {
  content: "\e989"; }

.icon-shrink:before {
  content: "\e98a"; }

.icon-enlarge2:before {
  content: "\e98b"; }

.icon-shrink2:before {
  content: "\e98c"; }

.icon-key:before {
  content: "\e98d"; }

.icon-key2:before {
  content: "\e98e"; }

.icon-lock:before {
  content: "\e98f"; }

.icon-unlocked:before {
  content: "\e990"; }

.icon-wrench:before {
  content: "\e991"; }

.icon-equalizer:before {
  content: "\e992"; }

.icon-equalizer2:before {
  content: "\e993"; }

.icon-cog:before {
  content: "\e994"; }

.icon-cogs:before {
  content: "\e995"; }

.icon-hammer:before {
  content: "\e996"; }

.icon-magic-wand:before {
  content: "\e997"; }

.icon-aid-kit:before {
  content: "\e998"; }

.icon-bug:before {
  content: "\e999"; }

.icon-pie-chart:before {
  content: "\e99a"; }

.icon-stats-dots:before {
  content: "\e99b"; }

.icon-stats-bars:before {
  content: "\e99c"; }

.icon-stats-bars2:before {
  content: "\e99d"; }

.icon-trophy:before {
  content: "\e99e"; }

.icon-gift:before {
  content: "\e99f"; }

.icon-glass:before {
  content: "\e9a0"; }

.icon-glass2:before {
  content: "\e9a1"; }

.icon-mug:before {
  content: "\e9a2"; }

.icon-spoon-knife:before {
  content: "\e9a3"; }

.icon-leaf:before {
  content: "\e9a4"; }

.icon-rocket:before {
  content: "\e9a5"; }

.icon-meter:before {
  content: "\e9a6"; }

.icon-meter2:before {
  content: "\e9a7"; }

.icon-hammer2:before {
  content: "\e9a8"; }

.icon-fire:before {
  content: "\e9a9"; }

.icon-lab:before {
  content: "\e9aa"; }

.icon-magnet:before {
  content: "\e9ab"; }

.icon-bin:before {
  content: "\e9ac"; }

.icon-bin2:before {
  content: "\e9ad"; }

.icon-briefcase:before {
  content: "\e9ae"; }

.icon-airplane:before {
  content: "\e9af"; }

.icon-truck:before {
  content: "\e9b0"; }

.icon-road:before {
  content: "\e9b1"; }

.icon-accessibility:before {
  content: "\e9b2"; }

.icon-target:before {
  content: "\e9b3"; }

.icon-shield:before {
  content: "\e9b4"; }

.icon-power:before {
  content: "\e9b5"; }

.icon-switch:before {
  content: "\e9b6"; }

.icon-power-cord:before {
  content: "\e9b7"; }

.icon-clipboard:before {
  content: "\e9b8"; }

.icon-list-numbered:before {
  content: "\e9b9"; }

.icon-list:before {
  content: "\e9ba"; }

.icon-list2:before {
  content: "\e9bb"; }

.icon-tree:before {
  content: "\e9bc"; }

.icon-menu:before {
  content: "\e9bd"; }

.icon-menu2:before {
  content: "\e9be"; }

.icon-menu3:before {
  content: "\e9bf"; }

.icon-menu4:before {
  content: "\e9c0"; }

.icon-cloud:before {
  content: "\e9c1"; }

.icon-cloud-download:before {
  content: "\e9c2"; }

.icon-cloud-upload:before {
  content: "\e9c3"; }

.icon-cloud-check:before {
  content: "\e9c4"; }

.icon-download2:before {
  content: "\e9c5"; }

.icon-upload2:before {
  content: "\e9c6"; }

.icon-download3:before {
  content: "\e9c7"; }

.icon-upload3:before {
  content: "\e9c8"; }

.icon-sphere:before {
  content: "\e9c9"; }

.icon-earth:before {
  content: "\e9ca"; }

.icon-link:before {
  content: "\e9cb"; }

.icon-flag:before {
  content: "\e9cc"; }

.icon-attachment:before {
  content: "\e9cd"; }

.icon-eye:before {
  content: "\e9ce"; }

.icon-eye-plus:before {
  content: "\e9cf"; }

.icon-eye-minus:before {
  content: "\e9d0"; }

.icon-eye-blocked:before {
  content: "\e9d1"; }

.icon-bookmark:before {
  content: "\e9d2"; }

.icon-bookmarks:before {
  content: "\e9d3"; }

.icon-sun:before {
  content: "\e9d4"; }

.icon-contrast:before {
  content: "\e9d5"; }

.icon-brightness-contrast:before {
  content: "\e9d6"; }

.icon-star-empty:before {
  content: "\e9d7"; }

.icon-star-half:before {
  content: "\e9d8"; }

.icon-star-full:before {
  content: "\e9d9"; }

.icon-heart:before {
  content: "\e9da"; }

.icon-heart-broken:before {
  content: "\e9db"; }

.icon-man:before {
  content: "\e9dc"; }

.icon-woman:before {
  content: "\e9dd"; }

.icon-man-woman:before {
  content: "\e9de"; }

.icon-happy:before {
  content: "\e9df"; }

.icon-happy2:before {
  content: "\e9e0"; }

.icon-smile:before {
  content: "\e9e1"; }

.icon-smile2:before {
  content: "\e9e2"; }

.icon-tongue:before {
  content: "\e9e3"; }

.icon-tongue2:before {
  content: "\e9e4"; }

.icon-sad:before {
  content: "\e9e5"; }

.icon-sad2:before {
  content: "\e9e6"; }

.icon-wink:before {
  content: "\e9e7"; }

.icon-wink2:before {
  content: "\e9e8"; }

.icon-grin:before {
  content: "\e9e9"; }

.icon-grin2:before {
  content: "\e9ea"; }

.icon-cool:before {
  content: "\e9eb"; }

.icon-cool2:before {
  content: "\e9ec"; }

.icon-angry:before {
  content: "\e9ed"; }

.icon-angry2:before {
  content: "\e9ee"; }

.icon-evil:before {
  content: "\e9ef"; }

.icon-evil2:before {
  content: "\e9f0"; }

.icon-shocked:before {
  content: "\e9f1"; }

.icon-shocked2:before {
  content: "\e9f2"; }

.icon-baffled:before {
  content: "\e9f3"; }

.icon-baffled2:before {
  content: "\e9f4"; }

.icon-confused:before {
  content: "\e9f5"; }

.icon-confused2:before {
  content: "\e9f6"; }

.icon-neutral:before {
  content: "\e9f7"; }

.icon-neutral2:before {
  content: "\e9f8"; }

.icon-hipster:before {
  content: "\e9f9"; }

.icon-hipster2:before {
  content: "\e9fa"; }

.icon-wondering:before {
  content: "\e9fb"; }

.icon-wondering2:before {
  content: "\e9fc"; }

.icon-sleepy:before {
  content: "\e9fd"; }

.icon-sleepy2:before {
  content: "\e9fe"; }

.icon-frustrated:before {
  content: "\e9ff"; }

.icon-frustrated2:before {
  content: "\ea00"; }

.icon-crying:before {
  content: "\ea01"; }

.icon-crying2:before {
  content: "\ea02"; }

.icon-point-up:before {
  content: "\ea03"; }

.icon-point-right:before {
  content: "\ea04"; }

.icon-point-down:before {
  content: "\ea05"; }

.icon-point-left:before {
  content: "\ea06"; }

.icon-warning:before {
  content: "\ea07"; }

.icon-notification:before {
  content: "\ea08"; }

.icon-question:before {
  content: "\ea09"; }

.icon-plus:before {
  content: "\ea0a"; }

.icon-minus:before {
  content: "\ea0b"; }

.icon-info:before {
  content: "\ea0c"; }

.icon-cancel-circle:before {
  content: "\ea0d"; }

.icon-blocked:before {
  content: "\ea0e"; }

.icon-cross:before {
  content: "\ea0f"; }

.icon-checkmark:before {
  content: "\ea10"; }

.icon-checkmark2:before {
  content: "\ea11"; }

.icon-spell-check:before {
  content: "\ea12"; }

.icon-enter:before {
  content: "\ea13"; }

.icon-exit:before {
  content: "\ea14"; }

.icon-play2:before {
  content: "\ea15"; }

.icon-pause:before {
  content: "\ea16"; }

.icon-stop:before {
  content: "\ea17"; }

.icon-previous:before {
  content: "\ea18"; }

.icon-next:before {
  content: "\ea19"; }

.icon-backward:before {
  content: "\ea1a"; }

.icon-forward2:before {
  content: "\ea1b"; }

.icon-play3:before {
  content: "\ea1c"; }

.icon-pause2:before {
  content: "\ea1d"; }

.icon-stop2:before {
  content: "\ea1e"; }

.icon-backward2:before {
  content: "\ea1f"; }

.icon-forward3:before {
  content: "\ea20"; }

.icon-first:before {
  content: "\ea21"; }

.icon-last:before {
  content: "\ea22"; }

.icon-previous2:before {
  content: "\ea23"; }

.icon-next2:before {
  content: "\ea24"; }

.icon-eject:before {
  content: "\ea25"; }

.icon-volume-high:before {
  content: "\ea26"; }

.icon-volume-medium:before {
  content: "\ea27"; }

.icon-volume-low:before {
  content: "\ea28"; }

.icon-volume-mute:before {
  content: "\ea29"; }

.icon-volume-mute2:before {
  content: "\ea2a"; }

.icon-volume-increase:before {
  content: "\ea2b"; }

.icon-volume-decrease:before {
  content: "\ea2c"; }

.icon-loop:before {
  content: "\ea2d"; }

.icon-loop2:before {
  content: "\ea2e"; }

.icon-infinite:before {
  content: "\ea2f"; }

.icon-shuffle:before {
  content: "\ea30"; }

.icon-arrow-up-left:before {
  content: "\ea31"; }

.icon-arrow-up:before {
  content: "\ea32"; }

.icon-arrow-up-right:before {
  content: "\ea33"; }

.icon-arrow-right:before {
  content: "\ea34"; }

.icon-arrow-down-right:before {
  content: "\ea35"; }

.icon-arrow-down:before {
  content: "\ea36"; }

.icon-arrow-down-left:before {
  content: "\ea37"; }

.icon-arrow-left:before {
  content: "\ea38"; }

.icon-arrow-up-left2:before {
  content: "\ea39"; }

.icon-arrow-up2:before {
  content: "\ea3a"; }

.icon-arrow-up-right2:before {
  content: "\ea3b"; }

.icon-arrow-right2:before {
  content: "\ea3c"; }

.icon-arrow-down-right2:before {
  content: "\ea3d"; }

.icon-arrow-down2:before {
  content: "\ea3e"; }

.icon-arrow-down-left2:before {
  content: "\ea3f"; }

.icon-arrow-left2:before {
  content: "\ea40"; }

.icon-circle-up:before {
  content: "\ea41"; }

.icon-circle-right:before {
  content: "\ea42"; }

.icon-circle-down:before {
  content: "\ea43"; }

.icon-circle-left:before {
  content: "\ea44"; }

.icon-tab:before {
  content: "\ea45"; }

.icon-move-up:before {
  content: "\ea46"; }

.icon-move-down:before {
  content: "\ea47"; }

.icon-sort-alpha-asc:before {
  content: "\ea48"; }

.icon-sort-alpha-desc:before {
  content: "\ea49"; }

.icon-sort-numeric-asc:before {
  content: "\ea4a"; }

.icon-sort-numberic-desc:before {
  content: "\ea4b"; }

.icon-sort-amount-asc:before {
  content: "\ea4c"; }

.icon-sort-amount-desc:before {
  content: "\ea4d"; }

.icon-command:before {
  content: "\ea4e"; }

.icon-shift:before {
  content: "\ea4f"; }

.icon-ctrl:before {
  content: "\ea50"; }

.icon-opt:before {
  content: "\ea51"; }

.icon-checkbox-checked:before {
  content: "\ea52"; }

.icon-checkbox-unchecked:before {
  content: "\ea53"; }

.icon-radio-checked:before {
  content: "\ea54"; }

.icon-radio-checked2:before {
  content: "\ea55"; }

.icon-radio-unchecked:before {
  content: "\ea56"; }

.icon-crop:before {
  content: "\ea57"; }

.icon-make-group:before {
  content: "\ea58"; }

.icon-ungroup:before {
  content: "\ea59"; }

.icon-scissors:before {
  content: "\ea5a"; }

.icon-filter:before {
  content: "\ea5b"; }

.icon-font:before {
  content: "\ea5c"; }

.icon-ligature:before {
  content: "\ea5d"; }

.icon-ligature2:before {
  content: "\ea5e"; }

.icon-text-height:before {
  content: "\ea5f"; }

.icon-text-width:before {
  content: "\ea60"; }

.icon-font-size:before {
  content: "\ea61"; }

.icon-bold:before {
  content: "\ea62"; }

.icon-underline:before {
  content: "\ea63"; }

.icon-italic:before {
  content: "\ea64"; }

.icon-strikethrough:before {
  content: "\ea65"; }

.icon-omega:before {
  content: "\ea66"; }

.icon-sigma:before {
  content: "\ea67"; }

.icon-page-break:before {
  content: "\ea68"; }

.icon-superscript:before {
  content: "\ea69"; }

.icon-subscript:before {
  content: "\ea6a"; }

.icon-superscript2:before {
  content: "\ea6b"; }

.icon-subscript2:before {
  content: "\ea6c"; }

.icon-text-color:before {
  content: "\ea6d"; }

.icon-pagebreak:before {
  content: "\ea6e"; }

.icon-clear-formatting:before {
  content: "\ea6f"; }

.icon-table:before {
  content: "\ea70"; }

.icon-table2:before {
  content: "\ea71"; }

.icon-insert-template:before {
  content: "\ea72"; }

.icon-pilcrow:before {
  content: "\ea73"; }

.icon-ltr:before {
  content: "\ea74"; }

.icon-rtl:before {
  content: "\ea75"; }

.icon-section:before {
  content: "\ea76"; }

.icon-paragraph-left:before {
  content: "\ea77"; }

.icon-paragraph-center:before {
  content: "\ea78"; }

.icon-paragraph-right:before {
  content: "\ea79"; }

.icon-paragraph-justify:before {
  content: "\ea7a"; }

.icon-indent-increase:before {
  content: "\ea7b"; }

.icon-indent-decrease:before {
  content: "\ea7c"; }

.icon-share:before {
  content: "\ea7d"; }

.icon-new-tab:before {
  content: "\ea7e"; }

.icon-embed:before {
  content: "\ea7f"; }

.icon-embed2:before {
  content: "\ea80"; }

.icon-terminal:before {
  content: "\ea81"; }

.icon-share2:before {
  content: "\ea82"; }

.icon-mail:before {
  content: "\ea83"; }

.icon-mail2:before {
  content: "\ea84"; }

.icon-mail3:before {
  content: "\ea85"; }

.icon-mail4:before {
  content: "\ea86"; }

.icon-amazon:before {
  content: "\ea87"; }

.icon-google:before {
  content: "\ea88"; }

.icon-google2:before {
  content: "\ea89"; }

.icon-google3:before {
  content: "\ea8a"; }

.icon-google-plus:before {
  content: "\ea8b"; }

.icon-google-plus2:before {
  content: "\ea8c"; }

.icon-google-plus3:before {
  content: "\ea8d"; }

.icon-hangouts:before {
  content: "\ea8e"; }

.icon-google-drive:before {
  content: "\ea8f"; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-facebook2:before {
  content: "\ea91"; }

.icon-instagram:before {
  content: "\ea92"; }

.icon-whatsapp:before {
  content: "\ea93"; }

.icon-spotify:before {
  content: "\ea94"; }

.icon-telegram:before {
  content: "\ea95"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-vine:before {
  content: "\ea97"; }

.icon-vk:before {
  content: "\ea98"; }

.icon-renren:before {
  content: "\ea99"; }

.icon-sina-weibo:before {
  content: "\ea9a"; }

.icon-rss:before {
  content: "\ea9b"; }

.icon-rss2:before {
  content: "\ea9c"; }

.icon-youtube:before {
  content: "\ea9d"; }

.icon-youtube2:before {
  content: "\ea9e"; }

.icon-twitch:before {
  content: "\ea9f"; }

.icon-vimeo:before {
  content: "\eaa0"; }

.icon-vimeo2:before {
  content: "\eaa1"; }

.icon-lanyrd:before {
  content: "\eaa2"; }

.icon-flickr:before {
  content: "\eaa3"; }

.icon-flickr2:before {
  content: "\eaa4"; }

.icon-flickr3:before {
  content: "\eaa5"; }

.icon-flickr4:before {
  content: "\eaa6"; }

.icon-dribbble:before {
  content: "\eaa7"; }

.icon-behance:before {
  content: "\eaa8"; }

.icon-behance2:before {
  content: "\eaa9"; }

.icon-deviantart:before {
  content: "\eaaa"; }

.icon-500px:before {
  content: "\eaab"; }

.icon-steam:before {
  content: "\eaac"; }

.icon-steam2:before {
  content: "\eaad"; }

.icon-dropbox:before {
  content: "\eaae"; }

.icon-onedrive:before {
  content: "\eaaf"; }

.icon-github:before {
  content: "\eab0"; }

.icon-npm:before {
  content: "\eab1"; }

.icon-basecamp:before {
  content: "\eab2"; }

.icon-trello:before {
  content: "\eab3"; }

.icon-wordpress:before {
  content: "\eab4"; }

.icon-joomla:before {
  content: "\eab5"; }

.icon-ello:before {
  content: "\eab6"; }

.icon-blogger:before {
  content: "\eab7"; }

.icon-blogger2:before {
  content: "\eab8"; }

.icon-tumblr:before {
  content: "\eab9"; }

.icon-tumblr2:before {
  content: "\eaba"; }

.icon-yahoo:before {
  content: "\eabb"; }

.icon-yahoo2:before {
  content: "\eabc"; }

.icon-tux:before {
  content: "\eabd"; }

.icon-appleinc:before {
  content: "\eabe"; }

.icon-finder:before {
  content: "\eabf"; }

.icon-android:before {
  content: "\eac0"; }

.icon-windows:before {
  content: "\eac1"; }

.icon-windows8:before {
  content: "\eac2"; }

.icon-soundcloud:before {
  content: "\eac3"; }

.icon-soundcloud2:before {
  content: "\eac4"; }

.icon-skype:before {
  content: "\eac5"; }

.icon-reddit:before {
  content: "\eac6"; }

.icon-hackernews:before {
  content: "\eac7"; }

.icon-wikipedia:before {
  content: "\eac8"; }

.icon-linkedin:before {
  content: "\eac9"; }

.icon-linkedin2:before {
  content: "\eaca"; }

.icon-lastfm:before {
  content: "\eacb"; }

.icon-lastfm2:before {
  content: "\eacc"; }

.icon-delicious:before {
  content: "\eacd"; }

.icon-stumbleupon:before {
  content: "\eace"; }

.icon-stumbleupon2:before {
  content: "\eacf"; }

.icon-stackoverflow:before {
  content: "\ead0"; }

.icon-pinterest:before {
  content: "\ead1"; }

.icon-pinterest2:before {
  content: "\ead2"; }

.icon-xing:before {
  content: "\ead3"; }

.icon-xing2:before {
  content: "\ead4"; }

.icon-flattr:before {
  content: "\ead5"; }

.icon-foursquare:before {
  content: "\ead6"; }

.icon-yelp:before {
  content: "\ead7"; }

.icon-paypal:before {
  content: "\ead8"; }

.icon-chrome:before {
  content: "\ead9"; }

.icon-firefox:before {
  content: "\eada"; }

.icon-IE:before {
  content: "\eadb"; }

.icon-edge:before {
  content: "\eadc"; }

.icon-safari:before {
  content: "\eadd"; }

.icon-opera:before {
  content: "\eade"; }

.icon-file-pdf:before {
  content: "\eadf"; }

.icon-file-openoffice:before {
  content: "\eae0"; }

.icon-file-word:before {
  content: "\eae1"; }

.icon-file-excel:before {
  content: "\eae2"; }

.icon-libreoffice:before {
  content: "\eae3"; }

.icon-html-five:before {
  content: "\eae4"; }

.icon-html-five2:before {
  content: "\eae5"; }

.icon-css3:before {
  content: "\eae6"; }

.icon-git:before {
  content: "\eae7"; }

.icon-codepen:before {
  content: "\eae8"; }

.icon-svg:before {
  content: "\eae9"; }

.icon-IcoMoon:before {
  content: "\eaea"; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  font-family: -apple-system, BlinkMacSystemFont, "DIN", sans-serif; }

body {
  font-size: 1.9rem;
  color: #777;
  line-height: 1.7;
  color: #252525; }

ul {
  list-style-type: none; }

a,
a:hover,
a:visited,
a:active {
  text-decoration: none;
  color: #252525;
  cursor: pointer; }

.site__container {
  max-width: 136rem;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .site__container {
      max-width: 95vw;
      margin: 0 auto; } }
  .site__container--header {
    max-width: 80rem; }
  .site__container--content {
    max-width: 80rem;
    margin: 0 auto; }

main#main_content {
  min-height: calc(100vh - 350px);
  display: flex;
  flex-wrap: wrap;
  margin-top: 20rem;
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    main#main_content {
      margin-top: 9rem;
      margin: 0 auto; } }

.post-edit-link {
  font-family: "DIN"; }

.bannerino {
  font-family: "DINBold", sans-serif;
  text-transform: uppercase;
  text-align: center;
  background-color: #A21C38;
  color: #fff;
  padding: 1rem 5rem;
  border-radius: 0.4rem;
  cursor: pointer;
  font-size: 2rem;
  text-decoration: none !important;
  background: linear-gradient(to bottom right, #C42936, #8F1A1A);
  display: block;
  text-align: center;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  font-family: "DINBold";
  font-size: 1.8rem; }
  @media (max-width: 648px) {
    .bannerino {
      font-size: 1.2rem; } }
  .bannerino:hover {
    background: linear-gradient(to bottom right, #a6232e, #711515); }
  .bannerino:hover, .bannerino:visited, .bannerino:active {
    color: #fff; }

.site__header {
  background-color: #931639;
  background: linear-gradient(to bottom right, #C42936, #8F1A1A);
  z-index: 100;
  position: fixed;
  top: 0;
  right: 0;
  left: 0; }
  @media (max-width: 767px) {
    .site__header {
      height: 9rem; } }
  .site__header .site__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; }
    .site__header .site__container .site__branding {
      position: relative; }
      .site__header .site__container .site__branding .logo img {
        display: block;
        width: 20rem;
        height: 8rem;
        margin: 3rem auto 1rem auto;
        transition: all 1s ease; }
        @media (max-width: 767px) {
          .site__header .site__container .site__branding .logo img {
            width: 11rem;
            height: auto;
            margin: 1.5rem 1rem; } }
    .site__header .site__container .social_header_container {
      margin: 1rem 0;
      transition: all 1s ease; }
      @media (max-width: 767px) {
        .site__header .site__container .social_header_container {
          display: none; } }
    @media (max-width: 767px) {
      .site__header .site__container {
        flex-direction: row;
        align-items: flex-start;
        margin: 0; } }
    .site__header .site__container .navigation_header_container {
      width: 100vw;
      border-top: 1px solid #fff; }
      @media (max-width: 767px) {
        .site__header .site__container .navigation_header_container {
          display: none; } }
      .site__header .site__container .navigation_header_container .site__main-navigation .menu {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        max-width: 136rem;
        margin: 0 auto;
        padding: 0 1.5rem; }
        .site__header .site__container .navigation_header_container .site__main-navigation .menu a {
          color: #fff; }

.site__header.scrolled .site__container .site__branding .logo img {
  display: block;
  width: 10rem;
  height: 4rem;
  margin: 1rem 0 1rem 0;
  transition: all 1s ease; }

.site__header.scrolled .site__container .social_header_container {
  height: 0;
  display: none;
  transition: height 1s ease; }

.site__main-navigation .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style-type: none;
  vertical-align: 'middle';
  transition: all 0.4 ease;
  padding: 0;
  margin: 0;
  font-family: "DIN", sans-serif; }
  .site__main-navigation .menu .menu-item {
    flex: 0 0 8rem;
    line-height: 5rem;
    font-size: 1.6rem;
    text-align: center; }
    .site__main-navigation .menu .menu-item a {
      display: inline-block;
      padding: 0.25rem 2.25rem; }
    .site__main-navigation .menu .menu-item.current-menu-item {
      background-color: #fff;
      border-bottom: 1px solid rgba #931639, 0.5; }
      .site__main-navigation .menu .menu-item.current-menu-item a {
        color: #931639 !important; }
  .site__main-navigation .menu .menu-item-has-children > a:after {
    content: "\ea43";
    font-family: 'icomoon';
    margin-left: 0.4rem; }
  .site__main-navigation .menu .menu-item-has-children:active > a:after,
  .site__main-navigation .menu .menu-item-has-children:hover > a:after {
    content: "\ea41"; }
  .site__main-navigation .menu .menu-item-has-children:hover > .sub-menu,
  .site__main-navigation .menu .menu-item-has-children:focus > .sub-menu {
    display: block; }
  .site__main-navigation .menu .sub-menu {
    display: none;
    position: absolute;
    background-color: #555;
    border-radius: 0.4rem;
    z-index: 110;
    padding-bottom: 0.8rem; }
    .site__main-navigation .menu .sub-menu a {
      font-size: 2rem;
      color: #fff;
      padding: 0 1rem; }
    .site__main-navigation .menu .sub-menu .menu-item {
      position: relative; }
      .site__main-navigation .menu .sub-menu .menu-item .sub-menu {
        position: absolute;
        top: 0;
        left: 102%; }

.mobile_navigation {
  transition: all .3s; }
  .mobile_navigation__checkbox {
    display: none; }
  .mobile_navigation__button {
    display: none;
    position: fixed;
    width: 6.5rem;
    height: 6.5rem;
    top: 1.5rem;
    right: 5rem;
    border-radius: 50%;
    z-index: 2000;
    text-align: center;
    cursor: pointer; }
    @media (max-width: 767px) {
      .mobile_navigation__button {
        display: block; } }
  .mobile_navigation__menuicon::before {
    content: "Menu";
    line-height: 6rem;
    vertical-align: middle;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-family: "DIN";
    font-weight: bold;
    cursor: pointer; }
  .mobile_navigation__outer {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    opacity: 0;
    width: 0;
    top: 0;
    background-color: #fff;
    right: -9999px;
    overflow-y: auto; }
  .mobile_navigation__list {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    padding: 9rem 2rem 7rem 2rem; }
  .mobile_navigation__list .menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 3rem;
    font-family: "DIN", sans-serif; }
  .mobile_navigation__list .menu-item-has-children > a:after {
    content: "\ea43";
    font-family: 'icomoon';
    position: absolute;
    right: 3rem; }
  .mobile_navigation__list .menu-item-has-children:active > a:after,
  .mobile_navigation__list .menu-item-has-children:hover > a:after {
    content: "\ea41"; }
  .mobile_navigation__list .menu-item-has-children:active > .sub-menu,
  .mobile_navigation__list .menu-item-has-children:hover > .sub-menu,
  .mobile_navigation__list .menu-item-has-children:focus > .sub-menu {
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0; }
  .mobile_navigation__list .sub-menu {
    background-color: #eee; }
  .mobile_navigation__list .sub-menu .sub-menu {
    background-color: #ddd; }
  .mobile_navigation__list .sub-menu {
    display: none; }
  .mobile_navigation__link {
    text-transform: uppercase;
    font-size: 2rem;
    padding: 0.75rem 0.25rem;
    color: #931639; }
  .mobile_navigation__checkbox:checked ~ .mobile_navigation__outer {
    opacity: 1;
    width: 100vw;
    right: 0; }
  .mobile_navigation__checkbox:checked ~ .mobile_navigation__actions .mobile_navigation__menuicon::before {
    content: "\ea0f";
    position: absolute;
    right: -1rem;
    font-family: "icomoon";
    color: #931639; }
  .mobile_navigation__actions {
    position: relative;
    display: flex; }
  .mobile_navigation__searchicon {
    display: none;
    position: fixed;
    z-index: 2000;
    right: 2rem;
    top: 3.15rem; }
    .mobile_navigation__searchicon .icon-search {
      color: #fff;
      cursor: pointer; }
    @media (max-width: 767px) {
      .mobile_navigation__searchicon {
        display: block; } }

.site__footer {
  position: relative;
  font-family: "DIN", sans-serif;
  background-color: #931639;
  background: linear-gradient(to bottom right, #C42936, #8F1A1A);
  font-size: 1.8rem;
  padding-bottom: 6rem; }
  @media (max-width: 767px) {
    .site__footer {
      font-size: 1.2rem; } }
  .site__footer .info_testata {
    color: #fff;
    font-size: 1.7rem;
    line-height: 1.3;
    padding: 3rem 2rem 0.5rem 2rem;
    text-align: center;
    max-width: 60rem;
    margin-bottom: 3rem; }
    @media (max-width: 767px) {
      .site__footer .info_testata {
        font-size: 1rem; } }
    .site__footer .info_testata p {
      margin-bottom: 0; }
  .site__footer .site__container.widgets {
    display: flex;
    padding: 2rem 2rem 3rem 2rem;
    align-items: top;
    flex-wrap: nowrap;
    max-width: 960px; }
    @media (min-width: 768px) and (max-width: 1300px) {
      .site__footer .site__container.widgets {
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .site__footer .site__container.widgets {
        flex-direction: column;
        align-items: flex-start; } }
    .site__footer .site__container.widgets .footer__widget {
      flex: 0 0 24%;
      min-height: 180px;
      margin-right: 1%;
      padding: 0 2rem; }
      @media (min-width: 768px) and (max-width: 1300px) {
        .site__footer .site__container.widgets .footer__widget {
          flex: 0 0 32%; } }
      @media (max-width: 767px) {
        .site__footer .site__container.widgets .footer__widget {
          margin-bottom: 1rem; } }
      .site__footer .site__container.widgets .footer__widget a, .site__footer .site__container.widgets .footer__widget .email_footer {
        color: #fff; }
      .site__footer .site__container.widgets .footer__widget .email_footer {
        margin-top: 2rem; }
      .site__footer .site__container.widgets .footer__widget .widget-title {
        font-size: 2.2rem;
        font-family: "DINBold";
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 1rem; }
        @media (max-width: 767px) {
          .site__footer .site__container.widgets .footer__widget .widget-title {
            font-size: 1.8rem; } }
      .site__footer .site__container.widgets .footer__widget.menu-altro li:nth-last-child(2) {
        margin-top: 2.6rem; }
      @media (min-width: 768px) and (max-width: 1300px) {
        .site__footer .site__container.widgets .footer__widget.logo_footer {
          flex: 0 0 100%;
          margin-bottom: 6rem; } }
      @media (max-width: 767px) {
        .site__footer .site__container.widgets .footer__widget.logo_footer {
          margin: 0 auto; } }
      .site__footer .site__container.widgets .footer__widget.logo_footer img {
        position: relative;
        width: 16.7rem;
        height: auto;
        margin-bottom: 3rem; }
        @media (max-width: 767px) {
          .site__footer .site__container.widgets .footer__widget.logo_footer img {
            width: 8.35rem;
            height: auto;
            margin: 0 auto; } }
      .site__footer .site__container.widgets .footer__widget .social_footer span[class^="icon-"] {
        margin-right: .8rem; }
      .site__footer .site__container.widgets .footer__widget .icon-envelop {
        margin-right: .8rem; }

@media (max-width: 767px) {
  #mc_embed_signup {
    margin: 3rem 0; } }

#mc_embed_signup label {
  color: #fff; }

#mc_embed_signup input[type="email"] {
  display: block;
  width: 100%;
  max-width: 40rem;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media (max-width: 767px) {
    #mc_embed_signup input[type="email"] {
      font-size: 1.2rem;
      max-width: 24rem; } }

#mc_embed_signup input[type="submit"] {
  background-color: transparent;
  border: 1px solid #fff;
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 1rem 3.5rem;
  font-family: "DINBold"; }
  @media (max-width: 767px) {
    #mc_embed_signup input[type="submit"] {
      font-size: 1.2rem;
      max-width: 24rem; } }

::-webkit-input-placeholder {
  /* Edge */
  font-family: "DIN";
  font-size: 1.6rem; }
  @media (max-width: 767px) {
    ::-webkit-input-placeholder {
      font-size: 1.2rem; } }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: "DIN";
  font-size: 1.6rem; }
  @media (max-width: 767px) {
    :-ms-input-placeholder {
      font-size: 1.2rem; } }

::placeholder {
  font-family: "DIN";
  font-size: 1.6rem; }
  @media (max-width: 767px) {
    ::placeholder {
      font-size: 1.2rem; } }

@font-face {
  font-family: "NewYork";
  src: url("../fonts/NewYork.ttf") format("TrueType"); }

@font-face {
  font-family: "NewYork-Medium";
  src: url("../fonts/NewYork-Medium.otf") format("TrueType"); }

@font-face {
  font-family: "NewYork-XL";
  src: url("../fonts/NewYorkExtraLargeRegular.otf") format("TrueType"); }

@font-face {
  font-family: "NewYork-XLi";
  src: url("../fonts/NewYorkExtraLargeRegularItalic.otf") format("TrueType"); }

@font-face {
  font-family: "DIN";
  src: url("../fonts/DINStandard.ttf") format("TrueType"); }

@font-face {
  font-family: "DINLight";
  src: url("../fonts/DINLight.ttf") format("TrueType"); }

@font-face {
  font-family: "DINMedium";
  src: url("../fonts/DINMedium.ttf") format("TrueType"); }

@font-face {
  font-family: "DINBold";
  src: url("../fonts/DINBold.ttf") format("TrueType"); }

body {
  font-family: "DIN";
  color: #252525;
  font-size: 1.6rem; }

h1 {
  font-family: "NewYork-XL", serif;
  font-size: 2rem;
  color: #931639;
  line-height: 2.5rem;
  margin-bottom: 1.5rem; }

h2 {
  font-family: "DIN", sans-serif;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 3rem;
  margin-bottom: .5rem; }

ul, ol {
  margin-bottom: 1.5rem; }

p {
  margin-bottom: 1.5rem; }

strong, b {
  font-family: "DINMedium"; }

.search__form__panel {
  position: relative;
  display: none;
  background-color: #fdfdfd; }

.search__form__container {
  position: relative;
  display: none;
  max-width: 96rem; }

.search__form__close {
  position: absolute;
  top: 50%;
  right: 6rem;
  font-size: 2rem;
  transform: translateY(-50%);
  cursor: pointer;
  color: #931639; }
  @media (max-width: 767px) {
    .search__form__close {
      right: 2rem; } }

.search__form__button {
  display: none; }

.search__form__panel.open {
  display: flex;
  justify-content: center;
  background-color: #f1f1f1; }

.search__form__panel form {
  display: block;
  margin: 0 auto; }

.search__form__panel form .search-field {
  padding: .75rem 3rem;
  border: 1px solid rgba(147, 22, 57, 0.3);
  margin: 3rem 0;
  vertical-align: middle; }
  @media (max-width: 767px) {
    .search__form__panel form .search-field {
      display: block;
      margin: 3rem 0 .3rem 0;
      width: 30rem; } }
  @media (max-width: 648px) {
    .search__form__panel form .search-field {
      width: 25rem;
      margin: 3rem 3rem .3rem 0; } }

.search__form__panel form .search-submit {
  border: none;
  font-size: 1.6rem;
  vertical-align: middle; }
  @media (max-width: 767px) {
    .search__form__panel form .search-submit {
      display: block;
      margin: 0 0 3rem 0;
      width: 30rem; } }
  @media (max-width: 648px) {
    .search__form__panel form .search-submit {
      width: 25rem;
      margin: 0 3rem 3rem 0; } }

.single .entry {
  max-width: 80rem;
  margin: 0 auto; }
  .single .entry img, .single .entry figure {
    max-width: 100%;
    height: auto;
    max-width: 80rem; }
    @media (max-width: 767px) {
      .single .entry img, .single .entry figure {
        max-width: 95vw; } }
  .single .entry .hentry-header h1 {
    font-family: "NewYork-XL", serif;
    font-size: 4.8rem;
    line-height: 1.3;
    color: #252525;
    margin-bottom: 2.4rem; }
    @media (max-width: 767px) {
      .single .entry .hentry-header h1 {
        font-size: 2.9rem; } }
  .single .entry .post-meta {
    display: flex;
    margin: 1rem 0 3rem 0;
    text-transform: uppercase;
    line-height: 2.4rem;
    align-items: baseline;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .single .entry .post-meta {
        justify-content: center; } }
    .single .entry .post-meta .post_categories {
      font-family: "DINBold", sans-serif;
      font-size: 1.4rem;
      text-transform: uppercase;
      margin-bottom: .5rem;
      font-size: 2rem;
      margin-right: 2rem; }
      .single .entry .post-meta .post_categories a {
        color: #931639; }
      @media (max-width: 767px) {
        .single .entry .post-meta .post_categories {
          font-size: 1.6rem; } }
    .single .entry .post-meta .post_date {
      font-family: "DINBold", sans-serif;
      font-size: 2rem;
      margin-bottom: .5rem;
      color: #949494; }
      @media (max-width: 767px) {
        .single .entry .post-meta .post_date {
          font-size: 1.6rem; } }
    .single .entry .post-meta .author_name {
      margin-left: auto;
      font-family: "DIN", sans-serif;
      font-size: 2rem;
      margin-bottom: .5rem; }
      .single .entry .post-meta .author_name a {
        text-decoration: none;
        color: #931639; }
      @media (max-width: 767px) {
        .single .entry .post-meta .author_name {
          font-size: 1.6rem;
          flex: 0 0 100%;
          text-align: center; } }
    .single .entry .post-meta .author_pre {
      text-transform: lowercase;
      margin-right: .5rem; }
  .single .entry .post_copyright {
    font-family: "DINMedium", sans-serif;
    text-align: center; }
  .single .entry .post_hashtags {
    margin: 2.6rem 0;
    font-family: "DIN", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .single .entry .post_hashtags a {
      padding: 0 1rem;
      line-height: 2.7rem;
      color: rgba(37, 37, 37, 0.6);
      display: inline-block;
      margin-bottom: 1rem; }
  .single .entry .featured-media {
    height: auto;
    border-radius: .4rem;
    margin-top: 6rem;
    width: 100%; }
    @media (max-width: 648px) {
      .single .entry .featured-media {
        max-width: 98vw; } }

.home .entry,
.archive .entry,
.search .entry {
  display: flex;
  flex: 0 0 49%;
  margin: .5%;
  margin-bottom: 3rem; }
  @media (max-width: 1024px) {
    .home .entry,
    .archive .entry,
    .search .entry {
      flex-direction: column; } }
  .home .entry .featured-media,
  .archive .entry .featured-media,
  .search .entry .featured-media {
    flex: 0 0 25rem;
    height: 13rem;
    margin-right: 1.25rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0.4rem; }
    @media (max-width: 1024px) {
      .home .entry .featured-media,
      .archive .entry .featured-media,
      .search .entry .featured-media {
        flex: 0 0 25vw;
        min-height: unset; } }
  .home .entry a,
  .archive .entry a,
  .search .entry a {
    color: #252525;
    text-decoration: none !important; }
  .home .entry .categories, .home .entry .categories > a,
  .archive .entry .categories,
  .archive .entry .categories > a,
  .search .entry .categories,
  .search .entry .categories > a {
    font-family: "DINBold", sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: .5rem; }
    .home .entry .categories a, .home .entry .categories > a a,
    .archive .entry .categories a,
    .archive .entry .categories > a a,
    .search .entry .categories a,
    .search .entry .categories > a a {
      color: #931639; }
  .home .entry h2,
  .archive .entry h2,
  .search .entry h2 {
    font-family: "NewYork-XL";
    color: #252525;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 2.3rem;
    margin-bottom: 1rem; }
    @media (max-width: 648px) {
      .home .entry h2,
      .archive .entry h2,
      .search .entry h2 {
        font-size: 1.5rem;
        line-height: 1.8rem; } }
  .home .entry .featured-media,
  .archive .entry .featured-media,
  .search .entry .featured-media {
    margin-right: 2rem; }
    @media (max-width: 767px) {
      .home .entry .featured-media,
      .archive .entry .featured-media,
      .search .entry .featured-media {
        margin-right: unset; } }
  .home .entry .categories,
  .archive .entry .categories,
  .search .entry .categories {
    font-size: 1.2rem; }
  .home .entry .entry-content,
  .archive .entry .entry-content,
  .search .entry .entry-content {
    margin-top: 1.5rem; }
  .home .entry .entry-title,
  .archive .entry .entry-title,
  .search .entry .entry-title {
    font-size: 2.1rem;
    line-height: 2.4rem;
    padding-right: 2%; }
    @media (max-width: 767px) {
      .home .entry .entry-title,
      .archive .entry .entry-title,
      .search .entry .entry-title {
        font-size: 1.6rem;
        line-height: 1.3;
        padding-right: unset; } }

.ultimi-articoli,
.news-articoli,
.articoli-related {
  width: 112rem;
  margin: 6rem auto 6rem auto;
  max-width: 95vw; }
  @media (max-width: 648px) {
    .ultimi-articoli,
    .news-articoli,
    .articoli-related {
      margin: 3rem auto; } }
  .ultimi-articoli__lista,
  .news-articoli__lista,
  .articoli-related__lista {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .ultimi-articoli__lista__item,
  .news-articoli__lista__item,
  .articoli-related__lista__item {
    display: flex;
    flex: 0 0 49%;
    margin: .5%;
    margin-bottom: 3rem; }
    @media (max-width: 1024px) {
      .ultimi-articoli__lista__item,
      .news-articoli__lista__item,
      .articoli-related__lista__item {
        flex-direction: column; } }
    .ultimi-articoli__lista__item .featured-media,
    .news-articoli__lista__item .featured-media,
    .articoli-related__lista__item .featured-media {
      flex: 0 0 25rem;
      height: 13rem;
      margin-right: 1.25rem;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 0.4rem; }
      @media (max-width: 1024px) {
        .ultimi-articoli__lista__item .featured-media,
        .news-articoli__lista__item .featured-media,
        .articoli-related__lista__item .featured-media {
          flex: 0 0 25vw;
          min-height: unset; } }
    .ultimi-articoli__lista__item a,
    .news-articoli__lista__item a,
    .articoli-related__lista__item a {
      color: #252525;
      text-decoration: none !important; }
    .ultimi-articoli__lista__item .categories, .ultimi-articoli__lista__item .categories > a,
    .news-articoli__lista__item .categories,
    .news-articoli__lista__item .categories > a,
    .articoli-related__lista__item .categories,
    .articoli-related__lista__item .categories > a {
      font-family: "DINBold", sans-serif;
      font-size: 1.4rem;
      text-transform: uppercase;
      margin-bottom: .5rem; }
      .ultimi-articoli__lista__item .categories a, .ultimi-articoli__lista__item .categories > a a,
      .news-articoli__lista__item .categories a,
      .news-articoli__lista__item .categories > a a,
      .articoli-related__lista__item .categories a,
      .articoli-related__lista__item .categories > a a {
        color: #931639; }
    .ultimi-articoli__lista__item h2,
    .news-articoli__lista__item h2,
    .articoli-related__lista__item h2 {
      font-family: "NewYork-XL";
      color: #252525;
      font-size: 1.8rem;
      font-weight: normal;
      line-height: 2.3rem;
      margin-bottom: 1rem; }
      @media (max-width: 648px) {
        .ultimi-articoli__lista__item h2,
        .news-articoli__lista__item h2,
        .articoli-related__lista__item h2 {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
  .ultimi-articoli__lista__item-content,
  .news-articoli__lista__item-content,
  .articoli-related__lista__item-content {
    margin: 1.25rem 1rem; }
    @media (max-width: 648px) {
      .ultimi-articoli__lista__item-content,
      .news-articoli__lista__item-content,
      .articoli-related__lista__item-content {
        margin: 0;
        padding: .5rem; } }
  .ultimi-articoli__lista__item-content--cat,
  .news-articoli__lista__item-content--cat,
  .articoli-related__lista__item-content--cat {
    font-family: "DINBold", sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: .5rem; }
    .ultimi-articoli__lista__item-content--cat a,
    .news-articoli__lista__item-content--cat a,
    .articoli-related__lista__item-content--cat a {
      color: #931639; }
  .ultimi-articoli__lista__item-content--title h3,
  .news-articoli__lista__item-content--title h3,
  .articoli-related__lista__item-content--title h3 {
    font-family: "NewYork-XL";
    color: #252525;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 2.3rem;
    margin-bottom: 1rem; }
    @media (max-width: 648px) {
      .ultimi-articoli__lista__item-content--title h3,
      .news-articoli__lista__item-content--title h3,
      .articoli-related__lista__item-content--title h3 {
        font-size: 1.5rem;
        line-height: 1.8rem; } }
  .ultimi-articoli__lista__item-content--excerpt,
  .news-articoli__lista__item-content--excerpt,
  .articoli-related__lista__item-content--excerpt {
    font-family: "DINLight", sans-serif;
    font-size: 1.6rem;
    line-height: 1.3; }

.single .articoli-related {
  max-width: 75vw; }
  .single .articoli-related .titolo_sezione {
    text-align: left;
    margin-bottom: 1rem;
    color: #949494;
    font-size: 2rem; }
  @media (max-width: 767px) {
    .single .articoli-related {
      max-width: 95vw; } }
  .single .articoli-related__lista {
    margin: 0 auto; }
  .single .articoli-related .thumbnail {
    border-radius: 0.4rem; }

.featured-media a {
  display: inline-block;
  width: 100%;
  height: 100%; }

.archivio-testata {
  margin: 2rem auto;
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  align-items: center; }
  .archivio-testata__container {
    max-width: 40vw; }
    @media (max-width: 1024px) {
      .archivio-testata__container {
        max-width: 60vw; } }
    @media (max-width: 767px) {
      .archivio-testata__container {
        max-width: 80vw; } }
  .archivio-testata__titolo {
    font-family: "DINBold", sans-serif;
    font-weight: bold;
    color: #931639;
    text-transform: uppercase;
    text-align: center;
    font-size: 2.9rem;
    margin-top: 6rem;
    line-height: 1.25; }
  .archivio-testata__descrizione {
    font-family: "DIN", sans-serif;
    font-weight: normal;
    text-align: center;
    color: #252525; }

.page_navigation {
  width: 90%;
  margin: 6rem auto;
  display: flex;
  justify-content: center; }
  @media (max-width: 767px) {
    .page_navigation {
      flex-direction: column; } }
  .page_navigation a {
    font-family: "DINBold", sans-serif;
    text-transform: uppercase;
    text-align: center;
    background-color: #A21C38;
    color: #fff;
    padding: 1rem 5rem;
    border-radius: 0.4rem;
    cursor: pointer;
    font-size: 2rem;
    text-decoration: none !important;
    background: linear-gradient(to bottom right, #C42936, #8F1A1A);
    display: inline-block;
    font-size: 1.6rem;
    margin: 1rem .25rem;
    white-space: nowrap; }
    @media (max-width: 648px) {
      .page_navigation a {
        font-size: 1.2rem; } }
    .page_navigation a:hover {
      background: linear-gradient(to bottom right, #a6232e, #711515); }
    @media (max-width: 767px) {
      .page_navigation a {
        margin: .25rem;
        flex-direction: column;
        display: block; } }

#comments .comment-author.vcard img {
  max-width: 32px;
  max-height: 32px; }

#comments .comment {
  margin-bottom: 3rem; }

#comments .comment-reply-link {
  padding: 0.25rem 3rem !important; }

#comments input[type="submit"] {
  font-size: 1.6rem; }

#comments label[for="comment"] {
  display: none; }

iframe {
  max-width: 100%; }

figcaption {
  color: #931639;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 0.5em 0;
  margin-bottom: 1.5rem; }

/* ALLINEAMENTI */
.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
  margin-top: 1rem;
  margin-right: auto;
  margin-bottom: .5rem;
  margin-left: auto; }

.alignfull {
  margin-top: 1.5rem;
  margin-right: auto;
  margin-bottom: .5rem;
  margin-left: auto;
  max-width: 100vw;
  position: relative;
  width: 100%; }

[class*="__inner-container"] > .alignfull {
  max-width: 100%; }

/* Wide */
.alignwide {
  max-width: 120rem;
  position: relative;
  width: calc(100% - 4rem); }

[class*="__inner-container"] > .alignwide {
  width: 100%; }

/* Center */
.aligncenter,
.aligncenter img {
  margin-left: auto;
  margin-right: auto; }

/* Left and right */
.alignleft,
.alignright {
  max-width: 50%; }

.alignleft {
  /*rtl:ignore*/
  float: left;
  margin: 0.3rem 2rem 2rem 2rem; }

.alignright {
  /*rtl:ignore*/
  float: right;
  margin: 0.3rem 2rem 2rem 2rem; }

.alignfull > figcaption,
.alignfull > .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem;
  width: calc(100% - 4rem); }

.single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5, .single .entry-content h6,
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6 {
  color: #931639; }

.single .entry-content h1,
.page .entry-content h1 {
  margin: 1rem 0 .75rem 0;
  line-height: 1.3;
  font-size: 4.8rem; }

.single .entry-content h2,
.page .entry-content h2 {
  margin: 1rem 0 .75rem 0;
  line-height: 1.3;
  font-size: 3.2rem; }

.single .entry-content h3,
.page .entry-content h3 {
  margin: 1rem 0 .75rem 0;
  line-height: 1.3;
  font-size: 2.8rem; }

.single .entry-content h4,
.page .entry-content h4 {
  margin: 1rem 0 .75rem 0;
  line-height: 1.3;
  font-size: 2.5rem; }

.single .entry-content h5,
.page .entry-content h5 {
  margin: 1rem 0 .75rem 0;
  line-height: 1.3;
  font-size: 2.25rem; }

.single .entry-content h6,
.page .entry-content h6 {
  margin: 1rem 0 .75rem 0;
  line-height: 1.3;
  font-size: 1.4rem; }

.link_underline a,
.link_underline a:hover,
.link_underline a:visited,
.link_underline a:active {
  text-decoration: underline; }

.has-text-align-center {
  max-width: 95vw; }

input:hover, input:focus, input:active, textarea:hover, textarea:focus, textarea:active {
  outline: none; }

input {
  padding: 1rem 3rem; }

textarea {
  padding: 1rem; }

input[type=submit] {
  font-family: "DINBold", sans-serif;
  text-transform: uppercase;
  text-align: center;
  background-color: #A21C38;
  color: #fff;
  padding: 1rem 5rem;
  border-radius: 0.4rem;
  cursor: pointer;
  font-size: 2rem;
  text-decoration: none !important;
  background: linear-gradient(to bottom right, #C42936, #8F1A1A); }
  @media (max-width: 648px) {
    input[type=submit] {
      font-size: 1.2rem; } }
  input[type=submit]:hover {
    background: linear-gradient(to bottom right, #a6232e, #711515); }

.author-bio {
  margin: 3rem 0;
  font-family: "DIN", sans-serif;
  font-size: 1.6rem; }
  .author-bio__title {
    font-family: "DINBold";
    font-size: 2rem;
    color: #949494;
    text-transform: uppercase;
    margin-bottom: 1rem; }
  .author-bio__box {
    display: flex;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .author-bio__box {
        flex-direction: column;
        align-items: center; } }
  .author-bio__avatar {
    flex: 0 0 100px; }
  .author-bio__avatar img {
    border-radius: 50%;
    width: 10rem;
    height: 10rem; }
  .author-bio__content {
    padding: 1rem 2rem; }
    .author-bio__content .author-title {
      font-size: 2.2rem;
      font-family: "DINBold";
      color: #931639;
      margin-bottom: .5rem; }

.archive.author h1 {
  font-family: "DINBold", sans-serif;
  font-weight: bold;
  color: #931639;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.9rem;
  margin-top: 6rem;
  line-height: 1.25; }

.archive.author .author-bio {
  width: 100%;
  margin-bottom: 6rem; }
  .archive.author .author-bio__box {
    margin: 0 auto;
    max-width: 75%; }

/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
/* Comment Headers ----------------------------- */
.comments-wrapper {
  margin-top: 5rem; }

.comment-reply-title {
  margin: 0 0 4rem 0;
  text-align: center; }

/* Comment Item ----------------------------- */
/* COMMENT HEADER */
.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
  padding-top: 3.5rem; }

div.comment:first-of-type {
  margin-top: 3.5rem;
  padding-top: 0; }

.comments .comments-header + div {
  margin-top: 0;
  padding-top: 0; }

.comment-body {
  position: relative; }

.comment .comment {
  padding-left: 5%; }

.comment-meta {
  line-height: 1.1;
  margin-bottom: 1.5rem;
  min-height: 5rem;
  padding-left: 5rem;
  position: relative; }

.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0; }

.comment-meta a {
  color: inherit; }

.comment-author {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.027777778em; }

.comment-author a {
  text-decoration: underline; }

.comment-author a:hover,
.comment-author a:focus {
  text-decoration: none; }

.comment-meta .avatar {
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 4rem; }

.comment-author .url {
  text-decoration: underline; }

.comment-metadata {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 0.6rem; }

.comment-metadata a {
  text-decoration: none; }

.comment-metadata a:focus,
.comment-metadata a:hover {
  text-decoration: underline; }

/* COMMENT CONTENT */
.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  width: 100%; }

.comment-content.entry-content .alignleft {
  /*rtl:ignore*/
  margin-left: 0; }

.comment-content.entry-content .alignright {
  /*rtl:ignore*/
  margin-right: 0; }

/* COMMENT FOOTER */
.comment-footer-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 600;
  justify-content: flex-start;
  letter-spacing: 0.030833333em;
  line-height: 1;
  margin: 1.5rem 0 -1rem -1.5rem;
  text-transform: uppercase; }

.comment-footer-meta > * {
  margin: 0 0 1rem 1.5rem; }

.comment-reply-link {
  background-color: #cd2653;
  color: #fff;
  display: block;
  padding: 0.7rem; }

.bypostauthor .comment-footer-meta .by-post-author {
  display: block; }

.comment-footer-meta a {
  text-decoration: none; }

.comment-footer-meta a:focus,
.comment-footer-meta a:hover {
  text-decoration: underline; }

/* Pingbacks & Trackbacks ------------------------- */
.pingback .comment-meta,
.trackback .comment-meta {
  padding-left: 0; }

/* Comments Pagination ---------------------------- */
.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6rem;
  text-align: center; }

.comments-pagination.only-next {
  justify-content: flex-end; }

.comments-pagination .page-numbers {
  display: none;
  text-decoration: none; }

.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
  text-decoration: underline; }

.comments-pagination .prev,
.comments-pagination .next {
  display: block; }

.comments-pagination .prev {
  left: 0; }

.comments-pagination .next {
  right: 0;
  text-align: right; }

/* Comment Respond ---------------------------- */
.comment-respond::after {
  clear: both;
  content: "";
  display: block; }

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
  color: #6d6d6d;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 0 0 4rem 0;
  text-align: center; }

.comment-respond .comment-notes a,
.comment-respond .logged-in-as a {
  color: inherit;
  text-decoration: none; }

.comment-respond .comment-notes a:focus,
.comment-respond .comment-notes a:hover,
.comment-respond .logged-in-as a:focus,
.comment-respond .logged-in-as a:hover {
  text-decoration: underline; }

.comment-respond p {
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto; }

.comment-respond p:not(.comment-notes) {
  max-width: 58rem; }

.comment-form-cookies-consent {
  align-items: baseline;
  display: flex; }

.comment-respond > p:last-of-type {
  margin-bottom: 0; }

.comment-respond label {
  display: block; }

.comment-respond input[type="checkbox"] + label {
  font-size: 1.5rem;
  line-height: 1.25; }

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
  margin-bottom: 0; }

.comment-respond textarea {
  height: 15rem; }

.comment-respond #submit {
  display: block; }

.comment-respond .comments-closed {
  text-align: center; }

/* Reply Respond ---------------------------- */
.comments .comment-respond {
  padding: 3rem 0 0; }

.comments .comment-respond .comment-reply-title,
.comments .comment-respond .comment-notes,
.comments .comment-respond .logged-in-as {
  text-align: left; }

.comment-reply-title small {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.0277em;
  margin: 0.5rem 0 0 0;
  white-space: nowrap; }

.comment-reply-title small a {
  text-decoration: none; }

.comment-reply-title small a:focus,
.comment-reply-title small a:hover {
  text-decoration: underline; }

#comments {
  margin: 3rem 0; }
  #comments #comment {
    display: block;
    width: 100%;
    resize: vertical;
    border: 0.1rem solid rgba(204, 204, 204, 0.3);
    margin-bottom: 1.5rem; }
  #comments label {
    display: inline-block;
    width: 10rem; }
  #comments input {
    border: 0.1rem solid rgba(204, 204, 204, 0.3);
    margin-bottom: 1.5rem; }
  #comments .comment-reply-link {
    display: inline-block;
    background-color: #be2936;
    color: #fff;
    text-shadow: 0.1rem 0.1rem 0.4rem rgba(255, 255, 255, 0.4);
    border: 1px solid #b12632;
    cursor: pointer;
    margin: 1rem 0;
    padding: 0.5rem 3rem;
    border-radius: 0.4rem; }
  #comments #wp-comment-cookies-consent {
    margin-right: 0.5rem; }
  #comments .comment-form-cookies-consent label {
    width: 100%; }

#commentform {
  width: 80rem;
  max-width: 95vw; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .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; }
  .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("./ajax-loader.gif") center center no-repeat; }

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

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* 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;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      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: 20px;
        height: 20px;
        font-family: "icomoon";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.articoli_ie {
  display: flex;
  margin: 4.5rem auto;
  max-width: 98vw; }
  @media (max-width: 1024px) {
    .articoli_ie {
      flex-direction: column; } }
  @media (max-width: 767px) {
    .articoli_ie {
      margin: 1rem auto 3rem auto; } }

.articoli_ie_foto-elenco {
  flex: 0 0 50%;
  max-height: 31.5rem;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .articoli_ie_foto-elenco {
      margin: 0 auto; } }

.slider-container {
  max-width: 66rem;
  min-height: 50vw; }
  @media (max-width: 648px) {
    .slider-container {
      min-height: unset;
      height: 50vw;
      width: 95vw; } }

.articoli_ie_foto__thumbnail {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 0.4rem;
  min-height: 31.5rem; }
  @media (max-width: 648px) {
    .articoli_ie_foto__thumbnail {
      min-height: unset;
      height: 50vw;
      width: 95vw; } }

.articoli_ie_foto__thumbnail-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 2rem;
  border-radius: 0.4rem; }
  @media (max-width: 648px) {
    .articoli_ie_foto__thumbnail-content {
      padding: 1rem; } }
  .articoli_ie_foto__thumbnail-content--cat {
    font-family: "DINBold", sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: .5rem; }
    .articoli_ie_foto__thumbnail-content--cat a {
      color: #931639; }
    @media (max-width: 648px) {
      .articoli_ie_foto__thumbnail-content--cat {
        font-size: 1.2rem; } }
  .articoli_ie_foto__thumbnail-content--title {
    font-family: "NewYork-XL";
    font-size: 2.4rem;
    line-height: 1.3;
    padding-bottom: 1rem;
    text-decoration: none; }
    @media (max-width: 767px) {
      .articoli_ie_foto__thumbnail-content--title {
        font-size: 1.6rem; } }

.articoli_ie_lista {
  margin: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  @media (max-width: 648px) {
    .articoli_ie_lista {
      margin: 0 auto;
      justify-content: space-evenly; } }
  .articoli_ie_lista__item {
    flex: 0 0 45%;
    margin: 1rem 5% .5rem 0;
    padding: 1rem 0;
    border-bottom: 1px solid #ddd;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .articoli_ie_lista__item {
        margin: unset; } }
    .articoli_ie_lista__item.current {
      border-bottom: 1px solid #931639; }
    .articoli_ie_lista__item__content a {
      text-decoration: none !important; }
    .articoli_ie_lista__item__content--cat {
      font-family: "DINBold", sans-serif;
      font-size: 1.4rem;
      text-transform: uppercase;
      margin-bottom: .5rem; }
      .articoli_ie_lista__item__content--cat a {
        color: #931639; }
    .articoli_ie_lista__item__content--title h3 {
      font-family: "NewYork-XL";
      color: #252525;
      font-size: 1.8rem;
      font-weight: normal;
      line-height: 2.3rem;
      margin-bottom: 1rem;
      font-size: 2.1rem;
      line-height: 2.4rem; }
      @media (max-width: 648px) {
        .articoli_ie_lista__item__content--title h3 {
          font-size: 1.5rem;
          line-height: 1.8rem; } }

.titolo_sezione {
  font-family: "DINMedium", sans-serif;
  font-size: 2.7rem;
  text-transform: uppercase;
  color: #931639;
  text-align: center;
  margin-bottom: 3rem;
  display: block; }

.descrizione_sezione {
  text-align: center;
  margin-bottom: 2rem; }

.ultimi-articoli .titolo_sezione,
.news-articoli .titolo_sezione {
  margin-bottom: 1rem; }

.ultimi-articoli {
  margin-top: 4rem; }
  .ultimi-articoli .descrizione_sezione {
    margin-bottom: 4rem; }

@media (max-width: 767px) {
  .ultimi-articoli__lista__item .featured-media {
    margin-right: unset; } }

.news-articoli {
  width: 136rem;
  max-width: 95vw;
  margin: 0 auto; }
  .news-articoli .descrizione_sezione a {
    color: #931639; }
  .news-articoli__lista {
    flex-direction: row; }
    @media (max-width: 1024px) {
      .news-articoli__lista {
        flex-direction: column; } }
  .news-articoli__lista--item {
    flex: 0 0 24%; }

.social_header a {
  color: #fff;
  padding: 0.25rem 0.5rem; }

.social_footer {
  display: flex;
  flex-direction: column; }

.social_condivisione {
  font-family: "DINBold", sans-serif;
  font-size: 2rem;
  color: #949494;
  margin: 3rem auto;
  text-transform: uppercase; }
  .social_condivisione__titolo {
    font-size: 2rem;
    margin-bottom: 1rem; }
  .social_condivisione__elenco {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start; }
    .social_condivisione__elenco > div {
      border-radius: 0.4rem;
      text-align: center;
      flex: 0 0 24%;
      white-space: nowrap;
      margin: 0.5%; }
      @media (max-width: 767px) {
        .social_condivisione__elenco > div {
          flex: 0 0 49%; } }
    .social_condivisione__elenco .anchor {
      margin-left: 0.5rem; }
    .social_condivisione__elenco a {
      font-size: 1.4rem;
      font-weight: bold;
      line-height: 4rem;
      color: #fff;
      padding: 0 2rem; }
    .social_condivisione__elenco__facebook {
      background-color: #3b5998; }
    .social_condivisione__elenco__twitter {
      background-color: #1DA1F2; }
    .social_condivisione__elenco__whatsapp {
      background-color: #4AC959; }
    .social_condivisione__elenco__linkedin {
      background-color: #0E76A8; }

.citazione {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 62rem;
  margin: 6rem auto 6rem auto;
  position: relative; }
  @media (max-width: 767px) {
    .citazione {
      max-width: 75vw; } }
  @media (max-width: 648px) {
    .citazione {
      margin: 3rem auto; } }
  .citazione__virgolette {
    font-family: "NewYork";
    position: absolute;
    left: -2.5rem;
    top: -7.5rem;
    font-size: 20rem;
    color: rgba(147, 22, 57, 0.15);
    z-index: -1; }
  .citazione__autore {
    font-family: "DIN", sans-serif;
    font-size: 2rem;
    margin-bottom: .5rem;
    text-transform: uppercase; }
    @media (max-width: 648px) {
      .citazione__autore {
        font-size: 1rem; } }
  .citazione__testo {
    font-family: "NewYork-XLi", serif;
    font-size: 3.4rem;
    line-height: 1.25;
    margin-bottom: 1rem;
    text-align: center; }
    @media (max-width: 648px) {
      .citazione__testo {
        font-size: 2rem; } }
  .citazione__tratta_da {
    font-size: 1.6rem;
    align-self: flex-end; }
    @media (max-width: 648px) {
      .citazione__tratta_da {
        font-size: 1rem; } }

.partner__lista {
  display: block;
  margin: 12rem auto; }
  @media (max-width: 767px) {
    .partner__lista {
      max-width: 80vw;
      margin: 6rem auto; } }
  .partner__lista--item .inner {
    width: 15rem;
    height: 5rem;
    margin: 1rem;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto; }
    @media (max-width: 648px) {
      .partner__lista--item .inner {
        width: 5rem; } }

.page-template-about .header__featured-image {
  margin-bottom: 0px !important; }

.page-template-about .partner__lista {
  margin: 3rem 0 12rem 0; }

.associazione {
  margin: 12rem 0; }
  @media (max-width: 648px) {
    .associazione {
      margin: 3rem auto;
      font-size: 1.5rem;
      width: 85vw; } }
  .associazione__descrizione {
    font-family: "DIN";
    font-size: 2.2rem;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 5rem; }
    @media (max-width: 648px) {
      .associazione__descrizione {
        font-size: 1.5rem; } }
    .associazione__descrizione a {
      text-decoration: underline; }
  .associazione__call-to-action {
    text-align: center; }
    .associazione__call-to-action a {
      font-family: "DINBold", sans-serif;
      text-transform: uppercase;
      text-align: center;
      background-color: #A21C38;
      color: #fff;
      padding: 1rem 5rem;
      border-radius: 0.4rem;
      cursor: pointer;
      font-size: 2rem;
      text-decoration: none !important;
      background: linear-gradient(to bottom right, #C42936, #8F1A1A);
      font-size: 1.6rem; }
      @media (max-width: 648px) {
        .associazione__call-to-action a {
          font-size: 1.2rem; } }
      .associazione__call-to-action a:hover {
        background: linear-gradient(to bottom right, #a6232e, #711515); }

.site__banner {
  background-color: #931639;
  background: linear-gradient(to bottom right, #C42936, #8F1A1A);
  margin: 6rem auto 12rem auto; }
  @media (max-width: 767px) {
    .site__banner {
      margin: 3rem auto 6rem auto; } }
  .site__banner .site__container {
    display: flex;
    flex-direction: row;
    align-items: center; }
  .site__banner__image {
    flex: 0 0 34rem;
    height: 34rem;
    margin: -3rem 0;
    background-size: cover;
    background-position: center center;
    border: 1.5rem solid #fff;
    box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.3); }
    @media (max-width: 767px) {
      .site__banner__image {
        flex: 0 0 33vw;
        height: 33vw; } }
    @media (max-width: 648px) {
      .site__banner__image {
        width: 25vw; } }
  .site__banner__content {
    color: #fff;
    padding: 3vw 6vw;
    font-family: "NewYork-XL"; }
    .site__banner__content--title {
      font-size: 3vw;
      line-height: 1.3; }
      @media (min-width: 1266px) {
        .site__banner__content--title {
          font-size: 3rem; } }
    .site__banner__content--text {
      font-size: 2.25vw;
      margin-bottom: 1vw; }
      @media (min-width: 1266px) {
        .site__banner__content--text {
          font-size: 2.6rem;
          margin-bottom: 1rem; } }
  .site__banner__call-to-action {
    font-family: "DIN";
    display: inline-block;
    background-color: #fff;
    color: #931639;
    padding: 1vw 4vw;
    border-radius: 0.4rem;
    font-size: 2vw; }
    @media (min-width: 1266px) {
      .site__banner__call-to-action {
        font-size: 2rem;
        padding: .5rem 3rem; } }

.page-template-about #main_content,
.page-template-associazione #main_content {
  flex-direction: column; }

.page-template-about .header__featured-image,
.page-template-associazione .header__featured-image {
  position: relative;
  width: 100%;
  max-width: 98vw;
  min-height: 63rem;
  margin-top: 1rem;
  background-size: contain;
  background-position: center center;
  margin-bottom: 2.7rem;
  background-repeat: no-repeat;
  border-radius: 0.4rem; }
  @media (max-width: 767px) {
    .page-template-about .header__featured-image,
    .page-template-associazione .header__featured-image {
      background-size: cover;
      min-height: 30rem; } }

.page-template-about .header__content,
.page-template-associazione .header__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  border-radius: 0.4rem; }

.page-template-about .header__title,
.page-template-associazione .header__title {
  margin: 0;
  color: #fff;
  font-family: "DINBold", sans-serif;
  font-size: 2.7rem;
  margin-bottom: 1.5rem;
  max-width: 80rem; }
  @media (max-width: 767px) {
    .page-template-about .header__title,
    .page-template-associazione .header__title {
      font-size: 2.2rem; } }

.page-template-about .header__custom-excerpt,
.page-template-associazione .header__custom-excerpt {
  font-family: "DIN", sans-serif;
  color: #fff;
  max-width: 80rem;
  text-align: center; }

.page-template-about .content,
.page-template-associazione .content {
  font-family: "DIN", sans-serif;
  max-width: 80rem;
  text-align: center;
  margin: 2.7rem auto 6rem auto; }
  .page-template-about .content h2,
  .page-template-associazione .content h2 {
    font-family: "DINMedium", sans-serif;
    font-size: 2.7rem;
    text-transform: uppercase;
    color: #931639;
    text-align: center;
    margin-bottom: 3rem;
    display: block; }
  .page-template-about .content a,
  .page-template-associazione .content a {
    text-decoration: underline; }

.page-template-associazione .header__featured-image {
  min-height: unset; }

.page-template-associazione .content {
  padding: 0 2rem; }

.page-template-about .header__featured-image {
  background-position: center top; }

.page-template-about .header__content {
  background-color: rgba(0, 0, 0, 0.7); }

.about__sezione {
  margin-bottom: 6rem; }

.about__ruolo {
  width: 80rem;
  max-width: 95vw;
  margin: 0 auto 16rem auto;
  font-family: "DIN", sans-serif; }
  .about__ruolo__titolo {
    font-family: "DINMedium", sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    color: #252525;
    text-align: center;
    margin-bottom: 3rem;
    display: block;
    margin-bottom: 1rem; }
  .about__ruolo__descrizione {
    font-weight: normal;
    text-align: center;
    max-width: 80rem;
    margin: 0 auto;
    margin-bottom: 4.5rem;
    font-size: 1.6rem;
    line-height: 1.3; }
  .about__ruolo__elenco {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly; }
    .about__ruolo__elenco--item {
      flex: 0 0 25%;
      text-align: center;
      padding: 0 1rem 1rem 1rem;
      margin-bottom: 1rem;
      font-size: 1.4rem;
      line-height: 1.3;
      align-self: center; }
      @media (max-width: 767px) {
        .about__ruolo__elenco--item {
          flex: 0 0 100%; } }
      .about__ruolo__elenco--item h3 {
        font-family: "DINMedium", sans-serif;
        font-size: 1.7rem;
        color: #931639;
        width: 100%; }
      .about__ruolo__elenco--item p {
        margin-bottom: 0; }

.associazione__sezione {
  width: 80rem;
  max-width: 95vw;
  margin: 0 auto 16rem auto;
  font-family: "DIN", sans-serif;
  margin: 3rem auto 6rem auto;
  text-align: center; }
  @media (max-width: 767px) {
    .associazione__sezione {
      max-width: 95vw; } }
  .associazione__sezione__titolo {
    font-family: "DINMedium", sans-serif;
    font-size: 2.7rem;
    text-transform: uppercase;
    color: #931639;
    text-align: center;
    margin-bottom: 3rem;
    display: block; }
  .associazione__sezione__testo-intro {
    margin-bottom: 3rem; }
    .associazione__sezione__testo-intro a {
      text-decoration: underline; }
  .associazione__sezione__elenco {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3.2rem; }
    @media (max-width: 767px) {
      .associazione__sezione__elenco {
        flex-direction: column; } }
  .associazione__sezione__call-to-action {
    display: inline-block;
    font-family: "DINBold", sans-serif;
    text-transform: uppercase;
    text-align: center;
    background-color: #A21C38;
    color: #fff;
    padding: 1rem 5rem;
    border-radius: 0.4rem;
    cursor: pointer;
    font-size: 2rem;
    text-decoration: none !important;
    background: linear-gradient(to bottom right, #C42936, #8F1A1A);
    font-size: 1.4rem;
    color: #fff; }
    @media (max-width: 648px) {
      .associazione__sezione__call-to-action {
        font-size: 1.2rem; } }
    .associazione__sezione__call-to-action:hover {
      background: linear-gradient(to bottom right, #a6232e, #711515); }
    .associazione__sezione__call-to-action:hover, .associazione__sezione__call-to-action:active, .associazione__sezione__call-to-action:visited {
      color: #fff; }

.associazione__sezione-scopri {
  font-family: "DIN", sans-serif;
  text-align: center; }
  .associazione__sezione-scopri__titolo {
    font-family: "DINMedium", sans-serif;
    font-size: 2.7rem;
    text-transform: uppercase;
    color: #931639;
    text-align: center;
    margin-bottom: 3rem;
    display: block;
    text-transform: unset; }
  .associazione__sezione-scopri__testo {
    max-width: 80rem;
    margin: 0 auto;
    margin-bottom: 6rem;
    padding: 1rem; }
  .associazione__sezione-scopri__bottone {
    display: inline-block;
    color: #fff;
    padding: .125rem 3rem;
    border: 1px solid #fff;
    border-radius: .5rem; }
    .associazione__sezione-scopri__bottone:hover {
      color: #fff;
      background-color: #931639; }

.associazione__sezione-scopri--full {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  background: linear-gradient(to bottom right, #C42936, #8F1A1A);
  padding: 3rem 0;
  color: #fff;
  margin-top: -6rem; }
  .associazione__sezione-scopri--full .prezzo {
    display: block;
    font-size: 4rem;
    text-transform: uppercase;
    text-align: center; }
  .associazione__sezione-scopri--full .periodo {
    font-weight: bold;
    display: block;
    font-size: 2rem;
    text-transform: uppercase;
    margin-top: -1rem;
    margin-bottom: 3rem; }

.associazione__sezione-scopri__collapse {
  text-align: left;
  width: 80rem;
  max-width: 95vw;
  margin: 9rem auto 6rem auto;
  display: none;
  padding: 1rem 3rem; }
  .associazione__sezione-scopri__collapse.open {
    display: block; }
  .associazione__sezione-scopri__collapse a {
    color: #fff;
    text-decoration: underline; }

.evento-anteprima {
  display: flex;
  flex: 0 0 49%;
  margin-bottom: 2%;
  border-radius: .5rem;
  min-height: 23.4rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end; }
  .evento-anteprima__content {
    background-color: rgba(255, 255, 255, 0.9);
    width: 75%;
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 3rem;
    font-size: 1.6rem;
    line-height: 1.25; }
    .evento-anteprima__content h2 {
      font-size: 1.9rem;
      color: #931639;
      line-height: 1.3; }
  .evento-anteprima__label {
    font-family: "DINBold", sans-serif;
    text-transform: uppercase;
    text-align: center;
    background-color: #A21C38;
    color: #fff;
    padding: 1rem 5rem;
    border-radius: 0.4rem;
    cursor: pointer;
    font-size: 2rem;
    text-decoration: none !important;
    background: linear-gradient(to bottom right, #C42936, #8F1A1A);
    text-transform: unset;
    color: #fff !important;
    position: relative;
    bottom: -2rem;
    cursor: unset;
    white-space: nowrap; }
    @media (max-width: 648px) {
      .evento-anteprima__label {
        font-size: 1.2rem; } }
    .evento-anteprima__label:hover {
      background: linear-gradient(to bottom right, #a6232e, #711515); }
    @media (max-width: 767px) {
      .evento-anteprima__label {
        padding: 1rem 2.5rem; } }
  .evento-anteprima:nth-of-type(1) {
    flex: 0 0 100%;
    min-height: 30rem; }

.archivio__eventi__elenco {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
  max-width: 80rem;
  justify-content: space-evenly;
  min-height: 23.4rem; }
  @media (max-width: 767px) {
    .archivio__eventi__elenco {
      flex-direction: column;
      display: block; } }
  .archivio__eventi__elenco .evento-anteprima {
    flex: 0 0 48%;
    text-align: center;
    margin-bottom: 1%; }
    .archivio__eventi__elenco .evento-anteprima:nth-of-type(1) {
      flex: 0 0 48%;
      min-height: 23.4rem; }
    .archivio__eventi__elenco .evento-anteprima .evento-anteprima__label {
      display: none; }

.birdmen_about {
  font-family: "DIN", sans-serif;
  margin: 1rem;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  background-color: #931639;
  border-radius: 0.4rem;
  background: linear-gradient(to bottom right, #C42936, #8F1A1A); }
  .birdmen_about__titolo {
    font-family: "DINBold";
    font-size: 2.2rem;
    margin-bottom: 1.8rem; }
  .birdmen_about__testo {
    line-height: 1.6;
    margin-bottom: 2rem;
    text-align: center; }
  .birdmen_about__actions {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-bottom: 1rem; }
    @media (max-width: 767px) {
      .birdmen_about__actions {
        flex-direction: column; } }
    .birdmen_about__actions .button_outline {
      flex: 0 0 25rem;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      border: 1px solid #fff;
      cursor: pointer;
      font-size: 1.6rem;
      padding: 0.5rem 2rem;
      border-radius: 0.4rem;
      margin: 1rem; }
      @media (max-width: 767px) {
        .birdmen_about__actions .button_outline {
          flex: 0 0 4rem; } }
      .birdmen_about__actions .button_outline:hover {
        background-color: #74112d; }

.page #main_content {
  flex-direction: column;
  margin: 20rem auto 6rem auto;
  max-width: 136rem; }
  @media (max-width: 767px) {
    .page #main_content {
      margin: 6rem auto; } }

.page .page-single__title {
  display: block;
  font-family: "DINBold", sans-serif;
  font-weight: bold;
  color: #931639;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.9rem;
  margin-top: 6rem;
  line-height: 1.25;
  margin-top: 8rem; }

.page .page-single__content {
  max-width: 80rem;
  margin: 0 auto; }
  .page .page-single__content a {
    text-decoration: underline; }

.mostra__elenco-sale {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }
  @media (max-width: 767px) {
    .mostra__elenco-sale {
      flex-direction: column; } }

.mostra__nome-sala {
  font-family: "DINBold", sans-serif;
  font-weight: bold;
  color: #931639;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.9rem;
  margin-top: 6rem;
  line-height: 1.25;
  margin: 1rem auto 3rem auto;
  text-transform: unset;
  font-size: 3.2rem; }

.mostra__sala {
  flex: 0 0 40rem;
  margin: 0 1rem 3rem 1rem;
  text-align: center; }

.mostra__sala-thumbnail {
  width: 40rem;
  height: auto;
  border-radius: 0.4rem; }
  @media (max-width: 767px) {
    .mostra__sala-thumbnail {
      max-width: 85vw; } }

.mostra__sala-content {
  text-align: center;
  margin-bottom: 1rem;
  min-height: 12rem; }

.mostra__call-to-action {
  font-family: "DINBold", sans-serif;
  text-transform: uppercase;
  text-align: center;
  background-color: #A21C38;
  color: #fff;
  padding: 1rem 5rem;
  border-radius: 0.4rem;
  cursor: pointer;
  font-size: 2rem;
  text-decoration: none !important;
  background: linear-gradient(to bottom right, #C42936, #8F1A1A);
  display: inline-block;
  color: #fff !important;
  font-size: 1.4rem; }
  @media (max-width: 648px) {
    .mostra__call-to-action {
      font-size: 1.2rem; } }
  .mostra__call-to-action:hover {
    background: linear-gradient(to bottom right, #a6232e, #711515); }

.grid {
  display: block;
  margin: 3rem auto;
  max-width: 1200px; }
  .grid .grid-item {
    width: 32%; }
    @media (max-width: 648px) {
      .grid .grid-item {
        width: 48%; } }
    .grid .grid-item img {
      width: 100%; }
    .grid .grid-item .didascalia {
      background-color: #252525;
      padding: 2rem;
      margin-top: -1rem;
      margin-bottom: 1rem; }
    .grid .grid-item .autore_titolo {
      font-family: "DINBold";
      color: #fff;
      font-size: 1.5rem;
      line-height: 1.25; }
    .grid .grid-item .descrizione {
      margin-top: .5rem;
      font-size: 1.3rem;
      line-height: 1.25;
      color: #fff;
      padding-bottom: 1rem; }

.viewer-container .viewer-footer {
  background-color: #931639;
  padding-top: 1rem; }
  .viewer-container .viewer-footer .viewer-title {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff; }

/*!
 * Viewer.js v1.7.1
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2020-09-29T13:45:16.438Z
 */
.viewer-zoom-in::before,
.viewer-zoom-out::before,
.viewer-one-to-one::before,
.viewer-reset::before,
.viewer-prev::before,
.viewer-play::before,
.viewer-next::before,
.viewer-rotate-left::before,
.viewer-rotate-right::before,
.viewer-flip-horizontal::before,
.viewer-flip-vertical::before,
.viewer-fullscreen::before,
.viewer-fullscreen-exit::before,
.viewer-close::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-size: 280px;
  color: transparent;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  width: 20px; }

.viewer-zoom-in::before {
  background-position: 0 0;
  content: 'Zoom In'; }

.viewer-zoom-out::before {
  background-position: -20px 0;
  content: 'Zoom Out'; }

.viewer-one-to-one::before {
  background-position: -40px 0;
  content: 'One to One'; }

.viewer-reset::before {
  background-position: -60px 0;
  content: 'Reset'; }

.viewer-prev::before {
  background-position: -80px 0;
  content: 'Previous'; }

.viewer-play::before {
  background-position: -100px 0;
  content: 'Play'; }

.viewer-next::before {
  background-position: -120px 0;
  content: 'Next'; }

.viewer-rotate-left::before {
  background-position: -140px 0;
  content: 'Rotate Left'; }

.viewer-rotate-right::before {
  background-position: -160px 0;
  content: 'Rotate Right'; }

.viewer-flip-horizontal::before {
  background-position: -180px 0;
  content: 'Flip Horizontal'; }

.viewer-flip-vertical::before {
  background-position: -200px 0;
  content: 'Flip Vertical'; }

.viewer-fullscreen::before {
  background-position: -220px 0;
  content: 'Enter Full Screen'; }

.viewer-fullscreen-exit::before {
  background-position: -240px 0;
  content: 'Exit Full Screen'; }

.viewer-close::before {
  background-position: -260px 0;
  content: 'Close'; }

.viewer-container {
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.viewer-container::-moz-selection,
.viewer-container *::-moz-selection {
  background-color: transparent; }

.viewer-container::selection,
.viewer-container *::selection {
  background-color: transparent; }

.viewer-container img {
  display: block;
  height: auto;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%; }

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.viewer-canvas > img {
  height: auto;
  margin: 15px auto;
  max-width: 90% !important;
  width: auto; }

.viewer-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center; }

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden; }

.viewer-list {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0; }

.viewer-list > li {
  color: transparent;
  cursor: pointer;
  float: left;
  font-size: 0;
  height: 50px;
  line-height: 0;
  opacity: 0.5;
  overflow: hidden;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  width: 30px; }

.viewer-list > li:hover {
  opacity: 0.75; }

.viewer-list > li + li {
  margin-left: 1px; }

.viewer-list > .viewer-loading {
  position: relative; }

.viewer-list > .viewer-loading::after {
  border-width: 2px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px; }

.viewer-list > .viewer-active,
.viewer-list > .viewer-active:hover {
  opacity: 1; }

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.viewer-player > img {
  left: 0;
  position: absolute;
  top: 0; }

.viewer-toolbar > ul {
  display: inline-block;
  margin: 0 auto 5px;
  overflow: hidden;
  padding: 3px 0; }

.viewer-toolbar > ul > li {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  float: left;
  height: 24px;
  overflow: hidden;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  width: 24px; }

.viewer-toolbar > ul > li:hover {
  background-color: rgba(0, 0, 0, 0.8); }

.viewer-toolbar > ul > li::before {
  margin: 2px; }

.viewer-toolbar > ul > li + li {
  margin-left: 1px; }

.viewer-toolbar > ul > .viewer-small {
  height: 18px;
  margin-bottom: 3px;
  margin-top: 3px;
  width: 18px; }

.viewer-toolbar > ul > .viewer-small::before {
  margin: -1px; }

.viewer-toolbar > ul > .viewer-large {
  height: 30px;
  margin-bottom: -3px;
  margin-top: -3px;
  width: 30px; }

.viewer-toolbar > ul > .viewer-large::before {
  margin: 5px; }

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px; }

.viewer-title {
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin: 0 5% 5px;
  max-width: 90%;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  white-space: nowrap; }

.viewer-title:hover {
  opacity: 1; }

.viewer-button {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  overflow: hidden;
  position: absolute;
  right: -40px;
  top: -40px;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  width: 80px; }

.viewer-button:focus,
.viewer-button:hover {
  background-color: rgba(0, 0, 0, 0.8); }

.viewer-button::before {
  bottom: 15px;
  left: 15px;
  position: absolute; }

.viewer-fixed {
  position: fixed; }

.viewer-open {
  overflow: hidden; }

.viewer-show {
  display: block; }

.viewer-hide {
  display: none; }

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.5); }

.viewer-invisible {
  visibility: hidden; }

.viewer-move {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.viewer-fade {
  opacity: 0; }

.viewer-in {
  opacity: 1; }

.viewer-transition {
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

@-webkit-keyframes viewer-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes viewer-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.viewer-loading::after {
  -webkit-animation: viewer-spinner 1s linear infinite;
  animation: viewer-spinner 1s linear infinite;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-left-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 1; }

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none; } }

@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none; } }

@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none; } }

.cartaceo__item {
  width: 80rem;
  display: flex;
  margin-bottom: 3rem; }
  @media (max-width: 767px) {
    .cartaceo__item {
      flex-direction: column;
      width: unset; } }
  .cartaceo__item:nth-of-type(1) {
    margin-top: 6rem; }
  .cartaceo__item:last-of-type() {
    margin-bottom: 6rem; }
  .cartaceo__item__indice {
    font-size: 1.6rem; }
    .cartaceo__item__indice .download-button {
      font-weight: bold;
      text-decoration: underline; }
    .cartaceo__item__indice .toggle_content {
      display: none;
      padding: 1rem 0;
      transition: all 1s ease; }
      .cartaceo__item__indice .toggle_content.open {
        display: block;
        transition: all 1s ease; }
  .cartaceo__item__thumbnail {
    flex: 0 0 218px;
    text-align: right; }
    @media (max-width: 767px) {
      .cartaceo__item__thumbnail {
        text-align: left;
        padding: 0 1rem; } }
    .cartaceo__item__thumbnail img {
      border-radius: 0.4rem;
      width: 100%; }
  .cartaceo__item__content {
    padding: 1rem 3rem;
    line-height: 1.3; }
    @media (max-width: 767px) {
      .cartaceo__item__content {
        padding: 1rem; } }
    .cartaceo__item__content .download-button {
      margin: 3rem 0;
      display: inline-block;
      font-family: "DINBold", sans-serif;
      text-transform: uppercase;
      text-align: center;
      background-color: #A21C38;
      color: #fff;
      padding: 1rem 5rem;
      border-radius: 0.4rem;
      cursor: pointer;
      font-size: 2rem;
      text-decoration: none !important;
      background: linear-gradient(to bottom right, #C42936, #8F1A1A);
      font-size: 1.2rem; }
      @media (max-width: 648px) {
        .cartaceo__item__content .download-button {
          font-size: 1.2rem; } }
      .cartaceo__item__content .download-button:hover {
        background: linear-gradient(to bottom right, #a6232e, #711515); }
      .cartaceo__item__content .download-button span {
        margin-left: .5rem; }
  .cartaceo__item__titolo {
    font-size: 4.8rem;
    line-height: 1.3;
    margin-block-start: 0;
    margin-left: -0.4rem; }

.credits {
  position: absolute;
  bottom: 5rem;
  left: 0;
  right: 0;
  font-size: 1.4rem;
  padding: 0 2rem;
  color: #fff;
  text-align: center;
  line-height: 1.5; }
  .credits a {
    color: #fff;
    text-decoration: underline; }
  @media (max-width: 767px) {
    .credits {
      bottom: 2.5rem;
      font-size: 1rem;
      padding: 0 4rem; } }
