@charset "UTF-8";
/* ==========================================================================
Normalize.scss settings
========================================================================== */
/**
* Includes legacy browser support IE6/7
*
* Set to false if you want to drop support for IE6 and IE7
*/
/* Base
========================================================================== */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS and IE text size adjust after device orientation change,
*    without disabling user zoom.
* 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
*  `em` units.
*/
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
========================================================================== */
/**
* 1. Remove border when inside `a` element in IE 8/9/10.
* 2. Improves image quality when scaled in IE 7.
*/
img {
  border: 0;
}

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

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

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

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

/**
* Address odd `em`-unit font size rendering in all browsers.
* Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

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

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

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*  and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*  `input` and others.
* 4. Removes inner spacing in IE 7 without affecting normal text inputs.
*  Known issue: inner spacing remains in IE 6.
*/
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

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

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

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

/**
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*  Known issue: excess padding remains in IE 6.
*/
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

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

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

/**
* Define consistent border, margin, and padding.
*/
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
* 3. Corrects text not wrapping in Firefox 3.
* 4. Corrects alignment displayed oddly in IE 6/7.
*/
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

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

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

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

td,
th {
  padding: 0;
}

/************************************************************************************************************************************************************
CSS
************************************************************************************************************************************************************/
/* keyframes */
/* box-sizing */
/* opacity */
/* transition */
/* double transition */
/* transition fix */
/* transform scale */
/* transform rotate */
/* transform translateX */
/* transform translateY */
/* box shadow */
/* Responsive Video */
/* Wrapped Element */
/* Fullscreen HTML5 Background Video */
/* Fullscreen HTML5 Background Video Container */
/* Multiple Columns Text */
/* Multiple Columns Text - Element Span */
/* Split Page */
/**************************************************************************
    GRID - CONTENT
**************************************************************************/
/* Home Main & Sidebars */
/* Other Main & Sidebars */
/**************************************************************************
    TYPOGRAPHY
**************************************************************************/
/* Base Font */
/**************************************************************************
    BACKGROUNDS
**************************************************************************/
/* Body bg */
/**************************************************************************
    LINKS
**************************************************************************/
/**************************************************************************
    GRID - WRAPPER
**************************************************************************/
/**************************************************************************
    GRID - CONTENT
**************************************************************************/
/* Home Main & Sidebars */
/* Other Main & Sidebars */
/**************************************************************************
    TYPOGRAPHY
**************************************************************************/
/* Base Font */
/**************************************************************************
    BACKGROUNDS
**************************************************************************/
/* Body bg */
/**************************************************************************
    LINKS
**************************************************************************/
/**************************************************************************
    SOCIAL ICONS
**************************************************************************/
@font-face {
  font-family: "Montserrat";
  src: url("/media/templates/site/cassiopeia_coni/css/fonts/Montserrat-VariableFont_wght.ttf");
  font-weight: normal;
  font-style: normal;
  display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/media/templates/site/cassiopeia_coni/css/fonts/Montserrat-VariableFont_wght.ttf");
  font-weight: 500;
  font-style: normal;
  display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/media/templates/site/cassiopeia_coni/css/fonts/Montserrat-VariableFont_wght.ttf");
  font-weight: 600;
  font-style: normal;
  display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/media/templates/site/cassiopeia_coni/css/fonts/Montserrat-VariableFont_wght.ttf");
  font-weight: 700;
  font-style: normal;
  display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/media/templates/site/cassiopeia_coni/css/fonts/Montserrat-VariableFont_wght.ttf");
  font-weight: 800;
  font-style: normal;
  display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/media/templates/site/cassiopeia_coni/css/fonts/Montserrat-VariableFont_wght.ttf");
  font-weight: 900;
  font-style: normal;
  display: swap;
}
/*
$breakpoints: (
  m1: 0,
  m2: 640px,
  m3: 1024px,
  d1: 1200px,
  d2: 1440px,
  d3: 1920px,
);
*/
/*
$grid-column-gutter: (
  small: 20px,
  medium: 30px,
);
*/
/*************************************************************************************************************************************************
GRID
*************************************************************************************************************************************************/
/**
* @function: -bbq-strip-unit
* @description: removes the unit from a value
* @param {Number} $num: number to strip unit from
* @returns {Number}: the same number, sans unit
*/
/**
* @function: -bbq-mq
* @description: generates a media query string.
* @param {List|Number|String} $options: possible media query properties
*    Case: List
*      - landscape|portrait : orientation
*      - m1|m2|m3|d1|d2|d3 : named breakpoint
*      - px value : pixel breakpoint
*      - dpi value : resolution value
*      - unitless value : retina value
*    Case: Number
*      - px value : pixel breakpoint
*    Case: String
*      - m1|m2|m3|d1|d2|d3 : named breakpoint
* @returns {String}: media query string
*/
/**
* @mixin: -bbq-mq
* @description: generates a media query string. Refer to the '-bbq-bp()' function for the possible inputs.
* @param {List|Number|String} $options [$zero-breakpoint]: possible media query properties
**/
/**
* @mixin: -bbq-print
* @description: generates a media query string for printed content.
**/
/**
* @mixin: -bbq-ie-mq
* @description: generates a media query string for printed content.
**/
/*************************************************************************************************************************************************
ROW
*************************************************************************************************************************************************/
/**
* @mixin: -bbq-row
* @description: creates a grid row
* @param {Number} $columns [null]: column count for this row. 'null' will use the default column count
* @param {Keywords} $behavior [null]: 'nest' indicates the row will be placed inside another row
* @param {Number} $width [$grid-row-width]: maximum width of the row
* @param {Number} $gutter [$grid-column-gutter]: gutter to use when inverting margins, in case the row is nested
* @param {Boolean} $cf [true]: whether or not to include a clearfix
**/
/**
* @mixin: -bbq-row-nest
* @description: inverts the margins of a row to nest it inside of a column
* @param {Map|null} $gutter [null]: gutter value to use when inverting the margins. Set to 'null' to refer to the responsive gutter settings
**/
/*************************************************************************************************************************************************
COLUMN
*************************************************************************************************************************************************/
/**
* @function: -bbq-column
* @description: calculates the width of a column
* @param {Number} $columns: width of the column
*    - a percentage value will make the column that exact size
*    - an integer will make the column span that number of columns wide
* @returns {Number}: a calculated percentage value
*/
/**
* @function: -bbq-col
* @description: shorthand for '-bbq-column()'
* @alias -bbq-column
*/
/**
* @mixin: -bbq-column
* @description: creates a grid column
* @param {Number} $columns [$grid-column-count]: width of the column. Refer to the '-bbq-column()' function for possible values
* @param {Number} $gutter [$grid-column-gutter]: spacing between columns
*/
/**
* @mixin: -bbq-col
* @description: shorthand for '-bbq-column()'
* @alias -bbq-column
*/
/**
* @mixin: -bbq-column-size
* @description: sets the width of a grid column
* @param {Number|List} $width [$grid-column-count]: width of the column. You can pass in any value accepted by the '-bbq-column()' function, such as '6' or '50%'
*/
/**
* @mixin: -bbq-col-size
* @description: shorthand for '-bbq-column-size()'
* @alias -bbq-column-size
*/
/**
* @mixin: -bbq-column-row
* @description: creates a grid column row. This is the equivalent of declearing the same element as a row and a column
* @param {Number} $gutter [$grid-column-gutter]: width of the gutters on either side of the column row
*/
/**
* @mixin: -bbq-col-row
* @description: shorthand for '-bbq-column-row()'
* @alias -bbq-column-row
*/
/*************************************************************************************************************************************************
COLUMN POSITION
*************************************************************************************************************************************************/
/**
* @mixin: -bbq-column-position
* @description: reposition a column
* @param {Number|String} $position: direction and amount to move. The column will move equal to the width of the column count specified.
*    - a positive number will push the column to the right, while a negative number will pull it to the left.
*    - 'center' will center the column
*    - 'last' will push the column to the end of the row
*/
/**
* @mixin: -bbq-col-pos
* @description: shorthand for '-bbq-column-position()'
* @alias -bbq-column-position
*/
/**
* @mixin: -bbq-column-unposition
* @description: reset a position definition
*/
/**
* @mixin: -bbq-col-unpos
* @description: shorthand for '-bbq-column-unposition()'
* @alias -bbq-column-unposition
*/
/**
* @mixin: -bbq-column-offset
* @description: offsets a column to the right by '$n' columns
* @param {Number} $n: width to offset by. You can pass in any value accepted by the '-bbq-column()' mixin, such as '6' or '50%'
*/
/**
* @mixin: -bbq-col-off
* @description: shorthand for '-bbq-column-offset()'
* @alias -bbq-column-offset
*/
/**
* @mixin: -bbq-reset-column-align
* @description: disable the default behavior of the last column in a row aligning to the opposite edge
*/
/**
* @mixin: -bbq-reset-col-align
* @description: shorthand for '-bbq-reset-column-align()'
* @alias -bbq-reset-column-align
*/
/*************************************************************************************************************************************************
GUTTERS
*************************************************************************************************************************************************/
/**
* @mixin: -bbq-column-collapse
* @description: Collapse the gutters on a column by removing the padding. 
* @note: only use this mixin within a breakpoint. To collapse a column's gutters on all screen sizes, use the '$gutter' parameter of the '-bbq-column()' mixin instead
*/
/**
* @mixin: -bbq-col-collapse
* @description: shorthand for '-bbq-column-collapse()'
* @alias -bbq-column-collapse
*/
/**
* @mixin: -bbq-col-collapse
* @description: un-collapse the gutters on a column by re-adding the padding
* @param {Number} $gutter [$grid-column-gutter]: spacing between columns
*/
/**
* @mixin: -bbq-col-uncollapse
* @description: shorthand for '-bbq-column-uncollapse()'
* @alias -bbq-column-uncollapse
*/
/*************************************************************************************************************************************************
LAYOUT
*************************************************************************************************************************************************/
/**
* @mixin: -bbq-arrange
* @description: sizes child elements so that '$n' number of items appear on each row. Apply this to the row
* @param {Number} $n: number of elements to display per row
* @param {String} $selector ['.column']: selector to use for child elements
*/
/**
* @mixin: -bbq-arrange-center-last
* @description: extends arranged grid children so the last items in the row center automatically. Apply this to the columns
* @param {Number} $n: number of items that appear in each row
*/
/**
* @mixin: -bbq-flex
* @description: enables flexbox by adding 'display: flex' to the element
*/
/**
* @mixin: -bbq-flex-align
* @description: horizontally or vertically aligns the items within a flex container. Apply this mixin to a flex container
* @param {String} $x [null] - Horizontal alignment to use. Can be 'left', 'right', 'center', 'justify', 'spaced' or 'null' (to not set horizontal alignment)
* @param {String} $y [null] - Vertical alignment to use. Can be 'top', 'bottom', 'middle', 'stretch' or 'null' (to not set vertical alignment)
*/
/**
* @mixin: -bbq-flex-align
* @description: vertically align a single column within a flex row. Apply this mixin to a flex column
* @param {String} $y [null] - Vertical alignment to use. Can be 'top', 'bottom', 'middle' or 'stretch'
*/
/**
* @mixin: -bbq-flex-align-content
* @description: vertically align a single column within a flex row. Apply this mixin to a flex container with more than one element rows
* @param {String} $y [null] - Vertical alignment to use. Can be 'top', 'bottom', 'center', 'justify', 'spaced' or 'stretch'
*/
/**
* @mixin: -bbq-flex-order
* @description: changes the source order of a flex child. Children with lower numbers appear first in the layout
* @param {Number} $order [0] - Order number to apply
*/
/*************************************************************************************************************************************************
@import 'flex-grid';
*************************************************************************************************************************************************/
/**
* @mixin: -bbq-flex-row
* @description: creates a container for a flex grid row
* @param {Number} $columns [null] - Number of columns to use for this row. If set to 'null' (the default), the global column count will be used
* @param {String} $direction [row] - row, row-reverse, col, col-reverse
* @param {String} $behavior [null] - 'nest' indicates the row will be placed inside another row
* @param {Number} $width [$grid-row-width] - Maximum width of the row
* @param {Boolean} $base [true] - Set to 'false' to prevent duplicate CSS output. Useful if you're calling this mixin on the same element twice
* @param {Number} $gutter [$grid-column-gutter] - Gutter to use when inverting margins, in case the row is nested
*/
/**
* @mixin: -bbq-flex-row-direction
* @description: modify the direction of a flex grid row. Use it inside a media query
* @param {String} $direction [row] - row, row-reverse, col, col-reverse
*/
/**
* @mixin: -bbq-flex-row-dir
* @description: shorthand for '-bbq-flex-row-direction()'
* @alias -bbq-flex-row-direction
*/
/**
* @mixin: -bbq-flex-column
* @description: calculates the 'flex' property for a flex grid column. 
* @param {Number|String} $columns: it accepts all of the same values as the basic '-bbq-column()' function, along with two extras:
*    - 'null' (the default) will make the column expand to fill space
*    - 'auto' will make the column contract, so it only takes up the horizontal space it needs
* @param {Number} $grow: growing factor value
* @returns {Number}: a calculated percentage value
*/
/**
* @mixin: -bbq-flex-column
* @description: creates a column for a flex grid. By default, the column will stretch to the full width of its container
* @param {Number|String} $columns [null] - Width of the column. Refer to the 'bbq-flex-column()' function to see possible values
* @param {Number} $grow: growing factor value
* @param {Number} $gutter [$grid-column-gutter] - Space between columns, added as a left and right padding
*/
/**
* @mixin: -bbq-flex-col
* @description: shorthand for '-bbq-flex-column()'
* @alias -bbq-flex-column()
*/
/**
* @mixin: -bbq-flex-arrange
* @description: sizes child elements so that '$n' number of items appear on each flex row. Apply this to the flex row
* @param {Number} $n: number of elements to display per row
* @param {String} $selector ['.column']: selector to use for child elements
*/
/**************************************************************************
Grid Size Classes 
**************************************************************************/
[data-bbq-width=wrapped] {
  margin: 0 auto;
  max-width: 100% !important;
}
@media only screen and (min-width: 640px) {
  [data-bbq-width=wrapped] {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 1024px) {
  [data-bbq-width=wrapped] {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 1200px) {
  [data-bbq-width=wrapped] {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 1440px) {
  [data-bbq-width=wrapped] {
    max-width: 1440px !important;
  }
}
@media only screen and (min-width: 1920px) {
  [data-bbq-width=wrapped] {
    max-width: 1440px !important;
  }
}

[data-bbq-width=fullWrapped] {
  max-width: 100% !important;
}
@media only screen and (min-width: 1920px) {
  [data-bbq-width=fullWrapped] {
    max-width: 1920px !important;
  }
}

[data-bbq-width=full] {
  max-width: 100% !important;
}

/*
[data-bbq-position="static"] {
width: 100%;
}
*/
[data-bbq-position=fixed] {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

/**************************************************************************
Grid Rows
**************************************************************************/
/* Standard Rows */
section#toolbar,
header#header,
nav#nav,
div.menu-modules,
section#breadcrumb,
section#sponsor-top,
section#top-a,
section#top-a1,
section#top-a2,
section#top-a3,
section#top-b,
section#top-b1,
section#top-b2,
section#top-b3,
section#top-c,
section#top-c1,
section#top-c2,
section#top-c3,
section#top-d,
section#top-d1,
section#top-d2,
section#top-d3,
section#top-e,
section#top-e1,
section#top-e2,
section#top-e3,
section#sponsor-mid,
section#message,
section#bottom-a,
section#bottom-a1,
section#bottom-a2,
section#bottom-a3,
section#bottom-b,
section#bottom-b1,
section#bottom-b2,
section#bottom-b3,
section#bottom-c,
section#bottom-c1,
section#bottom-c2,
section#bottom-c3,
section#bottom-d,
section#bottom-d1,
section#bottom-d2,
section#bottom-d3,
section#bottom-e,
section#bottom-e1,
section#bottom-e2,
section#bottom-e3,
section#sponsor-bottom,
footer#footer,
section#privacy {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

/* Content Row */
div#content {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media only screen and (min-width: 1024px) {
  div#content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

/* Nested Rows */
section#component,
section#main-top-a,
section#main-top-b,
section#main-top-c,
section#main-mid-a,
section#main-mid-b,
section#main-mid-c,
section#main-bottom-a,
section#main-bottom-b,
section#main-bottom-c {
  max-width: none;
  max-width: none;
  /*
      @if index($behavior, collapse) != null {
      margin-left: 0;
      margin-right: 0;
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media only screen and (min-width: 0) {
  section#component,
  section#main-top-a,
  section#main-top-b,
  section#main-top-c,
  section#main-mid-a,
  section#main-mid-b,
  section#main-mid-c,
  section#main-bottom-a,
  section#main-bottom-b,
  section#main-bottom-c {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 640px) {
  section#component,
  section#main-top-a,
  section#main-top-b,
  section#main-top-c,
  section#main-mid-a,
  section#main-mid-b,
  section#main-mid-c,
  section#main-bottom-a,
  section#main-bottom-b,
  section#main-bottom-c {
    margin-left: -15px;
    margin-right: -15px;
  }
}

/* Sidebar Rows */
aside#left,
aside#right {
  max-width: none;
  max-width: none;
  /*
      @if index($behavior, collapse) != null {
      margin-left: 0;
      margin-right: 0;
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: 100%;
}
@media only screen and (min-width: 0) {
  aside#left,
  aside#right {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 640px) {
  aside#left,
  aside#right {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 1024px) {
  aside#left,
  aside#right {
    max-width: none;
    max-width: none;
    /*
        @if index($behavior, collapse) != null {
        margin-left: 0;
        margin-right: 0;
    }
        */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  aside#left,
  aside#right {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  aside#left,
  aside#right {
    margin-left: -15px;
    margin-right: -15px;
  }
}

/**************************************************************************
HeaderNav
**************************************************************************/
/* Headernav Row */
div#headernav {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

div#headernav div#header-wrapper,
div#headernav div#nav-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  div#headernav div#header-wrapper,
  div#headernav div#nav-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  div#headernav div#header-wrapper,
  div#headernav div#nav-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Nested Rows */
div#headernav div#header-wrapper header#headernav,
div#headernav div#nav-wrapper nav#headernav {
  max-width: none;
  max-width: none;
  /*
      @if index($behavior, collapse) != null {
      margin-left: 0;
      margin-right: 0;
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media only screen and (min-width: 0) {
  div#headernav div#header-wrapper header#headernav,
  div#headernav div#nav-wrapper nav#headernav {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 640px) {
  div#headernav div#header-wrapper header#headernav,
  div#headernav div#nav-wrapper nav#headernav {
    margin-left: -15px;
    margin-right: -15px;
  }
}

/**************************************************************************
Grid Columns Main - Homepage 
**************************************************************************/
body.homepage main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.homepage main {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.homepage main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.homepage main {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.homepage main {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/**************************************************************************
Grid Columns Main - General 
**************************************************************************/
main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  main {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  main {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  main {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/**************************************************************************
Grid Columns Sidebars - Homepage 
**************************************************************************/
body.homepage div#left-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.homepage div#left-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.homepage div#left-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage div#left-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.3333333333%;
            flex: 1 1 8.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.homepage div#left-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.homepage div#left-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

body.homepage div#right-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.homepage div#right-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.homepage div#right-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage div#right-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.3333333333%;
            flex: 1 1 8.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.homepage div#right-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.homepage div#right-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/**************************************************************************
Grid Columns Main - General 
**************************************************************************/
div#left-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  div#left-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  div#left-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  div#left-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.3333333333%;
            flex: 1 1 8.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  div#left-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  div#left-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

div#right-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  div#right-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  div#right-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  div#right-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  div#right-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  div#right-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  div#right-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active) and (min-width: 0), only screen and (min-width: 1024px) and (-ms-high-contrast: none) and (min-width: 0) {
  div#right-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active) and (min-width: 640px), only screen and (min-width: 1024px) and (-ms-high-contrast: none) and (min-width: 640px) {
  div#right-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/**************************************************************************
Assign columns to the first child of component
**************************************************************************/
section#component > * img {
  max-width: 100%;
}

/* Regole CSS generiche */
/**************************************************************************
Box-sizing 
**************************************************************************/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**************************************************************************
Root
**************************************************************************/
:root {
  background-color: #fff;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  --cassiopeia-font-family-headings: $base-font-family;
}

/**************************************************************************
Body
**************************************************************************/
body {
  -webkit-transition: opacity 1s ease-out 0s;
  -o-transition: opacity 1s ease-out 0s;
  transition: opacity 1s ease-out 0s;
  font-family: "Montserrat", sans-serif, Arial, sans-serif !important;
}
body.no-scroll {
  overflow: hidden;
}
body.lightbox-on > div#site-wrapper > * {
  -webkit-transition: -webkit-filter 0.2s ease-out 0s;
  transition: -webkit-filter 0.2s ease-out 0s;
  -o-transition: filter 0.2s ease-out 0s;
  transition: filter 0.2s ease-out 0s;
  transition: filter 0.2s ease-out 0s, -webkit-filter 0.2s ease-out 0s;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
body.no-preload {
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}
body.splash-on > * {
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
body.splash-on > div#site-wrapper {
  -webkit-filter: none;
          filter: none;
}
body.splash-on > div#site-wrapper > * {
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
body.splash-on > div#site-wrapper div#splash-wrapper {
  -webkit-filter: none;
          filter: none;
}
body.splash-on > div#preloader {
  -webkit-filter: none;
          filter: none;
}
body div#site-wrapper {
  -webkit-transition: -webkit-transform 0.2s ease-out 0s;
  transition: -webkit-transform 0.2s ease-out 0s;
  -o-transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s, -webkit-transform 0.2s ease-out 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  body div#site-wrapper {
    min-height: 100vh;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body div#site-wrapper {
    height: 100%;
  }
  body div#site-wrapper div#toolbar-warpper,
  body div#site-wrapper div#header-wrapper,
  body div#site-wrapper div#nav-wrapper,
  body div#site-wrapper div#footer-wrapper {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
body div#site-wrapper div#site-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body div#site-wrapper div#site-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
}
body.offcanvas-left {
  overflow: hidden;
}
body.offcanvas-left div#site-wrapper {
  -webkit-transform: translate(70vw, 0);
          transform: translate(70vw, 0);
}
body.offcanvas-right {
  overflow: hidden;
}
body.offcanvas-right div#site-wrapper {
  -webkit-transform: translate(-70vw, 0);
          transform: translate(-70vw, 0);
}
body.offcanvasd-left {
  overflow: hidden;
}
body.offcanvasd-left div#site-wrapper {
  -webkit-transform: translate(30vw, 0);
          transform: translate(30vw, 0);
}
body.offcanvasd-right {
  overflow: hidden;
}
body.offcanvasd-right.offcanvasd-right > div#site-wrapper {
  -webkit-transform: translate(-30vw, 0);
          transform: translate(-30vw, 0);
}
body.offcanvasd-left-double {
  overflow: hidden;
}
body.offcanvasd-left-double div#site-wrapper {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-name: offCanvasDLeftMore;
          animation-name: offCanvasDLeftMore;
}
body.offcanvasd-right-double {
  overflow: hidden;
}
body.offcanvasd-right-double div#site-wrapper {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-name: offCanvasDRightMore;
          animation-name: offCanvasDRightMore;
}

/**************************************************************************
Classes
**************************************************************************/
.no-mobile {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .no-mobile {
    display: block;
  }
}

.no-desktop {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .no-desktop {
    display: none;
  }
}

/**************************************************************************
Preloader
**************************************************************************/
div#preloader {
  background: #fff;
  height: 100vh;
  overflow: hidden;
  width: 100vw;
  z-index: 8000;
}
div#preloader div.preloader-content {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
div#preloader div.preloader-content img {
  height: auto;
  width: 100%;
}
div#preloader div.preloader-content p {
  color: #000;
  margin: 0;
}

/**************************************************************************
Privacy Position 
**************************************************************************/
div#privacy-wrapper[data-bbq-position=fixed] {
  z-index: 4000;
}

/**************************************************************************
Splash 
**************************************************************************/
div#splash-wrapper {
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  height: 100vh;
  width: 100vw;
  z-index: 1000;
}
div#splash-wrapper div.module-splash {
  cursor: default;
}

/**************************************************************************
Fixed Position 
**************************************************************************/
div#fixed-wrapper {
  z-index: 500;
}

/**************************************************************************
Form
**************************************************************************/
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**************************************************************************
Links
**************************************************************************/
a {
  color: #01478c;
  text-decoration: none;
}
a:link, a:visited {
  color: #01478c;
}
a:hover, a:active {
  color: #001427;
  text-decoration: none;
}

/**************************************************************************
Scripts
**************************************************************************/
div#script,
div#scripts {
  display: none;
}

/**************************************************************************
Video Articoli
**************************************************************************/
div#content section#component div.item-page div.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
  width: 100% !important;
  margin: 30px 0;
}
div#content section#component div.item-page div.video-container iframe,
div#content section#component div.item-page div.video-container object,
div#content section#component div.item-page div.video-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@-webkit-keyframes offCanvasDLeftMore {
  50% {
    -webkit-transform: translate(30vw, 0);
            transform: translate(30vw, 0);
  }
  100% {
    -webkit-transform: translate(30vw, 100vh);
            transform: translate(30vw, 100vh);
  }
}

@keyframes offCanvasDLeftMore {
  50% {
    -webkit-transform: translate(30vw, 0);
            transform: translate(30vw, 0);
  }
  100% {
    -webkit-transform: translate(30vw, 100vh);
            transform: translate(30vw, 100vh);
  }
}
@-webkit-keyframes offCanvasDRightMore {
  50% {
    -webkit-transform: translate(-30vw, 0);
            transform: translate(-30vw, 0);
  }
  100% {
    -webkit-transform: translate(-30vw, 100vh);
            transform: translate(-30vw, 100vh);
  }
}
@keyframes offCanvasDRightMore {
  50% {
    -webkit-transform: translate(-30vw, 0);
            transform: translate(-30vw, 0);
  }
  100% {
    -webkit-transform: translate(-30vw, 100vh);
            transform: translate(-30vw, 100vh);
  }
}
/************************************************************************************************************************************************************
data-trigger
************************************************************************************************************************************************************/
[data-trigger=eivM][data-animation=fade],
[data-trigger=eivS][data-animation=fade],
[data-trigger=eivT][data-animation=fade],
[data-trigger=eivD][data-animation=fade],
[data-trigger=eivA][data-animation=fade] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="200"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="200"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="200"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="200"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="200"] {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="300"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="300"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="300"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="300"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="300"] {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="400"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="400"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="400"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="400"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="400"] {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="500"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="500"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="500"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="500"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="500"] {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="600"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="600"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="600"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="600"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="600"] {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="700"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="700"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="700"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="700"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="700"] {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="800"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="800"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="800"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="800"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="800"] {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="900"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="900"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="900"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="900"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="900"] {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="1000"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="1000"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="1000"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="1000"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="1000"] {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
[data-trigger=eivM][data-animation=fade][data-animation-delay="2000"],
[data-trigger=eivS][data-animation=fade][data-animation-delay="2000"],
[data-trigger=eivT][data-animation=fade][data-animation-delay="2000"],
[data-trigger=eivD][data-animation=fade][data-animation-delay="2000"],
[data-trigger=eivA][data-animation=fade][data-animation-delay="2000"] {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}
[data-trigger=eivM][data-animation=left-to-right],
[data-trigger=eivS][data-animation=left-to-right],
[data-trigger=eivT][data-animation=left-to-right],
[data-trigger=eivD][data-animation=left-to-right],
[data-trigger=eivA][data-animation=left-to-right] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateX(-60px);
          transform: translateX(-60px);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="200"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="200"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="200"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="200"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="200"] {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="300"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="300"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="300"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="300"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="300"] {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="400"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="400"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="400"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="400"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="400"] {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="500"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="500"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="500"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="500"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="500"] {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="600"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="600"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="600"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="600"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="600"] {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="700"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="700"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="700"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="700"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="700"] {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="800"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="800"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="800"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="800"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="800"] {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="900"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="900"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="900"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="900"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="900"] {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="1000"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="1000"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="1000"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="1000"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="1000"] {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
[data-trigger=eivM][data-animation=left-to-right][data-animation-delay="2000"],
[data-trigger=eivS][data-animation=left-to-right][data-animation-delay="2000"],
[data-trigger=eivT][data-animation=left-to-right][data-animation-delay="2000"],
[data-trigger=eivD][data-animation=left-to-right][data-animation-delay="2000"],
[data-trigger=eivA][data-animation=left-to-right][data-animation-delay="2000"] {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}
[data-trigger=eivM][data-animation=right-to-left],
[data-trigger=eivS][data-animation=right-to-left],
[data-trigger=eivT][data-animation=right-to-left],
[data-trigger=eivD][data-animation=right-to-left],
[data-trigger=eivA][data-animation=right-to-left] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateX(60px);
          transform: translateX(60px);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="200"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="200"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="200"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="200"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="200"] {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="300"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="300"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="300"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="300"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="300"] {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="400"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="400"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="400"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="400"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="400"] {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="500"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="500"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="500"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="500"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="500"] {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="600"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="600"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="600"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="600"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="600"] {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="700"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="700"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="700"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="700"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="700"] {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="800"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="800"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="800"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="800"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="800"] {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="900"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="900"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="900"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="900"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="900"] {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="1000"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="1000"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="1000"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="1000"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="1000"] {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
[data-trigger=eivM][data-animation=right-to-left][data-animation-delay="2000"],
[data-trigger=eivS][data-animation=right-to-left][data-animation-delay="2000"],
[data-trigger=eivT][data-animation=right-to-left][data-animation-delay="2000"],
[data-trigger=eivD][data-animation=right-to-left][data-animation-delay="2000"],
[data-trigger=eivA][data-animation=right-to-left][data-animation-delay="2000"] {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}
[data-trigger=eivM][data-animation=top-down],
[data-trigger=eivS][data-animation=top-down],
[data-trigger=eivT][data-animation=top-down],
[data-trigger=eivD][data-animation=top-down],
[data-trigger=eivA][data-animation=top-down] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="200"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="200"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="200"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="200"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="200"] {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="300"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="300"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="300"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="300"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="300"] {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="400"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="400"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="400"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="400"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="400"] {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="500"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="500"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="500"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="500"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="500"] {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="600"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="600"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="600"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="600"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="600"] {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="700"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="700"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="700"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="700"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="700"] {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="800"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="800"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="800"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="800"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="800"] {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="900"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="900"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="900"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="900"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="900"] {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="1000"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="1000"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="1000"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="1000"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="1000"] {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
[data-trigger=eivM][data-animation=top-down][data-animation-delay="2000"],
[data-trigger=eivS][data-animation=top-down][data-animation-delay="2000"],
[data-trigger=eivT][data-animation=top-down][data-animation-delay="2000"],
[data-trigger=eivD][data-animation=top-down][data-animation-delay="2000"],
[data-trigger=eivA][data-animation=top-down][data-animation-delay="2000"] {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}
[data-trigger=eivM][data-animation=bottom-up],
[data-trigger=eivS][data-animation=bottom-up],
[data-trigger=eivT][data-animation=bottom-up],
[data-trigger=eivD][data-animation=bottom-up],
[data-trigger=eivA][data-animation=bottom-up] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="200"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="200"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="200"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="200"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="200"] {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="300"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="300"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="300"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="300"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="300"] {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="400"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="400"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="400"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="400"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="400"] {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="500"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="500"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="500"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="500"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="500"] {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="600"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="600"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="600"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="600"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="600"] {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="700"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="700"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="700"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="700"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="700"] {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="800"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="800"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="800"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="800"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="800"] {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="900"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="900"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="900"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="900"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="900"] {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="1000"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="1000"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="1000"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="1000"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="1000"] {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
[data-trigger=eivM][data-animation=bottom-up][data-animation-delay="2000"],
[data-trigger=eivS][data-animation=bottom-up][data-animation-delay="2000"],
[data-trigger=eivT][data-animation=bottom-up][data-animation-delay="2000"],
[data-trigger=eivD][data-animation=bottom-up][data-animation-delay="2000"],
[data-trigger=eivA][data-animation=bottom-up][data-animation-delay="2000"] {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}
[data-trigger=eivM][data-animation=zoom-in],
[data-trigger=eivS][data-animation=zoom-in],
[data-trigger=eivT][data-animation=zoom-in],
[data-trigger=eivD][data-animation=zoom-in],
[data-trigger=eivA][data-animation=zoom-in] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="200"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="200"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="200"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="200"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="200"] {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="300"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="300"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="300"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="300"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="300"] {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="400"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="400"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="400"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="400"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="400"] {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="500"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="500"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="500"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="500"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="500"] {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="600"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="600"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="600"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="600"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="600"] {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="700"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="700"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="700"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="700"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="700"] {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="800"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="800"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="800"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="800"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="800"] {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="900"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="900"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="900"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="900"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="900"] {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="1000"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="1000"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="1000"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="1000"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="1000"] {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
[data-trigger=eivM][data-animation=zoom-in][data-animation-delay="2000"],
[data-trigger=eivS][data-animation=zoom-in][data-animation-delay="2000"],
[data-trigger=eivT][data-animation=zoom-in][data-animation-delay="2000"],
[data-trigger=eivD][data-animation=zoom-in][data-animation-delay="2000"],
[data-trigger=eivA][data-animation=zoom-in][data-animation-delay="2000"] {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}
[data-trigger=eivM][data-animation=zoom-out],
[data-trigger=eivS][data-animation=zoom-out],
[data-trigger=eivT][data-animation=zoom-out],
[data-trigger=eivD][data-animation=zoom-out],
[data-trigger=eivA][data-animation=zoom-out] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="200"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="200"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="200"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="200"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="200"] {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="300"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="300"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="300"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="300"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="300"] {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="400"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="400"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="400"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="400"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="400"] {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="500"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="500"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="500"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="500"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="500"] {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="600"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="600"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="600"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="600"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="600"] {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="700"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="700"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="700"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="700"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="700"] {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="800"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="800"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="800"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="800"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="800"] {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="900"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="900"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="900"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="900"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="900"] {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="1000"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="1000"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="1000"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="1000"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="1000"] {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
[data-trigger=eivM][data-animation=zoom-out][data-animation-delay="2000"],
[data-trigger=eivS][data-animation=zoom-out][data-animation-delay="2000"],
[data-trigger=eivT][data-animation=zoom-out][data-animation-delay="2000"],
[data-trigger=eivD][data-animation=zoom-out][data-animation-delay="2000"],
[data-trigger=eivA][data-animation=zoom-out][data-animation-delay="2000"] {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}
[data-trigger=eivM].eiv-permanent[data-animation=fade],
[data-trigger=eivS].eiv-permanent[data-animation=fade],
[data-trigger=eivT].eiv-permanent[data-animation=fade],
[data-trigger=eivD].eiv-permanent[data-animation=fade],
[data-trigger=eivA].eiv-permanent[data-animation=fade] {
  opacity: 1;
  filter: alpha(opacity=100);
}
[data-trigger=eivM].eiv-permanent[data-animation=left-to-right],
[data-trigger=eivS].eiv-permanent[data-animation=left-to-right],
[data-trigger=eivT].eiv-permanent[data-animation=left-to-right],
[data-trigger=eivD].eiv-permanent[data-animation=left-to-right],
[data-trigger=eivA].eiv-permanent[data-animation=left-to-right] {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
[data-trigger=eivM].eiv-permanent[data-animation=right-to-left],
[data-trigger=eivS].eiv-permanent[data-animation=right-to-left],
[data-trigger=eivT].eiv-permanent[data-animation=right-to-left],
[data-trigger=eivD].eiv-permanent[data-animation=right-to-left],
[data-trigger=eivA].eiv-permanent[data-animation=right-to-left] {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
[data-trigger=eivM].eiv-permanent[data-animation=top-down],
[data-trigger=eivS].eiv-permanent[data-animation=top-down],
[data-trigger=eivT].eiv-permanent[data-animation=top-down],
[data-trigger=eivD].eiv-permanent[data-animation=top-down],
[data-trigger=eivA].eiv-permanent[data-animation=top-down] {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
[data-trigger=eivM].eiv-permanent[data-animation=bottom-up],
[data-trigger=eivS].eiv-permanent[data-animation=bottom-up],
[data-trigger=eivT].eiv-permanent[data-animation=bottom-up],
[data-trigger=eivD].eiv-permanent[data-animation=bottom-up],
[data-trigger=eivA].eiv-permanent[data-animation=bottom-up] {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
[data-trigger=eivM].eiv-permanent[data-animation=zoom-in],
[data-trigger=eivS].eiv-permanent[data-animation=zoom-in],
[data-trigger=eivT].eiv-permanent[data-animation=zoom-in],
[data-trigger=eivD].eiv-permanent[data-animation=zoom-in],
[data-trigger=eivA].eiv-permanent[data-animation=zoom-in] {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: none;
          transform: none;
}
[data-trigger=eivM].eiv-permanent[data-animation=zoom-out],
[data-trigger=eivS].eiv-permanent[data-animation=zoom-out],
[data-trigger=eivT].eiv-permanent[data-animation=zoom-out],
[data-trigger=eivD].eiv-permanent[data-animation=zoom-out],
[data-trigger=eivA].eiv-permanent[data-animation=zoom-out] {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: none;
          transform: none;
}

/************************************************************************************************************************************************************
hamburger
************************************************************************************************************************************************************/
[data-com=hamburger] {
  cursor: pointer;
}
[data-com=hamburger][data-hamburger-type=icon] {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -30.375em -30.1875em;
}
[data-com=hamburger][data-hamburger-type=icon-x] {
  height: 24px;
  overflow: hidden;
  position: relative;
  width: 30px;
}
[data-com=hamburger][data-hamburger-type=icon-x].active span.line1 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 10px;
}
[data-com=hamburger][data-hamburger-type=icon-x].active span.line2 {
  opacity: 0;
}
[data-com=hamburger][data-hamburger-type=icon-x].active span.line3 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 10px;
}
[data-com=hamburger][data-hamburger-type=icon-x] span {
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  border-top: 2px solid #000;
  left: 0;
  position: absolute;
  width: 100%;
}
[data-com=hamburger][data-hamburger-type=icon-x] span.line1 {
  top: 0;
}
[data-com=hamburger][data-hamburger-type=icon-x] span.line2 {
  top: 10px;
}
[data-com=hamburger][data-hamburger-type=icon-x] span.line3 {
  top: 20px;
}
@media only screen and (min-width: 1024px) {
  [data-com=hamburger][data-hamburger=smartphone] {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  [data-com=hamburger][data-hamburger=tablet] {
    display: none;
  }
}
[data-com=hamburger][data-hamburger=desktop] {
  display: block;
  /*@include -bbq-mq(m3) {
      display: none;
  }

      @include -bbq-mq(d1) {
      display: block;
  }*/
}
[data-com=hamburger].hidden {
  display: none !important;
}

/************************************************************************************************************************************************************
mixedmenu
************************************************************************************************************************************************************/
[data-com=mixedmenu][data-mixedmenu-name=dropDown] ul[data-mixedmenu=root] {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDown] ul[data-mixedmenu=root] li a {
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDown] ul[data-mixedmenu=root] li ul {
  display: none;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownAccordion] ul[data-mixedmenu=root] {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownAccordion] ul[data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=dropDownAccordion] ul[data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownAccordion] ul[data-mixedmenu=root] li ul {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=lightbox] {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  z-index: -1;
}
[data-com=mixedmenu][data-mixedmenu-name=lightbox].open {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1000;
}
[data-com=mixedmenu][data-mixedmenu-name=lightbox] div.close {
  cursor: pointer;
  padding: 20px;
  text-align: right;
}
[data-com=mixedmenu][data-mixedmenu-name=lightbox] [data-mixedmenu=root] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=lightbox] [data-mixedmenu=root] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=lightbox] [data-mixedmenu=root] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=lightbox] [data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=lightbox] [data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=lightbox] [data-mixedmenu=root] li ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=lightbox] div.modules-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=lightbox] div.modules-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=lightbox] div.modules-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  z-index: -1;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion].open {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1000;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] div.close {
  cursor: pointer;
  padding: 20px;
  text-align: right;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] [data-mixedmenu=root] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] [data-mixedmenu=root] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] [data-mixedmenu=root] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] [data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] [data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] [data-mixedmenu=root] li ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] div.modules-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] div.modules-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=lightboxAccordion] div.modules-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=curtain] {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  -webkit-transition: top 0.2s ease-out 0s;
  -o-transition: top 0.2s ease-out 0s;
  transition: top 0.2s ease-out 0s;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  left: 0;
  position: fixed;
  top: -100vh;
  z-index: 1000;
}
[data-com=mixedmenu][data-mixedmenu-name=curtain].open {
  top: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=curtain] div.close {
  cursor: pointer;
  padding: 20px;
  text-align: right;
}
[data-com=mixedmenu][data-mixedmenu-name=curtain] [data-mixedmenu=root] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=curtain] [data-mixedmenu=root] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=curtain] [data-mixedmenu=root] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=curtain] [data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=curtain] [data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=curtain] [data-mixedmenu=root] li ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=curtain] div.modules-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=curtain] div.modules-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=curtain] div.modules-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=popupLeft] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 250;
}
[data-com=mixedmenu][data-mixedmenu-name=popupLeft] ul[data-mixedmenu=root] li a {
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=popupRight] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 250;
}
[data-com=mixedmenu][data-mixedmenu-name=popupRight] ul[data-mixedmenu=root] li a {
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root]::before, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root]::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root]::after {
  clear: both;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li {
  float: left;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(2):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(2):first-child ~ li {
  width: 50%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(3):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(3):first-child ~ li {
  width: 33.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(4):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(4):first-child ~ li {
  width: 25%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(5):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(5):first-child ~ li {
  width: 20%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(6):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(6):first-child ~ li {
  width: 16.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(7):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(7):first-child ~ li {
  width: 14.2857142857%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(8):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(8):first-child ~ li {
  width: 12.5%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(9):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(9):first-child ~ li {
  width: 11.1111111111%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(10):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(10):first-child ~ li {
  width: 10%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(11):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(11):first-child ~ li {
  width: 9.0909090909%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(12):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(12):first-child ~ li {
  width: 8.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(13):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(13):first-child ~ li {
  width: 7.6923076923%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(14):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(14):first-child ~ li {
  width: 7.1428571429%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(15):first-child, [data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li:nth-last-child(15):first-child ~ li {
  width: 6.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li a {
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=standard] ul[data-mixedmenu=root] li ul {
  display: none;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root]::before, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root]::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root]::after {
  clear: both;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li {
  float: left;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(2):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(2):first-child ~ li {
  width: 50%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(3):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(3):first-child ~ li {
  width: 33.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(4):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(4):first-child ~ li {
  width: 25%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(5):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(5):first-child ~ li {
  width: 20%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(6):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(6):first-child ~ li {
  width: 16.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(7):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(7):first-child ~ li {
  width: 14.2857142857%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(8):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(8):first-child ~ li {
  width: 12.5%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(9):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(9):first-child ~ li {
  width: 11.1111111111%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(10):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(10):first-child ~ li {
  width: 10%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(11):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(11):first-child ~ li {
  width: 9.0909090909%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(12):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(12):first-child ~ li {
  width: 8.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(13):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(13):first-child ~ li {
  width: 7.6923076923%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(14):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(14):first-child ~ li {
  width: 7.1428571429%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(15):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li:nth-last-child(15):first-child ~ li {
  width: 6.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] ul[data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] div.dropdown-container ul.dropdown-item {
  display: none;
  list-style-type: none;
  margin: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickFlat] div.dropdown-container ul.dropdown-item.current {
  display: block;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] {
  overflow-y: visible;
  position: relative;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root]::before, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root]::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root]::after {
  clear: both;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li {
  float: left;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(2):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(2):first-child ~ li {
  width: 50%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(3):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(3):first-child ~ li {
  width: 33.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(4):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(4):first-child ~ li {
  width: 25%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(5):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(5):first-child ~ li {
  width: 20%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(6):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(6):first-child ~ li {
  width: 16.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(7):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(7):first-child ~ li {
  width: 14.2857142857%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(8):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(8):first-child ~ li {
  width: 12.5%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(9):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(9):first-child ~ li {
  width: 11.1111111111%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(10):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(10):first-child ~ li {
  width: 10%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(11):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(11):first-child ~ li {
  width: 9.0909090909%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(12):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(12):first-child ~ li {
  width: 8.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(13):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(13):first-child ~ li {
  width: 7.6923076923%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(14):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(14):first-child ~ li {
  width: 7.1428571429%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(15):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li:nth-last-child(15):first-child ~ li {
  width: 6.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] ul[data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] div.dropdown-container {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] div.dropdown-container ul.dropdown-item {
  display: none;
  list-style-type: none;
  margin: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClick] div.dropdown-container ul.dropdown-item.current {
  display: block;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] {
  overflow-y: visible;
  position: relative;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root]::before, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root]::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root]::after {
  clear: both;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li {
  float: left;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(2):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(2):first-child ~ li {
  width: 50%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(3):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(3):first-child ~ li {
  width: 33.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(4):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(4):first-child ~ li {
  width: 25%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(5):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(5):first-child ~ li {
  width: 20%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(6):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(6):first-child ~ li {
  width: 16.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(7):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(7):first-child ~ li {
  width: 14.2857142857%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(8):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(8):first-child ~ li {
  width: 12.5%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(9):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(9):first-child ~ li {
  width: 11.1111111111%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(10):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(10):first-child ~ li {
  width: 10%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(11):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(11):first-child ~ li {
  width: 9.0909090909%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(12):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(12):first-child ~ li {
  width: 8.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(13):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(13):first-child ~ li {
  width: 7.6923076923%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(14):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(14):first-child ~ li {
  width: 7.1428571429%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(15):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li:nth-last-child(15):first-child ~ li {
  width: 6.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] ul[data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] div.dropdown-container {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] div.dropdown-container ul.dropdown-item {
  display: none;
  list-style-type: none;
  margin: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] div.dropdown-container ul.dropdown-item.current {
  display: block;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] div.dropdown-container ul.dropdown-item li a,
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] div.dropdown-container ul.dropdown-item li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownClickAccordion] div.dropdown-container ul.dropdown-item li ul {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] {
  overflow-y: visible;
  position: relative;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root]::before, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root]::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root]::after {
  clear: both;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li {
  float: left;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(2):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(2):first-child ~ li {
  width: 50%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(3):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(3):first-child ~ li {
  width: 33.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(4):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(4):first-child ~ li {
  width: 25%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(5):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(5):first-child ~ li {
  width: 20%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(6):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(6):first-child ~ li {
  width: 16.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(7):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(7):first-child ~ li {
  width: 14.2857142857%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(8):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(8):first-child ~ li {
  width: 12.5%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(9):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(9):first-child ~ li {
  width: 11.1111111111%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(10):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(10):first-child ~ li {
  width: 10%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(11):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(11):first-child ~ li {
  width: 9.0909090909%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(12):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(12):first-child ~ li {
  width: 8.3333333333%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(13):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(13):first-child ~ li {
  width: 7.6923076923%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(14):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(14):first-child ~ li {
  width: 7.1428571429%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(15):first-child, [data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li:nth-last-child(15):first-child ~ li {
  width: 6.6666666667%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] ul[data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] div.dropdown-container {
  background: #fff;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] div.dropdown-container ul.dropdown-item {
  display: none;
  list-style-type: none;
  margin: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=dropDownHover] div.dropdown-container ul.dropdown-item.current {
  display: block;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxD] {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  position: fixed;
  top: 0;
  z-index: -1;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxD].open {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1000;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.close {
  cursor: pointer;
  padding: 20px;
  text-align: right;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container [data-mixedmenu=root] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container [data-mixedmenu=root] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container [data-mixedmenu=root] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container [data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container [data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container [data-mixedmenu=root] li ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container div.modules-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container div.modules-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=lightboxD] div.lightbox-container div.modules-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=curtainD] {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  -webkit-transition: top 0.2s ease-out 0s;
  -o-transition: top 0.2s ease-out 0s;
  transition: top 0.2s ease-out 0s;
  background: #fff;
  left: 0;
  position: fixed;
  top: -100vh;
  z-index: 1000;
}
[data-com=mixedmenu][data-mixedmenu-name=curtainD].open {
  top: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=curtainD] div.close {
  cursor: pointer;
  padding: 20px;
  text-align: right;
}
[data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
[data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container [data-mixedmenu=root] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container [data-mixedmenu=root] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container [data-mixedmenu=root] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container [data-mixedmenu=root] li a,
[data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container [data-mixedmenu=root] li span {
  cursor: pointer;
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container [data-mixedmenu=root] li ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container div.modules-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  [data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container div.modules-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=mixedmenu][data-mixedmenu-name=curtainD] div.lightbox-container div.modules-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=mixedmenu][data-mixedmenu-name=popupDLeft] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 250;
}
[data-com=mixedmenu][data-mixedmenu-name=popupDLeft] ul[data-mixedmenu=root] li a {
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=popupDRight] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 250;
}
[data-com=mixedmenu][data-mixedmenu-name=popupDRight] ul[data-mixedmenu=root] li a {
  display: block;
  text-align: center;
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] > li > span {
  cursor: pointer;
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] > li > span::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -0.3125em -0.3125em;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  content: "";
  display: inline-block;
  font-size: 15px;
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] > li > span.active::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] > li > span + ul > li {
  -webkit-transition: opacity 0.1s ease-out 0s, -webkit-transform 0.1s ease-out 0s;
  transition: opacity 0.1s ease-out 0s, -webkit-transform 0.1s ease-out 0s;
  -o-transition: transform 0.1s ease-out 0s, opacity 0.1s ease-out 0s;
  transition: transform 0.1s ease-out 0s, opacity 0.1s ease-out 0s;
  transition: transform 0.1s ease-out 0s, opacity 0.1s ease-out 0s, -webkit-transform 0.1s ease-out 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  height: 0;
  overflow: hidden;
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] > li > span + ul > li.visible {
  height: auto;
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] > li > span + ul > li.active {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] > li > span span {
  color: #fff;
}
[data-com=mixedmenu][data-mixedmenu-name=accordionD] ul[data-mixedmenu=root] > li a {
  color: #fff;
  display: block;
}
[data-com=mixedmenu][data-mixedmenu-name=hidden] {
  display: none;
}

div#offcanvas-left {
  -webkit-transition: right 0.2s ease-out 0s;
  -o-transition: right 0.2s ease-out 0s;
  transition: right 0.2s ease-out 0s;
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  right: 100vw;
  top: 0;
  width: 70vw;
  z-index: 500;
}
div#offcanvas-left.open {
  right: 30vw;
}

div#offcanvas-right {
  -webkit-transition: left 0.2s ease-out 0s;
  -o-transition: left 0.2s ease-out 0s;
  transition: left 0.2s ease-out 0s;
  height: 100vh;
  left: 100vw;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 70vw;
  z-index: 500;
}
div#offcanvas-right.open {
  left: 30vw;
}

div#offcanvasd-left {
  -webkit-transition: right 0.2s ease-out 0s;
  -o-transition: right 0.2s ease-out 0s;
  transition: right 0.2s ease-out 0s;
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  right: 100vw;
  top: 0;
  width: 30vw;
  z-index: 500;
}
div#offcanvasd-left.open {
  right: 70vw;
}

div#offcanvasd-right {
  -webkit-transition: left 0.2s ease-out 0s;
  -o-transition: left 0.2s ease-out 0s;
  transition: left 0.2s ease-out 0s;
  height: 100vh;
  left: 100vw;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 30vw;
  z-index: 500;
}
div#offcanvasd-right.open {
  left: 70vw;
}

div#offcanvasd-left-more {
  -webkit-transition: top 0.2s ease-out 0.2s;
  -o-transition: top 0.2s ease-out 0.2s;
  transition: top 0.2s ease-out 0.2s;
  height: 100vh;
  left: 30vw;
  overflow-y: auto;
  position: fixed;
  top: -100vh;
  width: 70vw;
  z-index: 500;
}
div#offcanvasd-left-more.open {
  top: 0;
}
div#offcanvasd-left-more.no-wait {
  -webkit-transition: top 0.2s ease-out 0s;
  -o-transition: top 0.2s ease-out 0s;
  transition: top 0.2s ease-out 0s;
}
div#offcanvasd-left-more div.close {
  cursor: pointer;
}

div#offcanvasd-right-more {
  -webkit-transition: top 0.2s ease-out 0.2s;
  -o-transition: top 0.2s ease-out 0.2s;
  transition: top 0.2s ease-out 0.2s;
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  right: 30vw;
  top: -100vh;
  width: 70vw;
  z-index: 500;
}
div#offcanvasd-right-more.open {
  top: 0;
}
div#offcanvasd-right-more.no-wait {
  -webkit-transition: top 0.2s ease-out 0s;
  -o-transition: top 0.2s ease-out 0s;
  transition: top 0.2s ease-out 0s;
}
div#offcanvasd-right-more div.close {
  cursor: pointer;
}

/************************************************************************************************************************************************************
orientation parallax
************************************************************************************************************************************************************/
[data-com=orientation-parallax] {
  margin: 0;
  padding: 0;
}

/************************************************************************************************************************************************************
slider
************************************************************************************************************************************************************/
[data-com=slider][data-slider-controls=a] div.slider-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  overflow: hidden;
}
[data-com=slider][data-slider-controls=a] div.slider-wrapper div.slides-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 0) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.slides-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.slides-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.slides-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 83.3333333333%;
            flex: 1 1 83.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 640px) and (min-width: 0) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.slides-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 640px) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.slides-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=slider][data-slider-controls=a] div.slider-wrapper div.slides-container div.slide {
  -webkit-transition: left 0.2s ease-out 0s;
  -o-transition: left 0.2s ease-out 0s;
  transition: left 0.2s ease-out 0s;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
[data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 16.6666666667%;
          flex: 1 1 16.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 0) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.3333333333%;
            flex: 1 1 8.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 640px) and (min-width: 0) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 640px) {
  [data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow.left-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -221.625em -223.125em;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
[data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow.right-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -223.5em -225em;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
[data-com=slider][data-slider-controls=a] div.slider-wrapper div.arrow.hidden {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
[data-com=slider][data-slider-controls=d] div.slider-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
[data-com=slider][data-slider-controls=d] div.slider-wrapper div.slides-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 0) {
  [data-com=slider][data-slider-controls=d] div.slider-wrapper div.slides-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=d] div.slider-wrapper div.slides-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=slider][data-slider-controls=d] div.slider-wrapper div.slides-container div.slide {
  -webkit-transition: left 0.2s ease-out 0s;
  -o-transition: left 0.2s ease-out 0s;
  transition: left 0.2s ease-out 0s;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
[data-com=slider][data-slider-controls=d] div.slider-wrapper div.dots-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 10px;
  text-align: center;
}
@media only screen and (min-width: 0) {
  [data-com=slider][data-slider-controls=d] div.slider-wrapper div.dots-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=d] div.slider-wrapper div.dots-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=slider][data-slider-controls=d] div.slider-wrapper div.dots-container span.dot {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.2625em;
  width: 1.2625em;
  background-position: -217.875em -219.375em;
  cursor: pointer;
  margin: 0 5px;
}
[data-com=slider][data-slider-controls=d] div.slider-wrapper div.dots-container span.dot.active {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -219.75em -221.25em;
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  overflow: hidden;
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.slides-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 0) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.slides-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.slides-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.slides-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 83.3333333333%;
            flex: 1 1 83.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 640px) and (min-width: 0) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.slides-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 640px) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.slides-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.slides-container div.slide {
  -webkit-transition: left 0.2s ease-out 0s;
  -o-transition: left 0.2s ease-out 0s;
  transition: left 0.2s ease-out 0s;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 16.6666666667%;
          flex: 1 1 16.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 0) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.3333333333%;
            flex: 1 1 8.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 640px) and (min-width: 0) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 640px) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow.left-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -221.625em -223.125em;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow.right-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -223.5em -225em;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.arrow.hidden {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.dots-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 10px;
  text-align: center;
}
@media only screen and (min-width: 0) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.dots-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=ad] div.slider-wrapper div.dots-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.dots-container span.dot {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.2625em;
  width: 1.2625em;
  background-position: -217.875em -219.375em;
  cursor: pointer;
  margin: 0 5px;
}
[data-com=slider][data-slider-controls=ad] div.slider-wrapper div.dots-container span.dot.active {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -219.75em -221.25em;
}
[data-com=slider][data-slider-controls=n] div.slider-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
[data-com=slider][data-slider-controls=n] div.slider-wrapper div.slides-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 0) {
  [data-com=slider][data-slider-controls=n] div.slider-wrapper div.slides-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=slider][data-slider-controls=n] div.slider-wrapper div.slides-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=slider][data-slider-controls=n] div.slider-wrapper div.slides-container div.slide {
  -webkit-transition: left 0.2s ease-out 0s;
  -o-transition: left 0.2s ease-out 0s;
  transition: left 0.2s ease-out 0s;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/************************************************************************************************************************************************************
flexSlider
************************************************************************************************************************************************************/
[data-com=flexslider][data-slider-controls=a] div.slider-wrapper {
  max-width: none;
  max-width: none;
  /*
      @if index($behavior, collapse) != null {
      margin-left: 0;
      margin-right: 0;
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
@media only screen and (min-width: 0) {
  [data-com=flexslider][data-slider-controls=a] div.slider-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=flexslider][data-slider-controls=a] div.slider-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
}
[data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.slider-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 83.3333333333%;
          flex: 1 1 83.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
}
[data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.slider-container div.items-container {
  -webkit-transition: -webkit-transform 0.2s ease-out 0s;
  transition: -webkit-transform 0.2s ease-out 0s;
  -o-transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s, -webkit-transform 0.2s ease-out 0s;
  overflow: auto;
  width: 100%;
}
[data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.slider-container div.items-container [data-slider=item] {
  float: left;
  overflow: hidden;
}
[data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.arrow {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 8.3333333333%;
          flex: 1 1 8.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 0) {
  [data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.arrow {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.arrow {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.arrow.left-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -221.625em -223.125em;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
[data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.arrow.right-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -223.5em -225em;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
[data-com=flexslider][data-slider-controls=a] div.slider-wrapper div.arrow.hidden {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
[data-com=flexslider][data-slider-controls=d] div.slider-wrapper {
  max-width: none;
  max-width: none;
  /*
      @if index($behavior, collapse) != null {
      margin-left: 0;
      margin-right: 0;
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
@media only screen and (min-width: 0) {
  [data-com=flexslider][data-slider-controls=d] div.slider-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=flexslider][data-slider-controls=d] div.slider-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
}
[data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.slider-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
}
@media only screen and (min-width: 0) {
  [data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.slider-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.slider-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.slider-container div.items-container {
  -webkit-transition: -webkit-transform 0.2s ease-out 0s;
  transition: -webkit-transform 0.2s ease-out 0s;
  -o-transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s, -webkit-transform 0.2s ease-out 0s;
  overflow: auto;
  width: 100%;
}
[data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.slider-container div.items-container [data-slider=item] {
  float: left;
}
[data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.dots-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 10px;
  text-align: center;
}
@media only screen and (min-width: 0) {
  [data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.dots-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.dots-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.dots-container span.dot {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.2625em;
  width: 1.2625em;
  background-position: -217.875em -219.375em;
  cursor: pointer;
  margin: 0 5px;
}
[data-com=flexslider][data-slider-controls=d] div.slider-wrapper div.dots-container span.dot.active {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -219.75em -221.25em;
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper {
  max-width: none;
  max-width: none;
  /*
      @if index($behavior, collapse) != null {
      margin-left: 0;
      margin-right: 0;
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
@media only screen and (min-width: 0) {
  [data-com=flexslider][data-slider-controls=ad] div.slider-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=flexslider][data-slider-controls=ad] div.slider-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.slider-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 83.3333333333%;
          flex: 1 1 83.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.slider-container div.items-container {
  -webkit-transition: -webkit-transform 0.2s ease-out 0s;
  transition: -webkit-transform 0.2s ease-out 0s;
  -o-transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s, -webkit-transform 0.2s ease-out 0s;
  overflow: auto;
  width: 100%;
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.slider-container div.items-container [data-slider=item] {
  float: left;
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.arrow {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 8.3333333333%;
          flex: 1 1 8.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (min-width: 0) {
  [data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.arrow {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.arrow {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.arrow.left-arrow {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -221.625em -223.125em;
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.arrow.right-arrow {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -223.5em -225em;
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.arrow.hidden {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.dots-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 10px;
  text-align: center;
}
@media only screen and (min-width: 0) {
  [data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.dots-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  [data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.dots-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.dots-container span.dot {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.2625em;
  width: 1.2625em;
  background-position: -217.875em -219.375em;
  cursor: pointer;
  margin: 0 5px;
}
[data-com=flexslider][data-slider-controls=ad] div.slider-wrapper div.dots-container span.dot.active {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -219.75em -221.25em;
}

/************************************************************************************************************************************************************
lightbox
************************************************************************************************************************************************************/
[data-com=lightbox] [data-lightbox=item] {
  cursor: pointer;
}

body [data-lightbox=mask] {
  background: rgba(255, 255, 255, 0.8);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000;
}
body [data-lightbox=mask] [data-lightbox=container] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: perspective(2000px) rotateY(-45deg) translate(-50%, -50%);
          transform: perspective(2000px) rotateY(-45deg) translate(-50%, -50%);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
body [data-lightbox=mask] [data-lightbox=container].visible {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: perspective(0) rotateY(0) translate(-50%, -50%);
          transform: perspective(0) rotateY(0) translate(-50%, -50%);
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard {
  color: #000;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard::before, body [data-lightbox=mask] [data-lightbox=container] div.keyboard::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard::after {
  clear: both;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard.all div.arrows {
  float: left;
  width: 50%;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard.all div.close {
  float: left;
  width: 50%;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard div.arrows span.left {
  text-align: center;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard div.arrows span.left::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 2.399375em;
  width: 1.3125em;
  background-position: -144.75em -144.5em;
  content: "";
  cursor: pointer;
  margin-right: 20px;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard div.arrows span.right {
  text-align: center;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard div.arrows span.right::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 2.399375em;
  width: 1.3125em;
  background-position: -146.625em -147.5em;
  content: "";
  cursor: pointer;
  margin-right: 20px;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard div.close {
  text-align: right;
}
body [data-lightbox=mask] [data-lightbox=container] div.keyboard div.close::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -142.875em -142.625em;
  content: "";
  cursor: pointer;
}
body [data-lightbox=mask] [data-lightbox=container] div.picture-wrapper {
  max-height: 90vh;
  overflow: auto;
}
body [data-lightbox=mask] [data-lightbox=container] div.picture-wrapper div.picture {
  display: none;
  text-align: center;
}
body [data-lightbox=mask] [data-lightbox=container] div.picture-wrapper div.picture.active {
  display: block;
}
body [data-lightbox=mask] [data-lightbox=container] div.picture-wrapper div.picture img {
  max-width: 80vw;
}
body [data-lightbox=mask] [data-lightbox=container] div.picture-wrapper div.picture h3.title {
  color: #000;
  margin: 0;
}
body [data-lightbox=mask] [data-lightbox=container] div.picture-wrapper div.picture p.desc {
  color: #000;
  margin: 0;
}

/************************************************************************************************************************************************************
itemLightbox
************************************************************************************************************************************************************/
[data-com=itemlightbox][data-itemlightbox-type=master] {
  cursor: pointer;
}

body [data-itemlightbox=slave-container] {
  display: none;
}

body [data-itemlightbox=mask] {
  opacity: 0.8;
  filter: alpha(opacity=80);
  background: #fff;
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000;
}
body [data-itemlightbox=mask] [data-itemlightbox=container] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: perspective(2000px) rotateY(-45deg) translate(-50%, 0);
          transform: perspective(2000px) rotateY(-45deg) translate(-50%, 0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
body [data-itemlightbox=mask] [data-itemlightbox=container].visible {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: perspective(0) rotateY(0) translate(-50%, 0);
          transform: perspective(0) rotateY(0) translate(-50%, 0);
}
body [data-itemlightbox=mask] [data-itemlightbox=container] div.keyboard {
  color: #fff;
}
body [data-itemlightbox=mask] [data-itemlightbox=container] div.keyboard::before, body [data-itemlightbox=mask] [data-itemlightbox=container] div.keyboard::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body [data-itemlightbox=mask] [data-itemlightbox=container] div.keyboard::after {
  clear: both;
}
body [data-itemlightbox=mask] [data-itemlightbox=container] div.keyboard div.close {
  float: left;
  text-align: right;
  width: 50%;
}
body [data-itemlightbox=mask] [data-itemlightbox=container] div.keyboard div.close::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -142.875em -142.625em;
  content: "";
  cursor: pointer;
}

/************************************************************************************************************************************************************
tabBar
************************************************************************************************************************************************************/
[data-com=tabbar] [data-tabbar=label] {
  cursor: pointer;
}
[data-com=tabbar] [data-tabbar=container] {
  -webkit-transition: height 0.2s ease-out 0s;
  -o-transition: height 0.2s ease-out 0s;
  transition: height 0.2s ease-out 0s;
  overflow: hidden;
  position: relative;
}
[data-com=tabbar] [data-tabbar=container] [data-tabbar=tab] {
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
[data-com=tabbar] [data-tabbar=container] [data-tabbar=tab].active {
  opacity: 1;
  filter: alpha(opacity=100);
}

/************************************************************************************************************************************************************
masonry wall
************************************************************************************************************************************************************/
[data-com=masonrywall] [data-masonrywall=container] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  height: 100%;
  margin: 10px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
[data-com=masonrywall] [data-masonrywall=container]::before, [data-com=masonrywall] [data-masonrywall=container]::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-com=masonrywall] [data-masonrywall=container]::after {
  clear: both;
}
[data-com=masonrywall] [data-masonrywall=container].visible {
  opacity: 1;
  filter: alpha(opacity=100);
}
[data-com=masonrywall] [data-masonrywall=container] [data-masonrywall=block] {
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  float: left;
}
[data-com=masonrywall] [data-masonrywall=container] [data-masonrywall=block].visible {
  opacity: 1;
  filter: alpha(opacity=100);
}
[data-com=masonrywall] [data-masonrywall=container] [data-masonrywall=block] [data-masonrywall=box] {
  background-color: #fff;
  border: 1px solid #dedede;
  line-height: 0;
  margin: 5px;
  padding: 15px;
  vertical-align: top;
}
[data-com=masonrywall] [data-masonrywall=container] [data-masonrywall=block] [data-masonrywall=box] img {
  height: auto;
  width: 100%;
}
[data-com=masonrywall] div.loadmore-container {
  text-align: center;
}
[data-com=masonrywall] div.loadmore-container img {
  height: auto;
  width: 100px;
}

/************************************************************************************************************************************************************
broken wall
************************************************************************************************************************************************************/
[data-com=brokenwall] [data-brokenwall=item-container] [data-brokenwall=line]::before, [data-com=brokenwall] [data-brokenwall=item-container] [data-brokenwall=line]::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-com=brokenwall] [data-brokenwall=item-container] [data-brokenwall=line]::after {
  clear: both;
}
[data-com=brokenwall] [data-brokenwall=item-container] [data-brokenwall=line] [data-brokenwall=item] {
  float: left;
}
[data-com=brokenwall] [data-brokenwall=item-container] [data-brokenwall=line] [data-brokenwall=item] [data-brokenwall=item-trigger] {
  cursor: pointer;
}
[data-com=brokenwall] div.loadmore-container {
  text-align: center;
}
[data-com=brokenwall] div.loadmore-container img {
  height: auto;
  width: 100px;
}

/************************************************************************************************************************************************************
loadMore
************************************************************************************************************************************************************/
[data-trigger=loadmore][data-loadmore-type=scroll] {
  text-align: center;
  width: 100%;
}
[data-trigger=loadmore][data-loadmore-type=scroll] img {
  height: auto;
  width: 140px;
}

/************************************************************************************************************************************************************
LiveStreaming
************************************************************************************************************************************************************/
[data-com=livestreaming] [data-livestreaming=video] {
  -webkit-transition: height 0.2s ease-out 0s;
  -o-transition: height 0.2s ease-out 0s;
  transition: height 0.2s ease-out 0s;
}
@media only screen and (min-width: 1024px) {
  [data-com=livestreaming] [data-livestreaming=video] {
    -webkit-transition: width 0.2s ease-out 0s;
    -o-transition: width 0.2s ease-out 0s;
    transition: width 0.2s ease-out 0s;
    float: left;
    height: auto;
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  [data-com=livestreaming] [data-livestreaming=video].active {
    width: 50%;
  }
}
[data-com=livestreaming] [data-livestreaming=video] [data-livestreaming=video-container] {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
  width: 100% !important;
}
[data-com=livestreaming] [data-livestreaming=video] [data-livestreaming=video-container] iframe,
[data-com=livestreaming] [data-livestreaming=video] [data-livestreaming=video-container] object,
[data-com=livestreaming] [data-livestreaming=video] [data-livestreaming=video-container] embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  [data-com=livestreaming] [data-livestreaming=info] {
    -webkit-transition: width 0.2s ease-out 0s;
    -o-transition: width 0.2s ease-out 0s;
    transition: width 0.2s ease-out 0s;
    float: left;
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  [data-com=livestreaming] [data-livestreaming=info].active {
    width: 50%;
  }
}
[data-com=livestreaming] [data-livestreaming=info] [data-livestreaming=button] [data-livestreaming=exp] {
  cursor: pointer;
}
[data-com=livestreaming] [data-livestreaming=info] [data-livestreaming=button] [data-livestreaming=red] {
  cursor: pointer;
}

/************************************************************************************************************************************************************
videolightbox
************************************************************************************************************************************************************/
[data-com=videolightbox] {
  cursor: pointer;
}

body [data-videolightbox=mask] {
  background: rgba(255, 255, 255, 0.8);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000;
}
body [data-videolightbox=mask] [data-videolightbox=container] {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: perspective(2000px) rotateY(-45deg) translate(-50%, -50%);
          transform: perspective(2000px) rotateY(-45deg) translate(-50%, -50%);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  width: 80%;
}
body [data-videolightbox=mask] [data-videolightbox=container].visible {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: perspective(0) rotateY(0) translate(-50%, -50%);
          transform: perspective(0) rotateY(0) translate(-50%, -50%);
}
body [data-videolightbox=mask] [data-videolightbox=container] div.keyboard {
  color: #000;
}
body [data-videolightbox=mask] [data-videolightbox=container] div.keyboard::before, body [data-videolightbox=mask] [data-videolightbox=container] div.keyboard::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body [data-videolightbox=mask] [data-videolightbox=container] div.keyboard::after {
  clear: both;
}
body [data-videolightbox=mask] [data-videolightbox=container] div.keyboard div.close {
  text-align: right;
}
body [data-videolightbox=mask] [data-videolightbox=container] div.keyboard div.close::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -142.875em -142.625em;
  content: "";
  cursor: pointer;
}
body [data-videolightbox=mask] [data-videolightbox=container] div.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
  width: 100% !important;
}
body [data-videolightbox=mask] [data-videolightbox=container] div.video-container iframe,
body [data-videolightbox=mask] [data-videolightbox=container] div.video-container object,
body [data-videolightbox=mask] [data-videolightbox=container] div.video-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

a.external {
  background: #fff;
  border: 0;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  a.external {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  a.external:hover {
    background: #e2efff;
    color: #01478c;
  }
}
a.external::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
  content: "";
  vertical-align: middle;
}
a:not([class]) {
  text-decoration: none !important;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-no-wrap span.label {
  white-space: normal;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #dbdddf;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin: 0 48px 0 10px;
  font-size: 18px;
  line-height: 48px;
  color: #444;
  height: 48px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: transparent;
  color: #2B3E51;
  text-align: center;
  font: 0/0 a;
  *font: 20px/48px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #2B3E51;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #192530;
}
.selectric-hover .selectric .button:after {
  border-top-color: #192530;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 18px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

section#component > h2,
section#component > h1,
main > h2,
main > h1,
.page-header > h2,
.page-header > h1 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 0 30px !important;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  section#component > h2,
  section#component > h1,
  main > h2,
  main > h1,
  .page-header > h2,
  .page-header > h1 {
    padding: 10px;
  }
}

div.page-heading h2,
div.page-header h2,
div.art_titolo h2,
div.tag-category h2,
div.inserimento-edit h2 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 0 30px !important;
}
@media only screen and (min-width: 1024px) {
  div.page-heading h2,
  div.page-header h2,
  div.art_titolo h2,
  div.tag-category h2,
  div.inserimento-edit h2 {
    padding: 10px;
  }
}

div.item-page.articolo ul {
  list-style: none;
}
div.item-page.articolo ul li::before {
  color: #01478c;
  content: "•";
  display: inline-block;
  font-weight: bold;
  margin-left: -1em;
  width: 1em;
}

body {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

h1 {
  font-size: 30px;
  line-height: 32px;
}
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 32px;
    line-height: 38px;
  }
}

h2 {
  font-size: 28px;
  line-height: 30px;
}
@media only screen and (min-width: 768px) {
  h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

h3 {
  font-size: 20px;
  line-height: 24px;
}
@media only screen and (min-width: 768px) {
  h3 {
    font-size: 25px;
    line-height: 28px;
  }
}

h4 {
  font-size: 18px;
  line-height: 22px;
}
@media only screen and (min-width: 768px) {
  h4 {
    font-size: 20px;
    line-height: 26px;
  }
}

h5 {
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (min-width: 768px) {
  h5 {
    font-size: 18px;
    line-height: 22px;
  }
}

h6 {
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (min-width: 768px) {
  h6 {
    font-size: 18px;
    line-height: 22px;
  }
}

.fiamma_banner {
  border-radius: 20px;
  position: relative;
}

.fiamma_banner::after {
  background-image: url("/media/templates/site/cassiopeia_coni/images/ita_lines.png");
  background-repeat: no-repeat;
  background-size: 96% auto;
  background-position: 107px -99px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 1px;
  right: 0;
  width: 50%;
  z-index: 1;
}

.fiamma_banner .sppb-btn i {
  margin-left: 10px;
}

/**
 * INIZIO ANIMAZIONI
 * 
 */
@-webkit-keyframes toleft {
  from {
    opacity: 0;
    right: -300px;
  }
  to {
    opacity: 1;
    right: 0;
  }
}
@keyframes toleft {
  from {
    opacity: 0;
    right: -300px;
  }
  to {
    opacity: 1;
    right: 0;
  }
}
@-webkit-keyframes comparsa-scale {
  from {
    opacity: 0;
    -webkit-transform: scale(0.5, 0.5);
            transform: scale(0.5, 0.5);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes comparsa-scale {
  from {
    opacity: 0;
    -webkit-transform: scale(0.5, 0.5);
            transform: scale(0.5, 0.5);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes dissolvi {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes dissolvi {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes entra-sx {
  from {
    opacity: 0;
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes entra-sx {
  from {
    opacity: 0;
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes entra-dx {
  from {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes entra-dx {
  from {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/**
 * FINE ANIMAZIONI
 */
body.homepage .site-grid {
  background-color: #fff;
  grid-gap: 0;
}
body.homepage .site-grid .grid-child main {
  margin-bottom: 0;
}
body.homepage .site-grid .grid-child div.module-pp-news {
  background: #fff;
}
body.homepage .site-grid .grid-child div.module-pp-news > h4 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news > h4 {
    padding: 10px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.module-pp div.content {
  background: #fff;
}
body.homepage .site-grid .grid-child div.module-pp-news div.module-pp div.archivio {
  padding: 0 10px 0 0;
}
body.homepage .site-grid .grid-child div.module-pp-news:first-child div.module-pp div.content div.primary {
  height: 100%;
}
body.homepage .site-grid .grid-child div.module-pp-news:first-child div.module-pp div.content article div.pp-article-wrapper {
  height: 100%;
}
body.homepage .site-grid .grid-child div.module-pp-news:first-child div.module-pp div.content article div.pp-article-wrapper header h2 {
  line-height: 1.3;
}
body.homepage .site-grid .grid-child div.module-pp-news.secondo div.content div.secondary, body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content div.secondary {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-news.secondo div.content article, body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content article {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news.secondo div.content article, body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content article {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 100%;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news.secondo div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
body.homepage .site-grid .grid-child div.module-pp-news.secondo div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span, body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-news.secondo div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
  body.homepage .site-grid .grid-child div.module-pp-news.secondo div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span, body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news.secondo.news4 {
    background: #fff;
  }
  body.homepage .site-grid .grid-child div.module-pp-news.secondo.news4 div.content article {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 50%;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news.terzo::before, body.homepage .site-grid .grid-child div.module-pp-news.terzo::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.homepage .site-grid .grid-child div.module-pp-news.terzo::after {
  clear: both;
}
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content,
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.modules1,
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.photos,
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.videos {
  background: #fff;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content,
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.modules1,
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.photos,
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.videos {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content,
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.modules1,
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.photos,
  body.homepage .site-grid .grid-child div.module-pp-news.terzo div.videos {
    height: 50%;
    width: 100%;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.content article,
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.modules1 article,
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.photos article,
body.homepage .site-grid .grid-child div.module-pp-news.terzo div.videos article {
  width: 100%;
}
body.homepage .site-grid .grid-child div.module-pp-news.quarto, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo {
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news.quarto, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.homepage .site-grid .grid-child div.module-pp-news.quarto div.module-pp, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.module-pp {
  height: auto;
}
body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary::before, body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary::after, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary::before, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary::after, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary article, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary article {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary article, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary article {
    width: 25%;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
  body.homepage .site-grid .grid-child div.module-pp-news.quarto div.secondary article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
  body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.secondary article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
    font-size: 14px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news.quarto div.archivio, body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.archivio {
  padding: 0 10px;
}
body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo {
  padding: 25px 0 0;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo {
    padding: 25px 0 0;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo h3 {
  background: #01264a;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo h3 {
    padding: 10px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.content article {
  border-width: 10px 0;
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-news.road-tokyo div.content article {
    border-width: 10px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article {
  background: #fff;
  border: solid #fff;
  border-width: 10px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article:hover div.article-info header a,
  body.homepage .site-grid .grid-child div.module-pp-news div.content article:hover div.article-info div.pp-main-text a {
    color: #01478c !important;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper {
  position: relative;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper {
  overflow: hidden;
  position: relative;
  border: 1px solid #e9eaeb;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper a {
  display: block;
  line-height: 0;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper img {
    -webkit-transition: all 2s ease-out 0s;
    -o-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info {
  padding: 10px 5px 15px;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info {
    padding: 20px 5px 25px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.article-info-interno::before, body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.article-info-interno::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.article-info-interno::after {
  clear: both;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta,
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta {
  margin-bottom: 5px;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
  color: #026ed8;
  font-size: 14px;
  font-weight: 700;
  padding: 0 0 5px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
    font-size: 16px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-date span,
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-date span {
  color: #4d5255;
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-date span,
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-date span {
    font-size: 14px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header {
  clear: both;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h2 {
  font-weight: 600;
  margin: 15px 0 0 0;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin: 5px 0 0 0;
}
@media only screen and (min-width: 640px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1700px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1920px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    line-height: 22px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header a {
  color: #000;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info header a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-text {
  margin: 25px 0 10px;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-text a {
  color: #7e858a;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-text a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info a.readmore {
  bottom: 15px;
  position: absolute;
  right: 15px;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info a.readmore span {
  color: #4d5255;
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info a.readmore span {
    font-size: 14px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.media_button {
  line-height: 0;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.media_button {
    position: absolute;
    right: 0;
    top: 0;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.media_button div.pp-main-gallery {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: top;
  width: auto;
}
body.homepage .site-grid .grid-child div.module-pp-news div.content article.no-image div.pp-article-wrapper div.pp-picture-wrapper::after {
  display: none;
}
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto {
  border-bottom: 1px solid #e9eaeb;
  height: 100%;
}
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] {
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine]:hover div.bg_container div.bg {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine]:hover div.testo p,
  body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine]:hover div.testo h4 {
    color: #01478c !important;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] a {
  overflow: hidden;
  position: relative;
  display: block;
  line-height: 0;
}
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] a::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] a > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.bg_container {
  height: 100%;
}
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.bg_container div.bg {
  background-position: center center;
  background-size: cover;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.bg_container div.bg {
    -webkit-transition: all 2s ease-out 0s;
    -o-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.testo p,
body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.testo h4 {
  font-weight: 600;
  margin: 15px 0;
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.testo p,
  body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.testo h4 {
    height: 115px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.testo p,
  body.homepage .site-grid .grid-child div.module-pp-news div.modules1 div.module-lp-misto div[data-com=immagine] div.testo h4 {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    height: auto;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video {
  border-bottom: 1px solid #e9eaeb;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto:hover div.image img,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video:hover div.image img,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto:hover div.image img,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video:hover div.image img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto:hover p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto:hover p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video:hover p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video:hover p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto:hover p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto:hover p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video:hover p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video:hover p span {
    color: #01478c !important;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto div.image,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video div.image,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto div.image,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video div.image {
  overflow: hidden;
  position: relative;
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto div.image::after,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video div.image::after,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto div.image::after,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video div.image::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto div.image > *,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video div.image > *,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto div.image > *,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video div.image > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto div.image img,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video div.image img,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto div.image img,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video div.image img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto div.image img,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video div.image img,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto div.image img,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video div.image img {
    -webkit-transition: all 2s ease-out 0s;
    -o-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p {
  position: relative;
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p::before,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p::before,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p::before,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p::before {
  content: "";
  font-size: 16px;
  left: 0;
  position: absolute;
  top: -40px;
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p::after,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p::after,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p::after,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p::after {
  color: #000;
  font-size: 14px;
  left: 28px;
  position: absolute;
  top: -40px;
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
  font-size: 20px;
  color: #000;
  display: block;
  font-weight: 600;
  margin: 50px 0 15px;
}
@media only screen and (min-width: 640px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1700px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1920px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    height: 115px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a,
  body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    height: auto;
  }
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a::before,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p span::before,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p a::before,
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.elemento-video p span::before,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p a::before,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.foto p span::before,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p a::before,
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span::before {
  background: #000;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: -15px;
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -41.625em -41.4375em;
  font-size: 20px;
  top: -42px;
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p::after {
  content: "FOTO";
}
body.homepage .site-grid .grid-child div.module-pp-news div.photos div.foto p a::before {
  width: 70px;
}
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -182.25em -184.375em;
}
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p::after {
  content: "VIDEO";
}
body.homepage .site-grid .grid-child div.module-pp-news div.videos div.elemento-video p span::before {
  width: 75px;
}
@media (max-width: 1199.98px) {
  body.homepage .site-grid .grid-child #banner-video {
    background-image: none;
  }
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video {
  width: 100%;
}
@media only screen and (min-width: 880px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video {
    display: inline-block;
  }
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video div[data-com=immagine] {
  position: relative;
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video div[data-com=immagine] div.foto_container img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video div[data-com=immagine] div.foto_container img {
    border: 1px solid #e9eaeb;
  }
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video div[data-com=immagine] div.testo {
  bottom: 20px;
  font-weight: 600;
  left: 15px;
  position: absolute;
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video div[data-com=immagine] div.testo a {
  color: #fff;
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video div[data-com=immagine] div.testo a span.label {
  display: block;
  font-size: 12px;
  margin: 0 0 10px -5px;
  text-transform: uppercase;
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video div[data-com=immagine] div.testo a span.label::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -186em -188.125em;
  content: "";
  font-size: 18px;
  margin-right: 10px;
  vertical-align: middle;
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video.due-banner {
  margin: 0 0 5px 0;
}
@media only screen and (min-width: 880px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.due-banner {
    margin: 5px 20px 10px 0;
    width: calc(50% - 10px);
  }
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video.due-banner:last-child {
  margin: 5px 0 10px 0;
}
@media only screen and (min-width: 880px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.due-banner:last-child {
    margin: 5px 0 10px 0;
  }
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video.tre-banner {
  margin: 15px 0 0 0;
}
@media only screen and (min-width: 880px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.tre-banner {
    margin: 5px 15px 10px 0;
    width: calc(33.33% - 10px);
  }
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video.tre-banner:last-child {
  margin: 5px 0 10px 0;
}
@media only screen and (min-width: 880px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.tre-banner:last-child {
    margin: 5px 0 10px 0;
  }
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 0 10px;
}
@media only screen and (min-width: 0) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    padding: 0 5px !important;
  }
}
@media only screen and (min-width: 768px) and (min-width: 0) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 640px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: calc(33.33% - 10px);
    padding: 0 15px !important;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.homepage .site-grid .grid-child #banner-video div.module-banner-video.flex-banner div[data-com=immagine] div.testo {
  width: 100%;
}
body.homepage .site-grid .grid-child #banners .olympic-chan-col > div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper {
  width: 100%;
}
body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper .sppb-addon.olympic-chan .sppb-addon-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
}
@media only screen and (min-width: 576px) {
  body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper .sppb-addon.olympic-chan .sppb-addon-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper .sppb-addon.olympic-chan .sppb-addon-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper .sppb-addon.olympic-chan .sppb-addon-content .img img {
  max-width: 210px;
}
body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper .sppb-addon.olympic-chan .sppb-addon-content p {
  margin-bottom: 0;
}
body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper .sppb-addon.olympic-chan .sppb-addon-content a.external {
  margin-top: 20px;
}
@media only screen and (min-width: 576px) {
  body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper .sppb-addon.olympic-chan .sppb-addon-content a.external {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage .site-grid .grid-child #banners .olympic-chan-col > div .sppb-addon-wrapper .sppb-addon.olympic-chan .sppb-addon-content a.external {
    margin-top: 25px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-feed {
  background: #fff;
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-pp-feed {
    padding: 0 15px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-feed h3 {
  background: #eb1c24;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-feed h3 {
    padding: 10px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article {
  border: 0;
  border-radius: 0;
}
body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body {
  padding: 10px 0 20px 0;
}
body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .channel {
  display: inline-block;
  margin-bottom: 5px;
}
body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .channel span {
  color: #eb1c24;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .channel span {
    font-size: 14px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .feed-date {
  color: #4d5255;
  font-size: 12px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1440px) {
  body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .feed-date {
    font-size: 14px;
  }
}
body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .feed-title {
  color: #000;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .feed-title {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
}
body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .feed-title:hover {
  color: #eb1c24;
}
body.homepage .site-grid .grid-child div.module-pp-feed .row > div .feed-article .feed-body .feed-title h5 {
  font-weight: 600;
}
body.homepage .site-grid .grid-child div.module-social-wall {
  padding: 0 10px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child div.module-social-wall {
    padding: 0 15px;
  }
}
body.homepage .site-grid .grid-child div.module-social-wall > h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child div.module-social-wall > h3 {
    padding: 10px;
  }
}
body.homepage .site-grid .grid-child div.module-social-wall .tb_app_wrapper .tb_hc_post_container .tb_hc_post_in {
  border-radius: 0;
}
body.homepage .site-grid .grid-child div.module-social-wall .tb_app_wrapper .tb_hc_post_container .tb_hc_arrow {
  border-radius: 0;
}
body.homepage .site-grid .grid-child div.module-social-wall .tb__icon {
  color: #01478c !important;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali {
  background: #fff;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .mod-menu,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .module-pp,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .mod-menu,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .module-pp {
  padding: 0 10px;
}
@media only screen and (min-width: 1200px) {
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .mod-menu,
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .module-pp,
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .mod-menu,
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .module-pp {
    padding: 0;
  }
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes h3,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin: 0 0 20px !important;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes h3,
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali h3 {
    padding: 10px;
  }
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item a {
  background-color: #f5f5f5;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
  display: block;
  font-weight: 600;
  height: 100%;
  padding: 30px;
  position: relative;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item a:hover {
  background-color: #e2efff;
  color: #01478c;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control {
  bottom: -20px;
  top: unset;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  border: 0;
  height: 32px;
  line-height: 32px;
  margin: 0;
  padding: 20px !important;
  width: 70px;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control i {
  display: none;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control::after {
  right: 30%;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control.prev-control::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -13.5em -13.3125em;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots {
  display: none;
}
@media only screen and (min-width: 768px) {
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots {
    display: block;
  }
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots ul li {
  height: 4px;
  line-height: 4px;
  width: 30px;
  background: #E3E1E1;
  border-radius: 0px;
  border-style: solid;
  border-width: 0px;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots ul li.active span {
  background: #01478C !important;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots ul li span {
  background: #01478C !important;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes ul.mod-menu {
  margin: 0;
}
@media only screen and (min-width: 992px) {
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes ul.mod-menu {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    display: block;
  }
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes ul.mod-menu li {
  list-style-type: none;
  padding: 10px 0;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes ul.mod-menu li:last-child {
  border-bottom: 0;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes ul.mod-menu li a {
  color: #000;
  display: block;
  font-size: 18px;
  padding-left: 35px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes ul.mod-menu li a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes ul.mod-menu li a:hover {
    color: #eb1c24 !important;
  }
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-block-notes ul.mod-menu li a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -171em -172.75em;
  content: "";
  font-size: 22px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  vertical-align: middle;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .mod-menu,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .module-pp {
  padding: 0;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .content .secondary .row > div > div {
  background-color: #f5f5f5;
  height: 100%;
  padding: 30px;
  position: relative;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .content .secondary .row > div > div span,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .content .secondary .row > div > div a {
  color: #01478c;
  display: block;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .content .secondary .row > div > div a:hover {
  color: #002040;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .content .secondary .row > div > div span {
  font-weight: 600;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .archivio {
  margin: 20px 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .archivio {
    text-align: right;
  }
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali .archivio a {
  padding: 8px 45px 8px 30px;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article {
  border-bottom: 1px solid #ced1d2;
  padding: 10px 0;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article:last-child {
  border-bottom: 0;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info div.pp-secondary-maincat,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta,
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info div.pp-secondary-date {
  color: #01478c;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info div.pp-secondary-date {
  color: #71787d;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta {
  height: auto !important;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info header {
  height: auto !important;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info header h5 {
  font-weight: 400;
  margin: 0;
}
body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info header a {
  color: #000;
  font-size: 18px;
}
@media only screen and (min-width: 1024px) {
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info header a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  body.homepage .site-grid .grid-child .block-notes .sppb-container-inner div.module-pp-istituzionali div.content article div.pp-article-wrapper div.article-info header a:hover {
    color: #026ed8 !important;
  }
}

body.homepage.en-gb section#top-a1 {
  padding: 0 20px;
}
@media only screen and (min-width: 1024px) {
  body.homepage.en-gb section#top-a1 {
    background: #fff;
    padding: 0 20px;
  }
}
body.homepage.en-gb div.module-pp-news.secondo span.pp-main-etichetta {
  font-size: 10px !important;
}

@media only screen and (min-width: 1024px) {
  body.homepage.en-gb div#site-wrapper div#site-content {
    margin-top: 8px;
  }
}

@media only screen and (min-width: 1024px) {
  body.homepage div#site-wrapper div#site-content {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 768px) {
  body.homepage section#top-a1 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    justify-content: space-between;
    padding: 15px 0;
  }
}

section#top-a div.module-pp-news:first-child div.article-info {
  position: relative;
}

div.module-slider-sponsor div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] {
  height: 70px;
  text-align: center;
  width: 33%;
}
@media only screen and (min-width: 768px) {
  div.module-slider-sponsor div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-slider-sponsor div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] {
    width: 20%;
  }
}
div.module-slider-sponsor div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] img {
  vertical-align: middle;
  width: 40%;
}

section#top-a1 {
  background: #fff;
  margin: 0 10px;
}
@media only screen and (min-width: 1024px) {
  section#top-a1 {
    background: url("/images/banners/background_line.jpg") no-repeat scroll center center/cover;
  }
}
@media only screen and (min-width: 1440px) {
  section#top-a1 {
    margin: 0 auto;
  }
}
@media only screen and (-ms-high-contrast: active) and (min-width: 768px), only screen and (-ms-high-contrast: none) and (min-width: 768px) {
  section#top-a1 {
    margin-bottom: -50px;
  }
}
@media only screen and (-ms-high-contrast: active) and (min-width: 1024px), only screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  section#top-a1 {
    margin-bottom: -90px;
  }
}
@media only screen and (-ms-high-contrast: active) and (min-width: 1200px), only screen and (-ms-high-contrast: none) and (min-width: 1200px) {
  section#top-a1 {
    margin-bottom: -55px;
  }
}
@media only screen and (-ms-high-contrast: active) and (min-width: 1440px), only screen and (-ms-high-contrast: none) and (min-width: 1440px) {
  section#top-a1 {
    margin-bottom: -35px;
  }
}

div.module-bg-line-video {
  padding: 10px;
  width: 100%;
}
div.module-bg-line-video::before, div.module-bg-line-video::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-bg-line-video::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.module-bg-line-video {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-bg-line-video {
    padding: 0 20px;
  }
}
div.module-bg-line-video div.moduletable-banner-video {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-bg-line-video div.moduletable-banner-video {
    float: left;
    margin: 15px 10px 5px 0;
    width: calc(50% - 10px);
  }
}
@media only screen and (min-width: 1024px) {
  div.module-bg-line-video div.moduletable-banner-video {
    width: 33.333%;
  }
}
div.module-bg-line-video div.moduletable-banner-video div[data-com=immagine] {
  position: relative;
}
div.module-bg-line-video div.moduletable-banner-video div[data-com=immagine] div.foto_container img {
  height: auto;
  width: 100%;
}
div.module-bg-line-video div.moduletable-banner-video div[data-com=immagine] div.testo {
  bottom: 20px;
  font-weight: 600;
  left: 15px;
  position: absolute;
  width: 65%;
}
div.module-bg-line-video div.moduletable-banner-video div[data-com=immagine] div.testo a {
  color: #fff;
}
div.module-bg-line-video div.moduletable-banner-video div[data-com=immagine] div.testo a span.label {
  display: block;
  margin: 0 0 10px -5px;
  text-transform: uppercase;
  vertical-align: middle;
}
div.module-bg-line-video div.moduletable-banner-video div[data-com=immagine] div.testo a span.label::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -186em -188.125em;
  content: "";
  font-size: 18px;
  margin-right: 10px;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  div.module-bg-line-video div.moduletable-banner-video + div.moduletable-banner-video {
    float: right;
    margin: 15px 0 5px 0;
  }
}
div.module-bg-line-video div.logo-background {
  display: none;
}
@media only screen and (min-width: 1024px) {
  div.module-bg-line-video div.logo-background {
    display: block;
  }
}

body.homepage div#site-content {
  padding-top: 0;
}
body.homepage section#top-a {
  margin-top: 10px;
  padding: 0 10px 0 10px;
}
@media only screen and (min-width: 1024px) {
  body.homepage section#top-a {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1440px) {
  body.homepage section#top-a {
    background: #fff;
    padding: 10px;
  }
}
body.homepage section#top-a2,
body.homepage section#top-a3,
body.homepage section#top-b,
body.homepage section#top-c,
body.homepage section#top-d,
body.homepage div#bottom-a-wrapper section#bottom-a,
body.homepage section#bottom-b,
body.homepage section#bottom-b2,
body.homepage section#bottom-c,
body.homepage section#sponsor-bottom {
  background: none;
  padding: 0 10px;
}
@media only screen and (min-width: 1200px) {
  body.homepage section#top-a2,
  body.homepage section#top-a3,
  body.homepage section#top-b,
  body.homepage section#top-c,
  body.homepage section#top-d,
  body.homepage div#bottom-a-wrapper section#bottom-a,
  body.homepage section#bottom-b,
  body.homepage section#bottom-b2,
  body.homepage section#bottom-c,
  body.homepage section#sponsor-bottom {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 1440px) {
  body.homepage section#top-a2,
  body.homepage section#top-a3,
  body.homepage section#top-b,
  body.homepage section#top-c,
  body.homepage section#top-d,
  body.homepage div#bottom-a-wrapper section#bottom-a,
  body.homepage section#bottom-b,
  body.homepage section#bottom-b2,
  body.homepage section#bottom-c,
  body.homepage section#sponsor-bottom {
    background: #fff;
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) {
  body.homepage section#bottom-b2 {
    padding: 0 20px;
  }
}
body.homepage section#top-a2,
body.homepage section#top-a3,
body.homepage section#top-b1,
body.homepage section#bottom-b2,
body.homepage section#bottom-b3 {
  background: #fff;
  margin: 0 10px;
  padding: 0 10px;
}
@media only screen and (min-width: 1024px) {
  body.homepage section#top-a2,
  body.homepage section#top-a3,
  body.homepage section#top-b1,
  body.homepage section#bottom-b2,
  body.homepage section#bottom-b3 {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage section#top-a2,
  body.homepage section#top-a3,
  body.homepage section#top-b1,
  body.homepage section#bottom-b2,
  body.homepage section#bottom-b3 {
    margin: 0 15px;
  }
}
@media only screen and (min-width: 1440px) {
  body.homepage section#top-a2,
  body.homepage section#top-a3,
  body.homepage section#top-b1,
  body.homepage section#bottom-b2,
  body.homepage section#bottom-b3 {
    margin: 0 auto;
  }
}
body.homepage section#top-b {
  background: #fff;
  margin: 0 10px;
  padding: 0;
}
@media only screen and (min-width: 1200px) {
  body.homepage section#top-b {
    margin: 0 15px;
  }
}
@media only screen and (min-width: 1440px) {
  body.homepage section#top-b {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1200px) {
  body.homepage section#sponsor-bottom {
    padding: 0 20px;
  }
}
body.homepage section#bottom-c {
  background: url("/templates/ifrit/images/bg-foto-video.jpg") no-repeat scroll center center/cover;
}
body.homepage div.bottom-c-wrapper {
  margin: 0 10px;
}
@media only screen and (min-width: 1024px) {
  body.homepage div.bottom-c-wrapper {
    margin: 0;
  }
}

header#headerSubNav {
  position: relative;
}

div.module-testata {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-testata div[data-com=immagine] {
  height: 190px;
  position: relative;
}
div.module-testata div[data-com=immagine] div.bg_container {
  height: 100%;
}
div.module-testata div[data-com=immagine] div.bg_container div.bg {
  background-position: center center;
  background-size: cover;
  height: 100%;
}
div.module-testata div[data-com=immagine] div.testo {
  bottom: 60px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-testata div[data-com=immagine] div.testo {
    bottom: auto;
    top: 10px;
  }
}
div.module-testata div[data-com=immagine] div.testo div.testo_interno {
  margin: 0 auto;
  text-align: center;
  width: calc(100% - 30px);
}
@media only screen and (min-width: 768px) {
  div.module-testata div[data-com=immagine] div.testo div.testo_interno {
    text-align: right;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-testata div[data-com=immagine] div.testo div.testo_interno {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1440px) {
  div.module-testata div[data-com=immagine] div.testo div.testo_interno {
    width: 1420px;
  }
}
div.module-testata div[data-com=immagine] div.testo div.logo-tokyo {
  background: #fff;
  display: inline-block;
  text-align: center;
  width: 80%;
}
@media only screen and (min-width: 768px) {
  div.module-testata div[data-com=immagine] div.testo div.logo-tokyo {
    width: 235px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-testata div[data-com=immagine] div.testo div.logo-tokyo {
    width: 280px;
  }
}
div.module-testata div[data-com=immagine] div.testo div.logo-tokyo a {
  display: inline-block;
  line-height: 0;
}
div.module-testata div[data-com=immagine] div.testo div.logo-tokyo img {
  height: auto;
  width: 130px;
}
@media only screen and (min-width: 768px) {
  div.module-testata div[data-com=immagine] div.testo div.logo-tokyo img {
    width: 105px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-testata div[data-com=immagine] div.testo div.logo-tokyo img {
    width: 135px;
  }
}
div.module-testata.scienzadellosport div[data-com=immagine] div.bg_container div.bg, div.module-testata.scuoladellosport div[data-com=immagine] div.bg_container div.bg {
  background-position: left center;
}
div.module-testata.sfondo-cover div[data-com=immagine] div.bg_container {
  height: 100%;
}
div.module-testata.sfondo-cover div[data-com=immagine] div.bg_container div.bg {
  background-position: center center;
  background-size: cover;
  height: 100%;
}
div.module-testata.trofeo22 div[data-com=immagine] {
  height: 158px;
}
@media only screen and (min-width: 640px) {
  div.module-testata.trofeo22 div[data-com=immagine] {
    height: 186px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-testata.trofeo22 div[data-com=immagine] {
    height: 192px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-testata.trofeo22 div[data-com=immagine] {
    height: 264px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-testata.trofeo22 div[data-com=immagine] {
    height: 378px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-testata.trofeo22 div[data-com=immagine] {
    height: 378px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-testata.trofeo22 div[data-com=immagine] {
    height: 392px;
  }
}
div.module-testata.sfondo-contain div[data-com=immagine] div.bg_container {
  height: 100%;
}
div.module-testata.sfondo-contain div[data-com=immagine] div.bg_container div.bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
}
div.module-testata.sfondo-contain.repeatx div.bg_container div.bg {
  background-repeat: repeat-x !important;
}

div.module-cdomega {
  /*div.custom-cdomega {
  	@include -bbq-clearfix();
  	margin: 0 auto;

  	@include -bbq-mq(d2) {
  	width: 1440px;
  }

  	div.htmlCountdownBg {
  	margin: 0 auto;

  	@include -bbq-mq(m3) {
  	float: right;
  }
  }
  }*/
}

div.module-countdown {
  bottom: 30px;
  left: 0;
  position: absolute;
  width: 100%;
}
div.module-countdown div.cd_container {
  margin: 0 auto;
}
div.module-countdown div.cd_container::before, div.module-countdown div.cd_container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-countdown div.cd_container::after {
  clear: both;
}
@media only screen and (min-width: 1440px) {
  div.module-countdown div.cd_container {
    width: 1440px;
  }
}
div.module-countdown div.cd_container div.cd_wrap {
  background: #fff;
  margin: 0 auto;
  width: 170px;
}
@media only screen and (min-width: 1024px) {
  div.module-countdown div.cd_container div.cd_wrap {
    float: right;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-countdown div.cd_container div.cd_wrap {
    margin-right: 0;
  }
}
div.module-countdown div.cd_container div.cd_wrap div.logo {
  height: 130px;
  padding-top: 20px;
  text-align: center;
}
div.module-countdown div.cd_container div.cd_wrap div.logo * {
  line-height: 0;
  margin: 0;
}
div.module-countdown div.cd_container div.cd_wrap div.logo a {
  display: inline-block;
}
div.module-countdown div.cd_container div.cd_wrap div.logo a img {
  height: auto;
  width: 95px;
}
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown {
  display: none;
  margin: 0 auto;
  text-align: center;
}
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int {
  display: inline-block;
  padding: 10px 0;
  text-align: center;
  width: 100%;
}
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.frontTxt {
  text-align: center;
}
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int p {
  margin: 0;
}
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.days,
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.hours,
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.min,
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #e9eaeb;
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  padding: 0 10px;
  text-align: center;
  text-transform: capitalize;
  vertical-align: top;
  width: 22%;
}
@media only screen and (min-width: 1024px) {
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.days,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.hours,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.min,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.sec {
    padding: 0 10;
  }
}
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.days b,
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.hours b,
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.min b,
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.sec b {
  display: block;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}
@media only screen and (min-width: 768px) {
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.days b,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.hours b,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.min b,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.sec b {
    font-size: 20px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.days b,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.hours b,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.min b,
  div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.sec b {
    font-size: 24px;
    line-height: 28px;
  }
}
div.module-countdown div.cd_container div.cd_wrap div.mod_countdown div.count_int div.sec {
  border-right: 0;
}

div#sponsor-top-wrapper {
  background: #fff;
}
div#sponsor-top-wrapper section#sponsor-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}

div.module-banner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 8.3333333333%;
          flex: 1 1 8.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-banner a {
  display: block;
  line-height: 0;
  text-align: center;
}
div.module-banner img {
  height: auto;
  width: 45px;
}
@media only screen and (min-width: 768px) {
  div.module-banner img {
    width: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-banner img {
    width: 110px;
  }
}

div.module-olychan {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #414547;
  margin-top: 10px;
  padding: 10px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.module-olychan {
    margin-top: 15px;
    padding: 20px;
    text-align: left;
  }
}
div.module-olychan div[data-com=immagine] {
  position: relative;
}
div.module-olychan div[data-com=immagine] > a {
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  div.module-olychan div[data-com=immagine] > a {
    display: inline-block;
    vertical-align: middle;
  }
}
div.module-olychan div[data-com=immagine] > a img {
  height: auto;
  width: 210px;
}
@media only screen and (min-width: 768px) {
  div.module-olychan div[data-com=immagine] > a img {
    width: 165px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-olychan div[data-com=immagine] > a img {
    width: 210px;
  }
}
div.module-olychan div[data-com=immagine] div.testo {
  padding: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  div.module-olychan div[data-com=immagine] div.testo {
    display: inline-block;
    padding: 0 0 0 40px;
    vertical-align: middle;
    width: 75%;
  }
}
div.module-olychan div[data-com=immagine] div.testo div.testo_interno {
  font-size: 20px;
  color: #fff;
  font-style: italic;
  font-weight: 900;
}
div.module-olychan div[data-com=immagine] div.testo div.testo_interno::before, div.module-olychan div[data-com=immagine] div.testo div.testo_interno::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-olychan div[data-com=immagine] div.testo div.testo_interno::after {
  clear: both;
}
@media only screen and (min-width: 640px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1700px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno {
    font-size: 16px;
  }
}
div.module-olychan div[data-com=immagine] div.testo div.testo_interno p {
  display: block;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno p {
    padding: 0 140px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno p {
    padding: 0 165px 0 0;
  }
}
div.module-olychan div[data-com=immagine] div.testo div.testo_interno a {
  background: #fff;
  border: 0;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  display: block;
  font-size: 14px;
  font-style: normal;
  margin: 20px auto 0 auto;
  width: 200px;
}
@media only screen and (min-width: 1024px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
@media only screen and (min-width: 768px) {
  div.module-olychan div[data-com=immagine] div.testo div.testo_interno a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    float: right;
    margin: 0;
    position: absolute;
    right: 0;
    vertical-align: middle;
    width: auto;
  }
}
div.module-olychan div[data-com=immagine] div.testo div.testo_interno a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
  content: "";
  vertical-align: middle;
}

div.module-olympiabolario-banner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #414547;
  border-bottom: 20px solid #fff;
  margin-top: 0px;
  padding: 10px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.module-olympiabolario-banner {
    margin-top: 0;
    padding: 20px;
    text-align: left;
  }
}
div.module-olympiabolario-banner div[data-com=immagine] {
  position: relative;
}
div.module-olympiabolario-banner div[data-com=immagine] > a {
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  div.module-olympiabolario-banner div[data-com=immagine] > a {
    display: inline-block;
    vertical-align: middle;
  }
}
div.module-olympiabolario-banner div[data-com=immagine] > a img {
  height: auto;
  width: 210px;
}
@media only screen and (min-width: 768px) {
  div.module-olympiabolario-banner div[data-com=immagine] > a img {
    width: 165px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-olympiabolario-banner div[data-com=immagine] > a img {
    width: 210px;
  }
}
div.module-olympiabolario-banner div[data-com=immagine] div.testo {
  padding: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo {
    display: inline-block;
    padding: 0 0 0 40px;
    vertical-align: middle;
    width: 75%;
  }
}
div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno {
  font-size: 20px;
  color: #fff;
  font-style: italic;
  font-weight: 900;
}
div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno::before, div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno::after {
  clear: both;
}
@media only screen and (min-width: 640px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1700px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno {
    font-size: 16px;
  }
}
div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno p {
  display: block;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno p {
    padding: 0 140px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno p {
    padding: 0 165px 0 0;
  }
}
div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno a {
  background: #fff;
  border: 0;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  display: block;
  font-size: 14px;
  font-style: normal;
  margin: 20px auto 0 auto;
  width: 200px;
}
@media only screen and (min-width: 1024px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
@media only screen and (min-width: 768px) {
  div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    float: right;
    margin: 0;
    position: absolute;
    right: 0;
    vertical-align: middle;
    width: auto;
  }
}
div.module-olympiabolario-banner div[data-com=immagine] div.testo div.testo_interno a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
  content: "";
  vertical-align: middle;
}

div.news_link_archivio,
div.archivio {
  margin: 20px 0;
  text-align: right;
}
@media only screen and (min-width: 1024px) {
  div.news_link_archivio,
  div.archivio {
    margin: 0 0 20px 0;
  }
}
div.news_link_archivio a,
div.archivio a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  div.news_link_archivio a,
  div.archivio a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  div.news_link_archivio a:hover,
  div.archivio a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
div.news_link_archivio a::after,
div.archivio a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}

div.module-tweetazzurri {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #fff;
  padding: 20px 10px 40px;
}
@media only screen and (min-width: 1200px) {
  div.module-tweetazzurri {
    padding: 20px 20px 40px;
  }
}
div.module-tweetazzurri > h3 {
  background: #1ec9ff;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri > h3 {
    padding: 10px;
  }
}
div.module-tweetazzurri div.tweetazzurri div.post,
div.module-tweetazzurri div.facebookwall div.post {
  border-bottom: 1px solid #dbdddf;
  padding: 10px 0;
}
@media only screen and (min-width: 768px) {
  div.module-tweetazzurri div.tweetazzurri div.post,
  div.module-tweetazzurri div.facebookwall div.post {
    border-bottom: 0;
    border-right: 1px solid #dbdddf;
    float: left;
    margin: 20px 0;
    padding: 10px;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post,
  div.module-tweetazzurri div.facebookwall div.post {
    margin: 0;
    width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  div.module-tweetazzurri div.tweetazzurri div.post:nth-child(2), div.module-tweetazzurri div.tweetazzurri div.post:nth-child(4),
  div.module-tweetazzurri div.facebookwall div.post:nth-child(2),
  div.module-tweetazzurri div.facebookwall div.post:nth-child(4) {
    border-right-width: 0;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post:nth-child(2), div.module-tweetazzurri div.tweetazzurri div.post:nth-child(4),
  div.module-tweetazzurri div.facebookwall div.post:nth-child(2),
  div.module-tweetazzurri div.facebookwall div.post:nth-child(4) {
    border-right-width: 1px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post:nth-child(4),
  div.module-tweetazzurri div.facebookwall div.post:nth-child(4) {
    border-right: 0;
    padding-right: 0;
  }
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info,
div.module-tweetazzurri div.facebookwall div.post div.main_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info::before, div.module-tweetazzurri div.tweetazzurri div.post div.main_info::after,
div.module-tweetazzurri div.facebookwall div.post div.main_info::before,
div.module-tweetazzurri div.facebookwall div.post div.main_info::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info::after,
div.module-tweetazzurri div.facebookwall div.post div.main_info::after {
  clear: both;
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.img,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.img {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 1px solid #1ec9ff;
  float: left;
  width: 20%;
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.img::after,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.img::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.img > *,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.img > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.img,
  div.module-tweetazzurri div.facebookwall div.post div.main_info div.img {
    width: 33%;
  }
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.img img,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.img img {
  border-radius: 50%;
  background: #01478c;
  border: 4px solid #fff;
  display: block;
  height: 100%;
  width: 100%;
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.info {
  padding-left: 10px;
  width: 78%;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info,
  div.module-tweetazzurri div.facebookwall div.post div.main_info div.info {
    float: left;
    width: 67%;
  }
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info h5,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.info h5 {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info h5,
  div.module-tweetazzurri div.facebookwall div.post div.main_info div.info h5 {
    margin: 0 0 10px 0;
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info h5,
  div.module-tweetazzurri div.facebookwall div.post div.main_info div.info h5 {
    width: 100%;
  }
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info p,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.info p {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info p,
  div.module-tweetazzurri div.facebookwall div.post div.main_info div.info p {
    margin: 0 0 10px 0;
  }
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info p a,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.info p a {
  color: #1ec9ff;
  margin: 5px 0;
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.info p.data,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.info p.data {
  color: #b3b8ba;
  font-size: 12px;
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.icons,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.icons {
  display: none;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.icons,
  div.module-tweetazzurri div.facebookwall div.post div.main_info div.icons {
    display: block;
  }
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.icons::before,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.icons::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -232.875em -234.25em;
  bottom: 5px;
  content: "";
  display: block;
  height: 30px;
  left: 25.5%;
  position: absolute;
  width: 30px;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.icons::before,
  div.module-tweetazzurri div.facebookwall div.post div.main_info div.icons::before {
    left: 26.5%;
  }
}
div.module-tweetazzurri div.tweetazzurri div.post div.main_info div.icons::after,
div.module-tweetazzurri div.facebookwall div.post div.main_info div.icons::after {
  border-radius: 50%;
  background: #fff;
  bottom: 10px;
  content: "";
  display: block;
  height: 35px;
  left: 24%;
  position: absolute;
  width: 35px;
  z-index: 1;
}
div.module-tweetazzurri div.tweetazzurri div.post div.post_text,
div.module-tweetazzurri div.facebookwall div.post div.post_text {
  margin-top: 20px;
}
div.module-tweetazzurri div.tweetazzurri div.post div.post_text p.testo,
div.module-tweetazzurri div.facebookwall div.post div.post_text p.testo {
  margin: 0;
}
div.module-tweetazzurri div.tweetazzurri div.post div.post_text a,
div.module-tweetazzurri div.facebookwall div.post div.post_text a {
  color: #1ec9ff;
  display: block;
}
div.module-tweetazzurri.facebook > h3 {
  background: #0e4d8b;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri.facebook > h3 {
    padding: 10px;
  }
}
div.module-tweetazzurri.facebook div.facebookwall div.post div.main_info div.img {
  border: 1px solid #0e4d8b;
}
div.module-tweetazzurri.facebook div.facebookwall div.post div.main_info div.icons::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -109.125em -108.625em;
  bottom: 10px;
  font-size: 25px;
  left: 24.3%;
}
@media only screen and (min-width: 1024px) {
  div.module-tweetazzurri.facebook div.facebookwall div.post div.main_info div.icons::before {
    left: 24.5%;
  }
}

div.module-italia-team {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #fff;
  padding: 25px 10px 20px;
}
@media only screen and (min-width: 1024px) {
  div.module-italia-team {
    padding: 40px 15px 20px;
  }
}
div.module-italia-team div[data-com=immagine] {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background: #01478c;
}
div.module-italia-team div[data-com=immagine] div.bg_container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
}
div.module-italia-team div[data-com=immagine] div.bg_container::after {
  content: "";
  display: block;
  padding-bottom: 75%;
}
div.module-italia-team div[data-com=immagine] div.bg_container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-italia-team div[data-com=immagine] div.bg_container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    overflow: hidden;
    position: relative;
    -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
    max-width: 50%;
  }
  div.module-italia-team div[data-com=immagine] div.bg_container::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
  div.module-italia-team div[data-com=immagine] div.bg_container > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
div.module-italia-team div[data-com=immagine] div.bg_container div.bg {
  background-position: center center !important;
  background-size: cover !important;
  height: 100%;
}
div.module-italia-team div[data-com=immagine] div.testo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #01478c;
}
@media only screen and (min-width: 768px) {
  div.module-italia-team div[data-com=immagine] div.testo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 50%;
  }
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover {
  width: 100%;
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container {
  width: 100%;
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link {
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link {
    padding: 0 20px;
  }
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a {
  border: 2px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  display: block;
  margin: 10px 0;
  padding: 10px 55px 10px 10px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a {
    margin: 20px 0;
    padding: 20px 70px 20px 20px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a:hover {
    background: rgba(255, 255, 255, 0.2);
  }
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}
@media only screen and (min-width: 640px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1700px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a h3 {
    min-width: 500px;
  }
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: no-repeat scroll center center/auto 100%;
  display: block;
  height: 30px;
  right: 15px;
  width: 30px;
}
@media only screen and (min-width: 768px) {
  div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link a span {
    height: 50px;
    width: 50px;
  }
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link.it a span {
  background-image: url("/media/templates/site/cassiopeia_coni/images/logoIT.png") !important;
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link.pc a span {
  background-image: url("/media/templates/site/cassiopeia_coni/images/logo-pc.png") !important;
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link.rio a span {
  background-image: url("/media/templates/site/cassiopeia_coni/images/logo-rio.png") !important;
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link.parigi2024 a span {
  background-image: url("/media/templates/site/cassiopeia_coni/images/logo-parigi.png") !important;
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link.mico2026 a span {
  background-image: url("/media/templates/site/cassiopeia_coni/images/logo-mico.png") !important;
}
div.module-italia-team div[data-com=immagine] div.testo div.testo_interno .testo_hover div.link_container div.link.pechino2022 a span {
  background-image: url("/media/templates/site/cassiopeia_coni/images/logo-pechino2022.png") !important;
}

div.module-media,
div.moduletable-media {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  position: relative;
}
@media only screen and (min-width: 0) {
  div.module-media,
  div.moduletable-media {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  div.module-media,
  div.moduletable-media {
    padding-left: 15px;
    padding-right: 15px;
  }
}
div.module-media > h3,
div.moduletable-media > h3 {
  background: transparent;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-media > h3,
  div.moduletable-media > h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-media > h3,
  div.moduletable-media > h3 {
    margin: 0 0 20px 15px;
    padding: 20px 0 0 0 !important;
  }
}
div.module-media div.riga-foto-video::before, div.module-media div.riga-foto-video::after,
div.moduletable-media div.riga-foto-video::before,
div.moduletable-media div.riga-foto-video::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-media div.riga-foto-video::after,
div.moduletable-media div.riga-foto-video::after {
  clear: both;
}
div.module-media div.riga-foto-video div.elemento-video,
div.module-media div.riga-foto-video div.elemento-foto,
div.moduletable-media div.riga-foto-video div.elemento-video,
div.moduletable-media div.riga-foto-video div.elemento-foto {
  padding: 0 15px 60px;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-media div.riga-foto-video div.elemento-video,
  div.module-media div.riga-foto-video div.elemento-foto,
  div.moduletable-media div.riga-foto-video div.elemento-video,
  div.moduletable-media div.riga-foto-video div.elemento-foto {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-media div.riga-foto-video div.elemento-video,
  div.module-media div.riga-foto-video div.elemento-foto,
  div.moduletable-media div.riga-foto-video div.elemento-video,
  div.moduletable-media div.riga-foto-video div.elemento-foto {
    width: 33.333%;
  }
  div.module-media div.riga-foto-video div.elemento-video:hover h5 a,
  div.module-media div.riga-foto-video div.elemento-foto:hover h5 a,
  div.moduletable-media div.riga-foto-video div.elemento-video:hover h5 a,
  div.moduletable-media div.riga-foto-video div.elemento-foto:hover h5 a {
    color: #5badfe !important;
  }
}
div.module-media div.riga-foto-video div.elemento-video div.image,
div.module-media div.riga-foto-video div.elemento-foto div.image,
div.moduletable-media div.riga-foto-video div.elemento-video div.image,
div.moduletable-media div.riga-foto-video div.elemento-foto div.image {
  overflow: hidden;
  position: relative;
}
div.module-media div.riga-foto-video div.elemento-video div.image::after,
div.module-media div.riga-foto-video div.elemento-foto div.image::after,
div.moduletable-media div.riga-foto-video div.elemento-video div.image::after,
div.moduletable-media div.riga-foto-video div.elemento-foto div.image::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.module-media div.riga-foto-video div.elemento-video div.image > *,
div.module-media div.riga-foto-video div.elemento-foto div.image > *,
div.moduletable-media div.riga-foto-video div.elemento-video div.image > *,
div.moduletable-media div.riga-foto-video div.elemento-foto div.image > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.module-media div.riga-foto-video div.elemento-video div.image a,
div.module-media div.riga-foto-video div.elemento-foto div.image a,
div.moduletable-media div.riga-foto-video div.elemento-video div.image a,
div.moduletable-media div.riga-foto-video div.elemento-foto div.image a {
  display: block;
}
div.module-media div.riga-foto-video div.elemento-video div.image a img,
div.module-media div.riga-foto-video div.elemento-foto div.image a img,
div.moduletable-media div.riga-foto-video div.elemento-video div.image a img,
div.moduletable-media div.riga-foto-video div.elemento-foto div.image a img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-media div.riga-foto-video div.elemento-video div.image a img,
  div.module-media div.riga-foto-video div.elemento-foto div.image a img,
  div.moduletable-media div.riga-foto-video div.elemento-video div.image a img,
  div.moduletable-media div.riga-foto-video div.elemento-foto div.image a img {
    -webkit-transition: all 2s ease-out 0s;
    -o-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
  }
}
div.module-media div.riga-foto-video div.elemento-video span.label,
div.module-media div.riga-foto-video div.elemento-foto span.label,
div.moduletable-media div.riga-foto-video div.elemento-video span.label,
div.moduletable-media div.riga-foto-video div.elemento-foto span.label {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 600;
  height: auto;
  padding: 10px 0 0 0;
  width: auto;
}
div.module-media div.riga-foto-video div.elemento-video span.label::before,
div.module-media div.riga-foto-video div.elemento-foto span.label::before,
div.moduletable-media div.riga-foto-video div.elemento-video span.label::before,
div.moduletable-media div.riga-foto-video div.elemento-foto span.label::before {
  bottom: 8px;
  content: "";
  font-size: 25px;
  margin-right: 10px;
  vertical-align: middle;
}
div.module-media div.riga-foto-video div.elemento-video h5,
div.module-media div.riga-foto-video div.elemento-foto h5,
div.moduletable-media div.riga-foto-video div.elemento-video h5,
div.moduletable-media div.riga-foto-video div.elemento-foto h5 {
  margin: 0;
  padding: 5px 0 30px 0;
}
@media only screen and (min-width: 768px) {
  div.module-media div.riga-foto-video div.elemento-video h5,
  div.module-media div.riga-foto-video div.elemento-foto h5,
  div.moduletable-media div.riga-foto-video div.elemento-video h5,
  div.moduletable-media div.riga-foto-video div.elemento-foto h5 {
    border-bottom: 2px solid #fff;
    padding: 10px 0 30px 0;
  }
}
div.module-media div.riga-foto-video div.elemento-video h5 a,
div.module-media div.riga-foto-video div.elemento-foto h5 a,
div.moduletable-media div.riga-foto-video div.elemento-video h5 a,
div.moduletable-media div.riga-foto-video div.elemento-foto h5 a {
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  div.module-media div.riga-foto-video div.elemento-video h5 a,
  div.module-media div.riga-foto-video div.elemento-foto h5 a,
  div.moduletable-media div.riga-foto-video div.elemento-video h5 a,
  div.moduletable-media div.riga-foto-video div.elemento-foto h5 a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
}
div.module-media div.riga-foto-video div.elemento-video a.link,
div.module-media div.riga-foto-video div.elemento-foto a.link,
div.moduletable-media div.riga-foto-video div.elemento-video a.link,
div.moduletable-media div.riga-foto-video div.elemento-foto a.link {
  display: none;
}
div.module-media div.riga-foto-video div.elemento-video span.label::before,
div.moduletable-media div.riga-foto-video div.elemento-video span.label::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -186em -188.125em;
}
div.module-media div.riga-foto-video div.elemento-foto span.label::before,
div.moduletable-media div.riga-foto-video div.elemento-foto span.label::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -45.375em -45.1875em;
}
div.module-media div.archivio,
div.moduletable-media div.archivio {
  margin: 0;
  padding: 0 10px 40px;
}

div.module-archivi-media {
  margin-top: -50px;
  padding: 0 8px 10px 0 !important;
  text-align: right;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-archivi-media {
    padding: 0 30px 10px 0 !important;
  }
}
div.module-archivi-media div.archivio {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

div.module-ban-home {
  position: relative;
  text-align: center;
  width: 100%;
}
div.module-ban-home div.mod-custom {
  height: 100%;
  padding: 30px;
}
div.module-ban-home div.mod-custom h3 {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  margin: 0 0 70px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  div.module-ban-home div.mod-custom h3 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-ban-home div.mod-custom h3 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-ban-home div.mod-custom h3 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-ban-home div.mod-custom h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-ban-home div.mod-custom h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1700px) {
  div.module-ban-home div.mod-custom h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-ban-home div.mod-custom h3 {
    font-size: 22px;
  }
}
div.module-ban-home div.mod-custom a {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
  border: 0;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  bottom: 20px;
  font-size: 14px;
  padding: 8px 35px 8px 45px !important;
  position: absolute !important;
  width: 200px;
}
@media only screen and (min-width: 1024px) {
  div.module-ban-home div.mod-custom a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.module-ban-home div.mod-custom a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
@media only screen and (min-width: 880px) {
  div.module-ban-home div.mod-custom a {
    bottom: 30px;
  }
}
div.module-ban-home div.mod-custom a.link::before {
  font-size: 16px;
  font-weight: 600;
  left: 20px;
  top: 10px;
}
div.module-ban-home div.mod-custom a.extern {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  padding: 8px 45px 8px 30px !important;
}
@media only screen and (min-width: 1024px) {
  div.module-ban-home div.mod-custom a.extern {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  div.module-ban-home div.mod-custom a.extern:hover {
    background: #e2efff;
    color: #01478c;
  }
}
div.module-ban-home div.mod-custom a.extern::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}

div.module-bannerconi {
  padding: 10px 0;
  width: 100%;
}
@media only screen and (min-width: 880px) {
  div.module-bannerconi {
    display: inline-block;
  }
}
div.module-bannerconi div[data-com=immagine] {
  position: relative;
}
div.module-bannerconi div[data-com=immagine] > a {
  display: block;
}
div.module-bannerconi div[data-com=immagine] div.foto_container {
  line-height: 0;
}
div.module-bannerconi div[data-com=immagine] div.foto_container img {
  border: 1px solid #e9eaeb;
  height: auto;
  width: 100%;
}
div.module-bannerconi div[data-com=immagine] div.testo {
  bottom: 1px;
  display: block;
  font-size: 10px;
  font-weight: 700;
  left: 1px;
  position: absolute;
  text-align: center;
  width: calc(100% - 2px);
}
@media only screen and (min-width: 1024px) {
  div.module-bannerconi div[data-com=immagine] div.testo {
    font-size: 13px;
  }
}
div.module-bannerconi div[data-com=immagine] div.testo div.testo_hover {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 0 auto 0 16%;
}
@media only screen and (min-width: 768px) {
  div.module-bannerconi div[data-com=immagine] div.testo div.testo_hover {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin: 0 auto 0 14.5%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-bannerconi div[data-com=immagine] div.testo div.testo_hover {
    margin: 0 auto 10px 14%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-bannerconi div[data-com=immagine] div.testo div.testo_hover {
    margin: 0 auto 10px 14.5%;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-bannerconi div[data-com=immagine] div.testo div.testo_hover {
    margin: 0 auto 30px 14.5%;
  }
}
div.module-bannerconi div[data-com=immagine] div.testo a {
  color: #000;
  display: block;
  padding: 5px;
}
@media only screen and (min-width: 1024px) {
  div.module-bannerconi div[data-com=immagine] div.testo a {
    padding: 10px;
  }
}
div.module-bannerconi div[data-com=immagine] div.testo p {
  background: rgba(255, 255, 255, 0.8);
  display: inline-block;
  font-size: 7px;
  margin: 5px 1px;
  width: 46%;
}
@media only screen and (min-width: 375px) {
  div.module-bannerconi div[data-com=immagine] div.testo p {
    font-size: 9px;
  }
}
@media only screen and (min-width: 640px) {
  div.module-bannerconi div[data-com=immagine] div.testo p {
    font-size: 10px;
    margin: 5px 10px;
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  div.module-bannerconi div[data-com=immagine] div.testo p {
    width: 30%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-bannerconi div[data-com=immagine] div.testo p {
    margin: 5px 20px;
    width: 20%;
  }
}
div.module-bannerconi.due-banner {
  margin: 0 0 5px 0;
}
@media only screen and (min-width: 880px) {
  div.module-bannerconi.due-banner {
    margin: 15px 20px 5px 0;
    width: calc(50% - 10px);
  }
}
div.module-bannerconi.due-banner:last-child {
  margin: 5px 0 10px 0;
}
@media only screen and (min-width: 880px) {
  div.module-bannerconi.due-banner:last-child {
    margin: 15px 0 5px 0;
  }
}
div.module-bannerconi.tre-banner {
  margin: 15px 0 0 0;
}
@media only screen and (min-width: 880px) {
  div.module-bannerconi.tre-banner {
    margin: 5px 15px 10px 0;
    width: calc(33.33% - 10px);
  }
}
div.module-bannerconi.tre-banner:last-child {
  margin: 5px 0 10px 0;
}
@media only screen and (min-width: 880px) {
  div.module-bannerconi.tre-banner:last-child {
    margin: 5px 0 10px 0;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-bannerconi.eyof div[data-com=immagine] div.testo div.testo_hover {
    margin: 0 auto 10px 17%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-bannerconi.eyof div[data-com=immagine] div.testo div.testo_hover {
    margin: 0 auto 10px 17%;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-bannerconi.eyof div[data-com=immagine] div.testo div.testo_hover {
    margin: 0 auto 30px 17.5%;
  }
}

.tb_post_modal_modal_dialog .tb_post_modal_modal_body .tb__icon {
  color: #01478c !important;
}

.sppb-addon.title-home > h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .sppb-addon.title-home > h3 {
    padding: 10px;
  }
}

#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  opacity: 0;
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
  -o-transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
  transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
  text-align: left;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  padding: 15px 0 15px 0;
  width: auto;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -45.375em -45.1875em;
  bottom: 8px;
  content: "";
  font-size: 18px;
  margin-right: 10px;
  vertical-align: middle;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item:hover .sppb-carousel-extended-content-wrap {
  opacity: 1;
  visibility: visible;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item:hover::before {
  opacity: 1;
  visibility: visible;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item::before {
  content: "";
  background: rgba(1, 71, 140, 0.6);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  position: absolute;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
  -o-transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
  transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-nav-control {
  bottom: -20px;
  top: unset;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  border: 0;
  height: 32px;
  line-height: 32px;
  margin: 0;
  padding: 20px !important;
  width: 70px;
}
@media only screen and (min-width: 1024px) {
  #mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  #mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control:hover {
    background: #e2efff;
    color: #01478c;
  }
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control i {
  display: none;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control::after {
  right: 30%;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control.prev-control::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -13.5em -13.3125em;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-dots {
  bottom: -14%;
  display: none;
}
@media only screen and (min-width: 768px) {
  #mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-dots {
    display: block;
  }
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-dots ul li {
  height: 4px;
  line-height: 4px;
  width: 30px;
  background: #e3e1e1;
  border-radius: 0px;
  border-style: solid;
  border-width: 0px;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-dots ul li.active span {
  background: #01478c !important;
}
#mixed-media .igui-scope .sppb-carousel-extended .sppb-carousel-extended-dots ul li span {
  background: #01478c !important;
}

span.pitto {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 90% 90% !important;
  display: inline-block;
  height: 30px;
  margin-right: 5px;
  vertical-align: middle;
  width: 30px;
}
span.pitto.atletica_leggera, span.pitto.atletica {
  background-image: url("/templates/cassiopeia_coni/images/pitt_atletica_leggera.gif");
}
span.pitto.biathlon {
  background-image: url("/templates/cassiopeia_coni/images/pitt_biathlon.gif");
}
span.pitto.beach_volley {
  background-image: url("/templates/cassiopeia_coni/images/pitt_beachvolley.gif");
}
span.pitto.bob {
  background-image: url("/templates/cassiopeia_coni/images/pitt_bob.gif");
}
span.pitto.calcio {
  background-image: url("/templates/cassiopeia_coni/images/pitt_calcio.gif");
}
span.pitto.canoa {
  background-image: url("/templates/cassiopeia_coni/images/pitt_canoa.gif");
}
span.pitto.canottaggio {
  background-image: url("/templates/cassiopeia_coni/images/pitt_canottaggio.gif");
}
span.pitto.ciclismo {
  background-image: url("/templates/cassiopeia_coni/images/pitt_ciclismo.gif");
}
span.pitto.combinata_nordica {
  background-image: url("/templates/cassiopeia_coni/images/pitt_combinata_nordica.gif");
}
span.pitto.curling {
  background-image: url("/templates/cassiopeia_coni/images/pitt_curling.gif");
}
span.pitto.ginnastica {
  background-image: url("/templates/cassiopeia_coni/images/pitt_ginnastica.gif");
}
span.pitto.judo {
  background-image: url("/templates/cassiopeia_coni/images/pitt_judo.gif");
}
span.pitto.lotta {
  background-image: url("/templates/cassiopeia_coni/images/pitt_lotta.gif");
}
span.pitto.karate {
  background-image: url("/templates/cassiopeia_coni/images/pitt_karate.gif");
}
span.pitto.nuoto, span.pitto.nuoto_di_fondo {
  background-image: url("/templates/cassiopeia_coni/images/pitt_nuoto.gif");
}
span.pitto.pallacanestro {
  background-image: url("/templates/cassiopeia_coni/images/pitt_pallacanestro.gif");
}
span.pitto.pallanuoto {
  background-image: url("/templates/cassiopeia_coni/images/pitt_pallanuoto.gif");
}
span.pitto.pallavolo {
  background-image: url("/templates/cassiopeia_coni/images/pitt_pallavolo.gif");
}
span.pitto.pattinaggio_di_figura {
  background-image: url("/templates/cassiopeia_coni/images/pitt_pattinaggio_di_figura.gif");
}
span.pitto.pattinaggio_velocita, span.pitto.pattinaggio_di_velocita {
  background-image: url("/templates/cassiopeia_coni/images/pitt_pattinaggio_velocita.gif");
}
span.pitto.pentathlon, span.pitto.pentathlon_moderno {
  background-image: url("/templates/cassiopeia_coni/images/pitt_pentathlon.gif");
}
span.pitto.pugilato {
  background-image: url("/templates/cassiopeia_coni/images/pitt_pugilato.gif");
}
span.pitto.scherma {
  background-image: url("/templates/cassiopeia_coni/images/pitt_scherma.gif");
}
span.pitto.sci_alpino {
  background-image: url("/templates/cassiopeia_coni/images/pitt_sci_alpino.gif");
}
span.pitto.sci_di_fondo {
  background-image: url("/templates/cassiopeia_coni/images/pitt_sci_di_fondo.gif");
}
span.pitto.short_track {
  background-image: url("/templates/cassiopeia_coni/images/pitt_short_track.gif");
}
span.pitto.skeleton {
  background-image: url("/templates/cassiopeia_coni/images/pitt_skeleton.gif");
}
span.pitto.slittino {
  background-image: url("/templates/cassiopeia_coni/images/pitt_slittino.gif");
}
span.pitto.snowboard {
  background-image: url("/templates/cassiopeia_coni/images/pitt_snowboard.gif");
}
span.pitto.sollevamento_pesi, span.pitto.pesi {
  background-image: url("/templates/cassiopeia_coni/images/pitt_sollevamento_pesi.gif");
}
span.pitto.sport_equestri {
  background-image: url("/templates/cassiopeia_coni/images/pitt_sport_equestri.gif");
}
span.pitto.taekwondo {
  background-image: url("/templates/cassiopeia_coni/images/pitt_taekwondo.gif");
}
span.pitto.tennis {
  background-image: url("/templates/cassiopeia_coni/images/pitt_tennis.gif");
}
span.pitto.tiro_a_segno {
  background-image: url("/templates/cassiopeia_coni/images/pitt_tiro_a_segno.gif");
}
span.pitto.tiro_a_volo {
  background-image: url("/templates/cassiopeia_coni/images/pitt_tiro_a_volo.gif");
}
span.pitto.tiro_con_larco {
  background-image: url("/templates/cassiopeia_coni/images/pitt_tiro_con_larco.gif");
}
span.pitto.tuffi {
  background-image: url("/templates/cassiopeia_coni/images/pitt_tuffi.gif");
}
span.pitto.vela {
  background-image: url("/templates/cassiopeia_coni/images/pitt_vela.gif");
}

@media only screen and (min-width: 1600px) {
  .filtri-attivi {
    margin: 0 -15px;
  }
}
.filtri-attivi span.label {
  color: #01478c;
  font-weight: 600;
  text-transform: capitalize;
}

div.testo-articolo div.cluboly::before, div.testo-articolo div.cluboly::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.testo-articolo div.cluboly::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.testo-articolo div.cluboly div.cluboly_main {
    float: left;
    width: 70%;
  }
}
div.testo-articolo div.cluboly div.cluboly_sec {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  div.testo-articolo div.cluboly div.cluboly_sec {
    float: left;
    width: 30%;
  }
}

@media only screen and (min-width: 1600px) {
  div.module-wall-atleti,
  div.atleti {
    margin: 0 -15px;
  }
}
div.module-wall-atleti h3,
div.atleti h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti h3,
  div.atleti h3 {
    padding: 10px;
  }
}
div.module-wall-atleti div.atleti_list div.atleta,
div.atleti div.atleti_list div.atleta {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) {
  div.module-wall-atleti div.atleti_list div.atleta,
  div.atleti div.atleti_list div.atleta {
    margin-bottom: 45px;
  }
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.img_container,
div.atleti div.atleti_list div.atleta div.atleta_int div.img_container {
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  float: left;
  width: 25%;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.img_container::after,
div.atleti div.atleti_list div.atleta div.atleta_int div.img_container::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.img_container > *,
div.atleti div.atleti_list div.atleta div.atleta_int div.img_container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (-o-min-device-pixel-ratio: 2/1) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (min-resolution: 192dpi) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.img_container,
  div.atleti div.atleti_list div.atleta div.atleta_int div.img_container {
    height: 100px;
    overflow-y: auto !important;
    position: static !important;
  }
  div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.img_container > *,
  div.atleti div.atleti_list div.atleta div.atleta_int div.img_container > * {
    overflow: hidden;
    position: static !important;
  }
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.img_container span,
div.atleti div.atleti_list div.atleta div.atleta_int div.img_container span {
  background-position: top center;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.img_container img,
div.atleti div.atleti_list div.atleta div.atleta_int div.img_container img {
  height: auto;
  width: 100%;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container {
  float: right;
  padding: 0 15px;
  width: 75%;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.nome a,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.nome a {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.nome a,
  div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.nome a {
    height: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.nome a,
  div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.nome a {
    height: auto;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.nome a,
  div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.nome a {
    font-size: 18px;
  }
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.disicplina p,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.disicplina p {
  color: #595f62;
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
@media only screen and (min-width: 1440px) {
  div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.disicplina p,
  div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.disicplina p {
    font-size: 16px;
  }
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie {
  margin-top: 5px;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie::before, div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie::after,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie::before,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie::after,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie::after {
  clear: both;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #ced1d2;
  float: left;
  height: 30px;
  width: 65px;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div:first-child,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div:first-child {
  border-left: 0;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div span,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div span {
  color: #000;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  vertical-align: middle;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div span::before,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div span::before {
  content: "";
  font-size: 14px;
  margin-right: 5px;
  vertical-align: middle;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div.oro span::before,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div.oro span::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -118.5em -118em;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div.argento span::before,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div.argento span::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -216em -217.5em;
}
div.module-wall-atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div.bronzo span::before,
div.atleti div.atleti_list div.atleta div.atleta_int div.dati_container div.medaglie div.bronzo span::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -28.5em -28.3125em;
}
div.module-wall-atleti div.atleti_line div.atleta,
div.atleti div.atleti_line div.atleta {
  border-bottom: 1px solid #e9eaeb;
  padding: 10px 0;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int::before, div.module-wall-atleti div.atleti_line div.atleta div.atleta_int::after,
div.atleti div.atleti_line div.atleta div.atleta_int::before,
div.atleti div.atleti_line div.atleta div.atleta_int::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int::after,
div.atleti div.atleti_line div.atleta div.atleta_int::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int,
  div.atleti div.atleti_line div.atleta div.atleta_int {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container,
div.atleti div.atleti_line div.atleta div.atleta_int div.img_container {
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  float: left;
  width: 25%;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container::after,
div.atleti div.atleti_line div.atleta div.atleta_int div.img_container::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container > *,
div.atleti div.atleti_line div.atleta div.atleta_int div.img_container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container,
  div.atleti div.atleti_line div.atleta div.atleta_int div.img_container {
    width: 12%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container,
  div.atleti div.atleti_line div.atleta div.atleta_int div.img_container {
    width: 6%;
  }
}
@media only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (-o-min-device-pixel-ratio: 2/1) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (min-resolution: 192dpi) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container,
  div.atleti div.atleti_line div.atleta div.atleta_int div.img_container {
    height: 70px;
    overflow-y: auto !important;
    position: static !important;
  }
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container > *,
  div.atleti div.atleti_line div.atleta div.atleta_int div.img_container > * {
    overflow: hidden;
    position: static !important;
  }
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container span,
div.atleti div.atleti_line div.atleta div.atleta_int div.img_container span {
  background-position: top center;
  background-size: cover;
  display: block;
  height: 100%;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.img_container img,
div.atleti div.atleti_line div.atleta div.atleta_int div.img_container img {
  height: auto;
  width: 100%;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container {
  float: left;
  padding: 0 15px;
  width: 75%;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container::before, div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container::after,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container::before,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container::after,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container,
  div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container {
    width: 94%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.nome,
  div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.nome {
    float: left;
    width: 33.33%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.nome a,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.nome a {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 1440px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.nome a,
  div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.nome a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.disicplina,
  div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.disicplina {
    float: left;
    width: 33.33%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.disicplina p,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.disicplina p {
  color: #595f62;
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
@media only screen and (min-width: 1440px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.disicplina p,
  div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.disicplina p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita,
  div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita {
    float: left;
    width: 33.33%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita p,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita p {
  margin: 0;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita p span,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita p span {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita p span.label,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita p span.label {
  color: #595f62;
  font-weight: 700;
}
div.module-wall-atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita p span.value,
div.atleti div.atleti_line div.atleta div.atleta_int div.dati_container div.specialita p span.value {
  color: #027af1;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.img_container,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.img_container {
  width: 25%;
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.img_container,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.img_container {
    width: 12%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.img_container,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.img_container {
    width: 6%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container {
  width: 75%;
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container {
    width: 88%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 94%;
  }
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container::before, div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container::after,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container::before,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container::after {
    content: " ";
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container::after,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container::after {
    clear: both;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome,
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.disicplina,
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie,
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade,
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.disicplina,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container {
  float: none;
  padding: 5px 0 0;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome,
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.disicplina,
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie,
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade,
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.disicplina,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container {
    float: left;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome {
    width: 30%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome p,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome p {
  margin: 0;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome a,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.nome a {
  display: inline-block;
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.disicplina,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.disicplina {
    width: 36%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie {
    width: 13%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span {
  display: block;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span::before,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span::before {
  content: "";
  display: inline-block !important;
  font-size: 14px;
  margin-right: 10px;
  vertical-align: middle;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.oro,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.oro {
  color: #d7b354;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.oro::before,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.oro::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -118.5em -118em;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.argento,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.argento {
  color: #abadad;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.argento::before,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.argento::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -216em -217.5em;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.bronzo,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.bronzo {
  color: #d58d54;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.bronzo::before,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.bronzo::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -28.5em -28.3125em;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.gioco,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.medaglie span.gioco {
  display: none;
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade {
    width: 20%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a::before, div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a::after,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a::before,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a::after,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a::after {
  clear: both;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span {
  display: block;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.image_olimpiade,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.image_olimpiade {
  float: left;
  width: 45px;
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.image_olimpiade,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.image_olimpiade {
    width: 55px;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.image_olimpiade img,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.image_olimpiade img {
  height: auto;
  width: 100%;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.info_dati,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.info_dati {
  float: left;
  padding-left: 10px;
  width: calc(100% - 65px);
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.olimpiade,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiade a span.olimpiade {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container {
    width: 70%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati {
  border-bottom: 1px solid #e9eaeb;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati::before, div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati::after,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati::before,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati::after,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati:last-child,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati:last-child {
  border-bottom: 0;
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati div.disicplina,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati div.disicplina {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati div.medaglie,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati div.medaglie {
    float: left;
    width: 21%;
  }
}
@media only screen and (min-width: 768px) {
  div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati div.olimpiade,
  div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container div.olimpiade_risultati div.olimpiade {
    float: left;
    width: 29%;
  }
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container.list div.olimpiade_risultati,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container.list div.olimpiade_risultati {
  border-bottom: 0;
  margin-bottom: 20px;
}
div.module-wall-atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container.list div.olimpiade_risultati:last-child,
div.atleti div.atleti_line div.atleta.medaglie div.atleta_int div.dati_container div.olimpiadi_container.list div.olimpiade_risultati:last-child {
  margin-bottom: 0;
}

div.module-olimpiadi {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #fff;
  overflow: hidden;
  padding: 20px 0 70px;
}
@media only screen and (min-width: 1024px) {
  div.module-olimpiadi {
    padding: 20px 0 90px 0;
  }
}
div.module-olimpiadi h3 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
  padding: 0 15px;
}
@media only screen and (min-width: 1024px) {
  div.module-olimpiadi h3 {
    padding: 10px;
  }
}
div.module-olimpiadi div#timeline-container {
  margin-bottom: 30px;
  position: relative;
  visibility: visible !important;
}
@media only screen and (min-width: 768px) {
  div.module-olimpiadi div#timeline-container {
    margin-bottom: 0;
  }
}
div.module-olimpiadi div#timeline-container div.sppb-carousel-extended-outer-stage {
  clear: both;
  margin-bottom: 15px;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
div.module-olimpiadi div#timeline-container div.sppb-carousel-extended-outer-stage::before, div.module-olimpiadi div#timeline-container div.sppb-carousel-extended-outer-stage::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100px;
}
div.module-olimpiadi div#timeline-container div.sppb-carousel-extended-outer-stage::before {
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
  left: 0;
}
div.module-olimpiadi div#timeline-container div.sppb-carousel-extended-outer-stage::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  right: 0;
}
div.module-olimpiadi div#timeline-container div.next,
div.module-olimpiadi div#timeline-container div.prev {
  height: 25px;
  position: absolute;
  text-align: center;
  top: 25%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  div.module-olimpiadi div#timeline-container div.next,
  div.module-olimpiadi div#timeline-container div.prev {
    top: 30%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-olimpiadi div#timeline-container div.next,
  div.module-olimpiadi div#timeline-container div.prev {
    top: 20%;
  }
}
div.module-olimpiadi div#timeline-container div.next span,
div.module-olimpiadi div#timeline-container div.prev span {
  cursor: pointer;
  font-size: 30px;
  margin-top: 3px;
}
div.module-olimpiadi div#timeline-container div.next {
  right: 5px;
}
div.module-olimpiadi div#timeline-container div.next span {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
}
div.module-olimpiadi div#timeline-container div.prev {
  left: -10px;
}
div.module-olimpiadi div#timeline-container div.prev span {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -54.75em -54.5625em;
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int::before, div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int::after {
  clear: both;
}
@media only screen and (min-width: 992px) {
  div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.flip-container div.flipper {
    height: 90px;
  }
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.flip-container div.flipper div.front a,
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.flip-container div.flipper div.back a {
  color: #000;
  display: block;
  line-height: 0;
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.flip-container div.flipper div.front img,
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.flip-container div.flipper div.back img {
  height: auto;
  width: 100%;
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.flip-container div.flipper div.back {
  display: none;
}
@media only screen and (min-width: 992px) {
  div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.year_container {
    padding-left: 10px;
  }
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.year_container a {
  color: #000;
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.year_container div.year {
  font-size: 20px;
  font-weight: 800;
}
@media only screen and (min-width: 1024px) {
  div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.year_container div.year {
    font-size: 20px;
  }
}
div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.year_container div.citta {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.module-olimpiadi div#timeline-container div.olimpiade div.olimpiade_int div.year_container div.citta {
    font-size: 16px;
  }
}
div.module-olimpiadi div.button {
  text-align: right;
}
div.module-olimpiadi div.button a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  padding: 5px 40px 5px 8px;
}
@media only screen and (min-width: 1024px) {
  div.module-olimpiadi div.button a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  div.module-olimpiadi div.button a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
div.module-olimpiadi div.button a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}

div.iteam-atleta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.iteam-atleta div.iteam-atleta-testata::before, div.iteam-atleta div.iteam-atleta-testata::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.iteam-atleta div.iteam-atleta-testata::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-testata {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati {
    border: 10px solid #fff;
    float: left;
    width: 65%;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati {
  background: #e9eaeb;
  border-bottom: 10px solid #fff;
  padding: 20px;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati::before, div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 20px solid #fff;
  }
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina {
    float: left;
    width: 70%;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 {
  font-size: 24px;
  clear: both;
  font-weight: 300;
  line-height: 1;
  margin: 5px 0 15px 0;
}
@media only screen and (min-width: 640px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1440px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 {
    font-size: 37px;
  }
}
@media only screen and (min-width: 1700px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 {
    font-size: 37px;
  }
}
@media only screen and (min-width: 1920px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 {
    font-size: 37px;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina h4 span {
  font-weight: 800;
  margin-left: 10px;
  text-transform: uppercase;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina div.atleta-disciplina p {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
@media only screen and (min-width: 1440px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.nome_disciplina div.atleta-disciplina p {
    font-size: 18px;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie {
  margin-top: 15px;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie::before, div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    float: left;
    margin-top: 0;
    width: 30%;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #a6abae;
  float: left;
  height: 30px;
  width: 70px;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie div:first-child {
  border-left: 0;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie div span {
  color: #000;
  display: inline-block;
  font-size: 30px;
  font-weight: 600;
  vertical-align: middle;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie div span::before {
  content: "";
  font-size: 20px;
  margin-right: 5px;
  vertical-align: middle;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie div.oro span::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -118.5em -118em;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie div.argento span::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -216em -217.5em;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-dati div.medaglie div.bronzo span::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -28.5em -28.3125em;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-image {
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-image {
    overflow: hidden;
    position: relative;
  }
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-image::after {
    content: "";
    display: block;
    padding-bottom: 31.25%;
  }
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-image > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati div.iteam-atleta-image img {
  height: auto;
  width: 100%;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale::before, div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale {
    text-align: left;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati {
  border: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati div.nome_disciplina {
    float: left;
    width: 64%;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati div.iteam-atleta-image {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati div.iteam-atleta-image {
    float: left;
    height: auto;
    margin-bottom: 0;
    margin-right: 2%;
    width: 12%;
  }
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati div.iteam-atleta-image::after {
    padding-bottom: 0 !important;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati div.iteam-atleta-image > div {
  position: static;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati div.iteam-atleta-image > div {
    text-align: left;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati div.iteam-atleta-image img {
  height: auto;
  position: static;
  width: 150px;
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta-foto-dati.verticale div.iteam-atleta-dati div.iteam-atleta-image img {
    width: 100%;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta_info {
  background: #e9eaeb;
  border-top: 10px solid #fff;
  padding: 20px;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 10px solid #fff;
    float: left;
    width: 35%;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta_info ul {
  margin: 0;
  padding: 0;
}
div.iteam-atleta div.iteam-atleta-testata div.atleta_info ul li {
  color: #01478c;
  font-size: 14px;
  line-height: 16px;
  list-style-type: none;
  padding: 5px 0;
}
@media only screen and (min-width: 1440px) {
  div.iteam-atleta div.iteam-atleta-testata div.atleta_info ul li {
    font-size: 16px;
  }
}
div.iteam-atleta div.iteam-atleta-testata div.atleta_info ul li label {
  color: #656c6f;
  font-weight: 600;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side {
  padding: 15px 0;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-news div.iteam-atleta-news-archivio {
  border: 10px solid #fff;
  border-width: 0 10px;
  text-align: right;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-news div.iteam-atleta-news-archivio a {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-news div.iteam-atleta-news-archivio a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-news div.iteam-atleta-news-archivio a:hover {
    background: #002040;
    color: #fff;
  }
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  padding: 50px 10px !important;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie h3 {
    padding: 10px;
  }
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade {
  border-bottom: 1px solid #e9eaeb;
  padding: 15px 0;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade::before, div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade::after {
  clear: both;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade:last-child {
  border-bottom: 0;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome {
    float: left;
    margin: 0;
    width: 45%;
  }
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome {
    width: 30%;
  }
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a {
  color: #000;
  display: block;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a::before, div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a::after {
  clear: both;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a span {
  display: block;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a span.image_olimpiade {
  float: left;
  width: 64px;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a span.image_olimpiade img {
  height: auto;
  width: 100%;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a span.info_dati {
  float: left;
  padding-left: 16px;
  width: calc(100% - 75px);
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a span.anno {
  font-size: 20px;
  font-weight: 800;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a span.anno {
    font-size: 20px;
  }
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a span.olimpiade {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.anno_nome a span.olimpiade {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere {
    float: left;
    width: 55%;
  }
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere {
    width: 70%;
  }
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 25px;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia::before, div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia::after,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia::before,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia::after,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia::after {
  clear: both;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.disciplina,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.specialita,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.disciplina,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.specialita {
  float: left;
  font-size: 16px;
  width: 33.33%;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span {
  display: block;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span::before,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span::before {
  content: "";
  display: block !important;
  font-size: 14px;
  margin-right: 10px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span::before,
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span::before {
    display: inline-block !important;
  }
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span.oro,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span.oro {
  color: #d7b354;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span.oro::before,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span.oro::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -118.5em -118em;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span.argento,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span.argento {
  color: #abadad;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span.argento::before,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span.argento::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -216em -217.5em;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span.bronzo,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span.bronzo {
  color: #d58d54;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span.bronzo::before,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span.bronzo::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -28.5em -28.3125em;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.medaglia span.gioco,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.medaglia span.gioco {
  display: none;
}
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.disciplina,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.specialita,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.disciplina,
div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.specialita {
  font-size: 14px;
}
@media only screen and (min-width: 1024px) {
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.disciplina,
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-sx div.iteam-gioco-medaglia div.specialita,
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.disciplina,
  div.iteam-atleta div.iteam-atleta-info div.wrap-side div.iteam-atleta-medaglie div.olimpiade div.oli_medagliere div.lato-dx div.iteam-gioco-medaglia div.specialita {
    font-size: 16px;
  }
}

form.discipline-list {
  width: 100%;
}
form.discipline-list h2 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin: 30px 0 50px;
  padding: 0 !important;
}
@media only screen and (min-width: 1024px) {
  form.discipline-list h2 {
    padding: 10px;
  }
}
form.discipline-list div.discipline div.disciplina {
  cursor: pointer;
  min-height: 150px;
  text-align: center;
}
form.discipline-list div.discipline div.disciplina p {
  color: #01478c;
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
form.discipline-list div.discipline div.disciplina span.pitto {
  height: 70px;
  width: 70px;
}

h3.subtitle {
  color: #a6abae;
  font-weight: 400;
  padding-top: 40px;
  text-align: center;
}

div.oli_list {
  text-align: center;
  width: 100%;
}
div.oli_list div.oli_list_container h2 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 50px;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.oli_list div.oli_list_container h2 {
    padding: 10px;
  }
}
div.oli_list div.oli_list_container h2.no-celebrata {
  margin-top: 70px;
}
div.oli_list div.oli_list_container div.oli_singola {
  margin-bottom: 30px;
}
div.oli_list div.oli_list_container div.oli_singola div.img-container {
  margin: 0 auto;
  width: 130px;
}
div.oli_list div.oli_list_container div.oli_singola div.img-container img {
  height: auto;
  width: 100%;
}
div.oli_list div.oli_list_container div.oli_singola a {
  color: #656c6f;
  display: block;
}
div.oli_list div.oli_list_container div.oli_singola a span.year {
  display: block;
  font-size: 20px;
  font-weight: 800;
}
@media only screen and (min-width: 1024px) {
  div.oli_list div.oli_list_container div.oli_singola a span.year {
    font-size: 20px;
  }
}
div.oli_list div.oli_list_container div.oli_singola a span.citta {
  display: block;
  font-size: 14px;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  div.oli_list div.oli_list_container div.oli_singola a span.citta {
    font-size: 16px;
  }
}
div.oli_list div.oli_list_container div.non_celebrate div.oli_singola span.citta {
  display: none;
}

div.olimpiade {
  width: 100%;
}
div.olimpiade h4 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade h4 {
    padding: 10px;
  }
}
div.olimpiade p {
  margin: 0;
}
div.olimpiade div.oli_intro {
  background: #01478c;
  color: #fff;
  margin-bottom: 30px;
  padding: 30px;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_intro {
    text-align: left;
  }
}
div.olimpiade div.oli_intro::after {
  background: -o-linear-gradient(315deg, rgba(17, 42, 75, 0.7) 0%, rgba(42, 52, 96, 0.7) 51%, rgba(45, 45, 45, 0.7) 100%);
  background: linear-gradient(135deg, rgba(17, 42, 75, 0.7) 0%, rgba(42, 52, 96, 0.7) 51%, rgba(45, 45, 45, 0.7) 100%);
  content: "";
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3112a4b", endColorstr="#b32d2d2d", GradientType=1);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
div.olimpiade div.oli_intro div.oli_intro_container {
  position: relative;
  z-index: 2;
}
div.olimpiade div.oli_intro div.oli_intro_container::before, div.olimpiade div.oli_intro div.oli_intro_container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.olimpiade div.oli_intro div.oli_intro_container::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_intro div.oli_intro_container {
    margin: 0 auto;
    width: 80%;
  }
}
div.olimpiade div.oli_intro div.oli_intro_container h3 {
  font-style: italic;
  font-weight: 900;
  margin: 0;
  text-shadow: 0 0 5px #000;
  text-transform: uppercase;
}
div.olimpiade div.oli_intro div.oli_intro_container p {
  text-shadow: 0 0 5px #000;
  text-transform: uppercase;
}
div.olimpiade div.oli_intro div.oli_intro_container p.collegamento a {
  background: #fff;
  border-radius: 0 !important;
  border-color: #01478c;
  border-style: solid;
  border-width: 2px;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 30px 5px 40px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  margin: 20px 0;
  text-shadow: none;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_intro div.oli_intro_container p.collegamento a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  div.olimpiade div.oli_intro div.oli_intro_container p.collegamento a:hover {
    background: #fff;
    border-color: #2994fd;
    color: #2994fd;
  }
}
div.olimpiade div.oli_intro div.oli_intro_container p.collegamento a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 10px;
  left: 20px;
}
div.olimpiade div.oli_intro div.oli_intro_container p.collegamento a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_intro div.oli_intro_container div.oli_intestazione {
    float: left;
    width: 70%;
  }
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_intro div.oli_intro_container div.oli_logo {
    float: left;
    text-align: right;
    width: 30%;
  }
}
div.olimpiade div.oli_intro div.oli_intro_container div.oli_logo img {
  height: auto;
  width: 130px;
}
div.olimpiade div.oli_desc {
  margin: 0 auto 30px !important;
}
div.olimpiade div.oli_desc::before, div.olimpiade div.oli_desc::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.olimpiade div.oli_desc::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_desc {
    margin: 0 auto;
    width: 80%;
  }
}
div.olimpiade div.oli_desc div.oli_locandina {
  float: left;
  margin-right: 2%;
  width: 38%;
}
@media only screen and (min-width: 768px) {
  div.olimpiade div.oli_desc div.oli_locandina {
    width: 18%;
  }
}
div.olimpiade div.oli_desc div.oli_locandina img {
  height: auto;
  width: 100%;
}
div.olimpiade div.oli_statistiche {
  margin: 0 auto 30px !important;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_statistiche {
    margin: 0 auto;
    width: 80%;
  }
}
div.olimpiade div.oli_statistiche div.stat_totali div.stat_totali_int div {
  border-bottom: 1px solid #dbdddf;
  line-height: 18px;
  margin: 0 auto;
  padding-top: 20px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_statistiche div.stat_totali div.stat_totali_int div {
    border-bottom: 0;
    border-right: 1px solid #dbdddf;
  }
}
div.olimpiade div.oli_statistiche div.stat_totali div.stat_totali_int div span.small {
  display: block;
  min-height: 40px;
}
div.olimpiade div.oli_statistiche div.stat_totali div.stat_totali_int div span.big {
  color: #01478c;
  display: block;
  font-size: 22px;
  font-weight: 900;
  line-height: 22px;
  margin: 10px 0 20px;
}
div.olimpiade div.oli_statistiche div.stat_totali div.stat_totali_int div:last-child {
  border-right: 0;
}
div.olimpiade div.oli_statistiche div.med_azzurre div.med_azzurre_int div {
  font-size: 30px;
  padding: 20px 0;
  text-align: center;
}
div.olimpiade div.oli_statistiche div.med_azzurre div.med_azzurre_int div::before {
  content: "";
  display: block;
  font-size: 35px;
  margin: 0 auto;
}
div.olimpiade div.oli_statistiche div.med_azzurre div.med_azzurre_int div.med_oro::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -118.5em -118em;
}
div.olimpiade div.oli_statistiche div.med_azzurre div.med_azzurre_int div.med_argento::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -216em -217.5em;
}
div.olimpiade div.oli_statistiche div.med_azzurre div.med_azzurre_int div.med_bronzo::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -28.5em -28.3125em;
}
div.olimpiade div.oli_atleti {
  margin: 0 auto 30px !important;
}
@media only screen and (min-width: 1024px) {
  div.olimpiade div.oli_atleti {
    margin: 0 auto;
    width: 80%;
  }
}
div.olimpiade div.oli_atleti table thead th {
  background-color: #01478c;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  div.olimpiade div.oli_atleti table thead th {
    font-size: 20px;
  }
}
div.olimpiade div.oli_atleti table tbody td.medaglia {
  font-weight: 700;
}
div.olimpiade div.oli_atleti table tbody td.medaglia.oro {
  color: #d7b354;
}
div.olimpiade div.oli_atleti table tbody td.medaglia.argento {
  color: #abadad;
}
div.olimpiade div.oli_atleti table tbody td.medaglia.bronzo {
  color: #d58d54;
}
div.olimpiade div.oli_atleti table tbody td.nome-atleta a {
  color: #000;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
}

header#header div.moduletable-intestazione div.custom-intestazione.itateam {
  padding: 0 10px !important;
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam h1 {
  margin-left: 5px;
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.itateam {
    padding-top: 25px !important;
    padding-left: 45px !important;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social {
  display: block !important;
  margin: 0;
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social .facebook {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -109.125em -108.625em;
  margin-left: 0;
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social .twitter {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -232.875em -234.25em;
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social .instagram {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -137.25em -136.75em;
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social .youtube {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -244.125em -245.5em;
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social .custom1 {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -227.25em -228.75em;
  margin-right: 0;
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social div[data-com=social] {
  text-align: left !important;
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social div[data-com=social] {
    margin-top: 10px;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social div[data-com=social] > a {
  font-size: 16px;
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.itateam .moduletable-social div[data-com=social] > a {
    font-size: 22px;
  }
}

div.item-pageitaliateam {
  width: 100%;
}

body {
  height: auto !important;
  /* &:not(.federazione),
  &:not(.homepage) {
      a.back-coni {
          display: block;
      }
  } */
}
body a {
  text-decoration: none !important;
}
body a.back-coni {
  border-radius: 50%;
  background-color: rgba(235, 28, 36, 0.8);
  bottom: 12px;
  line-height: 0;
  opacity: 0.6;
  padding: 12px;
  position: fixed;
  right: 12px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  z-index: 8;
}
@media only screen and (min-width: 1200px) {
  body a.back-coni {
    bottom: 40px;
    right: 70px;
  }
}
body a.back-coni span {
  color: white;
  font-size: 21px;
}
body a.back-coni:hover, body a.back-coni:focus {
  opacity: 1;
}
body .tooltip-inner {
  background-color: rgba(235, 28, 36, 0.8);
  border-radius: 0;
}
body .tooltip-arrow::after, body .tooltip-arrow::before {
  border-color: transparent transparent transparent rgba(235, 28, 36, 0.8) !important;
}
@media only screen and (min-width: 1200px) {
  body .tooltip-arrow::after, body .tooltip-arrow::before {
    border-color: rgba(235, 28, 36, 0.8) transparent transparent transparent !important;
  }
}

div#breadcrumb-wrapper {
  padding: 0 15px;
}
@media only screen and (min-width: 1440px) {
  div#breadcrumb-wrapper {
    padding: 0;
  }
}

.container-banner {
  margin: 0 !important;
}
.container-banner div.module-breadcrumb {
  background: #fff;
  display: none;
  padding: 0 15px;
}
@media only screen and (min-width: 1024px) {
  .container-banner div.module-breadcrumb {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    display: block;
  }
}
.container-banner div.module-breadcrumb ol.breadcrumb {
  border-bottom: 1px solid #e9eaeb;
  margin: 0;
  padding: 8px 0 !important;
}
.container-banner div.module-breadcrumb ol.breadcrumb li {
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
  width: auto;
}
.container-banner div.module-breadcrumb ol.breadcrumb li::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -66em -65.8125em;
  content: "";
  font-size: 10px;
  margin-left: 8px;
  vertical-align: middle;
}
.container-banner div.module-breadcrumb ol.breadcrumb li:last-child::after, .container-banner div.module-breadcrumb ol.breadcrumb li:nth-child(1)::after {
  display: none !important;
}
.container-banner div.module-breadcrumb ol.breadcrumb li:last-child span, .container-banner div.module-breadcrumb ol.breadcrumb li:nth-child(1) span {
  color: #01478c;
}
.container-banner div.module-breadcrumb ol.breadcrumb li a,
.container-banner div.module-breadcrumb ol.breadcrumb li span {
  font-size: 14px;
  color: #a6abae;
  display: inline-block;
}
@media only screen and (min-width: 640px) {
  .container-banner div.module-breadcrumb ol.breadcrumb li a,
  .container-banner div.module-breadcrumb ol.breadcrumb li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .container-banner div.module-breadcrumb ol.breadcrumb li a,
  .container-banner div.module-breadcrumb ol.breadcrumb li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .container-banner div.module-breadcrumb ol.breadcrumb li a,
  .container-banner div.module-breadcrumb ol.breadcrumb li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .container-banner div.module-breadcrumb ol.breadcrumb li a,
  .container-banner div.module-breadcrumb ol.breadcrumb li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1440px) {
  .container-banner div.module-breadcrumb ol.breadcrumb li a,
  .container-banner div.module-breadcrumb ol.breadcrumb li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1700px) {
  .container-banner div.module-breadcrumb ol.breadcrumb li a,
  .container-banner div.module-breadcrumb ol.breadcrumb li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1920px) {
  .container-banner div.module-breadcrumb ol.breadcrumb li a,
  .container-banner div.module-breadcrumb ol.breadcrumb li span {
    font-size: 14px;
  }
}
.container-banner div.module-breadcrumb ol.breadcrumb li a.icon-location,
.container-banner div.module-breadcrumb ol.breadcrumb li span.icon-location {
  display: none;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}

div.contact {
  width: 100%;
}
div.contact > h2 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
}
@media only screen and (min-width: 1024px) {
  div.contact > h2 {
    padding: 10px;
  }
}
div.contact div.page-header h2 {
  border-bottom: 0;
  color: #0161bf;
  font-size: 18px;
  font-style: normal;
  line-height: 20px;
  margin: 0;
}
div.contact dd,
div.contact dl {
  margin: 0;
}
div.contact dd {
  padding: 0 10px;
}
@media only screen and (min-width: 1024px) {
  div.contact div.contact-form {
    margin: 0 auto;
    width: 80%;
  }
}
div.contact div.contact-form form fieldset::before, div.contact div.contact-form form fieldset::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.contact div.contact-form form fieldset::after {
  clear: both;
}
div.contact div.contact-form form fieldset div.control-group {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.contact div.contact-form form fieldset div.control-group:nth-child(3), div.contact div.contact-form form fieldset div.control-group:nth-child(4), div.contact div.contact-form form fieldset div.control-group:nth-child(7), div.contact div.contact-form form fieldset div.control-group:nth-child(8) {
    width: 49%;
  }
}
@media only screen and (min-width: 768px) {
  div.contact div.contact-form form fieldset div.control-group:nth-child(3), div.contact div.contact-form form fieldset div.control-group:nth-child(7) {
    margin-right: 1%;
  }
}
@media only screen and (min-width: 768px) {
  div.contact div.contact-form form fieldset div.control-group:nth-child(4), div.contact div.contact-form form fieldset div.control-group:nth-child(8) {
    margin-left: 1%;
  }
}
div.contact div.contact-form form fieldset div.control-group:nth-child(7), div.contact div.contact-form form fieldset div.control-group:nth-child(8) {
  margin-top: 20px;
}
div.contact div.contact-form form fieldset div.control-group:nth-child(7) div.control-label,
div.contact div.contact-form form fieldset div.control-group:nth-child(7) div.controls, div.contact div.contact-form form fieldset div.control-group:nth-child(8) div.control-label,
div.contact div.contact-form form fieldset div.control-group:nth-child(8) div.controls {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
div.contact div.contact-form form > div.control-group {
  text-align: right;
}

div.finder {
  padding-bottom: 20px;
  text-align: center;
  width: 100%;
}
div.finder h2 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.finder h2 {
    padding: 10px;
  }
}
div.finder hr,
div.finder br,
div.finder label {
  display: none;
}
div.finder input#new_search {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  width: auto;
}
@media only screen and (min-width: 1024px) {
  div.finder input#new_search {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.finder input#new_search:hover {
    background: #002040;
    color: #fff;
  }
}
div.finder div#search-form {
  padding: 20px;
}
@media only screen and (min-width: 1024px) {
  div.finder div#search-form {
    margin: 0 auto;
    width: 80%;
  }
}
div.finder div#search-form fieldset {
  border: 0;
  margin: 20px 0;
  text-align: center;
  width: 100%;
}
div.finder div#search-form fieldset input {
  display: inline-block;
  vertical-align: top;
  width: 65%;
}
@media only screen and (min-width: 768px) {
  div.finder div#search-form fieldset input {
    width: 85%;
  }
}
div.finder div#search-form fieldset button {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
  padding: 10px 10px 2px 10px !important;
  text-align: center;
  vertical-align: top;
  width: 20%;
}
@media only screen and (min-width: 1024px) {
  div.finder div#search-form fieldset button {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.finder div#search-form fieldset button:hover {
    background: #002040;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  div.finder div#search-form fieldset button {
    width: 10%;
  }
}
div.finder div#search-form fieldset button span {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -214.125em -215.625em;
}
div.finder div#search-results {
  margin-top: 40px;
}
div.finder div#search-results div#search-query-explained span.term {
  color: #01478c;
  font-weight: 700;
  text-decoration: underline;
}
div.finder div#search-results div#search-result-empty * {
  font-size: 16px;
  color: #000;
  margin: 0 0 5px;
}
@media only screen and (min-width: 640px) {
  div.finder div#search-results div#search-result-empty * {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  div.finder div#search-results div#search-result-empty * {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  div.finder div#search-results div#search-result-empty * {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  div.finder div#search-results div#search-result-empty * {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  div.finder div#search-results div#search-result-empty * {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1700px) {
  div.finder div#search-results div#search-result-empty * {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  div.finder div#search-results div#search-result-empty * {
    font-size: 16px;
  }
}
div.finder div#search-results div#search-result-empty p {
  padding: 20px 0;
}
div.finder div#search-results > ul {
  list-style-type: none;
  margin: 30px 0 0 0;
  padding: 0;
  text-align: left;
}
div.finder div#search-results > ul li {
  border-top: 1px solid #c1c4c6;
  padding: 20px 0;
}
div.finder div#search-results > ul li div.result-data a {
  color: #000;
}
div.finder div#search-results > ul li div.result-category {
  border-bottom: 2px solid #026ed8;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 0 0 5px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1440px) {
  div.finder div#search-results > ul li div.result-category {
    font-size: 16px;
  }
}
div.finder div#search-results > ul li div.result-category a {
  color: #026ed8;
}
div.finder div#search-results > ul li div.result-title a {
  color: #000;
}
div.finder div#search-results > ul li div.result-title h4 {
  font-weight: 400;
  margin: 10px 0 0 0;
}
div.finder div#search-results div.search-pagination {
  color: #000;
  margin: 20px 0;
}
div.finder div#search-results div.search-pagination ul {
  text-align: center;
}
div.finder div#search-results div.search-pagination ul li {
  border-bottom: 0;
}

body.promozione div.pagination {
  clear: both;
  display: block;
  padding: 10px 10px 20px 10px;
  overflow-x: unset !important;
  text-align: center;
  width: 100%;
  white-space: unset !important;
}
@media only screen and (min-width: 768px) {
  body.promozione div.pagination {
    overflow-x: auto !important;
    white-space: normal;
  }
}
body.promozione div.pagination .pull-right {
  float: unset !important;
  text-align: right;
}
body.promozione div.pagination ul {
  border-radius: 0;
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 0;
  text-align: center;
}
body.promozione div.pagination ul li {
  display: inline-block;
  list-style-type: none;
  padding: 0 5px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
body.promozione div.pagination ul li a,
body.promozione div.pagination ul li span {
  font-size: 14px;
  background: transparent;
  border: 0;
  color: #a6abae;
  display: block;
  font-weight: 400;
}
@media only screen and (min-width: 640px) {
  body.promozione div.pagination ul li a,
  body.promozione div.pagination ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  body.promozione div.pagination ul li a,
  body.promozione div.pagination ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  body.promozione div.pagination ul li a,
  body.promozione div.pagination ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  body.promozione div.pagination ul li a,
  body.promozione div.pagination ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  body.promozione div.pagination ul li a,
  body.promozione div.pagination ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1700px) {
  body.promozione div.pagination ul li a,
  body.promozione div.pagination ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  body.promozione div.pagination ul li a,
  body.promozione div.pagination ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  body.promozione div.pagination ul li a,
  body.promozione div.pagination ul li span {
    -webkit-transition: color 0.5s ease-out 0s;
    -o-transition: color 0.5s ease-out 0s;
    transition: color 0.5s ease-out 0s;
  }
  body.promozione div.pagination ul li a:hover,
  body.promozione div.pagination ul li span:hover {
    color: #027af1;
  }
}
body.promozione div.pagination ul li span.page-link,
body.promozione div.pagination ul li .active.page-item {
  border-radius: 5px;
  background: #027af1;
  border: 0;
  color: #fff;
  padding: 4px 12px;
}
body.promozione div.pagination ul li span.page-link span,
body.promozione div.pagination ul li .active.page-item span {
  color: #fff !important;
}
body.promozione div.pagination ul li .page-link {
  border-radius: 0 !important;
  padding: 0 !important;
}
body.promozione div.pagination ul li .page-link:hover {
  background: transparent !important;
}
body.promozione div.pagination ul li.k-is-active a {
  border-radius: 5px;
  background: #027af1;
  border: 0;
  color: #fff;
  padding: 7px 15px;
}
body.promozione div.pagination ul li.pagination-start, body.promozione div.pagination ul li.pagination-end, body.promozione div.pagination ul li:first-child, body.promozione div.pagination ul li:last-child {
  color: #a6abae;
  font-size: 12px;
  padding: 0;
}
body.promozione div.pagination ul li.pagination-start span,
body.promozione div.pagination ul li.pagination-start a, body.promozione div.pagination ul li.pagination-end span,
body.promozione div.pagination ul li.pagination-end a, body.promozione div.pagination ul li:first-child span,
body.promozione div.pagination ul li:first-child a, body.promozione div.pagination ul li:last-child span,
body.promozione div.pagination ul li:last-child a {
  border-radius: 5px;
  border: 1px solid #a6abae;
  display: block;
  font-size: 12px;
  padding: 5px 15px;
}
body.promozione div.pagination ul li.pagination-start span, body.promozione div.pagination ul li.pagination-end span, body.promozione div.pagination ul li:first-child span, body.promozione div.pagination ul li:last-child span {
  border: 0 !important;
}
body.promozione div.pagination ul li.pagination-prev span,
body.promozione div.pagination ul li.pagination-prev a, body.promozione div.pagination ul li.pagination-next span,
body.promozione div.pagination ul li.pagination-next a, body.promozione div.pagination ul li:nth-child(2) span,
body.promozione div.pagination ul li:nth-child(2) a, body.promozione div.pagination ul li:nth-last-child(2) span,
body.promozione div.pagination ul li:nth-last-child(2) a {
  background: transparent;
  padding: 0;
}
body.promozione div.pagination ul li.pagination-prev span::before,
body.promozione div.pagination ul li.pagination-prev a::before, body.promozione div.pagination ul li.pagination-next span::before,
body.promozione div.pagination ul li.pagination-next a::before, body.promozione div.pagination ul li:nth-child(2) span::before,
body.promozione div.pagination ul li:nth-child(2) a::before, body.promozione div.pagination ul li:nth-last-child(2) span::before,
body.promozione div.pagination ul li:nth-last-child(2) a::before {
  content: "";
  font-size: 18px;
  margin: 0 10px;
  vertical-align: middle;
}
body.promozione div.pagination ul li.pagination-prev span span.icon-angle-right,
body.promozione div.pagination ul li.pagination-prev a span.icon-angle-right, body.promozione div.pagination ul li.pagination-next span span.icon-angle-right,
body.promozione div.pagination ul li.pagination-next a span.icon-angle-right, body.promozione div.pagination ul li:nth-child(2) span span.icon-angle-right,
body.promozione div.pagination ul li:nth-child(2) a span.icon-angle-right, body.promozione div.pagination ul li:nth-last-child(2) span span.icon-angle-right,
body.promozione div.pagination ul li:nth-last-child(2) a span.icon-angle-right {
  display: none;
}
body.promozione div.pagination ul li.pagination-prev span::before,
body.promozione div.pagination ul li.pagination-prev a::before, body.promozione div.pagination ul li:nth-child(2) span::before,
body.promozione div.pagination ul li:nth-child(2) a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -54.75em -54.5625em;
}
body.promozione div.pagination ul li.pagination-next span::before,
body.promozione div.pagination ul li.pagination-next a::before, body.promozione div.pagination ul li:nth-last-child(2) span::before,
body.promozione div.pagination ul li:nth-last-child(2) a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
}
body.promozione div.pagination ul li.active .page-link {
  border-radius: 5px;
  background-color: #027af1;
  padding: 4px 12px !important;
}
body.promozione div.pagination ul li.active .page-link:hover {
  background-color: #027af1 !important;
  color: #fff !important;
}

div.pagination {
  clear: both;
  display: block;
  padding: 10px 10px 20px 10px;
  overflow-x: scroll !important;
  text-align: center;
  width: 100%;
  white-space: nowrap !important;
}
@media only screen and (min-width: 768px) {
  div.pagination {
    overflow-x: auto !important;
    white-space: normal;
  }
}
div.pagination .pull-right {
  float: unset !important;
  text-align: right;
}
div.pagination ul {
  border-radius: 0;
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 0;
  text-align: center;
}
div.pagination ul li {
  display: inline-block;
  list-style-type: none;
  padding: 0 5px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
div.pagination ul li a,
div.pagination ul li span {
  font-size: 14px;
  background: transparent;
  border: 0;
  color: #a6abae;
  display: block;
  font-weight: 400;
}
@media only screen and (min-width: 640px) {
  div.pagination ul li a,
  div.pagination ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  div.pagination ul li a,
  div.pagination ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  div.pagination ul li a,
  div.pagination ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  div.pagination ul li a,
  div.pagination ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  div.pagination ul li a,
  div.pagination ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1700px) {
  div.pagination ul li a,
  div.pagination ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  div.pagination ul li a,
  div.pagination ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  div.pagination ul li a,
  div.pagination ul li span {
    -webkit-transition: color 0.5s ease-out 0s;
    -o-transition: color 0.5s ease-out 0s;
    transition: color 0.5s ease-out 0s;
  }
  div.pagination ul li a:hover,
  div.pagination ul li span:hover {
    color: #027af1;
  }
}
div.pagination ul li span.page-link,
div.pagination ul li .active.page-item {
  border-radius: 5px;
  background: #027af1;
  border: 0;
  color: #fff;
  padding: 4px 12px;
}
div.pagination ul li span.page-link span,
div.pagination ul li .active.page-item span {
  color: #fff !important;
}
div.pagination ul li .page-link {
  border-radius: 0 !important;
  padding: 0 !important;
}
div.pagination ul li .page-link:hover {
  background: transparent !important;
}
div.pagination ul li.k-is-active a {
  border-radius: 5px;
  background: #027af1;
  border: 0;
  color: #fff;
  padding: 7px 15px;
}
div.pagination ul li.pagination-start, div.pagination ul li.pagination-end, div.pagination ul li:first-child, div.pagination ul li:last-child {
  color: #a6abae;
  font-size: 12px;
  padding: 0;
}
div.pagination ul li.pagination-start span,
div.pagination ul li.pagination-start a, div.pagination ul li.pagination-end span,
div.pagination ul li.pagination-end a, div.pagination ul li:first-child span,
div.pagination ul li:first-child a, div.pagination ul li:last-child span,
div.pagination ul li:last-child a {
  border-radius: 5px;
  border: 1px solid #a6abae;
  display: block;
  font-size: 12px;
  padding: 5px 15px;
}
div.pagination ul li.pagination-start span, div.pagination ul li.pagination-end span, div.pagination ul li:first-child span, div.pagination ul li:last-child span {
  border: 0 !important;
}
div.pagination ul li.pagination-prev span,
div.pagination ul li.pagination-prev a, div.pagination ul li.pagination-next span,
div.pagination ul li.pagination-next a, div.pagination ul li:nth-child(2) span,
div.pagination ul li:nth-child(2) a, div.pagination ul li:nth-last-child(2) span,
div.pagination ul li:nth-last-child(2) a {
  background: transparent;
  padding: 0;
}
div.pagination ul li.pagination-prev span::before,
div.pagination ul li.pagination-prev a::before, div.pagination ul li.pagination-next span::before,
div.pagination ul li.pagination-next a::before, div.pagination ul li:nth-child(2) span::before,
div.pagination ul li:nth-child(2) a::before, div.pagination ul li:nth-last-child(2) span::before,
div.pagination ul li:nth-last-child(2) a::before {
  content: "";
  font-size: 18px;
  margin: 0 10px;
  vertical-align: middle;
}
div.pagination ul li.pagination-prev span span.icon-angle-right,
div.pagination ul li.pagination-prev a span.icon-angle-right, div.pagination ul li.pagination-next span span.icon-angle-right,
div.pagination ul li.pagination-next a span.icon-angle-right, div.pagination ul li:nth-child(2) span span.icon-angle-right,
div.pagination ul li:nth-child(2) a span.icon-angle-right, div.pagination ul li:nth-last-child(2) span span.icon-angle-right,
div.pagination ul li:nth-last-child(2) a span.icon-angle-right {
  display: none;
}
div.pagination ul li.pagination-prev span::before,
div.pagination ul li.pagination-prev a::before, div.pagination ul li:nth-child(2) span::before,
div.pagination ul li:nth-child(2) a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -54.75em -54.5625em;
}
div.pagination ul li.pagination-next span::before,
div.pagination ul li.pagination-next a::before, div.pagination ul li:nth-last-child(2) span::before,
div.pagination ul li:nth-last-child(2) a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
}
div.pagination ul li.active .page-link {
  border-radius: 5px;
  background-color: #027af1;
  padding: 4px 12px !important;
}
div.pagination ul li.active .page-link:hover {
  background-color: #027af1 !important;
  color: #fff !important;
}

div.search-pages-counter {
  font-size: 12px;
}

div.ma-pagination-results-counter,
div.pginline,
p.counter {
  font-size: 12px;
  margin: 20px 0 0 0;
  text-align: center;
}

div#privacy-wrapper {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 5000;
}
@media only screen and (min-width: 768px) {
  div#privacy-wrapper {
    background: transparent;
    bottom: 20px;
    width: 400px;
  }
}
div#privacy-wrapper section#privacy div.module {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #01478c;
  padding: 0 !important;
}
@media only screen and (min-width: 0) {
  div#privacy-wrapper section#privacy div.module {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  div#privacy-wrapper section#privacy div.module {
    padding-left: 15px;
    padding-right: 15px;
  }
}
div#privacy-wrapper section#privacy div.module div[data-com=privacybox],
div#privacy-wrapper section#privacy div.module div[data-mod=privacy] {
  padding: 15px;
}
div#privacy-wrapper section#privacy div.module div[data-com=privacybox]::before, div#privacy-wrapper section#privacy div.module div[data-com=privacybox]::after,
div#privacy-wrapper section#privacy div.module div[data-mod=privacy]::before,
div#privacy-wrapper section#privacy div.module div[data-mod=privacy]::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div#privacy-wrapper section#privacy div.module div[data-com=privacybox]::after,
div#privacy-wrapper section#privacy div.module div[data-mod=privacy]::after {
  clear: both;
}
div#privacy-wrapper section#privacy div.module div[data-com=privacybox] > p,
div#privacy-wrapper section#privacy div.module div[data-mod=privacy] > p {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  margin: 0;
}
div#privacy-wrapper section#privacy div.module div[data-com=privacybox] a.policy,
div#privacy-wrapper section#privacy div.module div[data-mod=privacy] a.policy {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 0;
  text-decoration: underline;
  text-transform: uppercase;
}
div#privacy-wrapper section#privacy div.module div[data-com=privacybox] a.ok,
div#privacy-wrapper section#privacy div.module div[data-mod=privacy] a.ok {
  border-radius: 5px;
  background: #fff;
  color: #01478c;
  cursor: pointer;
  display: block;
  font-weight: 600;
  margin: 20px auto 0 auto;
  padding: 5px 0;
  text-align: center;
  width: 140px;
}

div#jmap_sitemap {
  padding: 0 0 5px;
  width: 100%;
}
div#jmap_sitemap::before, div#jmap_sitemap::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div#jmap_sitemap::after {
  clear: both;
}
div#jmap_sitemap > h1 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 3px solid #01478c;
}
@media only screen and (min-width: 1024px) {
  div#jmap_sitemap > h1 {
    padding: 10px;
  }
}
div#jmap_sitemap div.jmapcolumn {
  text-align: center;
}
div#jmap_sitemap div.jmapcolumn > ul.jmap_filetree {
  margin: 0;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  div#jmap_sitemap div.jmapcolumn > ul.jmap_filetree {
    display: inline-block;
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  div#jmap_sitemap div.jmapcolumn > ul.jmap_filetree {
    width: 60%;
  }
}
div#jmap_sitemap div.jmapcolumn a {
  color: #000;
}
div#jmap_sitemap div.jmapcolumn ul {
  padding: 15px;
}
@media only screen and (min-width: 1024px) {
  div#jmap_sitemap div.jmapcolumn ul {
    padding: 15px 20px;
  }
}
div#jmap_sitemap div.jmapcolumn ul li {
  list-style-type: none;
  padding: 5px 0;
}
div#jmap_sitemap div.jmapcolumn ul li span.folder {
  display: none;
}
div#jmap_sitemap div.jmapcolumn ul li.systemlink a[href="javascript:void(0);"] {
  border-bottom: 1px solid #01478c;
  color: #01478c;
  cursor: auto;
  display: block;
  padding: 5px 0;
  width: 70%;
}
div#jmap_sitemap div.jmapcolumn ul li.systemlink a[href="javascript:void(0);"]::after {
  display: none;
}
div#jmap_sitemap div.jmapcolumn ul li > ul span::after,
div#jmap_sitemap div.jmapcolumn ul li > ul a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
  content: "";
  font-size: 13px;
  margin-left: 10px;
  vertical-align: middle;
}
div#jmap_sitemap div.jmapcolumn ul li > ul > li {
  font-weight: 800;
}
div#jmap_sitemap div.jmapcolumn ul li > ul > li > ul > li {
  font-weight: 400;
}

body {
  background: #fff !important;
}
body select,
body input,
body textarea {
  border-radius: 0 !important;
}
body .site-grid {
  background-color: #fff;
  grid-gap: 0 1em !important;
  margin: 0;
  max-width: 100% !important;
}
@media only screen and (min-width: 1440px) {
  body .site-grid {
    margin: 0 auto;
    max-width: 1440px !important;
    min-width: 1440px !important;
    padding-top: 30px;
    grid-gap: 0 !important;
  }
}
body .site-grid main {
  margin-bottom: 90px;
}
@media only screen and (min-width: 768px) {
  body .site-grid main {
    margin-bottom: 120px;
  }
}
body div#toolbar .sppb-row {
  margin: 0 !important;
}
body .grid-child.container-nav {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em !important;
}
@media only screen and (min-width: 1024px) {
  body .grid-child.container-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
body .grid-child.container-nav .mod-menu > li.active::after {
  background: transparent;
}
body .grid-child.container-nav .mod-menu > li.current::after {
  background: #fff;
  left: 0;
  right: 2px;
}
body .container-below-top {
  padding: 0 !important;
}
body .container-below-top .mod-sppagebuilder.header-coni {
  width: 100%;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section:not(#header-mobile) {
  display: none;
}
@media only screen and (min-width: 1024px) {
  body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section:not(#header-mobile) {
    display: block;
  }
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile {
  background-color: white !important;
  border-bottom: 5px solid #01478c;
}
@media only screen and (min-width: 1024px) {
  body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile {
    display: none;
  }
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .hamburger .line1 {
  border-top: 3px solid #000;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .hamburger .line2 {
  border-top: 3px solid #000;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .hamburger .line3 {
  border-top: 3px solid #000;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas {
  background-color: #01478c;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-header {
  padding: 15px 30px;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-header img {
  width: 100px;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-header button {
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve"><style type="text/css">.st0{fill:%23FFFFFF;}</style><path class="st0" d="M0,14.5L6.5,8L0,1.5L1.5,0L8,6.5L14.5,0L16,1.5l0,0L9.5,8l6.5,6.5L14.5,16L8,9.5L1.5,16L0,14.5z"/></svg>');
  height: 0.5em;
  margin-right: 0;
  opacity: 1;
  width: 0.5em;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body {
  background-color: #f7f7f7;
  padding: 30px 30px 100px 30px;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca a.cerca-menu {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca a.cerca-menu span.only-mobile {
  color: #01478c !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
@media only screen and (min-width: 768px) {
  body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca a.cerca-menu span.only-mobile {
    display: none !important;
  }
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca .mod-finder__search {
  padding: 0;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca .mod-finder__search input {
  background-color: #fff;
  border: 1px solid #01478c;
  color: #000;
  outline-style: none;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca .mod-finder__search input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca .mod-finder__search button {
  background-color: #01478c;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-cerca .fa-search:before {
  content: "\f002";
  color: #01478c;
  padding: 0 10px;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-mainmenu {
  border-bottom: 1px solid #01478c;
  padding-bottom: 30px;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-network,
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-mainmenu {
  margin-top: 30px;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-network ul li,
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-mainmenu ul li {
  padding: 0;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-network ul li a,
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-mainmenu ul li a {
  color: #01478c !important;
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 0;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-network ul .current a,
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-mainmenu ul .current a {
  color: #d7b354 !important;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-network ul li:first-child {
  display: none;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-lingua {
  margin-top: 30px;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-lingua .mod-languages {
  text-align: left;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-lingua .mod-languages p {
  display: none !important;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-lingua .mod-languages ul {
  padding: 0;
  width: auto;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-lingua .mod-languages ul li {
  margin: 0;
  padding: 0;
}
body .container-below-top .mod-sppagebuilder.header-coni .page-content .sppb-section#header-mobile .off-canvas .offcanvas .offcanvas-body .module-lingua .mod-languages ul li a {
  color: #01478c;
  font-weight: 600;
}
body .container-below-top .mod-sppagebuilder.header-coni #header div.sppb-container-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 15px;
}
body .container-below-top .mod-sppagebuilder.header-coni #header div.sppb-container-inner .column-logo-social {
  position: relative;
}
body .container-below-top .mod-sppagebuilder.header-coni #header div.sppb-container-inner .column-logo-social .social-header {
  position: absolute;
  bottom: 10px;
  left: 65px;
}
body .container-below-top .mod-sppagebuilder.header-coni #header div.sppb-container-inner div.module-cdomega,
body .container-below-top .mod-sppagebuilder.header-coni #header div.sppb-container-inner div.moduletable-cdomega {
  display: none;
}
@media only screen and (min-width: 1024px) {
  body .container-below-top .mod-sppagebuilder.header-coni #header div.sppb-container-inner div.module-cdomega,
  body .container-below-top .mod-sppagebuilder.header-coni #header div.sppb-container-inner div.moduletable-cdomega {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
body .container-topbar {
  background: #01478c;
  display: none;
  min-height: 60px;
}
@media only screen and (min-width: 1024px) {
  body .container-topbar {
    display: block;
  }
}
body .container-sidebar-right {
  z-index: 8;
}

div.moduletable-slideheader2022 {
  display: none;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-slideheader2022 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.3333333333%;
            flex: 1 1 8.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
div.moduletable-slideheader2022 div.slider-wrapper-console {
  display: none;
}
div.moduletable-slideheader2022 div.image-container {
  width: 85%;
}
div.moduletable-slideheader2022 div.image-container div.slider-wrapper {
  height: 171px;
  overflow: hidden;
  width: 100%;
}
div.moduletable-slideheader2022 div.image-container div.slider-wrapper div.slides-container {
  /* clear: both;

  line-height: 0;
  overflow: hidden;

  position: relative;
  text-align: right;
   */
  height: 100% !important;
}
div.moduletable-slideheader2022 div.image-container div.slider-wrapper div.slides-container div.slide {
  height: 100%;
}
div.moduletable-slideheader2022 div.image-container div.slider-wrapper div.slides-container div.image-item {
  /*
  padding: 0 !important;
  width: 70%;*/
  height: 100%;
  padding: 0 !important;
}
div.moduletable-slideheader2022 div.image-container div.slider-wrapper div.slides-container div.image-item div.image-item-int {
  display: inline-block;
  height: 100%;
  position: relative;
}
div.moduletable-slideheader2022 div.image-container div.slider-wrapper div.slides-container div.image-item div.image-item-int::after {
  background: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 25% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 25% 100%, 0 100%);
  content: "";
  display: block;
  height: 100%;
  left: -15px;
  position: absolute;
  top: 0;
  width: 80px;
}
div.moduletable-slideheader2022 div.image-container div.slider-wrapper div.slides-container div.image-item div.image-item-int::before {
  background: #fff;
  -webkit-clip-path: polygon(75% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(75% 0, 100% 0, 100% 100%, 0% 100%);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: -15px;
  top: 0;
  width: 80px;
}
div.moduletable-slideheader2022 div.image-container div.slider-wrapper div.slides-container div.image-item img {
  height: 100%;
  width: auto;
}

/** DIFFERENZAZIONE HEADER PER I TRE AMBIENTI**/
@media only screen and (min-width: 1024px) {
  body.header-staging div#header-wrapper {
    background: url("/templates/ifrit/images/testata-coni.jpg") no-repeat 40% center/cover #fff;
  }
}
@media only screen and (min-width: 1330px) {
  body.header-staging div#header-wrapper {
    background: url("/templates/ifrit/images/testata-coni.jpg") no-repeat 40% center/cover #fff;
  }
}

div#header-wrapper {
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  div#header-wrapper {
    background: url("/templates/ifrit/images/header_paris24_1.jpg") no-repeat 40% center/cover #fff;
    background: url("/templates/ifrit/images/header_paris24_online.jpg") no-repeat 40% center/cover #fff;
  }
}
div#header-wrapper header#header {
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  div#header-wrapper header#header {
    background: transparent;
  }
}

div.module-logo_orano {
  display: none;
}
@media only screen and (min-width: 1024px) {
  div.module-logo_orano {
    display: block;
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 1;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-logo_orano {
    right: 0;
  }
}

div#menubar {
  -webkit-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  position: sticky;
  top: 0px;
  width: 100%;
  z-index: 10;
}
div#menubar.comeback {
  margin-top: 0;
}

body.italiateam div#header-wrapper, body.azzurri div#header-wrapper, body.olimpiadi div#header-wrapper, body.promozione div#header-wrapper, body.registro-new div#header-wrapper, body.centri-di-preparazione-olimpica div#header-wrapper, body.benemerenze div#header-wrapper, body.responsabilita div#header-wrapper, body.rivistadirittosportivo div#header-wrapper, body.tags div#header-wrapper, body.sezioni_interne div#header-wrapper, body.en-gb.italia-team div#header-wrapper, body.archivio-attivita-istituzionali div#header-wrapper {
  background: #fff !important;
}
body.italiateam div#header-wrapper header#header, body.azzurri div#header-wrapper header#header, body.olimpiadi div#header-wrapper header#header, body.promozione div#header-wrapper header#header, body.registro-new div#header-wrapper header#header, body.centri-di-preparazione-olimpica div#header-wrapper header#header, body.benemerenze div#header-wrapper header#header, body.responsabilita div#header-wrapper header#header, body.rivistadirittosportivo div#header-wrapper header#header, body.tags div#header-wrapper header#header, body.sezioni_interne div#header-wrapper header#header, body.en-gb.italia-team div#header-wrapper header#header, body.archivio-attivita-istituzionali div#header-wrapper header#header {
  background: #fff !important;
}
@media only screen and (min-width: 1024px) {
  body.italiateam div#header-wrapper header#header, body.azzurri div#header-wrapper header#header, body.olimpiadi div#header-wrapper header#header, body.promozione div#header-wrapper header#header, body.registro-new div#header-wrapper header#header, body.centri-di-preparazione-olimpica div#header-wrapper header#header, body.benemerenze div#header-wrapper header#header, body.responsabilita div#header-wrapper header#header, body.rivistadirittosportivo div#header-wrapper header#header, body.tags div#header-wrapper header#header, body.sezioni_interne div#header-wrapper header#header, body.en-gb.italia-team div#header-wrapper header#header, body.archivio-attivita-istituzionali div#header-wrapper header#header {
    background: transparent !important;
  }
}
@media only screen and (min-width: 1024px) {
  body.italiateam div#header-wrapper header#header div.custom-header, body.azzurri div#header-wrapper header#header div.custom-header, body.olimpiadi div#header-wrapper header#header div.custom-header, body.promozione div#header-wrapper header#header div.custom-header, body.registro-new div#header-wrapper header#header div.custom-header, body.centri-di-preparazione-olimpica div#header-wrapper header#header div.custom-header, body.benemerenze div#header-wrapper header#header div.custom-header, body.responsabilita div#header-wrapper header#header div.custom-header, body.rivistadirittosportivo div#header-wrapper header#header div.custom-header, body.tags div#header-wrapper header#header div.custom-header, body.sezioni_interne div#header-wrapper header#header div.custom-header, body.en-gb.italia-team div#header-wrapper header#header div.custom-header, body.archivio-attivita-istituzionali div#header-wrapper header#header div.custom-header {
    height: 125px;
  }
}
body.italiateam .nav .js-btn, body.azzurri .nav .js-btn, body.olimpiadi .nav .js-btn, body.promozione .nav .js-btn, body.registro-new .nav .js-btn, body.centri-di-preparazione-olimpica .nav .js-btn, body.benemerenze .nav .js-btn, body.responsabilita .nav .js-btn, body.rivistadirittosportivo .nav .js-btn, body.tags .nav .js-btn, body.sezioni_interne .nav .js-btn, body.en-gb.italia-team .nav .js-btn, body.archivio-attivita-istituzionali .nav .js-btn {
  color: #01478c !important;
}

body {
  /*&.centri-di-preparazione-olimpica {
  	div#header-wrapper {
  	@include -bbq-mq(m3) {
  	background: url('/templates/ifrit/images/testata-tokyo2.jpg') no-repeat 40% center / cover $bianco !important;
  }

  	@include -bbq-mq(1330px) {
  	background: url('/templates/ifrit/images/testata-tokyo2.jpg') no-repeat center center / cover $bianco !important;
  }
  }
  }*/
}
body.istituto-di-medicina-e-scienza div.module-header.interne div.custom-header div.moduletable-logo, body.centri-di-preparazione-olimpica div.module-header.interne div.custom-header div.moduletable-logo {
  border-right: 0 !important;
}
body.istituto-di-medicina-e-scienza div#header-wrapper, body.centri-di-preparazione-olimpica div#header-wrapper {
  background: #fff !important;
}
body.istituto-di-medicina-e-scienza div#header-wrapper header#header, body.centri-di-preparazione-olimpica div#header-wrapper header#header {
  background: #fff !important;
}
@media only screen and (min-width: 1024px) {
  body.istituto-di-medicina-e-scienza div#header-wrapper header#header, body.centri-di-preparazione-olimpica div#header-wrapper header#header {
    background: transparent !important;
  }
}
@media only screen and (min-width: 1024px) {
  body.istituto-di-medicina-e-scienza div#header-wrapper {
    background: url("/templates/ifrit/images/testata-ims.jpg") no-repeat 40% center/cover #fff !important;
  }
}
@media only screen and (min-width: 1330px) {
  body.istituto-di-medicina-e-scienza div#header-wrapper {
    background: url("/templates/ifrit/images/testata-ims.jpg") no-repeat center center/cover #fff !important;
  }
}

div[data-com=sliderng] div.slider-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow {
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.0016);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.0016);
  display: none;
  height: 48px;
  padding: 0;
  position: absolute !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
  z-index: 1;
}
@media only screen and (min-width: 1200px) {
  div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow {
    display: block;
  }
}
div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow::after {
  font-size: 30px;
  margin: 6px;
}
div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow {
  left: 0;
}
@media only screen and (min-width: 1200px) {
  div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow {
    left: 0;
  }
}
div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -127.875em -127.375em;
  content: "";
}
div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow {
  right: 0;
}
div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -129.75em -129.25em;
  content: "";
}
div[data-com=sliderng] div.slider-wrapper div.slides-container {
  clear: both;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  white-space: nowrap;
}
div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] {
  display: inline-block;
  padding: 5px;
}
div[data-com=sliderng] div.slider-wrapper div.dots-container {
  display: none;
  line-height: 0;
  padding: 25px !important;
}
@media only screen and (min-width: 768px) {
  div[data-com=sliderng] div.slider-wrapper div.dots-container {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  div[data-com=sliderng] div.slider-wrapper div.dots-container {
    padding: 30px !important;
  }
}
@media only screen and (min-width: 1440px) {
  div[data-com=sliderng] div.slider-wrapper div.dots-container {
    padding: 30px 30px 60px 30px !important;
  }
}
div[data-com=sliderng] div.slider-wrapper div.dots-container span {
  font-size: 15px;
}
div[data-com=sliderng] div.slider-wrapper div.dots-container span.dot {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -99.75em -99.25em;
  margin: 0 2px;
}
div[data-com=sliderng] div.slider-wrapper div.dots-container span.dot.active {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -97.875em -97.375em;
}
div[data-com=sliderng].show_next div.slider-wrapper div.slides-container::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(248, 248, 248)));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(248, 248, 248) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(248, 248, 248) 100%);
  content: "";
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#f8f8f8", GradientType=1);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
}

div#content div#left-wrapper {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width: 1024px) {
  div#content div#left-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1024px) {
  div#content div#left-wrapper aside#left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
div#content main {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 1024px) {
  div#content main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
div#content div#right-wrapper {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 1024px) {
  div#content div#right-wrapper {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1024px) {
  div#content div#right-wrapper aside#right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1024px) {
  div#content div#right-wrapper aside#right div.module-panino {
    display: none;
  }
}

body {
  background: #f7f7f7;
}
body div#site-wrapper {
  padding-top: 95px;
}
@media only screen and (min-width: 768px) {
  body div#site-wrapper {
    padding-top: 95px;
  }
}
@media only screen and (min-width: 1024px) {
  body div#site-wrapper {
    padding-top: 282px;
  }
}
@media only screen and (min-width: 1200px) {
  body div#site-wrapper {
    padding-top: 270px;
  }
}
@media only screen and (min-width: 1024px) {
  body.promozione div#site-wrapper {
    padding-top: 310px;
  }
}
@media only screen and (min-width: 1200px) {
  body.promozione div#site-wrapper {
    padding-top: 310px;
  }
}
@media only screen and (min-width: 1024px) {
  body.federazione div#site-wrapper {
    padding-top: 292px;
  }
}
@media only screen and (min-width: 1200px) {
  body.federazione div#site-wrapper {
    padding-top: 295px;
  }
}
body div#toolbar-wrapper {
  background: #01478c;
  height: 61px;
}
body div#nav-wrapper {
  background: #01478c;
}
body div#content-wrapper {
  padding: 0 15px 15px 15px;
}
body main {
  max-width: 100%;
}
body.italiateam div#toolbar-wrapper, body.azzurri div#toolbar-wrapper, body.olimpiadi div#toolbar-wrapper, body.promozione div#toolbar-wrapper, body.registro-new div#toolbar-wrapper, body.centri-di-preparazione-olimpica div#toolbar-wrapper, body.benemerenze div#toolbar-wrapper, body.responsabilita div#toolbar-wrapper, body.rivistadirittosportivo div#toolbar-wrapper, body.tags div#toolbar-wrapper, body.sezioni_interne div#toolbar-wrapper, body.archivio-attivita-istituzionali div#toolbar-wrapper {
  background: #01478c;
}
body.italiateam div#site-content, body.azzurri div#site-content, body.olimpiadi div#site-content, body.promozione div#site-content, body.registro-new div#site-content, body.centri-di-preparazione-olimpica div#site-content, body.benemerenze div#site-content, body.responsabilita div#site-content, body.rivistadirittosportivo div#site-content, body.tags div#site-content, body.sezioni_interne div#site-content, body.archivio-attivita-istituzionali div#site-content {
  padding: 0 15px 15px;
}
body.italiateam div#nav-wrapper, body.azzurri div#nav-wrapper, body.olimpiadi div#nav-wrapper, body.promozione div#nav-wrapper, body.registro-new div#nav-wrapper, body.centri-di-preparazione-olimpica div#nav-wrapper, body.benemerenze div#nav-wrapper, body.responsabilita div#nav-wrapper, body.rivistadirittosportivo div#nav-wrapper, body.tags div#nav-wrapper, body.sezioni_interne div#nav-wrapper, body.archivio-attivita-istituzionali div#nav-wrapper {
  background: #01478c;
}
body.italiateam div#headerSubNav-wrapper, body.azzurri div#headerSubNav-wrapper, body.olimpiadi div#headerSubNav-wrapper, body.promozione div#headerSubNav-wrapper, body.registro-new div#headerSubNav-wrapper, body.centri-di-preparazione-olimpica div#headerSubNav-wrapper, body.benemerenze div#headerSubNav-wrapper, body.responsabilita div#headerSubNav-wrapper, body.rivistadirittosportivo div#headerSubNav-wrapper, body.tags div#headerSubNav-wrapper, body.sezioni_interne div#headerSubNav-wrapper, body.archivio-attivita-istituzionali div#headerSubNav-wrapper {
  padding: 0 15px;
}
@media only screen and (min-width: 1440px) {
  body.italiateam div#headerSubNav-wrapper header#headerSubNav, body.azzurri div#headerSubNav-wrapper header#headerSubNav, body.olimpiadi div#headerSubNav-wrapper header#headerSubNav, body.promozione div#headerSubNav-wrapper header#headerSubNav, body.registro-new div#headerSubNav-wrapper header#headerSubNav, body.centri-di-preparazione-olimpica div#headerSubNav-wrapper header#headerSubNav, body.benemerenze div#headerSubNav-wrapper header#headerSubNav, body.responsabilita div#headerSubNav-wrapper header#headerSubNav, body.rivistadirittosportivo div#headerSubNav-wrapper header#headerSubNav, body.tags div#headerSubNav-wrapper header#headerSubNav, body.sezioni_interne div#headerSubNav-wrapper header#headerSubNav, body.archivio-attivita-istituzionali div#headerSubNav-wrapper header#headerSubNav {
    margin: 0 auto;
    max-width: 1440px !important;
  }
}
body.italiateam div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.azzurri div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.olimpiadi div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.promozione div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.registro-new div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.centri-di-preparazione-olimpica div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.benemerenze div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.responsabilita div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.rivistadirittosportivo div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.tags div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.sezioni_interne div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.archivio-attivita-istituzionali div#headerSubNav-wrapper header#headerSubNav div.module-testata {
  border: 15px solid #fff;
  border-width: 15px 15px 0;
}
body.italiateam div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.azzurri div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.olimpiadi div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.promozione div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.registro-new div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.centri-di-preparazione-olimpica div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.benemerenze div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.responsabilita div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.rivistadirittosportivo div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.tags div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.sezioni_interne div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.archivio-attivita-istituzionali div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno {
  width: calc(100% - 20px);
}
@media only screen and (min-width: 1024px) {
  body.italiateam div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.azzurri div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.olimpiadi div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.promozione div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.registro-new div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.centri-di-preparazione-olimpica div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.benemerenze div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.responsabilita div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.rivistadirittosportivo div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.tags div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.sezioni_interne div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.archivio-attivita-istituzionali div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno {
    width: calc(100% - 30px);
  }
}
@media only screen and (min-width: 1440px) {
  body.italiateam div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.azzurri div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.olimpiadi div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.promozione div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.registro-new div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.centri-di-preparazione-olimpica div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.benemerenze div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.responsabilita div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.rivistadirittosportivo div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.tags div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.sezioni_interne div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.archivio-attivita-istituzionali div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno {
    width: 1355px;
  }
}
@media only screen and (min-width: 1470px) {
  body.italiateam div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.azzurri div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.olimpiadi div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.promozione div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.registro-new div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.centri-di-preparazione-olimpica div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.benemerenze div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.responsabilita div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.rivistadirittosportivo div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.tags div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.sezioni_interne div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno, body.archivio-attivita-istituzionali div#headerSubNav-wrapper header#headerSubNav div.module-testata div[data-com=immagine] div.testo div.testo_interno {
    width: 1390px;
  }
}
@media only screen and (min-width: 1024px) {
  body.italiateam div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.azzurri div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.olimpiadi div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.promozione div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.registro-new div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.centri-di-preparazione-olimpica div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.benemerenze div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.responsabilita div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.rivistadirittosportivo div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.tags div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.sezioni_interne div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container, body.archivio-attivita-istituzionali div#headerSubNav-wrapper header#headerSubNav div.module-countdown div.cd_container {
    border-right: 30px solid rgba(255, 255, 255, 0);
  }
}
body.italiateam div#content-wrapper, body.azzurri div#content-wrapper, body.olimpiadi div#content-wrapper, body.promozione div#content-wrapper, body.registro-new div#content-wrapper, body.centri-di-preparazione-olimpica div#content-wrapper, body.benemerenze div#content-wrapper, body.responsabilita div#content-wrapper, body.rivistadirittosportivo div#content-wrapper, body.tags div#content-wrapper, body.sezioni_interne div#content-wrapper, body.archivio-attivita-istituzionali div#content-wrapper {
  padding: 0;
}
body.italiateam div#breadcrumb-wrapper, body.azzurri div#breadcrumb-wrapper, body.olimpiadi div#breadcrumb-wrapper, body.promozione div#breadcrumb-wrapper, body.registro-new div#breadcrumb-wrapper, body.centri-di-preparazione-olimpica div#breadcrumb-wrapper, body.benemerenze div#breadcrumb-wrapper, body.responsabilita div#breadcrumb-wrapper, body.rivistadirittosportivo div#breadcrumb-wrapper, body.tags div#breadcrumb-wrapper, body.sezioni_interne div#breadcrumb-wrapper, body.archivio-attivita-istituzionali div#breadcrumb-wrapper {
  padding: 0;
}
body.en-gb .grid-child.container-nav div.module-mainmenu ul li a,
body.en-gb .grid-child.container-nav div.module-mainmenu ul li span {
  font-size: 16px;
}
@media only screen and (min-width: 640px) {
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li a,
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li a,
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li a,
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1200px) {
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li a,
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1440px) {
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li a,
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1700px) {
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li a,
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1920px) {
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li a,
  body.en-gb .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  body.news div.item-page.articolo, body.news-attivita-istituzionali div.item-page.articolo {
    width: 75% !important;
  }
}
@media only screen and (min-width: 1200px) {
  body.news div.item-page.articolo, body.news-attivita-istituzionali div.item-page.articolo {
    width: 66.2% !important;
  }
}
body.news div#right-wrapper, body.news-attivita-istituzionali div#right-wrapper {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  body.news div#right-wrapper, body.news-attivita-istituzionali div#right-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1200px) {
  body.news div#right-wrapper, body.news-attivita-istituzionali div#right-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.italiateam div#nav-wrapper {
  background: #0075ff;
}
body.promozione div#nav-wrapper {
  background: #f39c12;
}
body.registro-new div#nav-wrapper {
  background: #2980b9;
}
body.sezioni_interne.sds div#nav-wrapper {
  background: #F10020;
}
body.sezioni_interne.medicina div#nav-wrapper {
  background: #2A8069;
}
body.sezioni_interne.scienza div#nav-wrapper {
  background: #1abc9c;
}
body.sezioni_interne.impianti div#nav-wrapper {
  background: #d35400;
}

div#offcanvas-right div.module-pulsantiera,
div#offcanvas-right div.moduletable-pulsantiera {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding-bottom: 100px;
}
div#offcanvas-right div.module-pulsantiera::before, div#offcanvas-right div.module-pulsantiera::after,
div#offcanvas-right div.moduletable-pulsantiera::before,
div#offcanvas-right div.moduletable-pulsantiera::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div#offcanvas-right div.module-pulsantiera::after,
div#offcanvas-right div.moduletable-pulsantiera::after {
  clear: both;
}
div#offcanvas-right div.module-pulsantiera p,
div#offcanvas-right div.moduletable-pulsantiera p {
  margin: 0;
}

div.module-toolbar.coni div.module-network ul.mod-list li:first-child {
  display: none !important;
}
div.module-toolbar.coni div.module-network a,
div.module-toolbar.coni div.module-network span {
  color: #fff;
}

div.module-header.coni div.custom-header {
  position: relative;
}
div.module-header.coni div.custom-header::before, div.module-header.coni div.custom-header::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-header.coni div.custom-header::after {
  clear: both;
}
div.module-header.coni div.custom-header div.moduletable-logo.cortina {
  display: none !important;
}
@media only screen and (min-width: 1024px) {
  div.module-header.coni div.custom-header div.moduletable-logo.cortina {
    display: block !important;
  }
}
div.module-header.coni div.custom-header div.moduletable-logo.cortina img {
  height: auto;
  width: 65px !important;
}
@media only screen and (min-width: 1024px) {
  div.module-header.coni div.custom-header div.moduletable-logo.cortina img {
    width: 85px !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.module-header.coni div.custom-header div.moduletable-logo.cortina img {
    display: block !important;
  }
}
@supports (-ms-ime-align: auto) {
  div.module-header.coni div.custom-header div.moduletable-logo.cortina img {
    display: block !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.module-header.coni div.custom-header div.moduletable-logo.cortina div.foto_container {
    background: transparent !important;
    height: auto !important;
    width: 100% !important;
  }
}
@supports (-ms-ime-align: auto) {
  div.module-header.coni div.custom-header div.moduletable-logo.cortina div.foto_container {
    background: transparent !important;
    height: auto !important;
    width: 100% !important;
  }
}
div.module-header.coni div.custom-header div.moduletable-social {
  bottom: 6px;
  position: absolute;
  left: 42px;
}
@media only screen and (min-width: 1024px) {
  div.module-header.coni div.custom-header div.moduletable-social {
    bottom: 14px;
    left: 66px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-header.coni div.custom-header div.moduletable-social {
    bottom: 12px;
    left: 66px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-header.coni div.custom-header div.moduletable-cerca {
    margin: 0 60px 0 auto;
  }
}

div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list {
  padding-left: 100px;
  position: relative;
}
div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li:first-child {
  height: 60px;
  left: 0;
  line-height: 44px;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100px;
}
div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li:first-child a {
  background: rgba(235, 28, 36, 0.8);
  color: #fff;
  font-style: italic;
  font-weight: 600;
  padding: 8px 12px 7px 10px !important;
  text-transform: uppercase;
}
div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li:first-child a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -15.375em -15.1875em;
  content: "";
  margin-right: 5px;
  margin-top: -2px;
  vertical-align: middle;
}
div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li:nth-child(2), div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li:nth-child(3), div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li:nth-child(4), div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li:nth-child(5) {
  width: 25%;
}
div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li a,
div#toolbar-wrapper div.module-toolbar.interne div.custom-toolbar div.module-network ul.mod-list li span {
  color: #fff;
}

div.module-header.interne div.custom-header {
  margin: 10px 0 0;
  text-align: left !important;
}
div.module-header.interne div.custom-header::before, div.module-header.interne div.custom-header::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-header.interne div.custom-header::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.module-header.interne div.custom-header {
    padding: 0 10px;
  }
}
div.module-header.interne div.custom-header div.moduletable-logo {
  border-right: 1px solid #e9eaeb;
  padding-right: 15px;
}
@media only screen and (min-width: 1024px) {
  div.module-header.interne div.custom-header div.moduletable-logo {
    padding-right: 30px;
  }
}
div.module-header.interne div.custom-header div.moduletable-logo.horizontal img {
  height: auto;
  width: 70px !important;
}
@media only screen and (min-width: 768px) {
  div.module-header.interne div.custom-header div.moduletable-logo.horizontal img {
    width: 90px !important;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-header.interne div.custom-header div.moduletable-logo.horizontal img {
    width: 180px !important;
  }
}
div.module-header.interne div.custom-header div.moduletable-logo.coni img {
  height: auto;
  width: 70px !important;
}
@media only screen and (min-width: 768px) {
  div.module-header.interne div.custom-header div.moduletable-logo.coni img {
    width: 90px !important;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-header.interne div.custom-header div.moduletable-logo.coni img {
    width: 120px !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.module-header.interne div.custom-header div.moduletable-logo.coni div.foto_container {
    background: url("/templates/ifrit/images/logo_coni.png") no-repeat scroll center center/70px auto !important;
    height: 55px !important;
    width: 70px !important;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  div.module-header.interne div.custom-header div.moduletable-logo.coni div.foto_container {
    background-size: 90px auto !important;
    height: 71px !important;
    width: 90px !important;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  div.module-header.interne div.custom-header div.moduletable-logo.coni div.foto_container {
    background-size: 120px auto !important;
    height: 95px !important;
    width: 120px !important;
  }
}
@supports (-ms-ime-align: auto) {
  div.module-header.interne div.custom-header div.moduletable-logo.coni div.foto_container {
    background: url("/templates/ifrit/images/logo_coni.png") no-repeat scroll center center/70px auto !important;
    height: 55px !important;
    width: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  @supports (-ms-ime-align: auto) {
    div.module-header.interne div.custom-header div.moduletable-logo.coni div.foto_container {
      background-size: 90px auto !important;
      height: 71px !important;
      width: 90px !important;
    }
  }
}
@media only screen and (min-width: 1024px) {
  @supports (-ms-ime-align: auto) {
    div.module-header.interne div.custom-header div.moduletable-logo.coni div.foto_container {
      background-size: 120px auto !important;
      height: 95px !important;
      width: 120px !important;
    }
  }
}
div.module-header.interne div.custom-header div.moduletable-logo.itateam img {
  height: auto;
  width: 58px !important;
}
@media only screen and (min-width: 1024px) {
  div.module-header.interne div.custom-header div.moduletable-logo.itateam img {
    width: 95px !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.module-header.interne div.custom-header div.moduletable-logo.itateam div.foto_container {
    background: url("/templates/ifrit/images/logoIT.png") no-repeat scroll center center/58px auto !important;
    height: 58px !important;
    width: 58px !important;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  div.module-header.interne div.custom-header div.moduletable-logo.itateam div.foto_container {
    background-size: 95px auto !important;
    height: 95px !important;
    width: 95px !important;
  }
}
@supports (-ms-ime-align: auto) {
  div.module-header.interne div.custom-header div.moduletable-logo.itateam div.foto_container {
    background: url("/templates/ifrit/images/logoIT.png") no-repeat scroll center center/58px auto !important;
    height: 58px !important;
    width: 58px !important;
  }
}
@media only screen and (min-width: 1024px) {
  @supports (-ms-ime-align: auto) {
    div.module-header.interne div.custom-header div.moduletable-logo.itateam div.foto_container {
      background-size: 95px auto !important;
      height: 95px !important;
      width: 95px !important;
    }
  }
}
div.module-header.interne div.custom-header div.moduletable-logo.tokyo, div.module-header.interne div.custom-header div.moduletable-logo.pyeongchang, div.module-header.interne div.custom-header div.moduletable-logo.parigi, div.module-header.interne div.custom-header div.moduletable-logo.beijing, div.module-header.interne div.custom-header div.moduletable-logo.mico, div.module-header.interne div.custom-header div.moduletable-logo.la {
  border: 0;
  display: none !important;
  float: right !important;
}
@media only screen and (min-width: 768px) {
  div.module-header.interne div.custom-header div.moduletable-logo.tokyo, div.module-header.interne div.custom-header div.moduletable-logo.pyeongchang, div.module-header.interne div.custom-header div.moduletable-logo.parigi, div.module-header.interne div.custom-header div.moduletable-logo.beijing, div.module-header.interne div.custom-header div.moduletable-logo.mico, div.module-header.interne div.custom-header div.moduletable-logo.la {
    display: inline-block !important;
    padding: 0 20px 0 0;
  }
}
div.module-header.interne div.custom-header div.moduletable-logo.tokyo img, div.module-header.interne div.custom-header div.moduletable-logo.pyeongchang img, div.module-header.interne div.custom-header div.moduletable-logo.parigi img, div.module-header.interne div.custom-header div.moduletable-logo.beijing img, div.module-header.interne div.custom-header div.moduletable-logo.mico img, div.module-header.interne div.custom-header div.moduletable-logo.la img {
  height: 70px !important;
  width: auto !important;
}
@media only screen and (min-width: 1024px) {
  div.module-header.interne div.custom-header div.moduletable-logo.tokyo img, div.module-header.interne div.custom-header div.moduletable-logo.pyeongchang img, div.module-header.interne div.custom-header div.moduletable-logo.parigi img, div.module-header.interne div.custom-header div.moduletable-logo.beijing img, div.module-header.interne div.custom-header div.moduletable-logo.mico img, div.module-header.interne div.custom-header div.moduletable-logo.la img {
    height: 100px !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.module-header.interne div.custom-header div.moduletable-logo.tokyo img, div.module-header.interne div.custom-header div.moduletable-logo.pyeongchang img, div.module-header.interne div.custom-header div.moduletable-logo.parigi img, div.module-header.interne div.custom-header div.moduletable-logo.beijing img, div.module-header.interne div.custom-header div.moduletable-logo.mico img, div.module-header.interne div.custom-header div.moduletable-logo.la img {
    display: block !important;
  }
}
@supports (-ms-ime-align: auto) {
  div.module-header.interne div.custom-header div.moduletable-logo.tokyo img, div.module-header.interne div.custom-header div.moduletable-logo.pyeongchang img, div.module-header.interne div.custom-header div.moduletable-logo.parigi img, div.module-header.interne div.custom-header div.moduletable-logo.beijing img, div.module-header.interne div.custom-header div.moduletable-logo.mico img, div.module-header.interne div.custom-header div.moduletable-logo.la img {
    display: block !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.module-header.interne div.custom-header div.moduletable-logo.tokyo div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.pyeongchang div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.parigi div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.beijing div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.mico div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.la div.foto_container {
    background: transparent !important;
    height: auto !important;
    width: 100% !important;
  }
}
@supports (-ms-ime-align: auto) {
  div.module-header.interne div.custom-header div.moduletable-logo.tokyo div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.pyeongchang div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.parigi div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.beijing div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.mico div.foto_container, div.module-header.interne div.custom-header div.moduletable-logo.la div.foto_container {
    background: transparent !important;
    height: auto !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-header.interne div.custom-header div.moduletable-logo.beijing, div.module-header.interne div.custom-header div.moduletable-logo.first_oly {
    margin-left: auto;
  }
}

div.module-toolbar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  color: #fff;
}
div.module-toolbar div.module-network ul.mod-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
div.module-toolbar div.module-network ul.mod-list::before, div.module-toolbar div.module-network ul.mod-list::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-toolbar div.module-network ul.mod-list::after {
  clear: both;
}
div.module-toolbar div.module-network ul.mod-list li {
  display: inline-block;
  height: 30px;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  /* &::after {
      background: lighten($grigio, 20%);
      bottom: unset;
      content: '';
      position: absolute;
      height: 16px;
      left: unset !important; 
      right: 0;
      opacity: 1;
      top: 6px;
      width: 1px;
  } */
}
div.module-toolbar div.module-network ul.mod-list li::after {
  display: none;
}
div.module-toolbar div.module-network ul.mod-list li.active > a,
div.module-toolbar div.module-network ul.mod-list li.active > span, div.module-toolbar div.module-network ul.mod-list li.current > a,
div.module-toolbar div.module-network ul.mod-list li.current > span {
  background: #002040;
  font-weight: 700;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.italiateam,
div.module-toolbar div.module-network ul.mod-list li.active > span.italiateam, div.module-toolbar div.module-network ul.mod-list li.current > a.italiateam,
div.module-toolbar div.module-network ul.mod-list li.current > span.italiateam {
  background: #0075ff;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.scuoladellosport,
div.module-toolbar div.module-network ul.mod-list li.active > span.scuoladellosport, div.module-toolbar div.module-network ul.mod-list li.current > a.scuoladellosport,
div.module-toolbar div.module-network ul.mod-list li.current > span.scuoladellosport {
  background: #F10020;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.istitutomedicina,
div.module-toolbar div.module-network ul.mod-list li.active > span.istitutomedicina, div.module-toolbar div.module-network ul.mod-list li.current > a.istitutomedicina,
div.module-toolbar div.module-network ul.mod-list li.current > span.istitutomedicina {
  background: #2A8069;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.istitutoscienza,
div.module-toolbar div.module-network ul.mod-list li.active > span.istitutoscienza, div.module-toolbar div.module-network ul.mod-list li.current > a.istitutoscienza,
div.module-toolbar div.module-network ul.mod-list li.current > span.istitutoscienza {
  background: #1abc9c;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.territorio,
div.module-toolbar div.module-network ul.mod-list li.active > span.territorio, div.module-toolbar div.module-network ul.mod-list li.current > a.territorio,
div.module-toolbar div.module-network ul.mod-list li.current > span.territorio {
  background: #f39c12;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.impianti,
div.module-toolbar div.module-network ul.mod-list li.active > span.impianti, div.module-toolbar div.module-network ul.mod-list li.current > a.impianti,
div.module-toolbar div.module-network ul.mod-list li.current > span.impianti {
  background: #d35400;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.taranto2026,
div.module-toolbar div.module-network ul.mod-list li.active > span.taranto2026, div.module-toolbar div.module-network ul.mod-list li.current > a.taranto2026,
div.module-toolbar div.module-network ul.mod-list li.current > span.taranto2026 {
  background: #e84924;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.societa,
div.module-toolbar div.module-network ul.mod-list li.active > span.societa, div.module-toolbar div.module-network ul.mod-list li.current > a.societa,
div.module-toolbar div.module-network ul.mod-list li.current > span.societa {
  background: #2980b9;
}
div.module-toolbar div.module-network ul.mod-list li.active > a.cpo,
div.module-toolbar div.module-network ul.mod-list li.active > span.cpo, div.module-toolbar div.module-network ul.mod-list li.current > a.cpo,
div.module-toolbar div.module-network ul.mod-list li.current > span.cpo {
  background: #9ea7b3;
}
div.module-toolbar div.module-network ul.mod-list li:nth-child(1).active > a,
div.module-toolbar div.module-network ul.mod-list li:nth-child(1).active > span, div.module-toolbar div.module-network ul.mod-list li:nth-child(1).current > a,
div.module-toolbar div.module-network ul.mod-list li:nth-child(1).current > span {
  color: #fff;
  display: block;
  font-weight: 400;
}
div.module-toolbar div.module-network ul.mod-list li a,
div.module-toolbar div.module-network ul.mod-list li span {
  font-size: 16px;
  display: block;
  height: 100%;
  padding: 5px;
}
@media only screen and (min-width: 1024px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  div.module-toolbar div.module-network ul.mod-list li a:hover,
  div.module-toolbar div.module-network ul.mod-list li span:hover {
    background: #002040;
    color: #fff;
  }
}
@media only screen and (min-width: 640px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    font-size: 8px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1700px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    padding: 4px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-toolbar div.module-network ul.mod-list li a,
  div.module-toolbar div.module-network ul.mod-list li span {
    padding: 6px;
  }
}
div.module-toolbar div.module-network ul.mod-list li a.italiateam:hover {
  background: #0075ff;
}
div.module-toolbar div.module-network ul.mod-list li a.scuoladellosport:hover {
  background: #F10020;
}
div.module-toolbar div.module-network ul.mod-list li a.istitutomedicina:hover {
  background: #2A8069;
}
div.module-toolbar div.module-network ul.mod-list li a.istitutoscienza:hover {
  background: #1abc9c;
}
div.module-toolbar div.module-network ul.mod-list li a.territorio:hover {
  background: #f39c12;
}
div.module-toolbar div.module-network ul.mod-list li a.impianti:hover {
  background: #d35400;
}
div.module-toolbar div.module-network ul.mod-list li a.taranto2026:hover {
  background: #e84924;
}
div.module-toolbar div.module-network ul.mod-list li a.societa:hover {
  background: #2980b9;
}
div.module-toolbar div.module-network ul.mod-list li a.cpo:hover {
  background: #9ea7b3;
}
div.module-toolbar div.module-network ul.mod-list li a.medicina-scienza:hover {
  background: #2ec59c;
}
div.module-toolbar div.module-cerca {
  vertical-align: top;
}
div.module-toolbar div.module-cerca input,
div.module-toolbar div.module-cerca button {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff !important;
  height: 30px !important;
}
@media only screen and (min-width: 1024px) {
  div.module-toolbar div.module-cerca input,
  div.module-toolbar div.module-cerca button {
    height: 25px !important;
  }
}
div.module-toolbar div.module-cerca input {
  width: 80px;
}
@media only screen and (min-width: 1024px) {
  div.module-toolbar div.module-cerca input {
    display: none;
  }
}
div.module-toolbar div.module-cerca button {
  padding: 0;
  width: 25px;
}
div.module-toolbar div.module-cerca button span {
  font-size: 10px;
}

body.homepage div#header-wrapper,
body.federazione div#header-wrapper,
body.attivita-istituzionali div#header-wrapper,
body.news div#header-wrapper,
body.block-notes div#header-wrapper {
  height: 85px;
  width: 100%;
  z-index: 200;
}
@media only screen and (min-width: 1024px) {
  body.homepage div#header-wrapper,
  body.federazione div#header-wrapper,
  body.attivita-istituzionali div#header-wrapper,
  body.news div#header-wrapper,
  body.block-notes div#header-wrapper {
    border-bottom: 0;
    height: 171px;
  }
}
@media only screen and (min-width: 1330px) {
  body.homepage div#header-wrapper,
  body.federazione div#header-wrapper,
  body.attivita-istituzionali div#header-wrapper,
  body.news div#header-wrapper,
  body.block-notes div#header-wrapper {
    top: 61px;
  }
}
body.homepage .controls .validate,
body.federazione .controls .validate,
body.attivita-istituzionali .controls .validate,
body.news .controls .validate,
body.block-notes .controls .validate {
  border: 0;
  border-radius: 0 !important;
  font-weight: 600;
  padding: 8px 35px;
  text-align: center;
  text-decoration: none !important;
}
body.homepage .jmapcolumn ul,
body.federazione .jmapcolumn ul,
body.attivita-istituzionali .jmapcolumn ul,
body.news .jmapcolumn ul,
body.block-notes .jmapcolumn ul {
  background: white !important;
}
body.homepage .jmapcolumn ul li,
body.federazione .jmapcolumn ul li,
body.attivita-istituzionali .jmapcolumn ul li,
body.news .jmapcolumn ul li,
body.block-notes .jmapcolumn ul li {
  background: white !important;
}
body.homepage .hitarea,
body.federazione .hitarea,
body.attivita-istituzionali .hitarea,
body.news .hitarea,
body.block-notes .hitarea {
  display: none !important;
}

div#header-wrapper {
  height: 85px;
  width: 100%;
  z-index: 200;
}
@media only screen and (min-width: 1024px) {
  div#header-wrapper {
    border-bottom: 0;
    height: 140px;
  }
}
header#header {
  border-bottom: 5px solid #01478c;
  padding: 0 10px;
}
@media only screen and (min-width: 1024px) {
  header#header {
    border-bottom: 0;
    height: 100%;
    padding: 0 10px;
    position: relative;
  }
}
header#header p {
  margin: 0;
}
header#header div.custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
}
header#header div.module-header {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 83.3333333333%;
          flex: 1 1 83.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 768px) {
  header#header div.module-header {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 91.6666666667%;
            flex: 1 1 91.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.module-header {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
header#header div.module-panino {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 16.6666666667%;
          flex: 1 1 16.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  header#header div.module-panino {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8.3333333333%;
            flex: 1 1 8.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.module-panino {
    display: none;
  }
}
header#header div.moduletable-logo {
  display: inline-block;
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-logo {
    float: left;
    padding-top: 10px;
  }
}
header#header div.moduletable-logo * {
  line-height: 0;
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-logo.cpo img {
    width: auto;
  }
}
header#header div.moduletable-logo img {
  height: auto;
  padding: 10px 0;
  width: 101px;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-logo img {
    padding: 2px 0;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-logo img {
    padding: 0;
    width: 150px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header#header div.moduletable-logo div.foto_container {
    background: url("/templates/ifrit/images/logo_coni.png") no-repeat scroll center center/101px auto;
    height: 80px;
    width: 101px;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  header#header div.moduletable-logo div.foto_container {
    background-size: 125px auto;
    height: 115px;
    width: 125px;
  }
}
@supports (-ms-ime-align: auto) {
  header#header div.moduletable-logo div.foto_container {
    background: url("/templates/ifrit/images/logo_coni.png") no-repeat scroll center center/101px auto;
    height: 80px;
    width: 101px;
  }
}
@media only screen and (min-width: 1024px) {
  @supports (-ms-ime-align: auto) {
    header#header div.moduletable-logo div.foto_container {
      background-size: 125px auto;
      height: 115px;
      width: 125px;
    }
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header#header div.moduletable-logo div.foto_container img {
    display: none;
  }
}
@supports (-ms-ime-align: auto) {
  header#header div.moduletable-logo div.foto_container img {
    display: none;
  }
}
header#header div.module-cerca,
header#header div.module-lingua,
header#header div.moduletable-testata {
  display: none;
}
@media only screen and (min-width: 1024px) {
  header#header div.module-cerca,
  header#header div.module-lingua,
  header#header div.moduletable-testata {
    display: inline-block;
    height: 100%;
  }
}
header#header div.moduletable-intestazione {
  color: #01478c;
  display: inline-block;
  max-width: 68%;
  text-transform: uppercase;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione {
    max-width: 80%;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione {
  padding: 20px 10px;
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione {
    padding: 20px 45px;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione h1 {
  color: #7e858a;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione div.custom-intestazione h1 {
    font-size: 20px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione h1 {
    font-size: 35px;
    line-height: 35px;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione p {
  font-size: 12px;
  line-height: 14px;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione div.custom-intestazione p {
    font-size: 14px;
    line-height: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione p {
    font-size: 18px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione div.custom-intestazione.itateam {
    padding: 20px 35px 20px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.itateam {
    padding: 20px 45px;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione.itateam h1 {
  color: #0075ff;
}
header#header div.moduletable-intestazione div.custom-intestazione.medicina h1 {
  color: #2A8069;
}
header#header div.moduletable-intestazione div.custom-intestazione.scienza h1 {
  color: #1abc9c;
}
header#header div.moduletable-intestazione div.custom-intestazione.impianti h1 {
  color: #d35400;
}
header#header div.moduletable-intestazione div.custom-intestazione.promozione h1 {
  color: #f39c12;
}
header#header div.moduletable-intestazione div.custom-intestazione.cpo h1 {
  color: #01478c;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione div.custom-intestazione.sds {
    padding: 20px 35px 20px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.sds {
    padding: 20px 45px;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione.sds h1 {
  color: #F10020;
}
header#header div.moduletable-intestazione div.custom-intestazione.registro {
  padding: 8px 10px;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione div.custom-intestazione.registro {
    padding: 20px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.registro {
    padding: 20px 45px;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione.registro h1,
header#header div.moduletable-intestazione div.custom-intestazione.registro p {
  color: #2980b9;
}
header#header div.moduletable-intestazione div.custom-intestazione.rivista {
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione div.custom-intestazione.rivista {
    padding: 12px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.rivista {
    padding: 20px 45px;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione.rivista p {
  font-size: 10px;
  line-height: 12px;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione div.custom-intestazione.rivista p {
    font-size: 14px;
    line-height: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.rivista p {
    font-size: 18px;
    line-height: 20px;
  }
}
header#header div.moduletable-intestazione div.custom-intestazione.imss {
  padding: 12px 10px;
}
@media only screen and (min-width: 768px) {
  header#header div.moduletable-intestazione div.custom-intestazione.imss {
    padding: 20px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  header#header div.moduletable-intestazione div.custom-intestazione.imss {
    padding: 20px 45px;
  }
}

/*div.moduletable-testata {
div.bg {
height: 100%;
}
}*/
div.moduletable-social {
  text-align: center;
  display: none;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-social {
    display: block;
    height: auto;
    line-height: normal;
    margin-right: 0;
    margin-left: auto;
  }
}
div.moduletable-social div[data-com=social] {
  text-align: center;
}
div.moduletable-social a {
  display: inline-block;
  font-size: 17px;
  margin: 0 3px;
  vertical-align: middle;
}
@media only screen and (min-width: 1200px) {
  div.moduletable-social a {
    font-size: 18px;
    margin: 0 5px;
  }
}
div.moduletable-social a.facebook {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -109.125em -108.625em;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-social a.facebook {
    background-image: url("../images/sprite/sprite.svg");
    background-size: 247.5625em 248.9375em;
    display: inline-block;
    height: 1.3125em;
    width: 1.3125em;
    background-position: -109.125em -108.625em;
  }
}
div.moduletable-social a.twitter {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -232.875em -234.25em;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-social a.twitter {
    background-image: url("../images/sprite/sprite.svg");
    background-size: 247.5625em 248.9375em;
    display: inline-block;
    height: 1.3125em;
    width: 1.3125em;
    background-position: -232.875em -234.25em;
  }
}
div.moduletable-social a.instagram {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -137.25em -136.75em;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-social a.instagram {
    background-image: url("../images/sprite/sprite.svg");
    background-size: 247.5625em 248.9375em;
    display: inline-block;
    height: 1.3125em;
    width: 1.3125em;
    background-position: -137.25em -136.75em;
  }
}
div.moduletable-social a.youtube {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -244.125em -245.5em;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-social a.youtube {
    background-image: url("../images/sprite/sprite.svg");
    background-size: 247.5625em 248.9375em;
    display: inline-block;
    height: 1.3125em;
    width: 1.3125em;
    background-position: -244.125em -245.5em;
  }
}
div.moduletable-social a.custom1 {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -227.25em -228.75em;
  margin-right: 0;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-social a.custom1 {
    background-image: url("../images/sprite/sprite.svg");
    background-size: 247.5625em 248.9375em;
    display: inline-block;
    height: 1.3125em;
    width: 1.3125em;
    background-position: -227.25em -228.75em;
    margin-right: 3px;
  }
}

div.module-cerca label {
  display: none;
}
div.module-cerca form ::-webkit-input-placeholder {
  color: #a6abae;
}
div.module-cerca form ::-moz-placeholder {
  color: #a6abae;
}
div.module-cerca form :-ms-input-placeholder {
  color: #a6abae;
}
div.module-cerca form ::-ms-input-placeholder {
  color: #a6abae;
}
div.module-cerca form ::placeholder {
  color: #a6abae;
}
@media only screen and (min-width: 1024px) {
  div.module-cerca form ::-webkit-input-placeholder {
    color: #a6abae;
  }
  div.module-cerca form ::-moz-placeholder {
    color: #a6abae;
  }
  div.module-cerca form :-ms-input-placeholder {
    color: #a6abae;
  }
  div.module-cerca form ::-ms-input-placeholder {
    color: #a6abae;
  }
  div.module-cerca form ::placeholder {
    color: #a6abae;
  }
}
div.module-cerca form ::-webkit-input-placeholder {
  color: #a6abae;
}
@media only screen and (min-width: 1024px) {
  div.module-cerca form ::-webkit-input-placeholder {
    color: #a6abae;
  }
}
div.module-cerca form :-ms-input-placeholder {
  color: #a6abae;
}
@media only screen and (min-width: 1024px) {
  div.module-cerca form :-ms-input-placeholder {
    color: #a6abae;
  }
}
div.module-cerca form .mod-finder__search {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-right: 10px;
}
@media only screen and (min-width: 1200px) {
  div.module-cerca form .mod-finder__search {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-cerca form .mod-finder__search {
    padding-right: 28px;
  }
}
div.module-cerca form input {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0 !important;
  color: #000;
  float: left;
  font-size: 12px;
  font-weight: 400;
  width: 80%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.module-cerca form input {
    line-height: 18px;
    padding: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cerca form input {
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #000;
  }
}
div.module-cerca form button {
  border-radius: 0;
  background: #01478c;
  border: 0;
  height: 40px;
  line-height: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
  width: 17%;
}
div.module-cerca form button span {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -214.125em -215.625em;
}
div.module-cerca form button span::before {
  display: none;
}

div.module-lingua {
  padding: 0;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  div.module-lingua {
    vertical-align: middle;
  }
}
div.module-lingua div.mod-languages {
  text-align: center;
}
div.module-lingua div.mod-languages ul.lang-inline {
  background: transparent;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 2px 10px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-lingua div.mod-languages ul.lang-inline {
    background: #01478c;
    text-align: right;
  }
}
div.module-lingua div.mod-languages ul.lang-inline li {
  padding: 0 10px;
  text-align: center;
}
div.module-lingua div.mod-languages ul.lang-inline li a {
  font-size: 16px;
  color: #414547;
  padding: 0;
}
@media only screen and (min-width: 640px) {
  div.module-lingua div.mod-languages ul.lang-inline li a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-lingua div.mod-languages ul.lang-inline li a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-lingua div.mod-languages ul.lang-inline li a {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-lingua div.mod-languages ul.lang-inline li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-lingua div.mod-languages ul.lang-inline li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1700px) {
  div.module-lingua div.mod-languages ul.lang-inline li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-lingua div.mod-languages ul.lang-inline li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-lingua div.mod-languages ul.lang-inline li a {
    color: #fff;
  }
}
div.module-lingua div.mod-languages ul.lang-inline li.lang-active {
  display: none;
}
div.module-lingua div.mod-languages ul.lang-inline li.lang-active a,
div.module-lingua div.mod-languages ul.lang-inline li.lang-active span {
  border-bottom: 2px solid #fff;
  color: #01478c;
}

@media only screen and (min-width: 1024px) {
  body.homepage div#nav-wrapper,
  body.federazione div#nav-wrapper,
  body.attivita-istituzionali div#nav-wrapper,
  body.news div#nav-wrapper {
    height: 44px;
    width: 100%;
    z-index: 200;
  }
}
@media only screen and (min-width: 1024px) {
  div#nav-wrapper {
    height: 44px;
    width: 100%;
    z-index: 200;
  }
}

.grid-child.container-nav {
  background: #01478c;
}
.grid-child.container-nav::before, .grid-child.container-nav::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.grid-child.container-nav::after {
  clear: both;
}
.grid-child.container-nav div.modules-container {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .grid-child.container-nav div.module-mainmenu {
    padding: 0 7px;
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-child.container-nav div.module-mainmenu {
    width: 1440px;
  }
}
.grid-child.container-nav div.module-mainmenu ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 !important;
}
.grid-child.container-nav div.module-mainmenu ul li {
  display: inline-block;
  margin-left: 10px;
  padding: 0;
}
.grid-child.container-nav div.module-mainmenu ul li a,
.grid-child.container-nav div.module-mainmenu ul li span {
  font-size: 16px;
  color: #fff;
  display: block;
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1700px) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1200px) and (-ms-high-contrast: active), only screen and (min-width: 1200px) and (-ms-high-contrast: none) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-child.container-nav div.module-mainmenu ul li a,
  .grid-child.container-nav div.module-mainmenu ul li span {
    padding: 0 4px;
  }
}
.grid-child.container-nav div.module-mainmenu ul li::after {
  opacity: 0.5;
}
.grid-child.container-nav div.module-mainmenu ul li:first-child {
  margin-left: 0;
}
.grid-child.container-nav div.module-mainmenu.rss_menu ul li.alias-parent-active:first-child a {
  background: transparent;
}
.grid-child.container-nav div.module-mainmenu.rss_menu ul li.alias-parent-active.alias-parent-active::after {
  display: none;
}
.grid-child.container-nav div.module-mainmenu.rss_menu ul li.alias-parent-active.alias-parent-active + li.axctive a,
.grid-child.container-nav div.module-mainmenu.rss_menu ul li.alias-parent-active.alias-parent-active + li.axctive span, .grid-child.container-nav div.module-mainmenu.rss_menu ul li.alias-parent-active.alias-parent-active + li.current a,
.grid-child.container-nav div.module-mainmenu.rss_menu ul li.alias-parent-active.alias-parent-active + li.current span {
  border-left: 0;
}

body.italiateam .grid-child.container-nav {
  background: #0075ff;
}
body.medicina .grid-child.container-nav {
  background: #2A8069;
}
body.scienza .grid-child.container-nav {
  background: #1abc9c;
}
body.sds .grid-child.container-nav {
  background: #F10020;
}
body.sds .grid-child.container-nav div.module-mainmenu ul li a.current a,
body.sds .grid-child.container-nav div.module-mainmenu ul li a.current span, body.sds .grid-child.container-nav div.module-mainmenu ul li a.active a,
body.sds .grid-child.container-nav div.module-mainmenu ul li a.active span,
body.sds .grid-child.container-nav div.module-mainmenu ul li span.current a,
body.sds .grid-child.container-nav div.module-mainmenu ul li span.current span,
body.sds .grid-child.container-nav div.module-mainmenu ul li span.active a,
body.sds .grid-child.container-nav div.module-mainmenu ul li span.active span {
  background: #a50016 !important;
}
body.sds .grid-child.container-nav div.module-mainmenu ul li a:hover,
body.sds .grid-child.container-nav div.module-mainmenu ul li span:hover {
  background: #a50016 !important;
}
body.promozione .grid-child.container-nav {
  background: #f39c12;
}
body.promozione .grid-child.container-nav div.module-mainmenu ul li {
  /*&:nth-child(1) {

      a,
      span {
          background: darken($territorio, 15%) !important;
      }
  }*/
}
body.promozione .grid-child.container-nav div.module-mainmenu ul li a.current a,
body.promozione .grid-child.container-nav div.module-mainmenu ul li a.current span, body.promozione .grid-child.container-nav div.module-mainmenu ul li a.active a,
body.promozione .grid-child.container-nav div.module-mainmenu ul li a.active span,
body.promozione .grid-child.container-nav div.module-mainmenu ul li span.current a,
body.promozione .grid-child.container-nav div.module-mainmenu ul li span.current span,
body.promozione .grid-child.container-nav div.module-mainmenu ul li span.active a,
body.promozione .grid-child.container-nav div.module-mainmenu ul li span.active span {
  background: #b06f09 !important;
}
body.promozione .grid-child.container-nav div.module-mainmenu ul li a:hover,
body.promozione .grid-child.container-nav div.module-mainmenu ul li span:hover {
  background: #b06f09 !important;
}
body.impianti .grid-child.container-nav {
  background: #d35400;
}
body.impianti .grid-child.container-nav div.module-mainmenu ul li a.current a,
body.impianti .grid-child.container-nav div.module-mainmenu ul li a.current span, body.impianti .grid-child.container-nav div.module-mainmenu ul li a.active a,
body.impianti .grid-child.container-nav div.module-mainmenu ul li a.active span,
body.impianti .grid-child.container-nav div.module-mainmenu ul li span.current a,
body.impianti .grid-child.container-nav div.module-mainmenu ul li span.current span,
body.impianti .grid-child.container-nav div.module-mainmenu ul li span.active a,
body.impianti .grid-child.container-nav div.module-mainmenu ul li span.active span {
  background: #873600 !important;
}
body.impianti .grid-child.container-nav div.module-mainmenu ul li a:hover,
body.impianti .grid-child.container-nav div.module-mainmenu ul li span:hover {
  background: #873600 !important;
}
body.registro-new .grid-child.container-nav {
  background: #2980b9;
}
body.centri .grid-child.container-nav {
  background: #01478c;
}
body.centri .grid-child.container-nav div.module-mainmenu ul li a.current a,
body.centri .grid-child.container-nav div.module-mainmenu ul li a.current span, body.centri .grid-child.container-nav div.module-mainmenu ul li a.active a,
body.centri .grid-child.container-nav div.module-mainmenu ul li a.active span,
body.centri .grid-child.container-nav div.module-mainmenu ul li span.current a,
body.centri .grid-child.container-nav div.module-mainmenu ul li span.current span,
body.centri .grid-child.container-nav div.module-mainmenu ul li span.active a,
body.centri .grid-child.container-nav div.module-mainmenu ul li span.active span {
  background: #002040 !important;
}
body.centri .grid-child.container-nav div.module-mainmenu ul li a:hover,
body.centri .grid-child.container-nav div.module-mainmenu ul li span:hover {
  background: #002040 !important;
}

body.mini-home div#site-wrapper div#site-content {
  margin-bottom: 10px;
}
body.mini-home div#site-wrapper div#site-content section#top-a,
body.mini-home div#site-wrapper div#site-content section#top-b {
  background: #fff;
  padding: 10px;
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border-bottom: 1px solid #dbdddf;
  padding: 0 0 20px 0;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini {
    padding: 0 10px 30px 10px;
  }
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini {
    padding: 0 10px 30px 10px;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 10px;
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.pp-picture-wrapper,
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.pp-picture-wrapper,
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.pp-picture-wrapper,
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 41.6666666667%;
            flex: 1 1 41.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.pp-picture-wrapper img {
  height: auto;
  width: 100%;
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1440px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info {
    padding: 0 30px;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno {
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno h2 {
    font-size: 28px;
    line-height: 1.2;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno h2 {
    font-size: 30px;
    margin-top: auto;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno p {
  font-size: 16px;
  line-height: 1.3;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno p {
    font-size: 14px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno p {
    font-size: 16px;
    line-height: 1.4;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno > a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno > a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno > a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno > a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-pp-hero-mini div.pp-article-wrapper div.article-info div.article-info-interno > a {
    bottom: 5px;
    position: absolute;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-hero-full {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.mini-home div#site-wrapper div#site-content div.module-hero-full img {
  height: auto;
  width: 100%;
}
body.mini-home div#site-wrapper div#site-content section#top-b {
  padding: 30px 10px 50px 10px;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content section#top-b {
    padding: 30px 10px 70px 10px;
  }
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content section#top-b {
    padding: 30px 10px 80px 10px;
  }
}
@media only screen and (min-width: 1440px) {
  body.mini-home div#site-wrapper div#site-content section#top-b {
    padding: 30px 10px 60px 10px;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-secondary {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border-bottom: 1px solid #dbdddf;
  padding: 0 0 20px 0;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary {
    border-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    margin-bottom: auto;
    padding: 0 10px;
    position: relative;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 41.6666666667%;
            flex: 1 1 41.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-image,
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text {
    float: left;
    padding: 0;
    width: 50%;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-image {
  overflow: hidden;
  position: relative;
  border: 1px solid #dbdddf;
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-image::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-image > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-image {
    overflow: hidden;
    position: relative;
  }
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-image::after {
    content: "";
    display: block;
    padding-bottom: 62.5%;
  }
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-image > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-image img {
  height: auto;
  width: 100%;
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text {
  padding: 10px 0 0 0;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text {
    min-height: 170px;
    padding: 10px 0 0 0;
  }
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text {
    min-height: 220px;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1345px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text {
    min-height: auto;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text h3 {
  font-size: 18px;
  line-height: 1.2;
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text h3 {
    margin-top: 0;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text p {
  font-size: 14px;
  line-height: 1.3;
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text a.button {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text a.button {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text a.button:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text a.button::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text a.button {
    bottom: 0;
    left: auto;
    margin-top: auto;
    position: absolute;
  }
}
@media only screen and (min-width: 1200px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text a.button {
    bottom: -40px;
    left: 8px;
    margin-top: auto;
  }
}
@media only screen and (min-width: 1345px) {
  body.mini-home div#site-wrapper div#site-content div.module-secondary div.wrap-text a.button {
    bottom: 0;
    left: auto;
  }
}
body.mini-home.medicina div#site-wrapper div#site-content section#top-c {
  background: #fff;
  padding: 10px;
}
body.mini-home.medicina div#site-wrapper div#site-content section#top-b {
  padding-top: 0;
}
body.mini-home.medicina div#site-wrapper div#site-content div.module-pp-hero-mini {
  border-bottom: 0;
}
body.mini-home.medicina div.module-news-secondarie {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 1024px) {
  body.mini-home.medicina div.module-news-secondarie {
    padding: 0 10px;
  }
}
body.mini-home.medicina div.module-news-secondarie h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.mini-home.medicina div.module-news-secondarie h3 {
    padding: 10px;
  }
}
body.mini-home.medicina div.module-news-secondarie div.secondary {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
body.mini-home.medicina div.module-news-secondarie div.secondary > .le-nostre-attività {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  body.mini-home.medicina div.module-news-secondarie div.secondary {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.mini-home.medicina div.module-news-secondarie div.secondary > .le-nostre-attività {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  body.mini-home.medicina div.module-news-secondarie div.secondary {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.mini-home.medicina div.module-news-secondarie div.secondary > .le-nostre-attività {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
body.mini-home.medicina div.module-news-secondarie div.secondary article {
  padding: 10px;
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.pp-picture-wrapper {
  overflow: hidden;
  position: relative;
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.pp-picture-wrapper::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.pp-picture-wrapper > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.pp-picture-wrapper img {
  height: auto;
  width: 100%;
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.article-info {
  border-bottom: 1px solid #dbdddf;
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.article-info div.article-info-interno {
  padding: 10px 0 25px 0;
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.article-info div.article-info-interno div.pp-secondary-date {
  color: #a6abae;
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.article-info div.article-info-interno > a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  body.mini-home.medicina div.module-news-secondarie div.secondary article div.article-info div.article-info-interno > a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.mini-home.medicina div.module-news-secondarie div.secondary article div.article-info div.article-info-interno > a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.mini-home.medicina div.module-news-secondarie div.secondary article div.article-info div.article-info-interno > a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}

div.module-atleti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  padding: 30px 0 50px 0;
}
div.module-atleti div.header-atleti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border-bottom: 1px solid #ced1d2;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
div.module-atleti div.header-atleti::before, div.module-atleti div.header-atleti::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-atleti div.header-atleti::after {
  clear: both;
}
@media only screen and (min-width: 640px) {
  div.module-atleti div.header-atleti div.logo,
  div.module-atleti div.header-atleti div.blocco-titolo {
    float: left;
  }
}
div.module-atleti div.header-atleti div.logo {
  margin-left: 20px;
  width: 80px;
}
@media only screen and (min-width: 640px) {
  div.module-atleti div.header-atleti div.logo {
    margin-left: 10px;
  }
}
div.module-atleti div.header-atleti div.blocco-titolo {
  padding-left: 25px;
}
div.module-atleti div.header-atleti div.blocco-titolo h3 {
  background: none;
  border: 0;
  margin-bottom: 0;
  padding: 0 0 5px 0;
}
div.module-atleti div.header-atleti div.blocco-titolo span {
  color: #71787d;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container {
  margin: auto;
  width: 90%;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] {
  padding: 20px;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] {
    padding: 5px;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] {
    width: 33.333%;
  }
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] div.atleta img,
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] div.atleta p.nome {
  display: inline-block;
  vertical-align: middle;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] div.atleta p.nome {
  padding: 0 20px;
  width: 66.66%;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] div.atleta p.nome span {
  font-size: 18px;
  font-weight: 700;
  white-space: normal;
}
@media only screen and (min-width: 768px) {
  div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] div.atleta p.nome span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] div.atleta p.nome span {
    font-size: 16px;
  }
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.slides-container div[data-slider=item] div.atleta img {
  border-radius: 50%;
  height: auto;
  width: 33.3%;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow, div.module-atleti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow {
  cursor: pointer;
  font-size: 30px;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow::after, div.module-atleti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow::after {
  display: none;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -54.75em -54.5625em;
}
div.module-atleti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
}

body.sezioni_interne.sds div.rivista-sds img {
  height: auto;
  width: 100%;
}
body.sezioni_interne.impianti div#site-wrapper header#header div.moduletable-intestazione div.custom-intestazione {
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.impianti div#site-wrapper header#header div.moduletable-intestazione div.custom-intestazione {
    padding: 20px 10px;
  }
}
body.sezioni_interne.impianti div#site-wrapper header#header div.moduletable-intestazione div.custom-intestazione h1 img {
  width: 160px;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.impianti div#site-wrapper header#header div.moduletable-intestazione div.custom-intestazione h1 img {
    width: 180px;
  }
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.impianti div#site-wrapper header#header div.moduletable-intestazione div.custom-intestazione h1 img {
    width: auto;
  }
}
body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after {
  overflow: hidden;
  position: relative;
}
body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after {
    overflow: hidden;
    position: relative;
  }
  body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after::after {
    content: "";
    display: block;
    padding-bottom: 43.75%;
  }
  body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after {
    overflow: hidden;
    position: relative;
  }
  body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
  body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-image::after > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-text {
    min-height: 155px;
  }
}
@media only screen and (min-width: 1200px) {
  body.sezioni_interne.impianti div#site-wrapper div.module-secondary div.wrap-text {
    min-height: 155px;
  }
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina div.prenota-form {
    margin: 0 auto;
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina div.prenota-form {
    width: 60%;
  }
}
body.sezioni_interne.medicina div.prenota-form div.form-container div.control-group {
  margin: 15px 0;
}
body.sezioni_interne.medicina div.prenota-form div.box-privacy {
  border: 1px solid #ced1d2;
  overflow-y: scroll;
  height: 300px;
  padding: 10px;
}
body.sezioni_interne.medicina div.prenota-form div.box-privacy div.text-privacy {
  font-size: 13px;
  line-height: 1.2;
}
body.sezioni_interne.medicina div.prenota-form div.checkbox {
  margin: 15px 0;
}
body.sezioni_interne.medicina div.prenota-form div.checkbox div.check-cont {
  display: inline-block;
}
body.sezioni_interne.medicina.istituto-di-medicina-dello-sport div.foto-container {
  text-align: center;
}
body.sezioni_interne.medicina.istituto-di-medicina-dello-sport div.foto-container::before, body.sezioni_interne.medicina.istituto-di-medicina-dello-sport div.foto-container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.sezioni_interne.medicina.istituto-di-medicina-dello-sport div.foto-container::after {
  clear: both;
}
body.sezioni_interne.medicina.istituto-di-medicina-dello-sport div.foto-container div.foto {
  display: block;
  padding: 10px 0;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  body.sezioni_interne.medicina.istituto-di-medicina-dello-sport div.foto-container div.foto {
    float: left;
    margin: 0 15px 0 0;
    padding: 20px 0;
    width: calc(33.33% - 10px);
  }
}
body.sezioni_interne.medicina.istituto-di-medicina-dello-sport div.foto-container div.foto:last-child {
  margin: 0;
}
body.sezioni_interne.medicina.istituto-di-medicina-dello-sport div.foto-container div.foto img {
  height: auto;
  width: 100%;
}
body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container::before, body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container::after, body.sezioni_interne.medicina.assicurazioni div.loghi-container::before, body.sezioni_interne.medicina.assicurazioni div.loghi-container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container::after, body.sezioni_interne.medicina.assicurazioni div.loghi-container::after {
  clear: both;
}
body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container div.sponsor, body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor {
  background: #a6abae;
  float: left;
  margin: 5px;
  text-align: center;
  width: calc(50% - 20px);
}
@media only screen and (min-width: 640px) {
  body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container div.sponsor, body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor {
    margin: 10px;
    width: calc(33.33% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container div.sponsor, body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor {
    width: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container div.sponsor, body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor {
    width: calc(20% - 20px);
  }
}
@media only screen and (min-width: 1200px) {
  body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container div.sponsor, body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor {
    width: calc(16.666% - 20px);
  }
}
body.sezioni_interne.medicina.convenzioni-e-assicurazioni div.loghi-container div.sponsor img, body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor img {
  display: inline;
}
body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor a img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  margin: 0 !important;
  padding: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body.sezioni_interne.medicina.assicurazioni div.loghi-container div.sponsor a img:hover {
  -webkit-filter: none;
          filter: none;
}
body.sezioni_interne.medicina.assicurazioni #tariffario-med h5 {
  background-color: #e7e9ea;
  cursor: pointer;
  font-size: 14px;
  padding: 15px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.assicurazioni #tariffario-med h5 {
    font-size: 16px;
  }
}
body.sezioni_interne.medicina.assicurazioni #tariffario-med h5::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -47.25em -47.0625em;
  content: "";
  display: block;
  font-size: 18px;
  left: 95%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.assicurazioni #tariffario-med h5::after {
    font-size: 22px;
    left: 98%;
  }
}
body.sezioni_interne.medicina.assicurazioni #tariffario-med > div {
  padding: 0 15px;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.assicurazioni #tariffario-med > div {
    padding: 0 30px;
  }
}
body.sezioni_interne.medicina.assicurazioni #tariffario-med > div p {
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.assicurazioni #tariffario-med > div p {
    line-height: 0.5;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo {
  width: 100%;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    height: 100%;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .bg_container {
  overflow: hidden;
  position: relative;
  line-height: 0;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .bg_container::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .bg_container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .bg_container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .bg_container .bg {
  height: 100% !important;
  background-position: right center;
  background-size: cover;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .testo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 30px 0;
}
@media only screen and (min-width: 576px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .testo {
    padding: 0 30px 30px 30px;
  }
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .testo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    height: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .testo {
    padding: 0 30px;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .testo .testo_hover h3 {
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .testo .testo_hover h3 {
    margin-top: 1em;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo > div .testo .testo_hover p {
  line-height: 1.2;
  margin: 0 0 15px 0;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo.first {
  margin-bottom: 30px;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo.first > div .bg_container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo.first > div .testo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo.third {
  margin-top: 30px;
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo.third > div .bg_container {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo.third > div .bg_container {
    margin-bottom: 0;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo.third > div .testo {
  padding: 0;
}
@media only screen and (min-width: 576px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .row-protocollo.third > div .testo {
    padding: 0 30px;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .org-protocollo {
  padding: 20px 0;
}
body.sezioni_interne.medicina.protocollo-atleti-po .org-protocollo > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.sezioni_interne.medicina.protocollo-atleti-po .org-protocollo > div img.valutazione-medico-clinica,
body.sezioni_interne.medicina.protocollo-atleti-po .org-protocollo > div img.valutazione-funzionale {
  cursor: pointer;
  margin: 0 !important;
  padding: 0 !important;
  width: 50%;
}
body.sezioni_interne.medicina.protocollo-atleti-po .org-protocollo > img {
  padding: 0 !important;
  width: 100%;
}
body.sezioni_interne.medicina.protocollo-atleti-po .org-maternita {
  padding: 20px 0;
}
body.sezioni_interne.medicina.protocollo-atleti-po .org-maternita > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .org-maternita > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .org-maternita > div img.atlete-maternita {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .org-maternita > div img.atlete-maternita {
    width: calc(50% - 7.5px);
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo {
  margin: 30px 0;
}
body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo h3 {
  margin-top: 0;
  padding: 0;
}
@media only screen and (min-width: 576px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo h3 {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo h3 {
    margin-top: 1em;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle > div:first-child > div {
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle > div:first-child > div {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 992px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle > div:first-child > div {
    width: 50%;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle .tabella-valutazioni-funzionali {
  margin-top: 30px;
  padding: 0;
}
@media only screen and (min-width: 576px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle .tabella-valutazioni-funzionali {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 992px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle .tabella-valutazioni-funzionali {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 576px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle .tabella-valutazioni-funzionali .scroll-table {
    margin: 0 -30px;
  }
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle .tabella-valutazioni-funzionali .scroll-table {
    margin: 0;
  }
}
body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle .tabella-valutazioni-funzionali h3 {
  padding: 0;
}
body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle .note-protocollo {
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  body.sezioni_interne.medicina.protocollo-atleti-po .middle-protocollo .middle .note-protocollo {
    padding: 0 30px;
  }
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
  }
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar {
  background-color: #2a806c;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 250px;
  }
}
@media only screen and (min-width: 992px) {
  body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar {
    width: 300px;
  }
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar .jqtree_common.jqtree-tree {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 15px;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar .jqtree_common.jqtree-tree {
    padding: 0 0 0 30px;
  }
}
@media only screen and (min-width: 992px) {
  body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar .jqtree_common.jqtree-tree {
    font-size: 20px;
  }
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar .jqtree_common.jqtree-tree > li {
  list-style: none;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar .jqtree_common.jqtree-tree > li .jqtree-toggler {
  color: #fff;
  cursor: pointer;
  font-size: 16px;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar .jqtree_common.jqtree-tree > li > ul {
  margin-top: 15px;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__sidebar .jqtree_common.jqtree-tree > li > ul li span.jqtree-title.jqtree_common {
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: calc(100% - 265px);
  }
}
@media only screen and (min-width: 992px) {
  body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout--tree .docman_list__content {
    width: calc(100% - 315px);
  }
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_categories {
  border-bottom: 1px solid #e9eaeb;
  padding: 20px 0 15px 0;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_categories .docman_category h4 {
  line-height: 1;
  margin: 0 0 15px 15px;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_categories .docman_category h4 a {
  color: #2a806c;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_categories .docman_category h4 a:hover, body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_categories .docman_category h4 a:active {
  color: #2a806c;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_document {
  padding: 0 0 15px 15px;
  border-left: 1px solid transparent;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_document:hover {
  border-left-color: #e9eaeb;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_document h4 {
  line-height: 1;
  margin-bottom: 15px;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_document h4 a {
  color: #2a806c;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_document h4 a:hover, body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_document h4 a:active {
  color: #2a806c;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_document .docman_download a {
  background: #2a806c;
  padding: 5px 20px;
}
body.sezioni_interne.medicina.pubblicazioni main #component .com_docman .docman_list_layout form .docman_document .docman_download a::after {
  content: "Scarica";
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-riferimenti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  position: relative;
  min-height: 600px;
}
@media only screen and (min-width: 0) {
  body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-riferimenti {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-riferimenti {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-riferimenti {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    min-height: 450px;
  }
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-riferimenti div.custom-cpo-riferimenti {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-riferimenti h3,
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-riferimenti span,
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-riferimenti a {
  color: #01478c;
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #f5f5f5;
  padding: 30px;
  text-align: center;
}
@media only screen and (min-width: 0) {
  body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti h3 {
  color: #01478c;
  margin-top: 0;
  width: 100%;
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti div.contact-box {
  margin: auto;
  max-width: 100%;
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti div.contact-box div.filter_input {
  margin: 20px 0 0 0;
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti div.contact-box div.filter_checkbox {
  margin: 20px 0 0 0;
  text-transform: uppercase;
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti div.contact-box div.filter_captcha {
  margin-left: -24px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti div.contact-box div.filter_captcha {
    margin-left: auto;
  }
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti div.contact-box div.filter_captcha div.g-recaptcha div {
  margin: auto;
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti div.contact-box div.submit_button {
  margin-top: 20px;
}
body.sezioni_interne.medicina.medicina-dello-sport div.module-cpo-contatti img {
  height: auto;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  div#right-wrapper {
    padding-left: 40px;
  }
}

div.module-menu_interno {
  margin-bottom: 30px;
  position: relative;
}
div.module-menu_interno h3 {
  background: #e7e9ea;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  font-size: 1rem;
  margin: 0 !important;
  position: absolute;
  width: 100%;
  top: 0%;
  left: 0%;
}
@media only screen and (min-width: 1024px) {
  div.module-menu_interno h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-menu_interno h3 {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  div.module-menu_interno h3 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 992px) {
  div.module-menu_interno h3 {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-menu_interno h3 {
    position: relative;
  }
}
div.module-menu_interno h4 {
  background: #e7e9ea;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 1px solid #fff;
  display: none;
  margin: 0 !important;
}
@media only screen and (min-width: 1024px) {
  div.module-menu_interno h4 {
    padding: 10px;
  }
}
@media only screen and (min-width: 992px) {
  div.module-menu_interno h4 {
    display: block;
  }
}
div.module-menu_interno nav.navbar-expand-lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1024px) {
  div.module-menu_interno nav.navbar-expand-lg {
    padding: 0px !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}
div.module-menu_interno nav.navbar-expand-lg button.navbar-toggler {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media only screen and (min-width: 1024px) {
  div.module-menu_interno nav.navbar-expand-lg button.navbar-toggler {
    display: none !important;
  }
}
div.module-menu_interno nav.navbar-expand-lg button.navbar-toggler span.icon-menu::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -71.625em -71.4375em;
  border: 0 !important;
  content: "";
  display: block;
  font-size: 14px;
  padding: 0 10px;
}
div.module-menu_interno nav.navbar-expand-lg button.navbar-toggler:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
div.module-menu_interno nav.navbar-expand-lg button[aria-expanded=true] span.icon-menu::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -71.625em -71.4375em;
}
div.module-menu_interno nav.navbar-expand-lg button[aria-expanded=false] span.icon-menu::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -49.125em -48.9375em;
}
div.module-menu_interno ul.mod-menu {
  width: 100%;
}
div.module-menu_interno ul.mod-menu > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #01478c;
  color: #fff;
  font-size: 16px !important;
  padding-right: 1.75em !important;
}
div.module-menu_interno ul.mod-menu > li a,
div.module-menu_interno ul.mod-menu > li span {
  overflow: unset !important;
  white-space: unset !important;
}
div.module-menu_interno ul.mod-menu > li > a,
div.module-menu_interno ul.mod-menu > li > span {
  color: #fff;
}
div.module-menu_interno ul.mod-menu > li button,
div.module-menu_interno ul.mod-menu > li a {
  font-weight: 400;
  text-align: left;
  text-decoration: none !important;
}
div.module-menu_interno ul.mod-menu > li button:focus,
div.module-menu_interno ul.mod-menu > li a:focus {
  outline: none !important;
}
div.module-menu_interno ul.mod-menu > li button.mm-toggler {
  overflow: unset !important;
  position: static;
  white-space: unset !important;
}
div.module-menu_interno ul.mod-menu > li button.mm-toggler::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -52.875em -52.6875em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0 !important;
  content: "";
  display: block;
  font-size: 14px;
  padding: 0 10px;
  right: 10px;
}
div.module-menu_interno ul.mod-menu > li button.mm-toggler.url-separator::after {
  top: 13px !important;
}
div.module-menu_interno ul.mod-menu > li button.mm-toggler:not(.mm-collapsed)::after {
  top: 13px !important;
}
div.module-menu_interno ul.mod-menu > li ul.mm-collapse {
  -webkit-margin-end: 0 !important;
          margin-inline-end: 0 !important;
  position: relative;
  width: 100%;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
div.module-menu_interno ul.mod-menu > li ul.mm-collapse > li {
  background: #e6edf3;
  border-bottom: 1px solid rgba(1, 71, 140, 0.2);
  font-size: 15px !important;
}
div.module-menu_interno ul.mod-menu > li ul.mm-collapse > li button.mm-toggler::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -49.125em -48.9375em;
}
div.module-menu_interno ul.mod-menu > li ul.mm-collapse > li.item-2790 {
  font-weight: 700;
  margin-top: 0px !important;
  background-color: #fff;
}
div.module-menu_interno ul.mod-menu > li ul.mm-collapse > li ul {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}
div.module-menu_interno ul.mod-menu > li.mm-active {
  background-color: #002040;
  padding: 0 !important;
}
div.module-menu_interno ul.mod-menu > li.mm-active a,
div.module-menu_interno ul.mod-menu > li.mm-active button.mod-menu__separator {
  margin: 0.5em 1.75em 0.5em 1em;
  padding: 0;
}
div.module-menu_interno ul.mod-menu > li.mm-active ul a,
div.module-menu_interno ul.mod-menu > li.mm-active ul button {
  color: #01478c !important;
}
div.module-menu_interno ul.mod-menu > li.mm-active ul li a {
  color: #01478c !important;
}
div.module-menu_interno ul.mod-menu > li.mm-active ul li.mm-active > a {
  font-weight: 700;
}
div.module-menu_interno ul.mod-menu > li.mm-active li {
  padding: 0 !important;
}
div.module-menu_interno ul.mod-menu > li.mm-active li span {
  margin: 0.5em 1.75em 0.5em 1em;
  padding: 0;
}
div.module-menu_interno ul.mod-menu > li.mm-active li.level-2 button,
div.module-menu_interno ul.mod-menu > li.mm-active li.level-2 a,
div.module-menu_interno ul.mod-menu > li.mm-active li.level-2 span {
  color: #01478c !important;
  font-size: 15px;
  margin-left: 1.25em !important;
}
div.module-menu_interno ul.mod-menu > li.mm-active li.level-3 button,
div.module-menu_interno ul.mod-menu > li.mm-active li.level-3 a,
div.module-menu_interno ul.mod-menu > li.mm-active li.level-3 span {
  color: #01478c !important;
  font-size: 15px;
  margin-left: 1.75em !important;
}
div.module-menu_interno ul.mod-menu > li.mm-active li.level-4 button,
div.module-menu_interno ul.mod-menu > li.mm-active li.level-4 a,
div.module-menu_interno ul.mod-menu > li.mm-active li.level-4 span {
  color: #01478c !important;
  font-size: 15px;
  margin-left: 2.75em !important;
}
div.module-menu_interno ul.mod-menu > li.mm-active a.url-separator {
  width: 100%;
  z-index: 10;
}
div.module-menu_interno ul.mod-menu > li.mm-active a.url-separator + button {
  z-index: 1;
}
div.module-menu_interno ul.mod-menu > li.territorio {
  background: #f39c12;
}

.container-component div.module-menu_interno > nav > button span::before {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.container-component div.module-menu_interno > nav > button span.up::before {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.container-component div.module-menu_interno > nav > div.navbar-collapse.hide {
  display: none;
}
.container-component div.module-menu_interno > nav > div.navbar-collapse .mod-menu .metismenu-item ul {
  z-index: 1 !important;
}

div.module-panino.text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-panino.text div.hamburger {
  cursor: pointer;
}
div.module-panino.text div.hamburger span {
  border-bottom: 1px solid #c1c4c6;
  color: #0161bf;
  cursor: pointer;
  display: block;
  font-size: 18px;
  margin: 0;
  padding: 10px 0;
  position: relative;
}
div.module-panino.text div.hamburger span::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -47.25em -47.0625em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 14px;
  right: 10px;
}
div.module-panino.text div.hamburger.active span::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -69.75em -69.5625em;
}

footer.footer {
  background-color: #002040;
  background-image: none;
  margin-top: 0;
}
footer.footer ul.sppb-icons-group-list .x-twitter {
  position: relative;
}
footer.footer ul.sppb-icons-group-list .x-twitter a {
  height: 25px;
  margin: 0 15px;
  padding: 0;
  width: 25px;
}
footer.footer ul.sppb-icons-group-list .x-twitter a::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"><g><path fill="%23fff" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  height: 25px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 25px;
}

div.module-splash_bando {
  background-color: #fff;
  margin: 20px;
  padding: 20px;
}

#slider-eventi,
#timeline-container {
  visibility: hidden;
}
#slider-eventi .img-container,
#timeline-container .img-container {
  overflow: hidden;
  position: relative;
}
#slider-eventi .img-container::after,
#timeline-container .img-container::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
#slider-eventi .img-container > *,
#timeline-container .img-container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
#slider-eventi .rs_event_detail,
#timeline-container .rs_event_detail {
  background: #f7f7f7 !important;
  border-radius: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#slider-eventi .rs_event_detail:hover,
#timeline-container .rs_event_detail:hover {
  -webkit-box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
}
#slider-eventi .rs_event_detail .rs_event_details,
#timeline-container .rs_event_detail .rs_event_details {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  padding: 30px !important;
  position: relative;
  text-align: left;
}
#slider-eventi .rs_event_detail .rs_event_details .category,
#timeline-container .rs_event_detail .rs_event_details .category {
  margin-bottom: 1rem;
}
#slider-eventi .rs_event_detail .rs_event_details .category span,
#timeline-container .rs_event_detail .rs_event_details .category span {
  color: #000;
  font-size: 22px;
  font-weight: 800;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  #slider-eventi .rs_event_detail .rs_event_details .category span,
  #timeline-container .rs_event_detail .rs_event_details .category span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1600px) {
  #slider-eventi .rs_event_detail .rs_event_details .category span,
  #timeline-container .rs_event_detail .rs_event_details .category span {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1800px) {
  #slider-eventi .rs_event_detail .rs_event_details .category span,
  #timeline-container .rs_event_detail .rs_event_details .category span {
    font-size: 22px;
  }
}
#slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block,
#timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
  font-size: 18px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  #slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block,
  #timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  #slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block,
  #timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 18px;
  }
}
#slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a,
#timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
}
@media only screen and (min-width: 1600px) {
  #slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a,
  #timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
    font-size: 18px;
  }
}
#slider-eventi .rs_event_detail .rs_event_details .rsepro-date-block,
#timeline-container .rs_event_detail .rs_event_details .rsepro-date-block {
  border-bottom: 1px solid #f1e9f6;
  border-top: 1px solid #f1e9f6;
  padding: 15px 0;
  margin: 0;
}
#slider-eventi .rs_event_detail .rs_event_details .rsepro-date-block p,
#timeline-container .rs_event_detail .rs_event_details .rsepro-date-block p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.4;
  margin: 0;
}
#slider-eventi .rs_event_detail .rs_event_details .rsepro-date-block p.single,
#timeline-container .rs_event_detail .rs_event_details .rsepro-date-block p.single {
  padding-bottom: 20px;
}
#slider-eventi .rs_event_detail .rs_event_details .rsepro-date-block p strong,
#timeline-container .rs_event_detail .rs_event_details .rsepro-date-block p strong {
  color: var(--link-color);
}
#slider-eventi .rs_event_detail .rs_event_details .rsepro-date-block p span,
#timeline-container .rs_event_detail .rs_event_details .rsepro-date-block p span {
  color: var(--text-color);
  font-size: 14px;
}
#slider-eventi .rs_event_detail .rs_event_details .luogo-evento,
#timeline-container .rs_event_detail .rs_event_details .luogo-evento {
  height: 34px;
  margin-top: 15px;
}
#slider-eventi .rs_event_detail .rs_event_details .luogo-evento p,
#timeline-container .rs_event_detail .rs_event_details .luogo-evento p {
  color: var(--text-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding-left: 16px;
  position: relative;
}
#slider-eventi .rs_event_detail .rs_event_details .luogo-evento p::after,
#timeline-container .rs_event_detail .rs_event_details .luogo-evento p::after {
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 600;
  left: 0;
  position: absolute;
  top: 0;
}
#slider-eventi .rs_event_detail .rs_event_details .read-more,
#timeline-container .rs_event_detail .rs_event_details .read-more {
  height: 40px;
  text-align: right;
}
#slider-eventi .rs_event_detail .rs_event_details .read-more a.btn,
#timeline-container .rs_event_detail .rs_event_details .read-more a.btn {
  border-radius: 0;
  height: 100%;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 10px 15px;
}
#slider-eventi .sppb-carousel-extended-nav-control,
#timeline-container .sppb-carousel-extended-nav-control {
  bottom: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  top: unset !important;
}
#slider-eventi .sppb-carousel-extended-nav-control .nav-control,
#timeline-container .sppb-carousel-extended-nav-control .nav-control {
  background: #f5f5f5;
  border-color: #f5f5f5;
  border-radius: 0px;
  float: unset;
  font-size: 18px;
  color: #01478c;
  height: 50px;
  line-height: 50px;
  width: 52px;
}
#slider-eventi .sppb-carousel-extended-nav-control .nav-control.next-control,
#timeline-container .sppb-carousel-extended-nav-control .nav-control.next-control {
  margin-right: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#slider-eventi .sppb-carousel-extended-nav-control .nav-control.prev-control,
#timeline-container .sppb-carousel-extended-nav-control .nav-control.prev-control {
  margin-left: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.slide-type div.module-block-notes {
  background: #fff;
}
.slide-type div.module-block-notes .mod-menu,
.slide-type div.module-block-notes .module-pp {
  padding: 0 10px;
}
@media only screen and (min-width: 1200px) {
  .slide-type div.module-block-notes .mod-menu,
  .slide-type div.module-block-notes .module-pp {
    padding: 0;
  }
}
.slide-type div.module-block-notes h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin: 0 0 20px !important;
}
@media only screen and (min-width: 1024px) {
  .slide-type div.module-block-notes h3 {
    padding: 10px;
  }
}
.slide-type div.module-block-notes {
  background: #fff;
}
.slide-type div.module-block-notes .mod-menu,
.slide-type div.module-block-notes .module-pp {
  padding: 0 10px;
}
@media only screen and (min-width: 1200px) {
  .slide-type div.module-block-notes .mod-menu,
  .slide-type div.module-block-notes .module-pp {
    padding: 0;
  }
}
.slide-type div.module-block-notes h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin: 0 0 20px !important;
}
@media only screen and (min-width: 1024px) {
  .slide-type div.module-block-notes h3 {
    padding: 10px;
  }
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item a {
  background-color: #f5f5f5;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
  display: block;
  font-weight: 600;
  height: 100%;
  padding: 30px;
  position: relative;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-list .sppb-carousel-extended-item a:hover {
  background-color: #e2efff;
  color: #01478c;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control {
  bottom: -20px;
  top: unset;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  border: 0;
  height: 32px;
  line-height: 32px;
  margin: 0;
  padding: 20px !important;
  width: 70px;
}
@media only screen and (min-width: 1024px) {
  .slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  .slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control:hover {
    background: #e2efff;
    color: #01478c;
  }
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control i {
  display: none;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control::after {
  right: 30%;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-nav-control span.nav-control.prev-control::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -13.5em -13.3125em;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots {
  display: none;
}
@media only screen and (min-width: 768px) {
  .slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots {
    display: block;
  }
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots ul li {
  height: 4px;
  line-height: 4px;
  width: 30px;
  background: #e3e1e1;
  border-radius: 0px;
  border-style: solid;
  border-width: 0px;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots ul li.active span {
  background: #01478c !important;
}
.slide-type div.module-block-notes .sppb-carousel-extended .sppb-carousel-extended-dots ul li span {
  background: #01478c !important;
}
.slide-type div.module-block-notes ul.mod-menu {
  margin: 0;
}
.slide-type div.module-block-notes ul.mod-menu li {
  border-bottom: 1px solid #ced1d2;
  list-style-type: none;
  padding: 10px 0;
}
.slide-type div.module-block-notes ul.mod-menu li:last-child {
  border-bottom: 0;
}
.slide-type div.module-block-notes ul.mod-menu li a {
  color: #000;
  display: block;
  font-size: 18px;
  padding-left: 35px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .slide-type div.module-block-notes ul.mod-menu li a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  .slide-type div.module-block-notes ul.mod-menu li a:hover {
    color: #eb1c24 !important;
  }
}
.slide-type div.module-block-notes ul.mod-menu li a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -171em -172.75em;
  content: "";
  font-size: 22px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  vertical-align: middle;
}

.trofeo div.module-menu_interno {
  margin-bottom: 30px;
}
.trofeo div.module-menu_interno h3 {
  background: #e7e9ea;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  font-size: 1rem;
  margin: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .trofeo div.module-menu_interno h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .trofeo div.module-menu_interno h3 {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .trofeo div.module-menu_interno h3 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 992px) {
  .trofeo div.module-menu_interno h3 {
    font-size: 1rem;
  }
}
.trofeo div.module-menu_interno h4 {
  background: #e7e9ea;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 1px solid #fff;
  display: none;
  margin: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .trofeo div.module-menu_interno h4 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .trofeo div.module-menu_interno h4 {
    display: block;
  }
}
.trofeo div.module-menu_interno > ul.mod-menu .territorio {
  background-color: #f39c12 !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #01478c;
  color: #fff;
  font-size: 16px !important;
  padding-right: 1.75em !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li a,
.trofeo div.module-menu_interno > ul.mod-menu > li span {
  overflow: unset !important;
  white-space: unset !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li > a,
.trofeo div.module-menu_interno > ul.mod-menu > li > span {
  color: #fff;
}
.trofeo div.module-menu_interno > ul.mod-menu > li button,
.trofeo div.module-menu_interno > ul.mod-menu > li a {
  font-weight: 400;
  text-decoration: none !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li button:focus,
.trofeo div.module-menu_interno > ul.mod-menu > li a:focus {
  outline: none !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li button.mm-toggler {
  overflow: unset !important;
  position: static;
  white-space: unset !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li button.mm-toggler::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -52.875em -52.6875em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0 !important;
  content: "";
  display: block;
  font-size: 14px;
  padding: 0 10px;
  right: 10px;
}
.trofeo div.module-menu_interno > ul.mod-menu > li button.mm-toggler:not(.mm-collapsed)::after {
  top: 13px !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li ul.mm-collapse {
  -webkit-margin-end: 0 !important;
          margin-inline-end: 0 !important;
  position: relative;
  width: 100%;
}
.trofeo div.module-menu_interno > ul.mod-menu > li ul.mm-collapse > li {
  background: #e6edf3;
  border-bottom: 1px solid rgba(1, 71, 140, 0.2);
  font-size: 15px !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li ul.mm-collapse > li button.mm-toggler::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -49.125em -48.9375em;
}
.trofeo div.module-menu_interno > ul.mod-menu > li ul.mm-collapse > li ul {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active {
  background-color: #01478c;
  padding: 0 !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active a,
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active button.mod-menu__separator {
  padding: 0.5em 1.75em 0.5em 1em;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active ul a,
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active ul button {
  color: #01478c !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active ul li a {
  color: #01478c !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active ul li.mm-active > a {
  font-weight: 700;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li {
  padding: 0 !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li span {
  padding: 0.5em 1.75em 0.5em 1em;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-2 button,
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-2 a,
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-2 span {
  color: #01478c !important;
  font-size: 15px;
  padding-left: 1.25em !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-3 button,
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-3 a,
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-3 span {
  color: #01478c !important;
  font-size: 15px;
  padding-left: 1.75em !important;
}
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-4 button,
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-4 a,
.trofeo div.module-menu_interno > ul.mod-menu > li.mm-active li.level-4 span {
  color: #01478c !important;
  font-size: 15px;
  padding-left: 2.75em !important;
}

fieldset.w357ui-fieldset [data-tooltip] {
  z-index: 9;
}

@media only screen and (min-width: 768px) {
  a.cerca-menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media only screen and (min-width: 768px) {
  a.cerca-menu span.only-mobile {
    display: none !important;
  }
}

.organismi-territoriali .data {
  width: 49%;
}
.organismi-territoriali .btn-promozione {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  text-decoration: none !important;
}

.srds .data {
  background-color: #01478c !important;
}
.srds .list-group .list-group-item {
  background-color: #01478c !important;
}

body.offcanvas-right header#header div.module-panino {
  display: none;
}

div.module-terzo_lvl {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #a6abae;
}
@media only screen and (min-width: 0) {
  div.module-terzo_lvl {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  div.module-terzo_lvl {
    padding-left: 15px;
    padding-right: 15px;
  }
}
div.module-terzo_lvl ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
div.module-terzo_lvl ul li {
  border-bottom: 1px solid #fff;
  display: inline-block;
  list-style-type: none;
  padding: 10px;
  vertical-align: top;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-terzo_lvl ul li {
    border-bottom: 0;
    padding: 10px 20px;
    width: auto;
  }
}
div.module-terzo_lvl ul li a,
div.module-terzo_lvl ul li span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.module-terzo_lvl ul li a,
  div.module-terzo_lvl ul li span {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  div.module-terzo_lvl ul li a:hover,
  div.module-terzo_lvl ul li span:hover {
    background: #002040;
    color: #fff;
  }
}
div.module-terzo_lvl ul li.current a,
div.module-terzo_lvl ul li.current span, div.module-terzo_lvl ul li.active a,
div.module-terzo_lvl ul li.active span {
  color: #a6abae;
}
@media only screen and (min-width: 768px) {
  div.module-terzo_lvl.verticale ul li {
    border-bottom: 1px solid #fff;
    text-align: left;
    width: 100%;
  }
}

div#offcanvas-right {
  background: #fff;
}
div#offcanvas-right.open {
  -webkit-box-shadow: inset 2px 0 8px rgba(0, 0, 0, 0.15);
          box-shadow: inset 2px 0 8px rgba(0, 0, 0, 0.15);
  padding: 10px 0 10px 10px;
}
div#offcanvas-right.open div.close {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
}
div#offcanvas-right.open div.close::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -77.25em -77.0625em;
  content: "";
  font-size: 18px;
}
div#offcanvas-right ul.mixedmenu {
  margin: 0;
  padding: 130px 20px 20px 20px;
}
div#offcanvas-right ul.mixedmenu::before {
  border-bottom: 1px solid #01478c;
  color: #01478c;
  content: "";
  display: block;
  font-size: 18px;
  font-style: italic;
  font-weight: 900;
  margin-bottom: 5px;
  padding: 0 0 5px;
}
div#offcanvas-right ul.mixedmenu li {
  list-style-type: none;
}
div#offcanvas-right ul.mixedmenu li.current > a,
div#offcanvas-right ul.mixedmenu li.current > span, div#offcanvas-right ul.mixedmenu li.active > a,
div#offcanvas-right ul.mixedmenu li.active > span, div#offcanvas-right ul.mixedmenu li.alias-parent-active > a,
div#offcanvas-right ul.mixedmenu li.alias-parent-active > span {
  color: #d7b354;
  font-weight: 800;
}
div#offcanvas-right ul.mixedmenu li a,
div#offcanvas-right ul.mixedmenu li span {
  color: #414547;
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 15px 0 5px 0;
}
div#offcanvas-right ul.mixedmenu li ul li {
  border-bottom: 0;
  padding: 5px 0 0 0;
}
div#offcanvas-right ul.mixedmenu li ul li a,
div#offcanvas-right ul.mixedmenu li ul li span {
  font-size: 12px;
  font-style: italic;
}
div#offcanvas-right div.modules-container div.menu-modules > div.module {
  width: 100%;
}
div#offcanvas-right div.modules-container div.menu-modules div.moduletable-cerca {
  left: 0;
  padding: 20px 30px 30px;
  position: absolute;
  top: 45px;
  width: 100%;
}
div#offcanvas-right div.modules-container div.menu-modules div.moduletable-cerca input {
  border: 1px solid #a6abae;
}
div#offcanvas-right div.modules-container div.menu-modules div.module-network {
  padding: 20px;
}
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul {
  margin: 0;
  padding: 0;
}
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul::before {
  border-bottom: 1px solid #01478c;
  color: #01478c;
  content: "";
  display: block;
  font-size: 18px;
  font-style: italic;
  font-weight: 900;
  margin-bottom: 5px;
  padding: 0 0 5px;
}
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul li {
  list-style-type: none;
}
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul li:nth-child(1) a::before,
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul li:nth-child(1) span::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -120.375em -119.875em;
  content: "";
  font-size: 20px;
  margin-right: 5px;
  vertical-align: middle;
}
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul li.current > a,
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul li.current > span, div#offcanvas-right div.modules-container div.menu-modules div.module-network ul li.active > a,
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul li.active > span {
  color: #d7b354;
  font-weight: 800;
}
div#offcanvas-right div.modules-container div.menu-modules div.module-network ul li a {
  color: #414547;
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 15px 0 5px 0;
}
div#offcanvas-right div.modules-container div.menu-modules div.moduletable-social {
  border: 1px solid #01478c;
  border-width: 1px 0;
  height: 60px;
  line-height: 60px;
  margin: 0;
  padding: 0 20px 20px;
  text-align: left;
}
div#offcanvas-right div.modules-container div.menu-modules div.moduletable-social div[data-com=social] a {
  padding: 0 15px;
}

div#offcanvas-left {
  background: #fff;
  border-right: 1px solid #dbdddf;
}
div#offcanvas-left ul.mixedmenu {
  margin: 0;
  padding: 0;
  text-align: right;
}
div#offcanvas-left ul.mixedmenu li {
  border-bottom: 1px solid #dbdddf;
  list-style-type: none;
  padding: 10px 20px;
}
div#offcanvas-left ul.mixedmenu li:first-child {
  display: none;
}
div#offcanvas-left ul.mixedmenu li:last-child {
  border-bottom: 0;
}
div#offcanvas-left ul.mixedmenu li a,
div#offcanvas-left ul.mixedmenu li span {
  color: #01478c;
}
div#offcanvas-left ul.mixedmenu li ul li {
  border-bottom: 0;
  padding: 5px 0 0 0;
}
div#offcanvas-left ul.mixedmenu li ul li a,
div#offcanvas-left ul.mixedmenu li ul li span {
  font-size: 16px;
  font-style: italic;
}
div#offcanvas-left.open {
  right: auto;
}

body.bando_esame_agenti div#splash-wrapper {
  overflow-y: scroll;
}
body.bando_esame_agenti div#splash-wrapper div.module-splash_bando {
  padding: 20px;
  position: relative;
  width: 100%;
  z-index: -1;
}
@media only screen and (min-width: 1024px) {
  body.bando_esame_agenti div#splash-wrapper div.module-splash_bando {
    margin: 0 auto;
    width: 950px;
  }
}
body.bando_esame_agenti div#splash-wrapper div.module-splash_bando > h3 {
  color: #fff;
  text-align: center;
}
body.bando_esame_agenti div#splash-wrapper div.module-splash_bando div.custom-splash_bando {
  background: #fff;
  border: 5px solid rgba(255, 255, 255, 0.5);
  color: #000;
  padding: 20px;
}
body.bando_esame_agenti div#splash-wrapper div.module-splash_bando div.custom-splash_bando a {
  font-weight: 700;
  text-decoration: underline;
}
body.bando_esame_agenti div#splash-wrapper div.module-splash_bando div.custom-splash_bando div.close {
  padding: 30px 0;
  text-align: center;
}
body.bando_esame_agenti div#splash-wrapper div.module-splash_bando div.custom-splash_bando div.close span.presavisione {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  body.bando_esame_agenti div#splash-wrapper div.module-splash_bando div.custom-splash_bando div.close span.presavisione {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  body.bando_esame_agenti div#splash-wrapper div.module-splash_bando div.custom-splash_bando div.close span.presavisione:hover {
    background: #002040;
    color: #fff;
  }
}

.com_docman.k-ui-namespace {
  width: 100%;
}
.com_docman.k-ui-namespace .docman_category h3 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .com_docman.k-ui-namespace .docman_category h3 {
    padding: 10px;
  }
}
.com_docman.k-ui-namespace .docman_category .docman_description {
  padding-top: 45px;
}
.com_docman.k-ui-namespace form.k-js-grid-controller {
  padding-top: 45px;
}
@media only screen and (min-width: 992px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller {
    padding-top: 75px;
  }
}
.com_docman.k-ui-namespace form.k-js-grid-controller .docman_document {
  margin-top: 5px;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .docman_document .koowa_header {
  font-size: 16px;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .docman_document .koowa_header a:hover > span[itemprop=name] {
  text-decoration: none;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .docman_document .koowa_header a .k-icon-document-pdf {
  font-size: 20px;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .docman_document .docman_download {
  display: none;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination {
  clear: both;
  display: block;
  padding: 45px 10px 0 10px;
  overflow-x: scroll !important;
  text-align: center;
  width: 100%;
  white-space: nowrap !important;
}
@media only screen and (min-width: 768px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination {
    overflow-x: auto !important;
    white-space: normal;
  }
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul {
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 0;
  text-align: center;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li {
  display: inline-block;
  list-style-type: none;
  padding: 0 5px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
  font-size: 14px;
  background: transparent;
  border: 0;
  color: #a6abae;
  display: block;
  font-weight: 400;
}
@media only screen and (min-width: 640px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1700px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a {
    -webkit-transition: color 0.5s ease-out 0s;
    -o-transition: color 0.5s ease-out 0s;
    transition: color 0.5s ease-out 0s;
  }
  .com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li a:hover {
    color: #027af1;
  }
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li:first-child a {
  color: #ffffff;
  position: relative;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li:first-child a::before {
  content: "";
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -54.75em -54.5625em;
  font-size: 18px;
  left: 50%;
  margin: 0 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  vertical-align: middle;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li:last-child a {
  color: #ffffff;
  position: relative;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li:last-child a::before {
  content: "";
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
  font-size: 18px;
  left: 50%;
  margin: 0 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  vertical-align: middle;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li.k-is-active a {
  background-color: #027af1;
  border: 0;
  border-radius: 0;
  color: #fff;
  padding: 7px 12px;
}
.com_docman.k-ui-namespace form.k-js-grid-controller .k-pagination ul li.k-is-active a::before {
  display: none;
}

div.header-events,
div.info-filtri {
  text-align: center;
  width: 100%;
}

div[data-mod=share] {
  border-radius: 10px;
  background: #a6abae;
  font-weight: 500;
  margin: 50px 0 0 0;
  padding: 20px;
  text-align: center;
}
div[data-mod=share] ul {
  text-align: center;
}
div[data-mod=share] ul::before, div[data-mod=share] ul::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div[data-mod=share] ul::after {
  clear: both;
}
div[data-mod=share] ul li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
  vertical-align: top;
}
div[data-mod=share] ul li a {
  display: block;
}
div[data-mod=share] ul li.li-fb a {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -107.25em -106.75em;
  font-size: 15px;
}
div[data-mod=share] ul li.li-tw a {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -231em -232.375em;
  font-size: 35px;
}
div[data-mod=share] ul li.li-pin a {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.66875em;
  width: 1.3125em;
  background-position: -180.375em -182.125em;
  font-size: 25px;
}
div[data-mod=share] ul li.li-email a {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -154.125em -156.125em;
  font-size: 30px;
}

.trofeo-coni-gare #rs_events_container .img-container {
  overflow: hidden;
  position: relative;
  display: none;
}
.trofeo-coni-gare #rs_events_container .img-container::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.trofeo-coni-gare #rs_events_container .img-container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail {
  background: #f7f7f7 !important;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
  margin: 0 0 30px !important;
  padding: 30px !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail:hover {
  -webkit-box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details > div {
  margin-bottom: 0;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .category p {
  line-height: 1.2;
  width: calc(100% - 60px);
}
@media only screen and (min-width: 1200px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .category p {
    width: calc(100% - 45px);
  }
}
@media only screen and (min-width: 1600px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .category p {
    width: calc(100% - 50px);
  }
}
@media only screen and (min-width: 1800px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .category p {
    width: calc(100% - 60px);
  }
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .category p a {
  color: #000;
  font-size: 22px;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1600px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1800px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 22px;
  }
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
  font-size: 18px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 18px;
  }
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
}
@media only screen and (min-width: 1600px) {
  .trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
    font-size: 18px;
  }
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block {
  border-bottom: 1px solid #f1e9f6;
  border-top: 1px solid #f1e9f6;
  padding: 15px 0;
  margin: 0;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.4;
  margin: 0;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p.single {
  padding-bottom: 20px;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p strong {
  color: var(--link-color);
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p span {
  color: var(--text-color);
  font-size: 14px;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .luogo-evento {
  height: 34px;
  margin-top: 15px;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .luogo-evento p {
  color: var(--text-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding-left: 16px;
  position: relative;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .luogo-evento p::after {
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 600;
  left: 0;
  position: absolute;
  top: 0;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .read-more {
  height: 40px;
  text-align: right;
}
.trofeo-coni-gare #rs_events_container .rs_event_detail .rs_event_details .read-more a.btn {
  border-radius: 0;
  height: 100%;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 10px 15px;
}

body form#adminForm {
  margin-bottom: 30px;
  padding-top: 20px;
}
body form#adminForm > #rsepro-navbar {
  background-color: #f7f7f7 !important;
}
body form#adminForm .rsepro-filter-container nav.navbar > div {
  padding: 0;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-toggler {
  display: none !important;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse {
  display: block !important;
  padding: 7px 15px;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li {
  height: 40px;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-from, body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-condition {
  width: 100%;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-from .dropdown-menu a:focus, body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-condition .dropdown-menu a:focus {
  background-color: #fff !important;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-from > .dropdown-menu.show, body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-condition > .dropdown-menu.show {
  position: relative;
}
@media only screen and (min-width: 768px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-from > .dropdown-menu.show, body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-condition > .dropdown-menu.show {
    position: absolute;
  }
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-search {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-search {
    margin: 0 15px;
  }
}
@media only screen and (min-width: 992px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-search {
    margin: 0;
  }
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-from, body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-condition, body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-search {
  border-bottom: 1px solid #adb5bd;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-from, body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-condition, body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-search {
    width: auto;
  }
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li#rsepro-filter-condition {
  display: none !important;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li:last-child {
  height: auto;
  margin-top: 30px;
  margin-left: 0 !important;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li:last-child {
    margin-top: 0;
    width: auto;
  }
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li a.nav-link.dropdown-toggle {
  padding: 5px 0;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li a.nav-link.dropdown-toggle::after {
  display: none;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li a.nav-link.dropdown-toggle i {
  float: right;
  font-size: 10px;
  font-weight: 600;
  margin-left: 5px;
  padding-top: 10px;
}
@media only screen and (min-width: 768px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li a.nav-link.dropdown-toggle i {
    float: unset;
    padding-top: 0;
  }
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li #rsepro-filter {
  border: 0;
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  height: 100%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li .btn-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}
body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li .btn-group button {
  border-radius: 0;
  height: 40px;
  line-height: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body form#adminForm .rsepro-filter-container nav.navbar > div .navbar-collapse ul.navbar-nav li .btn-group button {
    width: auto;
  }
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li {
  height: 35px;
  margin-bottom: 5px;
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent !important;
  border: 0;
  border-radius: 0;
  color: #01478c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0em;
  padding: 0 10px;
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm.dropdown-toggle, body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm.rsepro-close {
  border: 1px solid #adb5bd;
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm.dropdown-toggle i, body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm.rsepro-close i {
  margin-right: 5px;
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm:hover {
  border-color: var(--text-color);
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm::after {
  display: none;
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm i {
  font-size: 10px;
  font-weight: 600;
  margin-left: 5px;
}
body form#adminForm .rsepro-filter-container ul.rsepro-filter-filters li .btn-group .btn.btn-primary.btn-sm.contiene {
  display: none !important;
}
body #rs_events_container .img-container {
  overflow: hidden;
  position: relative;
}
body #rs_events_container .img-container::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body #rs_events_container .img-container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body #rs_events_container .rs_event_detail {
  background: #f7f7f7 !important;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
  margin: 0 0 30px !important;
  padding: 30px !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
body #rs_events_container .rs_event_detail:hover {
  -webkit-box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
}
body #rs_events_container .rs_event_detail .rs_event_details > div {
  margin-bottom: 0;
}
body #rs_events_container .rs_event_detail .rs_event_details .category p {
  line-height: 1.2;
  width: calc(100% - 60px);
}
@media only screen and (min-width: 1200px) {
  body #rs_events_container .rs_event_detail .rs_event_details .category p {
    width: calc(100% - 45px);
  }
}
@media only screen and (min-width: 1600px) {
  body #rs_events_container .rs_event_detail .rs_event_details .category p {
    width: calc(100% - 50px);
  }
}
@media only screen and (min-width: 1800px) {
  body #rs_events_container .rs_event_detail .rs_event_details .category p {
    width: calc(100% - 60px);
  }
}
body #rs_events_container .rs_event_detail .rs_event_details .category p a {
  color: #000;
  font-size: 22px;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  body #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1600px) {
  body #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1800px) {
  body #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 22px;
  }
}
body #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
  font-size: 18px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  body #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  body #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 18px;
  }
}
body #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
}
@media only screen and (min-width: 1600px) {
  body #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
    font-size: 18px;
  }
}
body #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block {
  border-bottom: 1px solid #f1e9f6;
  border-top: 1px solid #f1e9f6;
  padding: 15px 0;
  margin: 0;
}
body #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.4;
  margin: 0;
}
body #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p.single {
  padding-bottom: 20px;
}
body #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p strong {
  color: var(--link-color);
}
body #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p span {
  color: var(--text-color);
  font-size: 14px;
}
body #rs_events_container .rs_event_detail .rs_event_details .luogo-evento {
  height: 34px;
  margin-top: 15px;
}
body #rs_events_container .rs_event_detail .rs_event_details .luogo-evento p {
  color: var(--text-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding-left: 16px;
  position: relative;
}
body #rs_events_container .rs_event_detail .rs_event_details .luogo-evento p::after {
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 600;
  left: 0;
  position: absolute;
  top: 0;
}
body #rs_events_container .rs_event_detail .rs_event_details .read-more {
  height: 40px;
  text-align: right;
}
body #rs_events_container .rs_event_detail .rs_event_details .read-more a.btn {
  border-radius: 0;
  height: 100%;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 10px 15px;
}
body #rs_event_show {
  background-color: #f7f7f7;
  border-radius: 0;
  -webkit-box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
  margin: 50px 0 100px;
  padding: 20px;
}
@media only screen and (min-width: 576px) {
  body #rs_event_show {
    padding: 30px;
  }
}
@media only screen and (min-width: 768px) {
  body #rs_event_show {
    padding: 45px;
  }
}
body #rs_event_show .rsep_taxonomy_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  body #rs_event_show .rsep_taxonomy_block {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 15px;
  }
}
body #rs_event_show .rsep_taxonomy_block .top-title-info p {
  color: #000;
  display: none;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  body #rs_event_show .rsep_taxonomy_block .top-title-info p {
    display: block;
  }
}
@media only screen and (min-width: 992px) {
  body #rs_event_show .rsep_taxonomy_block .top-title-info p {
    font-size: 24px;
  }
}
body #rs_event_show .rsep_taxonomy_block .top-title-info h1 {
  color: #01478c;
  font-size: 24px;
  line-height: 1.1;
  margin: 15px 0;
}
@media only screen and (min-width: 576px) {
  body #rs_event_show .rsep_taxonomy_block .top-title-info h1 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 992px) {
  body #rs_event_show .rsep_taxonomy_block .top-title-info h1 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1200px) {
  body #rs_event_show .rsep_taxonomy_block .top-title-info h1 {
    font-size: 44px;
  }
}
body #rs_event_show .rsep_taxonomy_block .top-title-info .rsep_date strong {
  color: #01478c;
  display: inline-block;
  width: 65px;
}
body #rs_event_show div.description {
  border-top: 1px solid #01478c;
  padding-top: 30px;
}
body #rs_event_show div.description p {
  margin: 0;
}
body #rs_event_show .rsep_contact_block {
  border-top: 1px solid #01478c;
  margin: 30px 0 0 0;
  padding-top: 30px;
}
body #rs_event_show .rsep_contact_block .rsep_location {
  margin: 0 !important;
}
body #rs_event_show .rsep_contact_block .rsep_location span {
  font-weight: 600;
}
body #rs_event_show .rsep_contact_block #map-canvas {
  height: 300px !important;
  margin-top: 30px;
}
body .rs_loader img {
  display: inline;
}
body .main-read-more {
  text-align: center;
}
body .main-read-more .rs_read_more {
  background-color: #01478c !important;
  border-radius: 0;
  color: #fff !important;
  height: auto;
  line-height: 30px;
  letter-spacing: 0.1em;
}
body.com_rseventspro.no-image .img-container {
  display: none;
}
body.view-gnseventi #rs_events_container .rs_event_detail .rs_event_details .rsepro-date-block p.single {
  padding: 0;
}
body.view-gnseventi #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3 {
  color: #01478c;
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  body.view-gnseventi #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3 {
    font-size: 20px;
  }
}

body.promozione.giornata-nazionale-dello-sport div#evento div.corpo {
  position: relative;
}
body.promozione.giornata-nazionale-dello-sport div#evento div.corpo div.blocco-info div.img {
  position: absolute;
  right: 0;
  top: 120px;
  width: 15%;
}
@media only screen and (min-width: 1024px) {
  body.promozione.giornata-nazionale-dello-sport div#evento div.corpo div.blocco-info div.img {
    top: 10px;
    width: 10%;
  }
}

body.trofeo div.eventi_filter {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  margin: 0 0 50px;
}
@media only screen and (min-width: 768px) {
  body.trofeo div.eventi_filter {
    margin: 20px 0 50px;
  }
}
body.trofeo div.eventi_filter form {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.trofeo div.eventi_filter form div.control-group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 768px) {
  body.trofeo div.eventi_filter form div.control-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    padding-left: 10px;
    padding-right: 10px;
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 20%;
  }
}
@media only screen and (min-width: 768px) {
  body.trofeo div.eventi_filter form div.control-group div.controls {
    height: 100%;
  }
}
body.trofeo div.eventi_filter form div.control-group button {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.trofeo div.eventi_filter form div.control-group button {
    height: 100%;
  }
}

div.module-cerca-atleta,
div.module-cercabenemerenze,
div.ricerca-pagina,
form.ricerca-registro_agg,
div.module-registro_cerca {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #e9eaeb;
  padding: 15px;
}
div.module-cerca-atleta::before, div.module-cerca-atleta::after,
div.module-cercabenemerenze::before,
div.module-cercabenemerenze::after,
div.ricerca-pagina::before,
div.ricerca-pagina::after,
form.ricerca-registro_agg::before,
form.ricerca-registro_agg::after,
div.module-registro_cerca::before,
div.module-registro_cerca::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-cerca-atleta::after,
div.module-cercabenemerenze::after,
div.ricerca-pagina::after,
form.ricerca-registro_agg::after,
div.module-registro_cerca::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.module-cerca-atleta,
  div.module-cercabenemerenze,
  div.ricerca-pagina,
  form.ricerca-registro_agg,
  div.module-registro_cerca {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

div.module-cercabenemerenze form,
div.module-cercabenemerenze div.ricerca-registro,
div.ricerca-pagina form,
div.ricerca-pagina div.ricerca-registro,
form.ricerca-registro_agg form,
form.ricerca-registro_agg div.ricerca-registro,
div.module-registro_cerca form,
div.module-registro_cerca div.ricerca-registro {
  width: 100%;
}
div.module-cercabenemerenze form::before, div.module-cercabenemerenze form::after,
div.module-cercabenemerenze div.ricerca-registro::before,
div.module-cercabenemerenze div.ricerca-registro::after,
div.ricerca-pagina form::before,
div.ricerca-pagina form::after,
div.ricerca-pagina div.ricerca-registro::before,
div.ricerca-pagina div.ricerca-registro::after,
form.ricerca-registro_agg form::before,
form.ricerca-registro_agg form::after,
form.ricerca-registro_agg div.ricerca-registro::before,
form.ricerca-registro_agg div.ricerca-registro::after,
div.module-registro_cerca form::before,
div.module-registro_cerca form::after,
div.module-registro_cerca div.ricerca-registro::before,
div.module-registro_cerca div.ricerca-registro::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-cercabenemerenze form::after,
div.module-cercabenemerenze div.ricerca-registro::after,
div.ricerca-pagina form::after,
div.ricerca-pagina div.ricerca-registro::after,
form.ricerca-registro_agg form::after,
form.ricerca-registro_agg div.ricerca-registro::after,
div.module-registro_cerca form::after,
div.module-registro_cerca div.ricerca-registro::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.module-cercabenemerenze form div.control-group,
  div.module-cercabenemerenze form div.filter_input,
  div.module-cercabenemerenze form div.submit_button,
  div.module-cercabenemerenze div.ricerca-registro div.control-group,
  div.module-cercabenemerenze div.ricerca-registro div.filter_input,
  div.module-cercabenemerenze div.ricerca-registro div.submit_button,
  div.ricerca-pagina form div.control-group,
  div.ricerca-pagina form div.filter_input,
  div.ricerca-pagina form div.submit_button,
  div.ricerca-pagina div.ricerca-registro div.control-group,
  div.ricerca-pagina div.ricerca-registro div.filter_input,
  div.ricerca-pagina div.ricerca-registro div.submit_button,
  form.ricerca-registro_agg form div.control-group,
  form.ricerca-registro_agg form div.filter_input,
  form.ricerca-registro_agg form div.submit_button,
  form.ricerca-registro_agg div.ricerca-registro div.control-group,
  form.ricerca-registro_agg div.ricerca-registro div.filter_input,
  form.ricerca-registro_agg div.ricerca-registro div.submit_button,
  div.module-registro_cerca form div.control-group,
  div.module-registro_cerca form div.filter_input,
  div.module-registro_cerca form div.submit_button,
  div.module-registro_cerca div.ricerca-registro div.control-group,
  div.module-registro_cerca div.ricerca-registro div.filter_input,
  div.module-registro_cerca div.ricerca-registro div.submit_button {
    float: left;
    padding: 5px;
  }
}
div.module-cercabenemerenze form div.submit_button button,
div.module-cercabenemerenze div.ricerca-registro div.submit_button button,
div.ricerca-pagina form div.submit_button button,
div.ricerca-pagina div.ricerca-registro div.submit_button button,
form.ricerca-registro_agg form div.submit_button button,
form.ricerca-registro_agg div.ricerca-registro div.submit_button button,
div.module-registro_cerca form div.submit_button button,
div.module-registro_cerca div.ricerca-registro div.submit_button button {
  height: 40px;
  padding: 5px 10px;
  vertical-align: top;
  width: 100%;
}

div.module-cerca-atleta {
  display: block;
  margin: 30px 0;
}
@media only screen and (min-width: 1024px) {
  div.module-cerca-atleta {
    margin: 50px 0;
  }
}
div.module-cerca-atleta h3 {
  color: #002040;
  font-size: 16px;
  font-weight: 400;
  margin: 10px 0 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.module-cerca-atleta h3 {
    margin: 0;
  }
}

div.module-cercabenemerenze div[data-mod=cerca-benemerenze] {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-cercabenemerenze form div.control-group,
  div.module-cercabenemerenze form div.filter_input,
  div.module-cercabenemerenze form div.submit_button {
    width: 25%;
  }
}

@media only screen and (min-width: 768px) {
  div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group {
    width: 33.33%;
  }
}
@media only screen and (min-width: 1024px) {
  div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group {
    width: 20%;
  }
}
@media only screen and (min-width: 1200px) {
  div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group {
    width: 11%;
  }
}
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group div.selectric span.label,
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group select span.label,
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group input,
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group div.label span,
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group div.label label,
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group select {
  display: block;
  font-size: 12px !important;
  padding-bottom: 5px;
}
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group div.label {
  line-height: 13px;
}
@media only screen and (min-width: 768px) {
  div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group div.label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 35px;
  }
}
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group input#cerca-registro {
  padding: 8px 5px;
}
@media only screen and (min-width: 768px) {
  div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.control-group input#cerca-registro {
    margin-top: 35px;
  }
}
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro div.c-obbligatori {
  clear: both;
  font-size: 12px !important;
  margin: 5px 0 0;
}
@media only screen and (min-width: 768px) {
  div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro.centro-coni div.control-group {
    width: 25%;
  }
}
div.ricerca-pagina form.ricerca-registro div.ricerca-lista-registro.centro-coni div.control-group:last-child div.controls input[data-action=azzera-filtri] {
  display: none;
}

@media only screen and (min-width: 768px) {
  form.ricerca-registro_agg div.ricerca-registro div.control-group {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  form.ricerca-registro_agg div.ricerca-registro div.control-group:last-child div.controls {
    margin-top: 25px;
  }
}

div.module-registro_cerca div.custom-registro_cerca {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-registro_cerca form div.control-group {
    width: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-registro_cerca form div.control-group {
    width: 12.5%;
  }
}
div.module-registro_cerca form div.control-group div.selectric span.label,
div.module-registro_cerca form div.control-group select span.label,
div.module-registro_cerca form div.control-group input,
div.module-registro_cerca form div.control-group div.label span,
div.module-registro_cerca form div.control-group div.label label,
div.module-registro_cerca form div.control-group select {
  display: block;
  font-size: 12px !important;
  padding-bottom: 5px;
}
div.module-registro_cerca form div.control-group div.label {
  line-height: 13px;
}
@media only screen and (min-width: 1024px) {
  div.module-registro_cerca form div.control-group div.label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 35px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-registro_cerca form div.control-group.cerca {
    margin-top: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-registro_cerca form div.control-group.cerca {
    margin-top: 35px;
  }
}
div.module-registro_cerca form div.control-group.cerca input.btn {
  padding: 8px 5px;
}
div.module-registro_cerca form div.control-group.cerca input[data-action=azzera-filtri] {
  display: none;
}
@media only screen and (min-width: 768px) {
  div.module-registro_cerca.bas form div.control-group {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-registro_cerca.bas form div.control-group {
    width: 16.66%;
  }
}

/***********/
div.selectric-wrapper {
  border-radius: 5px;
  height: 40px !important;
}

div.selectric,
select {
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  height: 40px;
}
@media only screen and (min-width: 768px) {
  div.selectric,
  select {
    display: block;
    height: auto;
  }
}
div.selectric span.label,
select span.label {
  display: inline;
  font-size: 14px;
  height: auto;
  line-height: 20px;
  white-space: normal;
}
@media only screen and (min-width: 640px) {
  div.selectric span.label,
  select span.label {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  div.selectric span.label,
  select span.label {
    display: block;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1200px) {
  div.selectric span.label,
  select span.label {
    font-size: 18px;
  }
}
div.selectric b.button,
select b.button {
  height: 40px;
}

fieldset {
  border: 0;
  margin: 20px 0;
  padding: 0;
}

div.selectric span.label,
select span.label,
input,
div.label span,
div.label label,
select {
  font-size: 12px;
}
@media only screen and (min-width: 1200px) {
  div.selectric span.label,
  select span.label,
  input,
  div.label span,
  div.label label,
  select {
    font-size: 14px;
  }
}

legend {
  border-bottom: 3px solid #01478c;
  color: #01478c;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
}

input,
select,
textarea {
  border-radius: 5px;
  border: 1px solid #dbdddf;
  padding: 10px;
  width: 100%;
}
input[type=file],
select[type=file],
textarea[type=file] {
  border-radius: 0;
  border: 0;
  padding: 0;
  color: #656c6f;
  height: 40px !important;
  padding: 10px;
  width: 100%;
}

button,
a.btn,
input[type=submit],
input[type=button] {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  button,
  a.btn,
  input[type=submit],
  input[type=button] {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  button:hover,
  a.btn:hover,
  input[type=submit]:hover,
  input[type=button]:hover {
    background: #002040;
    color: #fff;
  }
}

input,
select {
  color: #656c6f;
  height: 40px !important;
  padding: 10px;
  width: 100%;
}
input[type=radio], input[type=checkbox],
select[type=radio],
select[type=checkbox] {
  height: auto !important;
  margin: 0 5px 0 15px;
  width: auto !important;
}

div.control-group,
div.filter_input,
div.submit_button {
  margin: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  div.control-group,
  div.filter_input,
  div.submit_button {
    margin: 0;
  }
}
div.control-group div.label,
div.filter_input div.label,
div.submit_button div.label {
  font-size: 12px;
  font-weight: 500;
}
div.control-group div.control-label,
div.filter_input div.control-label,
div.submit_button div.control-label {
  font-size: 12px;
  font-weight: 500;
  margin: 20px 0 5px 0;
}
div.control-group div.control-label label#jform_spacer-lbl,
div.filter_input div.control-label label#jform_spacer-lbl,
div.submit_button div.control-label label#jform_spacer-lbl {
  display: block;
  font-size: 10px;
  line-height: 20px;
}
div.control-group div.control-label label#jform_spacer-lbl strong.red,
div.filter_input div.control-label label#jform_spacer-lbl strong.red,
div.submit_button div.control-label label#jform_spacer-lbl strong.red {
  font-size: 20px;
  font-weight: 100;
}
div.control-group a,
div.filter_input a,
div.submit_button a {
  color: #01478c;
  display: inline-block;
}
div.control-group a.btn,
div.filter_input a.btn,
div.submit_button a.btn {
  color: #fff;
}

div#jform_captcha {
  margin: 20px 0;
}

body.com_contatti.form-validation main .container-map {
  padding-bottom: 45px;
}
@media only screen and (min-width: 1024px) {
  body.com_contatti.form-validation main .container-map {
    padding-bottom: 70px;
  }
}
body.com_contatti.form-validation main .container-map .contact-address {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  body.com_contatti.form-validation main .container-map .contact-address {
    margin-bottom: 0;
  }
}
body.com_contatti.form-validation main .container-map .map-contact iframe {
  height: 350px;
  width: 100%;
}
body.com_contatti.form-validation main .contact-form > div {
  border-bottom: 3px solid #01478c;
}
body.com_contatti.form-validation main .contact-form > div h2 {
  color: #01478c;
  font-size: 28px;
  font-weight: 600;
  line-height: 38px;
}
@media only screen and (min-width: 768px) {
  body.com_contatti.form-validation main .contact-form > div h2 {
    font-size: 16px;
    line-height: inherit;
    margin-bottom: 0;
  }
}
body.com_contatti.form-validation main .contact-form form fieldset {
  margin: 30px 0;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group {
  margin-top: 0;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group input,
body.com_contatti.form-validation main .contact-form form fieldset .control-group textarea {
  background-color: #f7f9fc;
  border: 1px solid #f0f2f5;
  color: #212529;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  padding: 12px 20px;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group input:focus,
body.com_contatti.form-validation main .contact-form form fieldset .control-group textarea:focus {
  border-color: #0161bf;
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group.copy-mail {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.com_contatti.form-validation main .contact-form form fieldset .control-group.copy-mail {
    width: 49%;
  }
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group.copy-mail #checkemail_email_copy-lbl {
  font-size: 16px;
  line-height: 24px;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group.copy-mail .form-check-inline {
  margin: 0;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group.copy-mail .form-check-inline #checkemail_email_copy {
  margin: 0;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group.privacy-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.com_contatti.form-validation main .contact-form form fieldset .control-group.privacy-box {
    width: 49%;
  }
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group.privacy-box #label_privacy {
  font-size: 16px;
  line-height: 24px;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group.privacy-box #label_privacy a {
  color: #01478c;
}
body.com_contatti.form-validation main .contact-form form fieldset .control-group.privacy-box #label_privacy a:hover {
  color: #001427;
}
body.com_contatti.form-validation main .contact-form form button[type=submit] {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #01478c;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  padding: 8px 30px;
}
body.com_contatti.form-validation main .contact-form form button[type=submit]:hover {
  background-color: #e2efff;
  border: 1px solid #e2efff;
  color: #01478C;
}

.testo-articolo {
  /*.table-responsive {
      @media only screen and (max-width: 768px) {
          width: calc(100vw - 72px);
          margin-top: 20px;
          display: flex !important;
          flex-direction: row;
          overflow-x: auto;
          box-sizing: border-box;
          flex-wrap: wrap;
          -webkit-overflow-scrolling: touch;
      }
  }

  table {
      width: 100%;
  }*/
}

.fiamma_banner a.sppb-btn {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  background-color: #3366FF !important;
}
@media only screen and (min-width: 1024px) {
  .fiamma_banner a.sppb-btn {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  .fiamma_banner a.sppb-btn:hover {
    background: #002040;
    color: #fff;
  }
}
.fiamma_banner a.sppb-btn:hover {
  -webkit-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  background-color: #01478c !important;
  color: #fff !important;
}

div#content-wrapper div#content {
  background: #fff;
  padding: 15px;
}
@media only screen and (min-width: 1024px) {
  div#content-wrapper div#content {
    min-height: 600px;
  }
}

@media only screen and (min-width: 992px) {
  body.layout-blog .site-grid {
    grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". comp comp comp comp ." ". side-r side-r side-r side-r ." ". side-l side-l side-l side-l ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";
  }
}
@media only screen and (min-width: 1024px) {
  body.layout-blog .site-grid {
    grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". side-l comp comp side-r ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";
  }
}
body.layout-blog .site-grid main {
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  body.layout-blog .site-grid main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.layout-blog .site-grid .container-sidebar-right {
  grid-area: top-a;
}
@media only screen and (min-width: 1024px) {
  body.layout-blog .site-grid .container-sidebar-right {
    grid-area: side-r;
  }
}

div.feed-wrapper,
div.w357ui-scope-container {
  width: 100%;
}

div.tag-category {
  width: 100%;
}
div.tag-category h2 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.tag-category h2 {
    padding: 10px;
  }
}
div.tag-category > form {
  margin: 10px auto 0;
  text-align: left;
  width: 90%;
}
div.tag-category > form > fieldset {
  display: none;
}
div.tag-category ul.thumbnails {
  border: 5px solid rgba(255, 255, 255, 0);
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
  width: auto;
}
div.tag-category ul.thumbnails li {
  list-style-type: none;
}
div.tag-category ul.thumbnails li h3 {
  margin: 0;
}
div.tag-category ul.thumbnails li h3 a {
  background: #fefefe;
  border-radius: 0 !important;
  border-color: #dfe6ea;
  border-style: solid;
  border-width: 1px;
  color: #71787d;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 3px 6px;
  text-align: center;
  vertical-align: top;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  div.tag-category ul.thumbnails li h3 a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  div.tag-category ul.thumbnails li h3 a:hover {
    background: #a1b5c2;
    border-color: #a1b5c2;
    color: #fff;
  }
}

h2.ma-page-heading {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 0 !important;
}
@media only screen and (min-width: 1024px) {
  h2.ma-page-heading {
    padding: 10px;
  }
}

h3.ma-page-heading-date {
  background: transparent;
  color: #027af1;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 0 !important;
}
@media only screen and (min-width: 1024px) {
  h3.ma-page-heading-date {
    padding: 10px;
  }
}

div.blog {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
div.blog > .notizia {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
div.blog > h2 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.blog > h2 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div.blog.tags {
    width: 100% !important;
  }
}
div.blog.tags div.notizia {
  overflow: hidden;
}
div.blog.tags div.notizia div.article-info {
  height: 100%;
}
div.blog form {
  width: 100%;
}
div.blog div.blog-header,
div.blog > div.page-header {
  width: 100%;
}
div.blog div.blog-header > h2,
div.blog > div.page-header > h2 {
  color: #01478c;
  display: block;
  margin: 20px 0 10px 0;
  text-align: center;
  width: 100%;
  border-bottom: 0;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.blog div.blog-header > h2,
  div.blog > div.page-header > h2 {
    margin: 20px 0 20px 0;
  }
}
div.blog div.notizia {
  padding: 15px 0;
}
@media only screen and (min-width: 768px) {
  div.blog div.notizia {
    padding: 30px 0;
  }
}
div.blog div.notizia div.notizia_int .pull-left {
  float: none !important;
}
@media only screen and (min-width: 768px) {
  div.blog div.notizia div.notizia_int {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  div.blog div.notizia div.notizia_int:hover div.item-image div.img_container img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  div.blog div.notizia div.notizia_int:hover div.article-info h3 a {
    color: #01478c;
  }
}
@media only screen and (min-width: 768px) {
  div.blog div.notizia div.notizia_int div.item-image {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.blog div.notizia div.notizia_int div.item-image div.img_container {
  overflow: hidden;
}
div.blog div.notizia div.notizia_int div.item-image div.img_container > a {
  overflow: hidden;
  position: relative;
  display: block;
}
div.blog div.notizia div.notizia_int div.item-image div.img_container > a::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.blog div.notizia div.notizia_int div.item-image div.img_container > a > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.blog div.notizia div.notizia_int div.item-image div.img_container img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.blog div.notizia div.notizia_int div.item-image div.img_container img {
    -webkit-transition: all 2s ease-out 0s;
    -o-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
  }
}
div.blog div.notizia div.notizia_int div.article-info {
  padding: 10px 0;
}
@media only screen and (min-width: 768px) {
  div.blog div.notizia div.notizia_int div.article-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    padding: 0 30px;
    position: relative;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  div.blog div.notizia div.notizia_int div.article-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.blog div.notizia div.notizia_int div.article-info ul.tags {
  display: block;
  list-style-type: none;
  margin: 0;
  text-align: left;
  width: 100%;
}
div.blog div.notizia div.notizia_int div.article-info ul.tags li {
  display: inline-block;
  margin: 0;
  width: auto;
}
div.blog div.notizia div.notizia_int div.article-info ul.tags li::before {
  display: none;
}
div.blog div.notizia div.notizia_int div.article-info ul.tags li a {
  background: #fefefe;
  border-radius: 0 !important;
  border-color: #dfe6ea;
  border-style: solid;
  border-width: 1px;
  color: #71787d;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 3px 6px;
  text-align: center;
  vertical-align: top;
  text-decoration: none !important;
  margin: 5px 0;
}
@media only screen and (min-width: 1024px) {
  div.blog div.notizia div.notizia_int div.article-info ul.tags li a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  div.blog div.notizia div.notizia_int div.article-info ul.tags li a:hover {
    background: #a1b5c2;
    border-color: #a1b5c2;
    color: #fff;
  }
}
div.blog div.notizia div.notizia_int div.article-info dl,
div.blog div.notizia div.notizia_int div.article-info dd,
div.blog div.notizia div.notizia_int div.article-info div.fields-container,
div.blog div.notizia div.notizia_int div.article-info div.ma-category {
  margin: 0;
}
div.blog div.notizia div.notizia_int div.article-info dl span,
div.blog div.notizia div.notizia_int div.article-info dd span,
div.blog div.notizia div.notizia_int div.article-info div.fields-container span,
div.blog div.notizia div.notizia_int div.article-info div.ma-category span {
  color: #026ed8;
  display: inline-block !important;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1440px) {
  div.blog div.notizia div.notizia_int div.article-info dl span,
  div.blog div.notizia div.notizia_int div.article-info dd span,
  div.blog div.notizia div.notizia_int div.article-info div.fields-container span,
  div.blog div.notizia div.notizia_int div.article-info div.ma-category span {
    font-size: 16px;
  }
}
div.blog div.notizia div.notizia_int div.article-info dl span.w357ui-icon,
div.blog div.notizia div.notizia_int div.article-info dd span.w357ui-icon,
div.blog div.notizia div.notizia_int div.article-info div.fields-container span.w357ui-icon,
div.blog div.notizia div.notizia_int div.article-info div.ma-category span.w357ui-icon {
  display: none !important;
}
div.blog div.notizia div.notizia_int div.article-info div.data {
  margin-bottom: 10px;
}
div.blog div.notizia div.notizia_int div.article-info div.data span {
  display: none;
}
div.blog div.notizia div.notizia_int div.article-info div.page-header h3 {
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  div.blog div.notizia div.notizia_int div.article-info div.page-header h3 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) {
  div.blog div.notizia div.notizia_int div.article-info div.page-header h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  div.blog div.notizia div.notizia_int div.article-info div.page-header h3 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  div.blog div.notizia div.notizia_int div.article-info div.page-header h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1400px) {
  div.blog div.notizia div.notizia_int div.article-info div.page-header h3 {
    font-size: 1.65rem;
  }
}
@media only screen and (min-width: 1600px) {
  div.blog div.notizia div.notizia_int div.article-info div.page-header h3 {
    font-size: 1.75rem;
  }
}
div.blog div.notizia div.notizia_int div.article-info div.page-header h3 a {
  color: #000;
}
@media only screen and (min-width: 1024px) {
  div.blog div.notizia div.notizia_int div.article-info div.page-header h3 a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
}

body.news div.art_titolo,
body.tags div.art_titolo,
body.news-attivita-istituzionali div.art_titolo,
body.collegio-di-garanzia-in-funzione-di-alta-corte div.art_titolo,
body.tribunale-nazionale-di-arbitrato-per-lo-sport div.art_titolo,
body.ultime-novita div.art_titolo,
body.ultime-novita.istituzioni div.art_titolo,
body.ultime-novita.provvedimento div.art_titolo,
body.ultime-novita.doping div.art_titolo,
body.ultime-novita.dotazioni-sportive div.art_titolo,
body.dottrina div.art_titolo,
body.rivistadirittosportivo.giurisprudenza-europea-e-statale- div.art_titolo,
body.rivistadirittosportivo.giurisprudenza-sportiva div.art_titolo,
body.rivistadirittosportivo.attivita div.art_titolo,
body.layout-blog div.art_titolo {
  clear: both;
}
body.news div.art_titolo h2,
body.tags div.art_titolo h2,
body.news-attivita-istituzionali div.art_titolo h2,
body.collegio-di-garanzia-in-funzione-di-alta-corte div.art_titolo h2,
body.tribunale-nazionale-di-arbitrato-per-lo-sport div.art_titolo h2,
body.ultime-novita div.art_titolo h2,
body.ultime-novita.istituzioni div.art_titolo h2,
body.ultime-novita.provvedimento div.art_titolo h2,
body.ultime-novita.doping div.art_titolo h2,
body.ultime-novita.dotazioni-sportive div.art_titolo h2,
body.dottrina div.art_titolo h2,
body.rivistadirittosportivo.giurisprudenza-europea-e-statale- div.art_titolo h2,
body.rivistadirittosportivo.giurisprudenza-sportiva div.art_titolo h2,
body.rivistadirittosportivo.attivita div.art_titolo h2,
body.layout-blog div.art_titolo h2 {
  border-bottom: 0;
  color: #000;
  font-style: normal;
  font-weight: 600;
  margin: 10px 0;
  padding: 0;
  text-align: left;
  text-transform: none;
}
@media only screen and (min-width: 1024px) {
  body.news div.item-page.articolo,
  body.tags div.item-page.articolo,
  body.news-attivita-istituzionali div.item-page.articolo,
  body.collegio-di-garanzia-in-funzione-di-alta-corte div.item-page.articolo,
  body.tribunale-nazionale-di-arbitrato-per-lo-sport div.item-page.articolo,
  body.ultime-novita div.item-page.articolo,
  body.ultime-novita.istituzioni div.item-page.articolo,
  body.ultime-novita.provvedimento div.item-page.articolo,
  body.ultime-novita.doping div.item-page.articolo,
  body.ultime-novita.dotazioni-sportive div.item-page.articolo,
  body.dottrina div.item-page.articolo,
  body.rivistadirittosportivo.giurisprudenza-europea-e-statale- div.item-page.articolo,
  body.rivistadirittosportivo.giurisprudenza-sportiva div.item-page.articolo,
  body.rivistadirittosportivo.attivita div.item-page.articolo,
  body.layout-blog div.item-page.articolo {
    margin: 0 auto;
    width: 80%;
  }
}
body.news div.item-page.articolo div.info-articolo div.art_testo img,
body.tags div.item-page.articolo div.info-articolo div.art_testo img,
body.news-attivita-istituzionali div.item-page.articolo div.info-articolo div.art_testo img,
body.collegio-di-garanzia-in-funzione-di-alta-corte div.item-page.articolo div.info-articolo div.art_testo img,
body.tribunale-nazionale-di-arbitrato-per-lo-sport div.item-page.articolo div.info-articolo div.art_testo img,
body.ultime-novita div.item-page.articolo div.info-articolo div.art_testo img,
body.ultime-novita.istituzioni div.item-page.articolo div.info-articolo div.art_testo img,
body.ultime-novita.provvedimento div.item-page.articolo div.info-articolo div.art_testo img,
body.ultime-novita.doping div.item-page.articolo div.info-articolo div.art_testo img,
body.ultime-novita.dotazioni-sportive div.item-page.articolo div.info-articolo div.art_testo img,
body.dottrina div.item-page.articolo div.info-articolo div.art_testo img,
body.rivistadirittosportivo.giurisprudenza-europea-e-statale- div.item-page.articolo div.info-articolo div.art_testo img,
body.rivistadirittosportivo.giurisprudenza-sportiva div.item-page.articolo div.info-articolo div.art_testo img,
body.rivistadirittosportivo.attivita div.item-page.articolo div.info-articolo div.art_testo img,
body.layout-blog div.item-page.articolo div.info-articolo div.art_testo img {
  height: auto;
  margin: 0 0 10px 0 !important;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.news div.item-page.articolo div.info-articolo div.art_testo img,
  body.tags div.item-page.articolo div.info-articolo div.art_testo img,
  body.news-attivita-istituzionali div.item-page.articolo div.info-articolo div.art_testo img,
  body.collegio-di-garanzia-in-funzione-di-alta-corte div.item-page.articolo div.info-articolo div.art_testo img,
  body.tribunale-nazionale-di-arbitrato-per-lo-sport div.item-page.articolo div.info-articolo div.art_testo img,
  body.ultime-novita div.item-page.articolo div.info-articolo div.art_testo img,
  body.ultime-novita.istituzioni div.item-page.articolo div.info-articolo div.art_testo img,
  body.ultime-novita.provvedimento div.item-page.articolo div.info-articolo div.art_testo img,
  body.ultime-novita.doping div.item-page.articolo div.info-articolo div.art_testo img,
  body.ultime-novita.dotazioni-sportive div.item-page.articolo div.info-articolo div.art_testo img,
  body.dottrina div.item-page.articolo div.info-articolo div.art_testo img,
  body.rivistadirittosportivo.giurisprudenza-europea-e-statale- div.item-page.articolo div.info-articolo div.art_testo img,
  body.rivistadirittosportivo.giurisprudenza-sportiva div.item-page.articolo div.info-articolo div.art_testo img,
  body.rivistadirittosportivo.attivita div.item-page.articolo div.info-articolo div.art_testo img,
  body.layout-blog div.item-page.articolo div.info-articolo div.art_testo img {
    margin: 0 10px 10px 0 !important;
    width: auto;
  }
}

div.item-page.articolo {
  margin: 0 0 15px;
  width: 100%;
}
div.item-page.articolo div.page-header > h1 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 3px solid #01478c;
}
@media only screen and (min-width: 1024px) {
  div.item-page.articolo div.page-header > h1 {
    padding: 10px;
  }
}
div.item-page.articolo div.info-articolo div.art_info {
  margin: 20px 0;
}
div.item-page.articolo div.info-articolo div.art_info::before, div.item-page.articolo div.info-articolo div.art_info::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.item-page.articolo div.info-articolo div.art_info::after {
  clear: both;
}
div.item-page.articolo div.info-articolo div.art_info div.data {
  border-bottom: 1px solid #e9eaeb;
  border-top: 1px solid #e9eaeb;
  color: #4d5255;
  display: inline-block;
  font-size: 12px;
  padding: 8px 0;
}
div.item-page.articolo div.info-articolo div.art_info ul.tags {
  display: block;
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  text-align: left;
  width: 100%;
}
div.item-page.articolo div.info-articolo div.art_info ul.tags li {
  display: inline-block;
  width: auto;
}
div.item-page.articolo div.info-articolo div.art_info ul.tags li::before {
  display: none;
}
div.item-page.articolo div.info-articolo div.art_info ul.tags li a {
  background: #fefefe;
  border-radius: 0 !important;
  border-color: #dfe6ea;
  border-style: solid;
  border-width: 1px;
  color: #71787d;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 3px 6px;
  text-align: center;
  vertical-align: top;
  text-decoration: none !important;
  margin: 5px 0;
}
@media only screen and (min-width: 1024px) {
  div.item-page.articolo div.info-articolo div.art_info ul.tags li a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  div.item-page.articolo div.info-articolo div.art_info ul.tags li a:hover {
    background: #a1b5c2;
    border-color: #a1b5c2;
    color: #fff;
  }
}
div.item-page.articolo div.info-articolo div.art_info div.social {
  border-bottom: 1px solid #e9eaeb;
  border-top: 1px solid #e9eaeb;
  display: inline-block;
  min-height: 42px;
  padding: 4px 0;
  position: relative;
}
div.item-page.articolo div.info-articolo div.art_info div.social div.stampa {
  position: absolute;
  right: 155px;
  top: 10px;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  div.item-page.articolo div.info-articolo div.art_info div.social div.stampa {
    right: 150px;
  }
}
div.item-page.articolo div.info-articolo div.art_info div.social div.stampa a {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -202.875em -205em;
  content: "";
}
div.item-page.articolo div.info-articolo div.art_info div.social div.share {
  text-align: right;
}
div.item-page.articolo div.info-articolo div.art_info div.social div.share a {
  background: transparent !important;
  margin-bottom: 0;
}
div.item-page.articolo div.info-articolo div.art_info div.social div.share span,
div.item-page.articolo div.info-articolo div.art_info div.social div.share svg {
  fill: #01478c !important;
  height: 22px !important;
  line-height: 22px !important;
  width: 22px !important;
}
div.item-page.articolo div.info-articolo div.dati_principali::before, div.item-page.articolo div.info-articolo div.dati_principali::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.item-page.articolo div.info-articolo div.dati_principali::after {
  clear: both;
}
div.item-page.articolo div.info-articolo div.dati_principali dd.category-name,
div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container,
div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta {
  clear: both;
  display: block;
  margin: 0;
}
div.item-page.articolo div.info-articolo div.dati_principali dd.category-name dd.field-entry,
div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container dd.field-entry,
div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta dd.field-entry {
  margin: 0;
}
div.item-page.articolo div.info-articolo div.dati_principali dd.category-name span.field-label,
div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container span.field-label,
div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta span.field-label {
  display: none;
}
div.item-page.articolo div.info-articolo div.dati_principali dd.category-name span.field-value, div.item-page.articolo div.info-articolo div.dati_principali dd.category-name span[itemprop=genre], div.item-page.articolo div.info-articolo div.dati_principali dd.category-name span.etichetta,
div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container span.field-value,
div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container span[itemprop=genre],
div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container span.etichetta,
div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta span.field-value,
div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta span[itemprop=genre],
div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta span.etichetta {
  color: #026ed8;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1440px) {
  div.item-page.articolo div.info-articolo div.dati_principali dd.category-name span.field-value, div.item-page.articolo div.info-articolo div.dati_principali dd.category-name span[itemprop=genre], div.item-page.articolo div.info-articolo div.dati_principali dd.category-name span.etichetta,
  div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container span.field-value,
  div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container span[itemprop=genre],
  div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container span.etichetta,
  div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta span.field-value,
  div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta span[itemprop=genre],
  div.item-page.articolo div.info-articolo div.dati_principali div.article-etichetta span.etichetta {
    font-size: 16px;
  }
}
div.item-page.articolo div.info-articolo div.dati_principali div.art_immagine {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.item-page.articolo div.info-articolo div.dati_principali div.art_immagine {
    overflow: hidden;
    position: relative;
  }
  div.item-page.articolo div.info-articolo div.dati_principali div.art_immagine::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
  div.item-page.articolo div.info-articolo div.dati_principali div.art_immagine > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
div.item-page.articolo div.info-articolo div.dati_principali div.art_immagine div.img {
  text-align: center;
}
div.item-page.articolo div.info-articolo div.dati_principali div.art_immagine img {
  display: inline-block;
  height: auto;
  width: 100%;
}
div.item-page.articolo div.info-articolo div.dati_principali div.art_immagine.no-images {
  display: none;
}
@media only screen and (min-width: 768px) {
  div.item-page.articolo div.info-articolo div.dati_principali div.art_immagine.foto-verticale img {
    height: 100%;
    width: auto;
  }
}
div.item-page.articolo div.info-articolo div.art_testo {
  width: 100%;
}
div.item-page.articolo div.info-articolo div.art_testo span.subtitle {
  display: block;
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  div.item-page.articolo div.info-articolo div.art_testo span.subtitle {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  div.item-page.articolo div.info-articolo div.art_testo span.subtitle {
    font-size: 16px;
  }
}
div.item-page.articolo div.info-articolo div.art_testo h2 {
  color: #0161bf;
}
div.item-page.articolo div.info-articolo div.art_testo h3 {
  color: #c31118;
}
div.item-page.articolo div.info-articolo div.art_testo h4 {
  color: #002040;
}
div.item-page.articolo div.info-articolo div.art_testo img {
  display: block;
  height: auto;
  margin: 0 15px 0 0 !important;
  padding-bottom: 10px;
}
div.item-page.articolo div.info-articolo div.art_testo p {
  margin-top: 1rem;
}
div.item-page.articolo div.info-articolo div.gallery_int,
div.item-page.articolo div.info-articolo div.video_int {
  background: #001931;
  margin: 10px 0;
  padding: 20px;
  width: 100%;
}
div.item-page.articolo div.info-articolo div.gallery_int::before, div.item-page.articolo div.info-articolo div.gallery_int::after,
div.item-page.articolo div.info-articolo div.video_int::before,
div.item-page.articolo div.info-articolo div.video_int::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.item-page.articolo div.info-articolo div.gallery_int::after,
div.item-page.articolo div.info-articolo div.video_int::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.item-page.articolo div.info-articolo div.gallery_int,
  div.item-page.articolo div.info-articolo div.video_int {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
div.item-page.articolo div.info-articolo div.gallery_int h3,
div.item-page.articolo div.info-articolo div.video_int h3 {
  font-size: 18px;
  line-height: 1.2;
}
@media only screen and (min-width: 640px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1440px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1700px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1920px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    float: left;
    margin: 0;
    padding: 0 20px;
    width: 50%;
  }
}
div.item-page.articolo div.info-articolo div.gallery_int h3::before,
div.item-page.articolo div.info-articolo div.video_int h3::before {
  content: "";
  display: block !important;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  div.item-page.articolo div.info-articolo div.gallery_int h3::before,
  div.item-page.articolo div.info-articolo div.video_int h3::before {
    margin-bottom: 20px;
  }
}
div.item-page.articolo div.info-articolo div.gallery_int h3 a,
div.item-page.articolo div.info-articolo div.video_int h3 a {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  div.item-page.articolo div.info-articolo div.gallery_int div.media,
  div.item-page.articolo div.info-articolo div.video_int div.media {
    float: left;
    width: 50%;
  }
}
div.item-page.articolo div.info-articolo div.gallery_int h3::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -45.375em -45.1875em;
}
div.item-page.articolo div.info-articolo div.video_int h3::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -186em -188.125em;
}
div.item-page.articolo.numerisport div.half h3 {
  color: #01478c !important;
}

a.link,
a.pdf,
a.foto,
a.video,
a.news,
a.doc,
div.phocadownloadfile32 {
  color: #01478c;
  padding: 0 0 0 35px;
  position: relative;
}
a.link::before,
a.pdf::before,
a.foto::before,
a.video::before,
a.news::before,
a.doc::before,
div.phocadownloadfile32::before {
  content: "";
  font-size: 20px;
  left: 0;
  position: absolute;
  top: 0;
}
a.link.link::before,
a.pdf.link::before,
a.foto.link::before,
a.video.link::before,
a.news.link::before,
a.doc.link::before,
div.phocadownloadfile32.link::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
}
a.link.pdf::before, a.link.phocadownloadfile32::before,
a.pdf.pdf::before,
a.pdf.phocadownloadfile32::before,
a.foto.pdf::before,
a.foto.phocadownloadfile32::before,
a.video.pdf::before,
a.video.phocadownloadfile32::before,
a.news.pdf::before,
a.news.phocadownloadfile32::before,
a.doc.pdf::before,
a.doc.phocadownloadfile32::before,
div.phocadownloadfile32.pdf::before,
div.phocadownloadfile32.phocadownloadfile32::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -176.625em -178.375em;
}
a.link.foto::before,
a.pdf.foto::before,
a.foto.foto::before,
a.video.foto::before,
a.news.foto::before,
a.doc.foto::before,
div.phocadownloadfile32.foto::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -43.5em -43.3125em;
}
a.link.video::before,
a.pdf.video::before,
a.foto.video::before,
a.video.video::before,
a.news.video::before,
a.doc.video::before,
div.phocadownloadfile32.video::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -184.125em -186.25em;
}
a.link.news::before,
a.pdf.news::before,
a.foto.news::before,
a.video.news::before,
a.news.news::before,
a.doc.news::before,
div.phocadownloadfile32.news::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -163.5em -165.25em;
}
a.link.doc::before,
a.pdf.doc::before,
a.foto.doc::before,
a.video.doc::before,
a.news.doc::before,
a.doc.doc::before,
div.phocadownloadfile32.doc::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -94.125em -93.625em;
}

div.btn-group {
  display: none;
}

div.side {
  border-top: 1px solid #a6abae;
  padding: 25px 0 0 0;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.side {
    border-left: 1px solid #a6abae;
    border-top: 0;
    float: left;
    padding: 0 0 0 15px;
    width: 24%;
  }
}
div.side div.module-news.altre_news {
  padding: 0;
}
div.side div.module-news.altre_news h3 {
  color: #01478c;
  display: block;
  margin: 20px 0 10px 0;
  text-align: center;
  width: 100%;
  font-size: 18px;
  margin: 0 0 10px !important;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.side div.module-news.altre_news h3 {
    margin: 20px 0 20px 0;
  }
}
@media only screen and (min-width: 640px) {
  div.side div.module-news.altre_news h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 768px) {
  div.side div.module-news.altre_news h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  div.side div.module-news.altre_news h3 {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1200px) {
  div.side div.module-news.altre_news h3 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  div.side div.module-news.altre_news h3 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1700px) {
  div.side div.module-news.altre_news h3 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  div.side div.module-news.altre_news h3 {
    font-size: 16px;
  }
}
div.side div.module-news.altre_news div.content {
  padding: 0;
}
div.side div.module-news.altre_news div.secondary {
  opacity: 1;
}
div.side div.module-news.altre_news div.secondary article {
  border-color: #fff;
  opacity: 1;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.side div.module-news.altre_news div.secondary article {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.side div.module-news.altre_news div.secondary article {
    border: 0;
    margin-bottom: 30px;
    width: 100%;
  }
}
div.side div.module-news.altre_news div.secondary article div.article-info div.article-info-interno {
  padding: 5px 0;
}
@media only screen and (min-width: 1024px) {
  div.side div.module-news.altre_news div.secondary article div.article-info div.article-info-interno header {
    height: auto !important;
  }
}

div.module-archivioNews {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-archivioNews h3 {
  background: #e7e9ea;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  display: none;
  margin: 0 !important;
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews h3 {
    display: block;
  }
}
div.module-archivioNews h3.accordion-header {
  display: block;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews h3.accordion-header {
    display: none;
  }
}
div.module-archivioNews h3.accordion-header::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -71.625em -71.4375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  font-size: 14px;
  padding: 0 10px;
  right: 10px;
}
div.module-archivioNews h3.accordion-header.collapsed::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -49.125em -48.9375em;
}
div.module-archivioNews .ma-mod-container {
  margin-top: 0 !important;
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews .collapse {
    display: block !important;
  }
}
div.module-archivioNews .accordion-item {
  border: 0 !important;
}
div.module-archivioNews ul {
  background: #fff;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews ul {
    background: #01478c;
  }
}
div.module-archivioNews ul li {
  border-bottom: 1px solid rgba(1, 71, 140, 0.2) !important;
  margin: 0 !important;
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  }
}
div.module-archivioNews ul li div.w357ui-accordion-title {
  color: #01478c;
  cursor: pointer;
  font-size: inherit;
  font-weight: normal;
  padding: 10px 25px 10px 10px;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews ul li div.w357ui-accordion-title {
    color: #fff;
  }
}
div.module-archivioNews ul li div.w357ui-accordion-title::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -49.125em -48.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  font-size: 14px;
  padding: 0 10px;
  right: 10px;
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews ul li div.w357ui-accordion-title::after {
    background-image: url("../images/sprite/sprite.svg");
    background-size: 247.5625em 248.9375em;
    display: inline-block;
    height: 1.3125em;
    width: 1.3125em;
    background-position: -52.875em -52.6875em;
  }
}
div.module-archivioNews ul li div.w357ui-accordion-content {
  margin-top: 0;
}
div.module-archivioNews ul li div.w357ui-accordion-content ul {
  background: #e6edf3;
  margin-bottom: 0 !important;
}
div.module-archivioNews ul li div.w357ui-accordion-content ul li {
  border-bottom: 1px solid rgba(1, 71, 140, 0.2) !important;
  text-align: center;
}
div.module-archivioNews ul li div.w357ui-accordion-content a,
div.module-archivioNews ul li div.w357ui-accordion-content span {
  color: #01478c;
  display: block;
  padding: 10px;
}
div.module-archivioNews ul li div.w357ui-accordion-content a.active,
div.module-archivioNews ul li div.w357ui-accordion-content span.active {
  color: #002040 !important;
  font-weight: 700;
}
div.module-archivioNews ul li.w357ui-open div.w357ui-accordion-title {
  background: #002040;
  color: #fff;
}
div.module-archivioNews ul li.w357ui-open div.w357ui-accordion-title::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -71.625em -71.4375em;
}
@media only screen and (min-width: 1024px) {
  div.module-archivioNews ul li.w357ui-open div.w357ui-accordion-title::after {
    background-image: url("../images/sprite/sprite.svg");
    background-size: 247.5625em 248.9375em;
    display: inline-block;
    height: 1.3125em;
    width: 1.3125em;
    background-position: -75.375em -75.1875em;
  }
}

div.scroll,
div.scroll-table {
  margin: 0 auto;
  overflow-x: scroll;
  width: 280px;
}
@media only screen and (min-width: 380px) {
  div.scroll,
  div.scroll-table {
    width: 350px;
  }
}
@media only screen and (min-width: 450px) {
  div.scroll,
  div.scroll-table {
    width: 400px;
  }
}
@media only screen and (min-width: 500px) {
  div.scroll,
  div.scroll-table {
    width: 450px;
  }
}
@media only screen and (min-width: 550px) {
  div.scroll,
  div.scroll-table {
    width: 500px;
  }
}
@media only screen and (min-width: 600px) {
  div.scroll,
  div.scroll-table {
    overflow-x: hidden;
    width: 100%;
  }
}

table {
  width: 100%;
}
table tr.italia td, table tr[data-js-country=ITA] td {
  color: #01478c;
  font-weight: 800;
}
table th,
table td {
  font-size: 14px;
  border: 1px solid #dbdddf;
  line-height: 18px;
  padding: 10px 5px;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  table th,
  table td {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  table th,
  table td {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  table th,
  table td {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  table th,
  table td {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1440px) {
  table th,
  table td {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1700px) {
  table th,
  table td {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1920px) {
  table th,
  table td {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  table th,
  table td {
    padding: 15px 10px;
  }
}
table th a,
table td a {
  color: #fff;
  font-weight: 400;
}
table th p,
table td p {
  margin: 0;
}
table th.th_sec,
table td.th_sec {
  background: #e9eaeb;
  border-bottom: 3px solid #01478c;
  color: #01478c;
}
table th {
  background: #01478c;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}

@media only screen and (min-width: 600px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    margin: 0 auto;
    overflow-x: scroll;
    width: 550px;
  }
}
@media only screen and (min-width: 700px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 650px;
  }
}
@media only screen and (min-width: 768px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 720px;
  }
}
@media only screen and (min-width: 850px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 800px;
  }
}
@media only screen and (min-width: 950px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 900px;
  }
}
@media only screen and (min-width: 1024px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 640px;
  }
}
@media only screen and (min-width: 1200px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 760px;
  }
}
@media only screen and (min-width: 1300px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 820px;
  }
}
@media only screen and (min-width: 1350px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 850px;
  }
}
@media only screen and (min-width: 1440px) {
  body.minitabella div.scroll,
  body.minitabella div.scroll-table {
    width: 915px;
  }
}
body.minitabella table th,
body.minitabella table td {
  padding: 5px;
}
@media only screen and (min-width: 600px) {
  body.minitabella table th,
  body.minitabella table td {
    font-size: 11px;
    line-height: 15px;
    padding: 8px 5px;
  }
}
body.minitabella table td {
  text-align: left;
}

@media print {
  div#privacy-wrapper,
  div#header-wrapper,
  div#nav-wrapper,
  div#breadcrumb-wrapper,
  div#message-wrapper,
  div#sponsor-top-wrapper,
  section#main-top-a,
  div#bottom-a-wrapper,
  div#bottom-b-wrapper,
  div#bottom-d-wrapper,
  div#footer-wrapper,
  section#component div.icons,
  section#component img,
  img,
  ul.tags,
  div.side,
  div.art_immagine,
  div.art_info div.share,
  dl.fields-container,
  div.pagination,
  div.stampa,
  div.module-archivioNews {
    display: none !important;
  }
  p {
    margin: 5px 0 !important;
  }
  main,
  section#component,
  * {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #000 !important;
    height: auto !important;
    overflow: visible !important;
    text-shadow: none !important;
  }
  section#component a {
    color: #000 !important;
  }
  [data-bbq-width=wrapped] {
    max-width: 100% !important;
  }
  div.item-page.articolo div.info-articolo div.gallery_int h3,
  div.item-page.articolo div.info-articolo div.video_int h3 {
    display: none;
  }
  div.item-page.articolo div.info-articolo div.art_info div.data,
  div.item-page.articolo div.info-articolo div.art_info div.social {
    border: 0;
  }
}
body.attivita-istituzionali div.item-page.articolo div.info-articolo div.art_testo img,
body.institutional-activities div.item-page.articolo div.info-articolo div.art_testo img {
  display: inline;
  margin: 0 0 0 10px !important;
  padding: 0;
}

body.amministrazione-trasparente div.item-page.articolo dd.hits {
  color: #01478c;
  font-weight: 600;
  margin-left: 0;
  padding: 80px 0 15px;
}

body.errorpage div.item-page.articolo div.info-articolo div.art_testo h2 {
  text-align: center;
}
body.errorpage div.item-page.articolo div.info-articolo div.art_testo img {
  margin: auto !important;
}
body.errorpage div.item-page.articolo div.info-articolo div.art_testo h3 {
  text-align: center;
}
body.errorpage div.item-page.articolo div.info-articolo div.art_testo div.error_back {
  border-radius: 5px;
  background: #f5f5f5;
  color: #01478c;
  font-size: 14px;
  font-weight: 600;
  margin: auto;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  width: 300px;
}

body.com_monthlyarchive #ma-container {
  max-width: unset;
}
@media only screen and (min-width: 640px) {
  body.com_monthlyarchive #ma-container form .w357ui-width-3-5\@s {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  body.com_monthlyarchive #ma-container form .w357ui-width-3-5\@s {
    width: 60%;
  }
}
@media only screen and (min-width: 640px) {
  body.com_monthlyarchive #ma-container form .w357ui-width-2-5\@s {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  body.com_monthlyarchive #ma-container form .w357ui-width-2-5\@s {
    width: 40%;
  }
}
body.com_monthlyarchive #ma-container form input {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  padding: 12px 20px;
  background-color: #f7f9fc;
  border: 1px solid #f0f2f5;
  border-radius: 0;
  text-transform: none;
}
body.com_monthlyarchive #ma-container form input:focus {
  border-color: #0161bf;
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.com_monthlyarchive #ma-container form button {
  color: #ffffff;
}

input[type=date]::before {
  content: "attr(placeholder)" !important;
}

input[type=date]:fo cus::before,
input[type=date]:valid::before {
  content: "Date of Birth" !important;
}

ul.ui-menu {
  background: #fff;
  border: 1px solid #a6abae;
  margin: 0;
  padding: 10px;
  width: 250px !important;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  ul.ui-menu {
    width: 250px !important;
  }
}
@media only screen and (min-width: 1024px) {
  ul.ui-menu {
    width: 310px !important;
  }
}
@media only screen and (min-width: 1200px) {
  ul.ui-menu {
    width: 390px !important;
  }
}
ul.ui-menu li {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  list-style-type: none;
}

.accordion_coni .sppb-panel {
  margin-top: 20px;
}
.accordion_coni .sppb-panel > button {
  background-color: #01478c;
}

div.aggrega-cpo::before, div.aggrega-cpo::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.aggrega-cpo::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.aggrega-cpo {
    margin: 0 auto;
    width: 70%;
  }
}
div.aggrega-cpo > a {
  display: block;
  padding: 5px;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  div.aggrega-cpo > a {
    float: left;
    width: 33.333%;
  }
}
div.aggrega-cpo > a img {
  height: auto;
  width: 100%;
}
div.aggrega-cpo > a span {
  background: #e9eaeb;
  display: block;
  font-weight: 600;
  padding: 20px 0;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.aggrega-cpo > a span {
    font-size: 25px;
    line-height: 30px;
  }
}

div#aggrega-medicina {
  display: block;
  margin: 0 auto;
  width: 85%;
}
@media only screen and (min-width: 768px) {
  div#aggrega-medicina {
    width: 70%;
  }
}
div#aggrega-medicina > img {
  height: auto;
  margin: 0 auto 30px auto !important;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div#aggrega-medicina > img {
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  div#aggrega-medicina > img {
    width: 40%;
  }
}
div#aggrega-medicina > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  div#aggrega-medicina > div {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
div#aggrega-medicina > div > a {
  border: 1px solid #ced1d2;
  display: block;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div#aggrega-medicina > div > a {
    width: 50%;
  }
}
div#aggrega-medicina > div > a span {
  background: #e9eaeb;
  display: block;
  font-weight: 600;
  padding: 30px 0;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div#aggrega-medicina > div > a span {
    font-size: 25px;
    line-height: 30px;
  }
}

body.medicina .staff-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  body.medicina .staff-row {
    gap: 30px;
  }
}
body.medicina .staff-row .staff-card {
  margin-bottom: 60px;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  body.medicina .staff-row .staff-card {
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 992px) {
  body.medicina .staff-row .staff-card {
    width: calc(33.3333333333% - 20px);
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina .staff-row .staff-card {
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1200px) {
  body.medicina .staff-row .staff-card {
    width: calc(33.3333333333% - 20px);
  }
}
body.medicina .staff-row .staff-card .wrapper {
  background-color: #fff;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 1px solid #e7e9ea;
  min-height: 380px;
  overflow: hidden;
  position: relative;
}
body.medicina .staff-row .staff-card .wrapper:hover .info-staff {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body.medicina .staff-row .staff-card .wrapper .info-staff {
  bottom: 0;
  position: absolute;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
}
body.medicina .staff-row .staff-card .wrapper .info-staff .content {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 30px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 30px 10px rgba(0, 0, 0, 0.2);
  padding: 15px;
  position: relative;
  z-index: 1;
}
body.medicina .staff-row .staff-card .wrapper .info-staff .content span {
  color: #a6abae;
  font-size: 12px;
}
@media only screen and (min-width: 1400px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content span {
    font-size: 14px;
  }
}
body.medicina .staff-row .staff-card .wrapper .info-staff .content h2 {
  font-size: 18px;
  margin: 0;
}
@media only screen and (min-width: 576px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content h2 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content h2 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content h2 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1400px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content h2 {
    font-size: 18px;
  }
}
body.medicina .staff-row .staff-card .wrapper .info-staff .content p {
  margin: 15px 0 0 0;
  font-size: 14px;
  height: 35px;
  line-height: 1.2;
}
@media only screen and (min-width: 576px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content p {
    font-size: 12px;
    height: 30px;
  }
}
@media only screen and (min-width: 768px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content p {
    font-size: 14px;
    height: 35px;
  }
}
@media only screen and (min-width: 1200px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content p {
    font-size: 12px;
    height: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  body.medicina .staff-row .staff-card .wrapper .info-staff .content p {
    font-size: 14px;
    height: 35px;
  }
}
body.medicina .staff-row .staff-card.simple .wrapper {
  background-image: none !important;
  min-height: unset !important;
}
body.medicina .staff-row .staff-card.simple .wrapper .info-staff {
  position: relative !important;
  -webkit-transform: unset !important;
          transform: unset !important;
  -webkit-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

div.sportiveformdomande-edit {
  width: 100%;
}
div.sportiveformdomande-edit h1 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
}
@media only screen and (min-width: 1024px) {
  div.sportiveformdomande-edit h1 {
    padding: 10px;
  }
}
div.sportiveformdomande-edit div.control-group {
  margin-bottom: 20px;
}
div.sportiveformdomande-edit a.btn {
  color: #fff;
}
div.sportiveformdomande-edit p.nota {
  color: #eb1c24;
}
div.sportiveformdomande-edit div.contentprivacy {
  margin: 20px auto;
  background: #f8f8f8;
  font-size: 12px;
  height: 200px;
  line-height: 1.3;
  overflow-y: scroll;
  padding: 10px;
  width: 100%;
}

div.logo-professioni-sportive {
  border-bottom: 1px solid #e9eaeb;
  width: 100%;
}
div.logo-professioni-sportive img {
  margin: 0 !important;
}

p.intro-professioni-sportive {
  padding: 0 0 40px 0;
}
p.intro-professioni-sportive span.data-aggiornamento {
  font-size: 18px;
  color: #c31118;
  display: block;
  line-height: 2;
}
@media only screen and (min-width: 640px) {
  p.intro-professioni-sportive span.data-aggiornamento {
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) {
  p.intro-professioni-sportive span.data-aggiornamento {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  p.intro-professioni-sportive span.data-aggiornamento {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  p.intro-professioni-sportive span.data-aggiornamento {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1440px) {
  p.intro-professioni-sportive span.data-aggiornamento {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1700px) {
  p.intro-professioni-sportive span.data-aggiornamento {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1920px) {
  p.intro-professioni-sportive span.data-aggiornamento {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  p.intro-professioni-sportive span.data-aggiornamento {
    display: inline-block;
  }
}
p.intro-professioni-sportive a.link-professioni-sportive {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  p.intro-professioni-sportive a.link-professioni-sportive {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  p.intro-professioni-sportive a.link-professioni-sportive:hover {
    background: #002040;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  p.intro-professioni-sportive a.link-professioni-sportive {
    float: right;
  }
}

@media only screen and (min-width: 1024px) {
  body.istituto-di-medicina-dello-sport.contatti div.foto-container {
    float: left;
    margin-top: 20px;
    max-width: 33%;
  }
}

@media only screen and (min-width: 1024px) {
  body.istituto-di-medicina-dello-sport.contatti div.text-container {
    float: right;
    max-width: 65%;
    padding-left: 15px;
  }
}

body.media {
  background: #001427 !important;
  color: #fff;
}
body.media div.site-grid {
  background: transparent;
}
@media only screen and (min-width: 768px) {
  body.media.videogallery div.gallery_head h3 {
    float: unset;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 1200px) {
  body.media.videogallery div.thumb_list div.sppb-carousel-extended-content-wrap::before {
    background-image: url("../images/sprite/sprite.svg");
    background-size: 247.5625em 248.9375em;
    display: inline-block;
    height: 1.3125em;
    width: 1.3125em;
    background-position: -186em -188.125em;
    content: "";
    font-size: 15px;
    position: absolute;
    width: 30px;
    top: 10px;
    left: 10px;
  }
}
body.media.videogallery div.module-breadcrumb {
  background: transparent;
}
body.media.videogallery div.module-breadcrumb ol.mod-breadcrumbs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
body.media.videogallery div.module-breadcrumb ol.mod-breadcrumbs li::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -67.875em -67.6875em;
}
body.media.videogallery div.module-breadcrumb ol.mod-breadcrumbs li a,
body.media.videogallery div.module-breadcrumb ol.mod-breadcrumbs li span {
  color: #fff;
}
body.media.videogallery div.module-breadcrumb ol.mod-breadcrumbs li a.divider::after,
body.media.videogallery div.module-breadcrumb ol.mod-breadcrumbs li span.divider::after {
  color: #74bafe;
}
body.media.videogallery div.module-breadcrumb ol.mod-breadcrumbs li:last-child span {
  color: #74bafe;
}
body.media.photogallery {
  background: #f7f7f7 !important;
  color: #01478c;
}
body.media.photogallery div.thumb_list div.thumb_info label::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -45.375em -45.1875em;
  font-size: 20px;
}
body.media.photogallery div.module-breadcrumb {
  background: transparent;
}
body.media.italiateam div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.azzurri div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.olimpiadi div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.promozione div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.registro-new div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.centri-di-preparazione-olimpica div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.benemerenze div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.responsabilita div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.rivistadirittosportivo div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.tags div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.sezioni_interne div#headerSubNav-wrapper header#headerSubNav div.module-testata, body.media.en-gb.italia-team div#headerSubNav-wrapper header#headerSubNav div.module-testata {
  border: 15px solid #002040;
}
@media only screen and (min-width: 1024px) {
  body.media.italiateam div.gallery_head h3, body.media.azzurri div.gallery_head h3, body.media.olimpiadi div.gallery_head h3, body.media.promozione div.gallery_head h3, body.media.registro-new div.gallery_head h3, body.media.centri-di-preparazione-olimpica div.gallery_head h3, body.media.benemerenze div.gallery_head h3, body.media.responsabilita div.gallery_head h3, body.media.rivistadirittosportivo div.gallery_head h3, body.media.tags div.gallery_head h3, body.media.sezioni_interne div.gallery_head h3, body.media.en-gb.italia-team div.gallery_head h3 {
    width: 60%;
  }
}
@media only screen and (min-width: 1024px) {
  body.media.italiateam div.gallery_head div.category_sel, body.media.azzurri div.gallery_head div.category_sel, body.media.olimpiadi div.gallery_head div.category_sel, body.media.promozione div.gallery_head div.category_sel, body.media.registro-new div.gallery_head div.category_sel, body.media.centri-di-preparazione-olimpica div.gallery_head div.category_sel, body.media.benemerenze div.gallery_head div.category_sel, body.media.responsabilita div.gallery_head div.category_sel, body.media.rivistadirittosportivo div.gallery_head div.category_sel, body.media.tags div.gallery_head div.category_sel, body.media.sezioni_interne div.gallery_head div.category_sel, body.media.en-gb.italia-team div.gallery_head div.category_sel {
    width: 40%;
  }
}
@media only screen and (min-width: 1024px) {
  body.media.italiateam div.subgallery div.slide div.slide_container, body.media.azzurri div.subgallery div.slide div.slide_container, body.media.olimpiadi div.subgallery div.slide div.slide_container, body.media.promozione div.subgallery div.slide div.slide_container, body.media.registro-new div.subgallery div.slide div.slide_container, body.media.centri-di-preparazione-olimpica div.subgallery div.slide div.slide_container, body.media.benemerenze div.subgallery div.slide div.slide_container, body.media.responsabilita div.subgallery div.slide div.slide_container, body.media.rivistadirittosportivo div.subgallery div.slide div.slide_container, body.media.tags div.subgallery div.slide div.slide_container, body.media.sezioni_interne div.subgallery div.slide div.slide_container, body.media.en-gb.italia-team div.subgallery div.slide div.slide_container {
    width: 640px;
  }
}
@media only screen and (min-width: 1200px) {
  body.media.italiateam div.subgallery div.slide div.slide_container, body.media.azzurri div.subgallery div.slide div.slide_container, body.media.olimpiadi div.subgallery div.slide div.slide_container, body.media.promozione div.subgallery div.slide div.slide_container, body.media.registro-new div.subgallery div.slide div.slide_container, body.media.centri-di-preparazione-olimpica div.subgallery div.slide div.slide_container, body.media.benemerenze div.subgallery div.slide div.slide_container, body.media.responsabilita div.subgallery div.slide div.slide_container, body.media.rivistadirittosportivo div.subgallery div.slide div.slide_container, body.media.tags div.subgallery div.slide div.slide_container, body.media.sezioni_interne div.subgallery div.slide div.slide_container, body.media.en-gb.italia-team div.subgallery div.slide div.slide_container {
    width: 760px;
  }
}
@media only screen and (min-width: 1440px) {
  body.media.italiateam div.subgallery div.slide div.slide_container, body.media.azzurri div.subgallery div.slide div.slide_container, body.media.olimpiadi div.subgallery div.slide div.slide_container, body.media.promozione div.subgallery div.slide div.slide_container, body.media.registro-new div.subgallery div.slide div.slide_container, body.media.centri-di-preparazione-olimpica div.subgallery div.slide div.slide_container, body.media.benemerenze div.subgallery div.slide div.slide_container, body.media.responsabilita div.subgallery div.slide div.slide_container, body.media.rivistadirittosportivo div.subgallery div.slide div.slide_container, body.media.tags div.subgallery div.slide div.slide_container, body.media.sezioni_interne div.subgallery div.slide div.slide_container, body.media.en-gb.italia-team div.subgallery div.slide div.slide_container {
    width: 920px;
  }
}
@media only screen and (min-width: 1024px) {
  body.media.italiateam div.subgallery div.slide div.slide_container div.list, body.media.azzurri div.subgallery div.slide div.slide_container div.list, body.media.olimpiadi div.subgallery div.slide div.slide_container div.list, body.media.promozione div.subgallery div.slide div.slide_container div.list, body.media.registro-new div.subgallery div.slide div.slide_container div.list, body.media.centri-di-preparazione-olimpica div.subgallery div.slide div.slide_container div.list, body.media.benemerenze div.subgallery div.slide div.slide_container div.list, body.media.responsabilita div.subgallery div.slide div.slide_container div.list, body.media.rivistadirittosportivo div.subgallery div.slide div.slide_container div.list, body.media.tags div.subgallery div.slide div.slide_container div.list, body.media.sezioni_interne div.subgallery div.slide div.slide_container div.list, body.media.en-gb.italia-team div.subgallery div.slide div.slide_container div.list {
    height: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  body.media.italiateam div.subgallery div.slide div.slide_container div.list, body.media.azzurri div.subgallery div.slide div.slide_container div.list, body.media.olimpiadi div.subgallery div.slide div.slide_container div.list, body.media.promozione div.subgallery div.slide div.slide_container div.list, body.media.registro-new div.subgallery div.slide div.slide_container div.list, body.media.centri-di-preparazione-olimpica div.subgallery div.slide div.slide_container div.list, body.media.benemerenze div.subgallery div.slide div.slide_container div.list, body.media.responsabilita div.subgallery div.slide div.slide_container div.list, body.media.rivistadirittosportivo div.subgallery div.slide div.slide_container div.list, body.media.tags div.subgallery div.slide div.slide_container div.list, body.media.sezioni_interne div.subgallery div.slide div.slide_container div.list, body.media.en-gb.italia-team div.subgallery div.slide div.slide_container div.list {
    height: 60px;
  }
}
@media only screen and (min-width: 1440px) {
  body.media.italiateam div.subgallery div.slide div.slide_container div.list, body.media.azzurri div.subgallery div.slide div.slide_container div.list, body.media.olimpiadi div.subgallery div.slide div.slide_container div.list, body.media.promozione div.subgallery div.slide div.slide_container div.list, body.media.registro-new div.subgallery div.slide div.slide_container div.list, body.media.centri-di-preparazione-olimpica div.subgallery div.slide div.slide_container div.list, body.media.benemerenze div.subgallery div.slide div.slide_container div.list, body.media.responsabilita div.subgallery div.slide div.slide_container div.list, body.media.rivistadirittosportivo div.subgallery div.slide div.slide_container div.list, body.media.tags div.subgallery div.slide div.slide_container div.list, body.media.sezioni_interne div.subgallery div.slide div.slide_container div.list, body.media.en-gb.italia-team div.subgallery div.slide div.slide_container div.list {
    height: 70px;
  }
}
body.media div.module-menu_interno div[data-com=mixedmenu] ul.mixedmenu li,
body.media div.module-menu_interno div.mixedmenu ul.mixedmenu li {
  background: #01478c;
}
body.media div.module-menu_interno div[data-com=mixedmenu] ul.mixedmenu li.current a,
body.media div.module-menu_interno div[data-com=mixedmenu] ul.mixedmenu li.current span,
body.media div.module-menu_interno div.mixedmenu ul.mixedmenu li.current a,
body.media div.module-menu_interno div.mixedmenu ul.mixedmenu li.current span {
  background: #013263;
  color: #fff;
}
body.media div.module-menu_interno div[data-com=mixedmenu] ul.mixedmenu li a,
body.media div.module-menu_interno div[data-com=mixedmenu] ul.mixedmenu li span,
body.media div.module-menu_interno div.mixedmenu ul.mixedmenu li a,
body.media div.module-menu_interno div.mixedmenu ul.mixedmenu li span {
  color: #fff;
}
body.media div.module-panino.text {
  margin-bottom: 30px;
}
body.media div.module-panino.text div.hamburger span {
  color: #fff;
}
body.media div.module-panino.text div.hamburger span::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -52.875em -52.6875em;
}
body.media div.module-panino.text div.hamburger.active span::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -75.375em -75.1875em;
}

.igui-lightbox .igui-lightbox-items li.igui-active {
  margin: 50px 0 70px !important;
}
.igui-lightbox .ig-tags-wrapper {
  padding-bottom: 20px;
}
.igui-lightbox .ig-tags-wrapper > a {
  color: #fff !important;
  font-weight: 600;
  pointer-events: none;
}

div.ig-main-scope-wrapper > .igallery_title {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 50px;
  padding: 0 !important;
  display: none !important;
}
@media only screen and (min-width: 1024px) {
  div.ig-main-scope-wrapper > .igallery_title {
    padding: 10px;
  }
}
div.ig-main-scope-wrapper .archivio-foto {
  margin: 100px 0 50px;
}
@media only screen and (min-width: 768px) {
  div.ig-main-scope-wrapper .archivio-foto {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
div.ig-main-scope-wrapper .archivio-foto h3 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  text-transform: uppercase;
  padding: 0 !important;
}
@media only screen and (min-width: 1024px) {
  div.ig-main-scope-wrapper .archivio-foto h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) {
  div.ig-main-scope-wrapper .archivio-foto .title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1200px) {
  div.ig-main-scope-wrapper .archivio-foto .title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.ig-main-scope-wrapper .archivio-foto .module-container {
  margin-top: 50px;
}
@media only screen and (min-width: 768px) {
  div.ig-main-scope-wrapper .archivio-foto .module-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  div.ig-main-scope-wrapper .archivio-foto .module-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.ig-main-scope-wrapper .archivio-foto .module-container #filter-archivio {
  border-radius: 0 !important;
}
div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item {
  height: auto !important;
  margin-bottom: 15px !important;
}
div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item > a {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
  display: block;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item > a:hover {
  -webkit-box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
}
div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item .igui-inline-clip.ig-menu-image-inner {
  overflow: hidden;
  position: relative;
  display: block;
}
div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item .igui-inline-clip.ig-menu-image-inner::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item .igui-inline-clip.ig-menu-image-inner > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item .ig-menu-grid-text {
  background-color: #fff !important;
  padding: 0;
  position: static !important;
}
div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item .ig-menu-grid-text h3 {
  color: #01478c;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  padding: 15px;
}
@media only screen and (min-width: 1200px) {
  div.ig-main-scope-wrapper .ig-menu-grid .ig-menu-grid-item .ig-menu-grid-text h3 {
    font-size: 17px;
    line-height: 20px;
  }
}

div.gallery_head::before, div.gallery_head::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.gallery_head::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.gallery_head {
    padding: 20px 0;
  }
}
div.gallery_head h3 {
  background: transparent;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin: 0 0 20px 0;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.gallery_head h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) {
  div.gallery_head h3 {
    float: left;
    margin: 0;
    text-align: left;
    width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  div.gallery_head div.category_sel {
    float: left;
    width: 20%;
  }
}
div.gallery_head div.category_sel div.selectric-wrapper div.selectric {
  background: transparent;
}
div.gallery_head div.category_sel div.selectric-wrapper div.selectric .label {
  color: #fff;
}
div.gallery_head div.category_sel div.selectric-wrapper div.selectric .button::after {
  border-top-color: #fff;
}

div.thumb_list {
  margin: 30px 0;
}
@media only screen and (min-width: 768px) {
  div.thumb_list {
    max-width: 1200px;
    margin: 30px auto 100px;
  }
}
div.thumb_list .sppb-carousel-extended-outer-stage {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
div.thumb_list div.sppb-carousel-extended-item > a {
  color: #fff !important;
  font-weight: 500;
}
div.thumb_list div.sppb-carousel-extended-item div.img-container {
  overflow: hidden;
  position: relative;
}
div.thumb_list div.sppb-carousel-extended-item div.img-container::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.thumb_list div.sppb-carousel-extended-item div.img-container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.thumb_list div.sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
  position: static;
}
@media only screen and (min-width: 1200px) {
  div.thumb_list div.sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
    -o-transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
    transition: all 0.4s cubic-bezier(0.67, -0.01, 0.35, 1.04);
  }
}
@media only screen and (min-width: 1200px) {
  div.thumb_list div.sppb-carousel-extended-item:hover .sppb-carousel-extended-content-wrap {
    position: absolute;
    opacity: 1;
    visibility: visible;
  }
}
div.thumb_list .sppb-carousel-extended-nav-control .nav-control {
  border: 0;
  color: #fff;
}
div.thumb_list .sppb-carousel-extended-nav-control .nav-control.next-control {
  margin-right: -30px;
}
@media only screen and (min-width: 1440px) {
  div.thumb_list .sppb-carousel-extended-nav-control .nav-control.next-control {
    margin-right: -75px;
  }
}
div.thumb_list .sppb-carousel-extended-nav-control .nav-control.prev-control {
  margin-left: -30px;
}
@media only screen and (min-width: 1440px) {
  div.thumb_list .sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: -75px;
  }
}

div.gallery {
  width: 100%;
}
div.gallery > h2 {
  background: transparent;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #fff;
}
@media only screen and (min-width: 1024px) {
  div.gallery > h2 {
    padding: 10px;
  }
}

div.main_video {
  margin: 30px auto 100px;
  max-width: 992px;
}
@media only screen and (min-width: 768px) {
  div.main_video {
    margin-bottom: 150px;
    margin-top: 50px;
  }
}
div.main_video div.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
  width: 100% !important;
}
div.main_video div.video-container iframe,
div.main_video div.video-container object,
div.main_video div.video-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
div.main_video div.info-box {
  margin-top: 30px;
  text-align: center;
}

div.module-streaming {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #000;
  color: #fff;
}
div.module-streaming div.videoplayer div.streaming {
  position: relative;
}
div.module-streaming div.videoplayer div.streaming::before, div.module-streaming div.videoplayer div.streaming::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-streaming div.videoplayer div.streaming::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.module-streaming div.videoplayer div.streaming {
    padding: 15px 0;
  }
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall {
  position: relative;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall p {
  margin: 0;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall > h4 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 5px 0;
  padding: 2px 0;
  text-transform: uppercase;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall > h4::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -186em -188.125em;
  content: "";
  font-size: 24px;
  position: absolute;
  right: -1px;
  top: -7px;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall > h4::before {
  border-radius: 50%;
  background: #eb1c24;
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  right: 0;
  top: -7px;
  width: 30px;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide div.streaming_block_container,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide div.streaming_block_container {
  cursor: pointer;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem1 div.streaming_video,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem1 div.streaming_video {
  display: none;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem1 div.streaming_text,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem1 div.streaming_text {
  font-weight: 400;
  position: relative;
  text-align: left;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem1.open div.streaming_text::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem1.close div.streaming_text::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem1.open div.streaming_text::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem1.close div.streaming_text::after {
  content: "";
  font-size: 25px;
  position: absolute;
  right: 0;
  top: 8px;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem1.open div.streaming_text::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem1.open div.streaming_text::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -75.375em -75.1875em;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem1.close div.streaming_text::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem1.close div.streaming_text::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -52.875em -52.6875em;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2::before, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3::before, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus::before, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2::before,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3::before,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus::before,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div[data-slider=item], div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div[data-slider=item], div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div[data-slider=item],
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div[data-slider=item],
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div[data-slider=item],
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div[data-slider=item] {
    float: left;
  }
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container {
  padding: 5px;
  position: relative;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block {
  position: relative;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block::before, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block::before, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block::before,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block::before,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block::before,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block::before {
  background: rgba(0, 0, 0, 0.6);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -186em -188.125em;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  font-size: 30px;
  z-index: 2;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block div.streaming_video, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block div.streaming_video, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block div.streaming_video,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block div.streaming_video,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block div.streaming_video,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block div.streaming_video {
  overflow: hidden;
  position: relative;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block div.streaming_video::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block div.streaming_video::after, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block div.streaming_video::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block div.streaming_video::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block div.streaming_video::after,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block div.streaming_video::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block div.streaming_video > *, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block div.streaming_video > *, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block div.streaming_video > *,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block div.streaming_video > *,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block div.streaming_video > *,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block div.streaming_video > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block div.streaming_video img, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block div.streaming_video img, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block div.streaming_video img,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block div.streaming_video img,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block div.streaming_video img,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block div.streaming_video img {
  height: auto;
  left: 0;
  width: 100%;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block div.streaming_text, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block div.streaming_text, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block div.streaming_text,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block div.streaming_text,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block div.streaming_text,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block div.streaming_text {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block div.streaming_text p, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block div.streaming_text p, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block div.streaming_text p,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block div.streaming_text p,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block div.streaming_text p,
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block div.streaming_text p {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  margin: 0;
  padding: 5px;
  text-align: center;
  text-shadow: 0 0 3px #000;
}
@media only screen and (min-width: 1440px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div.streaming_block_container div.streaming_block div.streaming_text p, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div.streaming_block_container div.streaming_block div.streaming_text p, div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div.streaming_block_container div.streaming_block div.streaming_text p,
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div.streaming_block_container div.streaming_block div.streaming_text p,
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div.streaming_block_container div.streaming_block div.streaming_text p,
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div.streaming_block_container div.streaming_block div.streaming_text p {
    line-height: 16px;
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2,
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 {
    margin: 0 auto;
    width: 70%;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2,
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 {
    width: 60%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem2 div[data-slider=item],
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem2 div[data-slider=item] {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem3 div[data-slider=item], div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#slide.elem4plus div[data-slider=item],
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem3 div[data-slider=item],
  div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div#noslide.elem4plus div[data-slider=item] {
    width: 33.333%;
  }
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div[data-com=slider] div.slider-wrapper {
  padding-top: 35px;
  position: relative;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div[data-com=slider] div.slider-wrapper div.arrow {
  bottom: 10px;
  height: 25px;
  position: absolute;
  z-index: 3;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div[data-com=slider] div.slider-wrapper div.arrow.left-arrow {
  left: 0;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div[data-com=slider] div.slider-wrapper div.arrow.left-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -60.375em -60.1875em;
  font-size: 22px;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div[data-com=slider] div.slider-wrapper div.arrow.right-arrow {
  right: 0;
}
div.module-streaming div.videoplayer div.streaming div.streaming_wall div.streaming_videos div[data-com=slider] div.slider-wrapper div.arrow.right-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -67.875em -67.6875em;
  font-size: 22px;
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel {
  padding: 20px 0 0 0;
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player {
  padding: 5px;
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player::before, div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player {
    padding: 10px 0;
  }
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video-container {
  overflow: hidden;
  position: relative;
  background: rgba(0, 0, 0, 0.4);
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video-container::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video-container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video_info_container {
  padding: 10px 0 0 0;
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video_info_container div.video_info h3 {
  color: #fff;
  font-weight: 700;
  margin: 10px 0;
}
@media only screen and (min-width: 768px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video_info_container div.video_info h3 {
    margin: 0 0 10px 0;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video_info_container div.video_info h3 {
    margin: 0 0 20px 0;
  }
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video_info_container div.video_info p {
  color: #fff;
  margin: 0;
}
div.module-streaming div.videoplayer div.streaming div.streaming_panel div.video_player div.video_info_container div.video_info div.video_share {
  color: #fff;
  padding: 20px 0 0 0;
}

body [data-lightbox=mask] [data-lightbox=container] div.picture-wrapper div.picture img {
  width: 100%;
}

div[data-lightbox=mask] {
  background: rgba(0, 0, 0, 0.6);
}
div[data-lightbox=mask] div.lightbox-container div.keyboard {
  margin: 0 auto;
  max-width: 80vw;
}
div[data-lightbox=mask] div.lightbox-container div.arrows span::after {
  font-size: 10px;
}
div[data-lightbox=mask] div.lightbox-container div.picture-wrapper div.picture h3.title {
  color: #fff;
  display: none;
  font-weight: 500;
  margin-top: 10px;
  text-transform: uppercase;
}
div[data-lightbox=mask] div.lightbox-container div.picture-wrapper div.picture p {
  color: #fff !important;
  font-size: 16px;
}

div.timeline div.line {
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  div.timeline div.line {
    padding: 0 0 60px 0;
    text-align: left;
  }
}
div.timeline div.line::after {
  background: #a6abae;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 2px;
}
@media only screen and (min-width: 1024px) {
  div.timeline div.line::after {
    left: 55px;
  }
}
div.timeline div.line h4.data,
div.timeline div.line p {
  display: inline-block;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  div.timeline div.line h4.data,
  div.timeline div.line p {
    margin: 0;
    vertical-align: top;
  }
}
div.timeline div.line h4.data {
  color: #fff;
  padding: 10px;
  position: relative;
  text-align: center;
  top: 0;
  width: 30%;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  div.timeline div.line h4.data {
    padding: 15px 10px;
    width: 10%;
  }
}
div.timeline div.line h4.data::before {
  background: #01478c;
  content: "";
  display: block;
  height: 45px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  div.timeline div.line h4.data::before {
    height: 55px;
  }
}
@media only screen and (min-width: 1024px) {
  div.timeline div.line h4.data::before {
    height: 75px;
  }
}
div.timeline div.line p {
  background: #a6abae;
  margin: 0 0 30px 0;
  padding: 30px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  div.timeline div.line p {
    margin: 0 0 50px 0;
  }
}
@media only screen and (min-width: 1024px) {
  div.timeline div.line p {
    margin: 30px 0 30px -10px;
    padding: 40px 50px;
    position: static;
    width: 80%;
  }
}
div.timeline div.line:last-child::after {
  display: none;
}

div.estivo-centro div.estivo-testointro p {
  margin: 10px 0 !important;
}
div.estivo-centro div.estivo-testointro.nb p {
  font-size: 12px;
  line-height: 16px;
}
div.estivo-centro div.estivo-testointro.servizi span.titoletto {
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
}
div.estivo-centro div.estivo-testointro.servizi span.titoletto.ristorazione {
  color: #ff0b4e;
}
div.estivo-centro div.estivo-testointro.servizi span.titoletto.assistenza {
  color: #ffb100;
}
div.estivo-centro div.estivo-testointro.servizi span.titoletto.assicurazione {
  color: #00c351;
}
div.estivo-centro div.estivo-testointro.servizi span.titoletto.gioco {
  color: #2980b9;
}
div.estivo-centro div.estivo-foto-testo {
  padding: 15px 0;
}
div.estivo-centro div.estivo-foto-testo::before, div.estivo-centro div.estivo-foto-testo::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.estivo-centro div.estivo-foto-testo::after {
  clear: both;
}
div.estivo-centro div.estivo-foto-testo div.estivo-foto {
  overflow: hidden;
  position: relative;
}
div.estivo-centro div.estivo-foto-testo div.estivo-foto::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.estivo-centro div.estivo-foto-testo div.estivo-foto > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-foto-testo div.estivo-foto {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-foto-testo div.estivo-testo {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.estivo-centro div.estivo-foto-testo div.estivo-testo {
    padding: 75px 10px;
  }
}
div.estivo-centro div.estivo-foto-testo.dove div.estivo-foto {
  background: url("/images/estivo-mappa-all.png") no-repeat scroll center center/contain;
}
div.estivo-centro div.estivo-foto-testo.amico div.estivo-foto {
  background: url("/images/utenti-esterni-all.png") no-repeat scroll center center/cover;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-foto-testo.amico div.estivo-foto {
    float: none;
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  div.estivo-centro div.estivo-foto-testo.amico div.estivo-foto {
    float: left;
    width: 45%;
  }
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-foto-testo.amico div.estivo-testo {
    float: none;
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  div.estivo-centro div.estivo-foto-testo.amico div.estivo-testo {
    float: left;
    padding: 0 15px;
    width: 55%;
  }
}
div.estivo-centro div.estivo-timeline {
  padding: 20px 0;
}
div.estivo-centro div.estivo-timeline div.time-row {
  border: solid #e9eaeb;
  border-width: 0;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row {
    border-width: 0 0 1px 0;
  }
}
div.estivo-centro div.estivo-timeline div.time-row div.modulo-time {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time {
    display: inline-block;
    vertical-align: top;
    width: 16%;
  }
}
@media only screen and (min-width: 1024px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time {
    margin: 1%;
    width: 14%;
  }
}
div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  text-align: center;
  width: 100%;
}
div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-text::after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #01478c;
  bottom: -45px;
  content: "";
  display: inline-block;
  height: 30px;
  width: 1px;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-text::after {
    bottom: -35px;
  }
}
div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-text p.attivita {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #01478c;
  color: #fff;
  display: block;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  padding: 15px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-text p.attivita {
    font-size: 11px;
    padding: 10px 5px;
  }
}
@media only screen and (min-width: 1024px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-text p.attivita {
    font-size: 12px;
  }
}
div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-point {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 60px 0 10px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-point {
    padding: 35px 0 10px;
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-point {
    padding: 35px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-point::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 10px;
    background: #01478c;
    bottom: -7px;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-point::after {
    bottom: -20px;
  }
}
div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-point span.orario {
  display: block;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row div.modulo-time div.modulo-point span.orario {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row:nth-child(2) {
    border-width: 1px 0 0 0;
    margin-top: 50px;
  }
  div.estivo-centro div.estivo-timeline div.time-row:nth-child(2) div.modulo-time div.modulo-text::after {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row:nth-child(2) div.modulo-time div.modulo-text::after {
    bottom: auto;
    display: block;
    top: -35px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row:nth-child(2) div.modulo-time div.modulo-point {
    padding: 10px 0 35px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  div.estivo-centro div.estivo-timeline div.time-row:nth-child(2) div.modulo-time div.modulo-point {
    padding: 0 0 35px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  div.estivo-centro div.estivo-timeline div.time-row:nth-child(2) div.modulo-time div.modulo-point::after {
    bottom: auto;
    top: -7px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  div.estivo-centro div.estivo-timeline div.time-row:nth-child(2) div.modulo-time div.modulo-point::after {
    top: -20px;
  }
}
div.estivo-centro div.lightbox-amici {
  background: #e9eaeb;
  margin: 30px 0;
  padding: 25px 15px;
}
div.estivo-centro div.lightbox-amici div.thumb_container::before, div.estivo-centro div.lightbox-amici div.thumb_container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.estivo-centro div.lightbox-amici div.thumb_container::after {
  clear: both;
}
div.estivo-centro div.lightbox-amici div.thumb_container a.lightboxTrigger {
  border: 10px solid #e9eaeb;
  display: block;
  float: left;
  line-height: 0;
  width: 33.33%;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.lightbox-amici div.thumb_container a.lightboxTrigger {
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  div.estivo-centro div.lightbox-amici div.thumb_container a.lightboxTrigger {
    width: 14%;
  }
}
@media only screen and (min-width: 1200px) {
  div.estivo-centro div.lightbox-amici div.thumb_container a.lightboxTrigger {
    width: 11%;
  }
}
div.estivo-centro div.lightbox-amici div.thumb_container a.lightboxTrigger img {
  height: auto;
  width: 100%;
}
div.estivo-centro div.moduletable-media {
  background: url("/templates/ifrit/images/bg-foto-video.jpg") no-repeat scroll center center/cover;
  margin: 25px 0 0;
}
div.estivo-centro div.moduletable-media > h3 {
  background: transparent;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  color: #fff !important;
}
@media only screen and (min-width: 1024px) {
  div.estivo-centro div.moduletable-media > h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div.estivo-centro div.moduletable-media > h3 {
    margin: 0 0 20px 15px;
    padding: 20px 0 0 0 !important;
  }
}
div.estivo-centro div.estivo-contatti {
  padding: 20px 0;
}
div.estivo-centro div.estivo-contatti div.contatto {
  border-bottom: 1px solid #e9eaeb;
  padding: 10px 0 25px 0;
}
div.estivo-centro div.estivo-contatti div.contatto::before, div.estivo-centro div.estivo-contatti div.contatto::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.estivo-centro div.estivo-contatti div.contatto::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-contatti div.contatto div.cont_info,
  div.estivo-centro div.estivo-contatti div.contatto div.cont_tel {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  div.estivo-centro div.estivo-contatti div.contatto div.cont_tel {
    padding-left: 60px;
  }
}
div.estivo-centro div.estivo-contatti div.contatto + .contatto {
  border-bottom: 0;
  margin-top: 20px;
  padding: 10px 0;
}

div.moduletable-whistle-segnalazioni {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  text-align: center;
}
div.moduletable-whistle-segnalazioni div.box-segnalazione {
  border: 1px solid #dbdddf;
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  text-align: center;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  div.moduletable-whistle-segnalazioni div.box-segnalazione {
    margin: 0 1%;
    width: 45.7%;
  }
}
@media only screen and (min-width: 1440px) {
  div.moduletable-whistle-segnalazioni div.box-segnalazione {
    margin: 0 2%;
    width: 45.7%;
  }
}
div.moduletable-whistle-segnalazioni div.box-segnalazione h3 {
  background: #01264a;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  color: #fff !important;
  margin: 0 0 20px 0 !important;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-whistle-segnalazioni div.box-segnalazione h3 {
    padding: 10px;
  }
}
div.moduletable-whistle-segnalazioni div.box-segnalazione a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  margin: 10px 10px 10px 10px;
}
@media only screen and (min-width: 1024px) {
  div.moduletable-whistle-segnalazioni div.box-segnalazione a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  div.moduletable-whistle-segnalazioni div.box-segnalazione a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
div.moduletable-whistle-segnalazioni div.box-segnalazione a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}

@media only screen and (min-width: 1024px) {
  body.promozione div#nav-wrapper {
    height: 88px;
  }
}
@media only screen and (min-width: 1024px) {
  body.promozione div#nav-wrapper nav#nav div.module-mainmenu ul li a,
  body.promozione div#nav-wrapper nav#nav div.module-mainmenu ul li span {
    padding: 10px 24px;
  }
}
@media only screen and (min-width: 1440px) {
  body.promozione div#nav-wrapper nav#nav div.module-mainmenu ul li a,
  body.promozione div#nav-wrapper nav#nav div.module-mainmenu ul li span {
    padding: 10px 35px;
  }
}

div.module-menu_terri {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #e9eaeb;
}
div.module-menu_terri ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.module-menu_terri ul li {
  display: inline-block;
}
div.module-menu_terri ul li a,
div.module-menu_terri ul li span {
  font-size: 16px;
  color: #000;
  display: block;
  font-weight: 400;
  padding: 10px;
}
@media only screen and (min-width: 640px) {
  div.module-menu_terri ul li a,
  div.module-menu_terri ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-menu_terri ul li a,
  div.module-menu_terri ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-menu_terri ul li a,
  div.module-menu_terri ul li span {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-menu_terri ul li a,
  div.module-menu_terri ul li span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-menu_terri ul li a,
  div.module-menu_terri ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1700px) {
  div.module-menu_terri ul li a,
  div.module-menu_terri ul li span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-menu_terri ul li a,
  div.module-menu_terri ul li span {
    font-size: 16px;
  }
}

div.half-container::before, div.half-container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.half-container::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.half-container {
    padding: 30px 0;
  }
}
div.half-container em {
  color: #7e858a;
  display: inline-block;
}
@media only screen and (min-width: 1024px) {
  div.half-container em {
    font-size: 20px;
  }
}
div.half-container em::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 0.943125em;
  width: 1.2975em;
  background-position: -206.625em -208.75em;
  content: " ";
  font-size: 25px;
  margin-right: 5px;
}
div.half-container em::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 0.939375em;
  width: 1.3125em;
  background-position: -208.5em -210.3125em;
  content: " ";
  font-size: 25px;
  margin-left: 10px;
}
div.half-container span.cita {
  display: block;
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 20px 0;
  text-align: right;
}
div.half-container div.half {
  padding: 0 10px;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  div.half-container div.half {
    float: left;
    padding: 0 25px;
    width: 50%;
  }
}
div.half-container div.half p {
  margin-top: 0;
}
div.half-container div.half img {
  display: block;
  height: auto;
  margin: 0 auto;
}
div.half-container div.half div.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
  width: 100% !important;
  margin-bottom: 20px;
}
div.half-container div.half div.video-container iframe,
div.half-container div.half div.video-container object,
div.half-container div.half div.video-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
div.half-container div.half h3 {
  font-size: 25px;
  font-weight: 200;
  line-height: 30px;
  margin: 50px 0 20px 0;
  text-transform: none;
}
@media only screen and (min-width: 1024px) {
  div.half-container div.half h3 {
    font-size: 25px;
    line-height: 25px;
  }
}
@media only screen and (min-width: 1200px) {
  div.half-container div.half h3 {
    font-size: 30px;
    line-height: 35px;
  }
}
div.half-container div.half h3.interno {
  margin-top: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  div.half-container div.half div.select_container {
    margin: 0 auto;
    width: 70%;
  }
}
@media only screen and (min-width: 1024px) {
  div.half-container div.half div.select_container {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  div.half-container div.half div.select_container {
    width: 70%;
  }
}
div.half-container div.half div.select_container .selectric .label {
  font-size: 15px;
}
@media only screen and (min-width: 1024px) {
  div.half-container div.half div.select_container .selectric .label {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  div.half-container div.half div.select_container .selectric .label {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1200px) {
  div.half-container div.half:first-child {
    border-right: 1px solid #dbdddf;
  }
}

@media only screen and (min-width: 768px) {
  div.module-testata.promo div[data-com=immagine] {
    height: 300px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-testata.promo div[data-com=immagine] {
    height: 340px;
  }
}

div.module-cont-territorio {
  width: 100%;
}
div.module-cont-territorio::before, div.module-cont-territorio::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-cont-territorio::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti {
    display: block;
    float: left;
    width: 75%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati > h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati > h3 {
    padding: 10px;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card {
  padding: 10px;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all {
  background: #fff;
  border-bottom: 1px solid #e9eaeb;
}
@media only screen and (min-width: 768px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all {
    padding-bottom: 20px;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo,
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti,
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni {
  padding: 10px 10px 10px 0;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo,
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti,
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni {
    display: inline-block;
    padding: 0 0 0 20px;
    vertical-align: top;
  }
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo {
    padding: 0;
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo {
    width: 24%;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo {
    width: 20%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo h3 {
  background: #01478c;
  color: #fff;
  font-size: 18px;
  line-height: 1.3;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo h3 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo h3 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo h3 {
    font-size: 16px;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.block_name-logo div.logo {
  padding: 15px 0;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all span {
  color: #000;
  font-weight: 600;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all span.label {
  color: #01478c;
  display: block;
  font-weight: 500;
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti {
    width: 79%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti {
    width: 45%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti {
    width: 49.9%;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti {
    width: 54%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.com_indirizzo,
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti {
    display: inline-block;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.com_indirizzo,
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.com_indirizzo {
    width: 49%;
  }
}
@media only screen and (min-width: 768px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.com_indirizzo {
    width: 59%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.com_indirizzo {
    display: block;
    width: 100%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti {
  margin-top: 15px;
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti {
    width: 49%;
  }
}
@media only screen and (min-width: 768px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti {
    width: 39%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti {
    display: block;
    width: 100%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti span.com_tel, div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti span.com_fax {
  display: block;
}
@media only screen and (min-width: 1200px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti span.com_tel, div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.dati_contatti div.contatti span.com_fax {
    display: inline-block;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi {
  color: #01478c;
  margin-bottom: 15px;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi div.presidente,
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi div.segretario {
    display: inline-block;
    width: 49%;
  }
}
@media only screen and (min-width: 768px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi div.presidente,
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi div.segretario {
    display: block;
    width: 100%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi div.segretario {
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.cont_organi_contatti div.organi div.segretario {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni {
    padding: 20px 0 0 20px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni {
    padding: 0 0 0 10px;
    width: 29%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni {
    padding: 0 0 0 20px;
    width: 25%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  background: #f39c12 !important;
  display: block;
  font-size: 14px;
  margin-bottom: 25px;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a:hover {
    background: #002040;
    color: #fff;
  }
}
@media only screen and (min-width: 640px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a {
    display: inline-block;
    width: 49%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a {
    display: block;
    width: 100%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: " ";
  display: block !important;
  font-size: 16px;
  left: 27px;
  position: absolute;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a:hover {
  background: #b06f09 !important;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a.com_sito {
  padding-top: 7px;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a.com_sito::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -152.25em -154.25em;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-TEPcomitati div.wall-comitati div.com_card div.com_card_all div.com_bottoni a.com_mail::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -157.875em -159.875em;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding-bottom: 30px;
  text-align: center;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome h3 {
    padding: 10px;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome div.container_docs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 20px;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome div.container_docs > .block_doc {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome div.container_docs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome div.container_docs > .block_doc {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome div.container_docs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome div.container_docs > .block_doc {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome div.container_docs div.block_doc {
  padding: 10px;
}
div.module-cont-territorio div.cont_comitati_doumenti div.moduletable-documentiTEPhome div.container_docs div.block_doc div.block_doc_all a {
  color: #01478c;
  display: block;
  font-weight: 600;
  position: relative;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_progetti {
    display: block;
    float: left;
    margin-left: 20px;
    width: calc(25% - 20px);
  }
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  text-align: center;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti h3 {
    padding: 10px;
  }
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto {
  background: #000;
  height: 100px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto {
    overflow: hidden;
    position: relative;
    height: auto;
    margin-bottom: 10px;
  }
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto::after,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto::after,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto::after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto > *,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto > *,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto a,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto a,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto a {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  height: 100%;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto a,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto a,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto a {
    font-size: 23px;
    line-height: 32px;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto a,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto a,
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto a {
    font-size: 30px;
    line-height: 35px;
  }
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto a p,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto a p,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto a p {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  margin: 0;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto a p span,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto a p span,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto a p span {
  display: block;
  height: auto;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto a p span.secondo,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto a p span.secondo,
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto a p span.secondo {
  font-size: 16px;
  line-height: 20px;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto {
  /* @include -bbq-mq(m3) {
  	float: left;
  	width: 25%;
  } */
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto:first-child {
  background: url("/templates/ifrit/images/bgblock-luoghi.jpg") no-repeat center center/cover #a6abae;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto:nth-child(2) {
  background: url("/templates/ifrit/images/bgblock-carcere.jpg") no-repeat center center/cover #a6abae;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto:nth-child(3) {
  background: url("/templates/ifrit/images/bgblock-servcivile.jpg") no-repeat center center/cover #a6abae;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 div.progetto:nth-child(4) {
  background: url("/templates/ifrit/images/bgblock-pertutti.jpg") no-repeat center center/cover #a6abae;
}
@media only screen and (min-width: 1024px) {
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 a {
    font-size: 22px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 a {
    font-size: 25px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row3 a {
    font-size: 30px;
    line-height: 40px;
  }
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto:first-child {
  background: url("/templates/ifrit/images/bgblock-centroconi.jpg") no-repeat center center/cover #a6abae;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto:nth-child(2) {
  background: url("/templates/ifrit/images/bgblock-educamp.jpg") no-repeat center center/cover #a6abae;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row1 div.progetto:nth-child(3) {
  background: url("/templates/ifrit/images/bgblock-trofeo.jpg") no-repeat center center/cover #a6abae;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto:first-child {
  background: url("/templates/ifrit/images/bgblock-gns.jpg") no-repeat center center/cover #a6abae;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto:nth-child(2) {
  background: url("/templates/ifrit/images/bgblock-fami.jpg") no-repeat center center/cover #a6abae;
}
div.module-cont-territorio div.cont_progetti div.moduletable-nostri-progetti div.custom-nostri-progetti div.progetti_container div.progetti_row2 div.progetto:nth-child(3) {
  background: url("/templates/ifrit/images/bgblock-nuovastagione.jpg") no-repeat center center/cover #a6abae;
}

div.module-TEPcomunitaestero {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  text-align: center;
}
div.module-TEPcomunitaestero h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.module-TEPcomunitaestero h3 {
    padding: 10px;
  }
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero > p {
  padding: 0 20px;
  text-align: left;
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 20px;
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container > .estero_block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container > .estero_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container > .estero_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block {
  padding: 10px;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block {
    padding: 30px 10px;
  }
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all {
  height: 100%;
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all img.nazione,
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all div.dati {
  display: inline-block;
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all img.nazione {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all img.nazione {
    width: 90%;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all img.nazione {
    width: 215px;
  }
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all div.dati {
  padding-left: 15px;
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all div.dati h4 {
  color: #01478c;
  font-weight: 700;
  margin: 20px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all div.dati h4 {
    margin: 10px 0;
  }
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all div.dati p {
  margin: 0;
}
div.module-TEPcomunitaestero div.custom-TEPcomunitaestero div.estero_container div.estero_block div.estero_block_all div.dati p.nominativo {
  font-weight: 700;
  margin-bottom: 5px;
}

div.centroCONI-progetto div.promosso img {
  height: auto;
}
div.centroCONI-progetto div.promosso div.modello-unitario::before, div.centroCONI-progetto div.promosso div.modello-unitario::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.centroCONI-progetto div.promosso div.modello-unitario::after {
  clear: both;
}
div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto {
  border-radius: 35px;
  border: 10px solid;
  border-color: #ced1d2;
  padding: 30px;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.modello-unitario div.punti,
  div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto {
    float: left;
    width: 50%;
  }
}
div.centroCONI-progetto div.promosso div.modello-unitario div.punti p.dati,
div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto p.dati {
  color: #01478c;
  font-weight: 800;
  margin: 20px 0;
  text-decoration: underline;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.modello-unitario div.punti p.dati,
  div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto p.dati {
    margin: 35px 0 0;
  }
}
div.centroCONI-progetto div.promosso div.modello-unitario div.punti p.dati > span,
div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto p.dati > span {
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  height: 50px;
  margin-right: 10px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 50px;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.modello-unitario div.punti p.dati > span,
  div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto p.dati > span {
    font-size: 25px;
    height: 75px;
    padding: 20px;
    width: 75px;
  }
}
div.centroCONI-progetto div.promosso div.modello-unitario div.punti p.dati:nth-child(1) > span,
div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto p.dati:nth-child(1) > span {
  background: #f4511e;
  text-decoration: none;
}
div.centroCONI-progetto div.promosso div.modello-unitario div.punti p.dati:nth-child(2) > span,
div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto p.dati:nth-child(2) > span {
  background: #002da4;
}
div.centroCONI-progetto div.promosso div.modello-unitario div.punti p.dati:nth-child(3) > span,
div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto p.dati:nth-child(3) > span {
  background: #b7414f;
}
div.centroCONI-progetto div.promosso div.modello-unitario div.punti p.dati:nth-child(4) > span,
div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto p.dati:nth-child(4) > span {
  background: #00af50;
}
div.centroCONI-progetto div.promosso div.modello-unitario div.punti ul,
div.centroCONI-progetto div.promosso div.modello-unitario div.contenuto ul {
  margin: 0;
  padding: 0;
}
div.centroCONI-progetto div.promosso div.figure-coinvolte-cont div.figure-coinvolte {
  margin: 20px 0;
}
div.centroCONI-progetto div.promosso div.figure-coinvolte-cont div.figure-coinvolte div.icona {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.figure-coinvolte-cont div.figure-coinvolte div.icona {
    display: inline-block;
    vertical-align: middle;
    width: 15%;
  }
}
div.centroCONI-progetto div.promosso div.figure-coinvolte-cont div.figure-coinvolte div.icona img {
  max-width: 20% !important;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.figure-coinvolte-cont div.figure-coinvolte div.icona img {
    max-width: 70% !important;
  }
}
div.centroCONI-progetto div.promosso div.figure-coinvolte-cont div.figure-coinvolte div.testo-cont {
  color: #01478c;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.figure-coinvolte-cont div.figure-coinvolte div.testo-cont {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 84%;
  }
}
div.centroCONI-progetto div.promosso div.prog-continuita::before, div.centroCONI-progetto div.promosso div.prog-continuita::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.centroCONI-progetto div.promosso div.prog-continuita::after {
  clear: both;
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-1,
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2 {
  padding: 10px;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.prog-continuita div.block-1,
  div.centroCONI-progetto div.promosso div.prog-continuita div.block-2 {
    float: left;
    margin: 50px 1%;
    padding: 20px;
    width: 31.33%;
  }
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-1 div.icona,
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2 div.icona {
  text-align: center;
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-1 div.icona img,
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2 div.icona img {
  height: 80px;
  max-width: none !important;
  width: auto;
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-1 div.teost-desc p,
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2 div.teost-desc p {
  border: 3px solid #01478c;
  font-size: 14px;
  line-height: 16px;
  margin: 5px 0;
  padding: 10px;
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-1 div.teost-desc p.arancio,
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2 div.teost-desc p.arancio {
  border-radius: 10px;
  background: #0161bf;
  border: 0;
  color: #fff;
  font-weight: 800;
  text-align: center;
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-1:nth-child(1),
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2:nth-child(1) {
  position: relative;
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-1:nth-child(1)::after,
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2:nth-child(1)::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -47.25em -47.0625em;
  content: "";
  display: block;
  font-size: 25px;
  margin: 25px auto 0;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.prog-continuita div.block-1:nth-child(1)::after,
  div.centroCONI-progetto div.promosso div.prog-continuita div.block-2:nth-child(1)::after {
    background: url("/templates/ifrit/images/centroConi-freccia1.png") no-repeat scroll center center/100% auto;
    bottom: -30px;
    height: 60px;
    padding: 0;
    position: absolute;
    right: -60px;
    width: 160px;
  }
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.prog-continuita div.block-2 {
    margin: 127px 0 0 0;
    position: relative;
  }
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2::before {
  display: none;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.prog-continuita div.block-2::before {
    background: url("/templates/ifrit/images/centroConi-freccia2.png") no-repeat scroll center center/100% auto;
    content: " ";
    display: block;
    height: 55px;
    position: absolute;
    right: -75px;
    top: -30px;
    width: 160px;
  }
}
div.centroCONI-progetto div.promosso div.prog-continuita div.block-2::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -47.25em -47.0625em;
  content: "";
  display: block;
  font-size: 25px;
  margin: 25px auto 0;
}
@media only screen and (min-width: 768px) {
  div.centroCONI-progetto div.promosso div.prog-continuita div.block-2::after {
    display: none;
  }
}
div.centroCONI-progetto div.promosso p.block-grigio {
  background: #e9eaeb;
  margin: 15px 0 !important;
  padding: 15px;
  text-align: center;
}
div.centroCONI-progetto div.promosso p.block-grigio > span {
  display: block;
  font-weight: 700;
}

div.ricerca-pagina {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border-width: 15px 0 15px 0;
  width: 100%;
}
@include-bbq-mq (460px) {
  div.ricerca-pagina {
    border-width: 15px;
  }
}

div.centro_coni_lista {
  overflow-x: hidden;
  width: 260px;
}
@media only screen and (min-width: 360px) {
  div.centro_coni_lista {
    width: 290px;
  }
}
@media only screen and (min-width: 375px) {
  div.centro_coni_lista {
    width: 315px;
  }
}
@media only screen and (min-width: 414px) {
  div.centro_coni_lista {
    width: 355px;
  }
}
@media only screen and (min-width: 450px) {
  div.centro_coni_lista {
    width: 400px;
  }
}
@media only screen and (min-width: 500px) {
  div.centro_coni_lista {
    width: 470px;
  }
}
@media only screen and (min-width: 550px) {
  div.centro_coni_lista {
    width: 520px;
  }
}
@media only screen and (min-width: 600px) {
  div.centro_coni_lista {
    width: 570px;
  }
}
@media only screen and (min-width: 640px) {
  div.centro_coni_lista {
    overflow-x: auto;
    width: 600px;
  }
}
@media only screen and (min-width: 768px) {
  div.centro_coni_lista {
    width: 710px;
  }
}
@media only screen and (min-width: 1024px) {
  div.centro_coni_lista {
    width: 100%;
  }
}
div.centro_coni_lista div.row_header::before, div.centro_coni_lista div.row_header::after,
div.centro_coni_lista div.centro_coni_elem::before,
div.centro_coni_lista div.centro_coni_elem::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.centro_coni_lista div.row_header::after,
div.centro_coni_lista div.centro_coni_elem::after {
  clear: both;
}
div.centro_coni_lista div.row_header div.centro,
div.centro_coni_lista div.row_header div.asd_ssd,
div.centro_coni_lista div.row_header div.indirizzo,
div.centro_coni_lista div.row_header div.disciplina,
div.centro_coni_lista div.row_header div.fascia_5_7,
div.centro_coni_lista div.row_header div.fascia_8_10,
div.centro_coni_lista div.centro_coni_elem div.centro,
div.centro_coni_lista div.centro_coni_elem div.asd_ssd,
div.centro_coni_lista div.centro_coni_elem div.indirizzo,
div.centro_coni_lista div.centro_coni_elem div.disciplina,
div.centro_coni_lista div.centro_coni_elem div.fascia_5_7,
div.centro_coni_lista div.centro_coni_elem div.fascia_8_10 {
  border-bottom: 1px solid #e9eaeb;
}
@media only screen and (min-width: 768px) {
  div.centro_coni_lista div.row_header div.fascia_5_7,
  div.centro_coni_lista div.row_header div.fascia_8_10,
  div.centro_coni_lista div.row_header div.fascia_11_14,
  div.centro_coni_lista div.centro_coni_elem div.fascia_5_7,
  div.centro_coni_lista div.centro_coni_elem div.fascia_8_10,
  div.centro_coni_lista div.centro_coni_elem div.fascia_11_14 {
    border-bottom: 0;
    float: left;
    width: 33.33%;
  }
}
div.centro_coni_lista div.row_header {
  display: none;
}
div.centro_coni_lista div.centro_coni_elem {
  margin: 10px 0;
  padding: 0;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.centro_coni_lista div.centro_coni_elem {
    padding: 15px;
  }
}
div.centro_coni_lista div.centro_coni_elem div.centro {
  background: #01478c;
  padding-left: 5px;
}
div.centro_coni_lista div.centro_coni_elem div.centro span {
  color: #fff;
  font-size: 18px;
  font-style: italic;
  font-weight: 900;
  width: auto;
}
@media only screen and (min-width: 768px) {
  div.centro_coni_lista div.centro_coni_elem div.centro span {
    font-size: 22px;
  }
}
div.centro_coni_lista div.centro_coni_elem div.centro span.label {
  font-weight: 700;
}
div.centro_coni_lista div.centro_coni_elem div.fascia_5_7 span.value,
div.centro_coni_lista div.centro_coni_elem div.fascia_8_10 span.value,
div.centro_coni_lista div.centro_coni_elem div.fascia_11_14 span.value {
  color: #a6abae;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}
div.centro_coni_lista div.centro_coni_elem div.fascia_5_7 span.label,
div.centro_coni_lista div.centro_coni_elem div.fascia_8_10 span.label,
div.centro_coni_lista div.centro_coni_elem div.fascia_11_14 span.label {
  width: 35%;
}
@media only screen and (min-width: 768px) {
  div.centro_coni_lista div.centro_coni_elem div.fascia_5_7 span.label,
  div.centro_coni_lista div.centro_coni_elem div.fascia_8_10 span.label,
  div.centro_coni_lista div.centro_coni_elem div.fascia_11_14 span.label {
    width: auto;
  }
}
div.centro_coni_lista div.centro_coni_elem span {
  display: inline-block;
  font-size: 12px;
  padding: 5px;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: unset;
}
@media only screen and (min-width: 768px) {
  div.centro_coni_lista div.centro_coni_elem span {
    font-size: 14px;
    padding: 8px 5px;
  }
}
div.centro_coni_lista div.centro_coni_elem span.label {
  color: #000;
  font-weight: 700;
  line-height: unset;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.centro_coni_lista div.centro_coni_elem span.label {
    width: 30%;
  }
}
div.centro_coni_lista div.centro_coni_elem span.value {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.centro_coni_lista div.centro_coni_elem span.value {
    width: 69%;
  }
}

@media only screen and (min-width: 768px) {
  div.orari-container {
    text-align: center;
  }
}
div.orari-container p {
  margin: 0;
}
div.orari-container div.orario div.data {
  color: #f4511e;
  background: #f6f7f7;
  font-size: 20px;
  font-weight: 500;
  padding: 10px;
}
div.orari-container div.orario div.orario-testo {
  border-top: 1px solid #f6f7f7;
  padding: 10px 0;
}
div.orari-container div.orario div.orario-testo span.orario {
  color: #f4511e;
  font-weight: 800;
  padding-right: 10px;
}

/*div.orari-container {
text-align: center;

h3 {
@include titoloHome($bianco, $blu);
border-bottom: 5px solid $blu;
text-align: left;
}

h4 {
text-align: left;
}

div.orario {
border: 10px solid $bianco;
width: 100%;

@include -bbq-mq(m3) {
display: inline-block;
text-align: left;
vertical-align: top;
}

div.data {
border-bottom: 3px solid $blu;
color: $blu;
padding: 10px;

p {
font-size: 20px;
font-weight: 700;
margin: 0;
}
}

div.orario-testo {
border-bottom: 1px solid lighten($grigio, 25%);
padding: 10px 0;

&:last-child {
border-bottom: 0;
}

p {
span.orario {
color: lighten($blu, 15%);
font-weight: 800;
margin-right: 5px;
}
}
}
}
}*/
div.lista-impianti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.lista-impianti div.impianto {
  background: #f6f7f7;
  margin-bottom: 15px;
  padding: 20px 30px;
  position: relative;
}
div.lista-impianti div.impianto div.disciplina {
  color: #012d59;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  div.lista-impianti div.impianto h3.nome {
    padding: 0 170px 0 0;
  }
}
div.lista-impianti div.impianto span.loc {
  color: #8b9296;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin: 20px 0 0;
  position: relative;
}
@media only screen and (min-width: 640px) {
  div.lista-impianti div.impianto span.loc {
    padding: 0 0 0 17px;
  }
}
div.lista-impianti div.impianto span.loc::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -191.625em -193.75em;
  content: "";
  font-size: 12px;
  vertical-align: middle;
}
@media only screen and (min-width: 640px) {
  div.lista-impianti div.impianto span.loc::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
}
div.lista-impianti div.impianto a {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  display: block;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  div.lista-impianti div.impianto a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.lista-impianti div.impianto a:hover {
    background: #002040;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  div.lista-impianti div.impianto a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0;
    position: absolute !important;
    right: 30px;
  }
}

div.classifica-container {
  text-align: center;
}
div.classifica-container h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.classifica-container h3 {
    padding: 10px;
  }
}
div.classifica-container h4 {
  text-align: left;
}
div.classifica-container div.classifica {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  div.classifica-container div.classifica {
    display: inline-block;
    padding: 20px;
    vertical-align: top;
    width: 49%;
  }
}
div.classifica-container div.classifica:nth-child(4) p.punteggio {
  display: none;
}
@media only screen and (min-width: 768px) {
  div.classifica-container div.classifica:nth-child(4) p.punteggio {
    display: block;
  }
}
div.classifica-container div.classifica p {
  border-bottom: 1px solid #e9eaeb;
  color: #01478c;
  padding: 10px 0;
  text-transform: uppercase;
}
div.classifica-container div.classifica p::before, div.classifica-container div.classifica p::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.classifica-container div.classifica p::after {
  clear: both;
}
div.classifica-container div.classifica p.punteggio {
  border-bottom: 3px solid #01478c;
  font-weight: 800;
}
div.classifica-container div.classifica span {
  font-weight: 800;
  margin: 0 5px;
}
div.classifica-container div.classifica span.posizione {
  border-radius: 50%;
  border: 1px solid #01478c;
  color: #01478c;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
div.classifica-container div.classifica span.posizione.primi {
  background: #026ed8;
  border: 0;
  color: #fff;
}
div.classifica-container div.classifica span.risultato {
  color: #01478c;
  float: right;
  font-size: 20px;
}

div#wall-trofeo table {
  margin: 0 auto 20px auto;
}
div#wall-trofeo table th {
  background: #01478c;
  border: 1px solid #e9eaeb;
  border-width: 1px 0;
  color: #fff;
}
div#wall-trofeo table td {
  font-size: 14px;
  border: 1px solid #e9eaeb;
  border-width: 1px 0;
  text-align: left;
}
@media only screen and (min-width: 640px) {
  div#wall-trofeo table td {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  div#wall-trofeo table td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  div#wall-trofeo table td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  div#wall-trofeo table td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  div#wall-trofeo table td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1700px) {
  div#wall-trofeo table td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  div#wall-trofeo table td {
    font-size: 16px;
  }
}
div#wall-trofeo table td a {
  display: inline-block;
  font-style: normal;
  text-align: left !important;
  text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
  div#wall-trofeo table td a {
    color: #01478c;
  }
}
div#wall-trofeo table td.titoli {
  background: #fff;
  border: 0;
  text-align: left !important;
}
div#wall-trofeo table td.titoli h4 {
  color: #01478c;
  text-align: left !important;
}
div#wall-trofeo table td.main-col {
  background: #e9eaeb;
  border: 1px solid #fff;
  color: #01478c;
  padding: 30px 10px;
}
div#wall-trofeo table td.main-col + td {
  background: #e9eaeb;
  border: 1px solid #fff;
}

div.module-ed-precedenti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-ed-precedenti h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
}
@media only screen and (min-width: 1024px) {
  div.module-ed-precedenti h3 {
    padding: 10px;
  }
}
div.module-ed-precedenti div.edizioni {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
div.module-ed-precedenti div.edizioni div.edizione {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #e9eaeb;
  border: 10px solid #fff;
  /*
  @include -bbq-mq(m3) {
     @include -bbq-flex-col(1, 1, 0);

  }*/
}
@media only screen and (min-width: 768px) {
  div.module-ed-precedenti div.edizioni div.edizione {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.module-ed-precedenti div.edizioni div.edizione p {
  margin: 0;
  text-align: center;
}
div.module-ed-precedenti div.edizioni div.edizione a.link {
  color: #01478c;
  display: block;
  padding: 15px;
}
div.module-ed-precedenti div.edizioni div.edizione a.link::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.2725em;
  width: 1.3125em;
  background-position: -86.625em -86.125em;
  content: "";
  display: block;
  font-size: 30px;
  margin: 25px auto 10px;
  position: static;
}
div.module-ed-precedenti div.edizioni div.edizione a.link span {
  display: block;
}
div.module-ed-precedenti div.edizioni div.edizione a.link span.titolo {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
}
div.module-ed-precedenti div.edizioni div.edizione a.link span.data {
  font-size: 14px;
  font-style: italic;
}
div.module-ed-precedenti div.edizioni div.edizione a.link span:nth-child(3) {
  font-style: normal;
  font-weight: 600;
  margin-top: 10px;
  text-transform: uppercase;
}

body.trofeo div.blog-trofeoconi div.cat-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.trofeo div.blog-trofeoconi div.cat-children div[data-com=slider] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.trofeo div.blog-trofeoconi div.cat-children div.slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.trofeo div.blog-trofeoconi div.cat-children div.slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.trofeo .rsepro-date-block .rsepro-event-from-block,
body.trofeo .rsepro-date-block .rsepro-event-until-block {
  background-color: #f39c12;
  color: #fff;
  margin: 0;
}
body.trofeo .rsepro-date-block .rsepro-event-from-block .day,
body.trofeo .rsepro-date-block .rsepro-event-until-block .day {
  font-size: 30px;
}
body.trofeo .rsepro-date-block .rsepro-event-from-block .month,
body.trofeo .rsepro-date-block .rsepro-event-until-block .month {
  font-size: 22px;
  font-weight: 400;
}
body.trofeo .rsepro-date-block .rsepro-event-from-block .hour,
body.trofeo .rsepro-date-block .rsepro-event-until-block .hour {
  font-size: 18px;
  font-weight: 700;
}

div.gns-blocks::before, div.gns-blocks::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.gns-blocks::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.gns-blocks {
    margin: 10px 0;
  }
}
div.gns-blocks div.gns-block {
  background: #01478c;
  border: 10px solid #fff;
  color: #fff;
  margin: 0 0 10px 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.gns-blocks div.gns-block {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: left;
    width: 33.33%;
  }
  div.gns-blocks div.gns-block::after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  div.gns-blocks div.gns-block > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  div.gns-blocks div.gns-block {
    width: 16.666%;
  }
}
div.gns-blocks div.gns-block p {
  height: auto;
  margin: 0;
  padding: 15px;
}
@media only screen and (min-width: 768px) {
  div.gns-blocks div.gns-block p {
    position: static;
  }
}
@media only screen and (min-width: 1024px) {
  div.gns-blocks div.gns-block p {
    font-size: 22px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  div.gns-blocks div.gns-block p {
    font-size: 16px;
    line-height: 24px;
  }
}
div.gns-blocks div.gns-block p::before {
  content: " ";
  display: block !important;
  font-size: 50px;
  margin: 0 auto;
}
@media only screen and (min-width: 1440px) {
  div.gns-blocks div.gns-block p::before {
    font-size: 80px;
  }
}
div.gns-blocks div.gns-block strong {
  display: block;
  font-size: 24px;
  font-weight: 800;
}
div.gns-blocks div.gns-block.regioni p::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 0.98em;
  width: 1.3125em;
  background-position: -84.75em -84.5625em;
}
div.gns-blocks div.gns-block.regioni p strong {
  padding-top: 14px;
}
div.gns-blocks div.gns-block.delegazioni p::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -90.375em -89.875em;
}
div.gns-blocks div.gns-block.delegazioni p strong {
  padding-top: 14px;
}
div.gns-blocks div.gns-block.comuni p::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.53125em;
  width: 1.3125em;
  background-position: -141em -140.5em;
}
div.gns-blocks div.gns-block.comuni p strong {
  padding-top: 14px;
}
div.gns-blocks div.gns-block.location p::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.235em;
  width: 1.313125em;
  background-position: -4.0625em -4em;
}
div.gns-blocks div.gns-block.location p strong {
  padding-top: 12px;
}
div.gns-blocks div.gns-block.partecipanti p::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.12625em;
  width: 1.3125em;
  background-position: -229.125em -230.625em;
}
div.gns-blocks div.gns-block.partecipanti p strong {
  padding-top: 18px;
}
div.gns-blocks div.gns-block.pubblico p::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.038125em;
  width: 1.3125em;
  background-position: -159.75em -161.75em;
}
div.gns-blocks div.gns-block.pubblico p strong {
  padding-top: 24px;
}

div.module-wall-gns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 0 0 40px;
}
div.module-wall-gns div.regioni-gns::before, div.module-wall-gns div.regioni-gns::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-wall-gns div.regioni-gns::after {
  clear: both;
}
div.module-wall-gns div.regioni-gns div.regione-gns {
  overflow: hidden;
  position: relative;
  background: #de3d0b;
  border: 10px solid #fff;
  padding: 5px;
  position: relative;
  text-align: center;
}
div.module-wall-gns div.regioni-gns div.regione-gns::after {
  content: "";
  display: block;
  padding-bottom: 18.75%;
}
div.module-wall-gns div.regioni-gns div.regione-gns > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-wall-gns div.regioni-gns div.regione-gns {
    float: left;
    width: 33.33%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-wall-gns div.regioni-gns div.regione-gns {
    overflow: hidden;
    position: relative;
    width: 14.28%;
  }
  div.module-wall-gns div.regioni-gns div.regione-gns::after {
    content: "";
    display: block;
    padding-bottom: 31.25%;
  }
  div.module-wall-gns div.regioni-gns div.regione-gns > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
div.module-wall-gns div.regioni-gns div.regione-gns a {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  display: block;
  height: auto;
  padding: 10px;
  text-transform: uppercase;
}
div.module-wall-gns div.container-estero-gns::before, div.module-wall-gns div.container-estero-gns::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-wall-gns div.container-estero-gns::after {
  clear: both;
}
div.module-wall-gns div.container-estero-gns div.estero-gns {
  overflow: hidden;
  position: relative;
  background: #de3d0b;
  border: 10px solid #fff;
  padding: 5px;
  position: relative;
  text-align: center;
  width: 100%;
}
div.module-wall-gns div.container-estero-gns div.estero-gns::after {
  content: "";
  display: block;
  padding-bottom: 18.75%;
}
div.module-wall-gns div.container-estero-gns div.estero-gns > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-wall-gns div.container-estero-gns div.estero-gns {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 50%;
  }
  div.module-wall-gns div.container-estero-gns div.estero-gns::after {
    content: "";
    display: block;
    padding-bottom: 12.5%;
  }
  div.module-wall-gns div.container-estero-gns div.estero-gns > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-wall-gns div.container-estero-gns div.estero-gns {
    width: 33%;
  }
}
div.module-wall-gns div.container-estero-gns div.estero-gns a {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  display: block;
  height: auto;
  padding: 10px;
  text-transform: uppercase;
}
div.module-wall-gns div.cie {
  padding: 10px 0 0;
}
div.module-wall-gns div.cie::before, div.module-wall-gns div.cie::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-wall-gns div.cie::after {
  clear: both;
}
div.module-wall-gns div.cie > div {
  border: 10px solid #fff;
}
@media only screen and (min-width: 640px) {
  div.module-wall-gns div.cie > div {
    float: left;
    width: 33.33%;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-wall-gns div.cie > div {
    width: 16.66%;
  }
}
div.module-wall-gns div.cie > div a {
  color: #bc3409;
  display: block;
  padding: 50px 0 15px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  div.module-wall-gns div.cie > div a {
    padding: 40px 0;
  }
}
div.module-wall-gns div.cie > div a img {
  height: auto;
  width: 100%;
}
div.module-wall-gns div.cie > div a h4 {
  color: #01478c;
}

div#content-wrapper div.eventi div.eventi-item {
  margin: 0 auto;
  position: relative;
  width: 90%;
}
@media only screen and (min-width: 640px) {
  div#content-wrapper div.eventi div.eventi-item {
    padding: 40px;
  }
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.dates {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #ed410c;
  color: #fff;
  font-size: 20px;
  height: 120px;
  margin-bottom: 10px;
  padding: 30px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div#content-wrapper div.eventi div.eventi-item div.detail-evento div.dates {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    margin-bottom: 0;
  }
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.dates > div {
  font-size: 22px;
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.dates > div.date-day {
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 5px;
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.blocco-comitato {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border-bottom: 1px solid #dbdddf;
  font-size: 22px;
  height: 120px;
  line-height: 1.2;
  margin: 15px 0 0 0;
}
@media only screen and (min-width: 768px) {
  div#content-wrapper div.eventi div.eventi-item div.detail-evento div.blocco-comitato {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    margin: 0 0 0 1.5%;
  }
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.blocco-comitato span.comitato {
  font-weight: 700;
  text-transform: uppercase;
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.blocco-comitato div.info {
  color: #a6abae;
  font-size: 12px;
  padding: 20px 0 0 25px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  div#content-wrapper div.eventi div.eventi-item div.detail-evento div.blocco-comitato div.info {
    padding: 20px 0 20px 20px;
  }
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.blocco-comitato div.info::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -191.625em -193.75em;
  content: " ";
  font-size: 16px;
  left: 0;
  position: absolute;
  top: 20px;
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.blocco-comitato div.info span.luogo {
  display: block;
}
div#content-wrapper div.eventi div.eventi-item div.detail-evento div.blocco-comitato div.info div.detail-fsn p {
  color: #de3d0b;
  font-size: 18px;
  margin: 0;
}
div#content-wrapper div.eventi div.eventi-item div.detail-descrizione {
  padding: 20px 0;
}
div#content-wrapper div.eventi div.eventi-item div.detail-descrizione * {
  color: #000 !important;
}
div#content-wrapper div.eventi div.eventi-item div.detail-descrizione a {
  text-decoration: underline !important;
}

div.dettaglio-impianto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.dettaglio-impianto h2 {
  background: transparent;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 4px solid #01478c;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  div.dettaglio-impianto h2 {
    padding: 10px;
  }
}

div.SCanno {
  text-align: center;
}
div.SCanno div.SCanno-bloc {
  border: 10px solid #fff;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.SCanno div.SCanno-bloc {
    width: 32.33%;
  }
}
div.SCanno div.SCanno-bloc a {
  background: #00897b;
  color: #fff;
  display: block;
  padding: 25px 0;
  text-align: center;
  text-transform: uppercase;
}
div.SCanno div.SCanno-bloc.archivio {
  text-align: center;
}
div.SCanno div.SCanno-bloc.archivio a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  div.SCanno div.SCanno-bloc.archivio a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  div.SCanno div.SCanno-bloc.archivio a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
div.SCanno div.SCanno-bloc.archivio a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
div.SCanno div.SCanno-bloc.a2016 a {
  background: #003d36;
}

div.carcere-citta {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
div.carcere-citta > .carcere-citta-bloc {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  div.carcere-citta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div.carcere-citta > .carcere-citta-bloc {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1024px) {
  div.carcere-citta {
    margin: 30px 0 50px 0;
  }
}
@media only screen and (min-width: 1440px) {
  div.carcere-citta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div.carcere-citta > .carcere-citta-bloc {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
div.carcere-citta div.carcere-citta-bloc {
  overflow: hidden;
  position: relative;
  background: #f4511e;
  border: 10px solid #fff;
  position: relative;
  text-align: center;
}
div.carcere-citta div.carcere-citta-bloc::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.carcere-citta div.carcere-citta-bloc > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.carcere-citta div.carcere-citta-bloc p.carcere-citta-nome {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  display: block;
  font-size: 20px;
  height: auto;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
}
div.carcere-citta div.carcere-citta-bloc p.carcere-citta-nome span {
  display: block;
  font-size: 14px;
}
div.carcere-citta.prossime div.carcere-citta-bloc {
  background: #bc3409;
}

ul.carcere-istituti {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  padding: 0;
  text-align: center;
}
ul.carcere-istituti li {
  border: 10px solid #fff;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  ul.carcere-istituti li {
    float: left;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    width: 20%;
  }
}
ul.carcere-istituti li::before {
  display: none !important;
}
ul.carcere-istituti li strong {
  color: #f4511e;
  display: block;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  ul.carcere-istituti li strong {
    background: #f4511e;
    color: #fff;
    font-size: 16px;
    margin: 5px 0 20px 0;
    padding: 10px 0;
    text-align: center;
  }
}
ul.carcere-istituti li span {
  display: block;
}
ul.carcere-istituti li span.carcere b {
  font-weight: 600;
}

div.obiettivi {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
div.obiettivi > .obiettivo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  div.obiettivi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div.obiettivi > .obiettivo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.obiettivi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 30px 0 50px 0;
  }
  div.obiettivi > .obiettivo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
div.obiettivi div.obiettivo {
  overflow: hidden;
  position: relative;
  background: #01478c;
  border: 10px solid #fff;
  padding: 5px;
  position: relative;
  text-align: center;
}
div.obiettivi div.obiettivo::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.obiettivi div.obiettivo > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.obiettivi div.obiettivo p {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  display: block;
  height: auto;
  margin: 0;
  padding: 10px;
}

table.luoghi-table-loc {
  margin: 0 auto 20px;
  text-align: center;
}
@media only screen and (min-width: 1440px) {
  table.luoghi-table-loc {
    width: 80%;
  }
}
table.luoghi-table-loc th {
  background: #01478c;
  border: 1px solid #e9eaeb;
  color: #fff;
  font-weight: 300;
}
table.luoghi-table-loc td {
  border: 1px solid #e9eaeb;
}
table.luoghi-table-loc td.regio {
  background: #e4eef4;
  border: 1px solid #fff;
}
table.luoghi-table-loc td p {
  margin: 0;
}
table.luoghi-table-loc td a {
  color: #01478c;
}

div.testata-fami div.loghi-container {
  text-align: center;
}
div.testata-fami div.loghi-container div.ue,
div.testata-fami div.loghi-container div.coni,
div.testata-fami div.loghi-container div.ministero {
  display: inline-block;
  padding: 0 20px;
  vertical-align: middle;
  width: auto;
}
div.testata-fami div.loghi-container div.ue a,
div.testata-fami div.loghi-container div.coni a,
div.testata-fami div.loghi-container div.ministero a {
  display: block;
  line-height: 0;
}
div.testata-fami div.loghi-container div.ue img,
div.testata-fami div.loghi-container div.coni img,
div.testata-fami div.loghi-container div.ministero img {
  height: auto;
  max-width: none !important;
}
div.testata-fami div.loghi-container div.ue.ue img,
div.testata-fami div.loghi-container div.coni.ue img,
div.testata-fami div.loghi-container div.ministero.ue img {
  width: 130px;
}
div.testata-fami div.loghi-container div.ue.coni img,
div.testata-fami div.loghi-container div.coni.coni img,
div.testata-fami div.loghi-container div.ministero.coni img {
  width: 150px;
}
div.testata-fami div.loghi-container div.ue.ministero img,
div.testata-fami div.loghi-container div.coni.ministero img,
div.testata-fami div.loghi-container div.ministero.ministero img {
  width: 215px;
}
div.testata-fami div.titolo-container {
  text-align: center;
}
div.testata-fami div.titolo-container h3,
div.testata-fami div.titolo-container h4 {
  font-weight: 600;
  margin: 20px 0 5px;
}

@media only screen and (min-width: 1024px) {
  div.video-fami {
    margin: auto;
    width: 92%;
  }
}

/** NEWS DAL TERRITORIO **/
div.elenco-news div.news-item {
  border-bottom: 1px solid #ced1d2;
  padding: 20px 5px;
}
div.elenco-news div.news-item div.news-maincat {
  margin: 0;
}
div.elenco-news div.news-item div.news-maincat span {
  border-bottom: 2px solid #026ed8;
  color: #026ed8;
  display: inline-block !important;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 0 0 5px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1440px) {
  div.elenco-news div.news-item div.news-maincat span {
    font-size: 16px;
  }
}
div.elenco-news div.news-item div.news-date {
  margin-bottom: 10px;
}
div.elenco-news div.news-item div.news-header {
  margin-bottom: 40px;
}
div.elenco-news div.news-item div.news-header h3 {
  font-weight: 600;
  font-size: 20px;
  margin: 0 0 30px 0;
}
@media only screen and (min-width: 768px) {
  div.elenco-news div.news-item div.news-header h3 {
    font-size: 25px;
  }
}
div.elenco-news div.news-item div.news-header h3 a {
  color: #000;
}
@media only screen and (min-width: 1024px) {
  div.elenco-news div.news-item div.news-header h3 a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
}

body.benemerenze div#top-a1-wrapper {
  background: #fff;
  margin: 0 auto;
  max-width: 1440px !important;
  padding: 15px 15px 0 15px;
}

div.module-wall-ono-personalita,
div.module-wall-ono-societa,
div.module-wall-ono-atleti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  margin: 25px 0;
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita],
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa],
div.module-wall-ono-personalita div[data-mod=wall-benemerenze],
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita],
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa],
div.module-wall-ono-societa div[data-mod=wall-benemerenze],
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita],
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa],
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 768px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 25%;
  }
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 25px;
  background: #2994fd;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  padding: 25px 0;
}
@media only screen and (min-width: 640px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    font-size: 25px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    font-size: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    font-size: 25px;
  }
}
@media only screen and (min-width: 1200px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1440px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1700px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1920px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.titolo,
  div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    padding: 0;
  }
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante {
  overflow: hidden;
  position: relative;
  border: 1px solid #fff;
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante::after,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante::after,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante::after,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante::after,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante::after,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante::after,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante::after,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante::after,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante::after {
  content: "";
  display: block;
  padding-bottom: 75%;
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante > *,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante > *,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante > *,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante > *,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante > *,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante > *,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante > *,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante > *,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante a,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante a,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante a,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante a,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante a,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante a,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante a,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante a,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante a {
  display: block;
  line-height: 0;
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante img,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante img,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante img,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante img,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante img,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante img,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante img,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante img,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante img {
  height: auto;
  width: 100%;
}
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-personalita] div.pulsante p,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze-societa] div.pulsante p,
div.module-wall-ono-personalita div[data-mod=wall-benemerenze] div.pulsante p,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-personalita] div.pulsante p,
div.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante p,
div.module-wall-ono-societa div[data-mod=wall-benemerenze] div.pulsante p,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-personalita] div.pulsante p,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze-societa] div.pulsante p,
div.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.pulsante p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.4);
  bottom: 0;
  color: #fff;
  left: 0;
  line-height: 1.2;
  margin: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-wall-ono-personalita.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 100% !important;
    padding: 25px 0;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-wall-ono-personalita.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-societa.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo,
  div.module-wall-ono-atleti.module-wall-ono-atleti div[data-mod=wall-benemerenze] div.titolo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 50% !important;
    padding: 0;
  }
}
div.module-wall-ono-personalita.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante,
div.module-wall-ono-societa.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante,
div.module-wall-ono-atleti.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante {
  overflow: hidden;
  position: relative;
}
div.module-wall-ono-personalita.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante::after,
div.module-wall-ono-societa.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante::after,
div.module-wall-ono-atleti.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante::after {
  content: "";
  display: block;
  padding-bottom: 37.5%;
}
div.module-wall-ono-personalita.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante > *,
div.module-wall-ono-societa.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante > *,
div.module-wall-ono-atleti.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.module-wall-ono-personalita.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante p,
div.module-wall-ono-societa.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante p,
div.module-wall-ono-atleti.module-wall-ono-societa div[data-mod=wall-benemerenze-societa] div.pulsante p {
  background: #e9eaeb;
  color: #000;
  height: 100%;
  text-shadow: none;
}

div.intestazione-ricerca {
  margin-bottom: 20px;
  width: 100%;
}
div.intestazione-ricerca span {
  color: #eb1c24;
  margin-right: 10px;
}

body.benemerenze div.testata div.foto {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.benemerenze div.testata div.foto {
    width: 50%;
  }
}
body.benemerenze div.testata div.foto img {
  width: 100%;
}
body.benemerenze div.testata div.anagrafica {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.benemerenze div.testata div.anagrafica {
    width: 50%;
  }
}
body.benemerenze div.elenco div.premio {
  padding: 15px 15px 15px 100px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.benemerenze div.elenco div.premio {
    width: 49%;
  }
}
body.benemerenze div.elenco div.premio.Collare_Atleti, body.benemerenze div.elenco div.premio.Collare_Dirigenti, body.benemerenze div.elenco div.premio.Collare_A_Personalita {
  background: url("/media/com_callrestapi/images/collare.png") no-repeat 30px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Medaglia_Doro {
  background: url("/media/com_callrestapi/images/med-oro.png") no-repeat 30px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Medaglia_Dargento {
  background: url("/media/com_callrestapi/images/med-argento.png") no-repeat 30px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Medaglia_Di_Bronzo {
  background: url("/media/com_callrestapi/images/med-bronzo.png") no-repeat 30px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Stella_Doro_Dirigenti {
  background: url("/media/com_callrestapi/images/stella-bronzo.png") no-repeat 30px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Stella_Dargento_Dirigenti {
  background: url("/media/com_callrestapi/images/stella-bronzo.png") no-repeat 30px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Stella_Di_Bronzo_Dirigenti {
  background: url("/media/com_callrestapi/images/stella-bronzo.png") no-repeat 30px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Palma_Doro {
  background: url("/media/com_callrestapi/images/palma-oro.png") no-repeat 10px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Palma_Dargento {
  background: url("/media/com_callrestapi/images/palma-argento.png") no-repeat 10px center #e9eaeb;
}
body.benemerenze div.elenco div.premio.Palma_Di_Bronzo {
  background: url("/media/com_callrestapi/images/palma-bronzo.png") no-repeat 10px center #e9eaeb;
}
body.benemerenze div.atleti div.title,
body.benemerenze div.squadre div.title,
body.benemerenze div.personalita div.title,
body.benemerenze div.societa div.title,
body.benemerenze div.tecnici div.title {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  body.benemerenze div.atleti div.title,
  body.benemerenze div.squadre div.title,
  body.benemerenze div.personalita div.title,
  body.benemerenze div.societa div.title,
  body.benemerenze div.tecnici div.title {
    width: 50%;
  }
}
body.benemerenze div.atleti div.item,
body.benemerenze div.squadre div.item,
body.benemerenze div.personalita div.item,
body.benemerenze div.societa div.item,
body.benemerenze div.tecnici div.item {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.benemerenze div.atleti div.item,
  body.benemerenze div.squadre div.item,
  body.benemerenze div.personalita div.item,
  body.benemerenze div.societa div.item,
  body.benemerenze div.tecnici div.item {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.benemerenze div.atleti div.item,
  body.benemerenze div.squadre div.item,
  body.benemerenze div.personalita div.item,
  body.benemerenze div.societa div.item,
  body.benemerenze div.tecnici div.item {
    width: 33.3%;
  }
}
@media only screen and (min-width: 1200px) {
  body.benemerenze div.atleti div.item,
  body.benemerenze div.squadre div.item,
  body.benemerenze div.personalita div.item,
  body.benemerenze div.societa div.item,
  body.benemerenze div.tecnici div.item {
    width: 25%;
  }
}

body.benemerenze div.atleti div.item {
  overflow: hidden;
  position: relative;
}
body.benemerenze div.atleti div.item::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.benemerenze div.atleti div.item > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.benemerenze div.atleti div.item img {
  height: auto !important;
}

/*
div.lista-benemerenze-schedaatleta {
    width: 100%;

    //foto + anagrafica
    div.testata {
        @include -bbq-clearfix();

        //foto
        div.foto {
            @include -bbq-crop(4, 3);

            @include -bbq-mq(768px) {
                float: left;
                width: 50%;
            }

            img {
                height: auto;
                width: 100%;
            }
        }

        //dati
        div.anagrafica {
            padding: 15px;

            @include -bbq-mq(768px) {
                float: left;
                padding: 30px;
                width: 50%;
            }

            //nome
            div.nominativo {
                border-bottom: 1px solid lighten($grigio, 25%);
                margin: 0 0 25px;
                padding: 0 0 25px;

                h2 {
                    @include mod-dim(32px, 32px, 40px, 40px, 48px, 48px, 48px, 48px);
                    font-weight: 400;
                    line-height: 1.2;
                    margin: 0;

                    span {
                        display: block;
                        font-weight: 800;
                    }
                }
            }

            //nascita
            div.datianagrafici {
                p {
                    color: $blu;
                    font-size: 20px;
                    font-weight: 400;
                    text-transform: uppercase;

                    span {
                        display: block;
                        font-weight: 800;
                    }
                }
            }
        }

        //senza foto
        &.nofoto {
            div.anagrafica {
                float: none;
                text-align: center;
                width: 100%;
            }
        }
    }

    //meriti
    div.elenco {
        margin-top: 20px;

        > div {
            background: lighten($grigio, 25%);
            border: 1px solid $bianco;
            padding: 30px 30px 30px 100px;

            span.dato {
                padding-right: 5px;

                &:first-child {
                    font-size: 25px;
                    font-weight: 800;
                }

                &:nth-child(2) {
                    font-size: 25px;
                    font-style: italic;
                }
            }

            div.brevetto,
            div.proponenti {
                span {
                    font-size: 20px !important;
                    font-style: italic;
                    font-weight: 300;

                    &.dato {
                        font-weight: 400;
                    }
                }
            }

            //icone
            &.Collare_Atleti,
            &.Collare_Dirigenti,
            &.Collare_A_Personalita {
                background: url("/templates/ifrit/images/collare.png") no-repeat 30px center lighten($grigio, 25%);
            }

            &.Medaglia_Doro {
                background: url("/templates/ifrit/images/med-oro.png") no-repeat 30px center lighten($grigio, 25%);
            }

            &.Medaglia_Dargento {
                background: url("/templates/ifrit/images/med-argento.png") no-repeat 30px center lighten($grigio, 25%);
            }

            &.Medaglia_Di_Bronzo {
                background: url("/templates/ifrit/images/med-bronzo.png") no-repeat 30px center lighten($grigio, 25%);
            }

            &.Stella_Doro_Dirigenti {
                background: url("/templates/ifrit/images/stella-bronzo.png") no-repeat 30px center lighten($grigio, 25%);
            }

            &.Stella_Dargento_Dirigenti {
                background: url("/templates/ifrit/images/stella-bronzo.png") no-repeat 30px center lighten($grigio, 25%);
            }

            &.Stella_Di_Bronzo_Dirigenti {
                background: url("/templates/ifrit/images/stella-bronzo.png") no-repeat 30px center lighten($grigio, 25%);
            }

            &.Palma_Doro {
                background: url("/templates/ifrit/images/palma-oro.png") no-repeat 10px center lighten($grigio, 25%);
            }

            &.Palma_Dargento {
                background: url("/templates/ifrit/images/palma-argento.png") no-repeat 10px center lighten($grigio, 25%);
            }

            &.Palma_Di_Bronzo {
                background: url("/templates/ifrit/images/palma-bronzo.png") no-repeat 10px center lighten($grigio, 25%);
            }
        }
    }
}
*/
/*
//Lista Atleti
div.lista-benemerenze-atleti {
    @include -bbq-clearfix();
    width: 100%;

    div.persona {
        background: lighten($grigio, 25%);
        border: 1px solid $bianco;
        padding: 20px;

        @include -bbq-mq(768px) {
            float: left;
            width: 50%;
        }

        @include -bbq-mq(m3) {
            float: left;
            width: 33.33%;
        }

        //nome
        div.nominativo {
            border-bottom: 1px solid $grigio;
            margin: 0 0 20px;
            padding: 0 0 20px;

            h3 {
                font-size: 25px;
                font-weight: 400;
                margin: 0;
            }
        }

        //meriti
        div.onoreficenza {
            > div {
                span {
                    font-weight: 800;

                    &.dato {
                        font-weight: 400;
                        text-transform: uppercase;
                    }
                }
            }

            //bottone
            a {
                color: darken($grigio, 30%);
                display: block;
                margin-top: 10px;

                &::before {
                    @include -bbq-sprite(search_black);
                    content: "";
                    font-size: 14px;
                    margin-right: 10px;
                    vertical-align: middle;
                }
            }
        }
    }
}
*/
div.lista-benemerenze-societa {
  width: 100%;
}
div.lista-benemerenze-societa div.onoreficenza {
  background: #e9eaeb;
  border-bottom: 1px solid #fff;
  padding: 20px 20px 20px 100px;
}
div.lista-benemerenze-societa div.onoreficenza span.label {
  font-weight: 800;
}
div.lista-benemerenze-societa div.onoreficenza.Stella_Doro_Societa {
  background: url("/templates/ifrit/images/stella-oro.png") no-repeat 30px center #e9eaeb;
}
div.lista-benemerenze-societa div.onoreficenza.Stella_Dargento_Societa {
  background: url("/templates/ifrit/images/stella-argento.png") no-repeat 30px center #e9eaeb;
}
div.lista-benemerenze-societa div.onoreficenza.Stella_Di_Bronzo_Societa {
  background: url("/templates/ifrit/images/stella-bronzo.png") no-repeat 30px center #e9eaeb;
}

body.responsabilita section#component {
  min-height: auto;
}

div.module-video_interno {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-video_interno div.main_video {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
  div.module-video_interno div.main_video div.video {
    margin: 0 auto;
    width: 80%;
  }
}
div.module-video_interno div.main_video div.video div.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
  width: 100% !important;
}
div.module-video_interno div.main_video div.video div.video-container iframe,
div.module-video_interno div.main_video div.video div.video-container object,
div.module-video_interno div.main_video div.video div.video-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

div.module-testata.resp,
div.moduletable-testata.resp {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #fff;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper {
  position: relative;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 30px;
  z-index: 1;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow.left-arrow,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow.left-arrow {
  left: 20px;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow.left-arrow::after,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow.left-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -54.75em -54.5625em;
  font-size: 20px;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow.right-arrow,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow.right-arrow {
  right: 20px;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow.right-arrow::after,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.arrow.right-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -62.25em -62.0625em;
  font-size: 20px;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.dots-container span,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div.dots-container span {
  font-size: 10px;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item],
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item],
  div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] {
    height: 300px;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item],
  div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] {
    height: 340px;
  }
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] a,
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] > div,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] a,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] > div {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100%;
  line-height: 0;
}
div.module-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] img,
div.moduletable-testata.resp div.custom-testata div[data-com=sliderng] div.slider-wrapper div[data-slider=item] img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.module-testata.resp.full,
  div.moduletable-testata.resp.full {
    margin: 0 auto;
    width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  div.module-testata.resp.full div.custom-testata div[data-slider=item],
  div.moduletable-testata.resp.full div.custom-testata div[data-slider=item] {
    height: auto !important;
  }
}

div.module-int_block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border: 10px solid #fff;
}
@media only screen and (min-width: 768px) {
  div.module-int_block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.module-int_block div[data-com=immagine] div.foto_container {
  overflow: hidden;
  position: relative;
  line-height: 0;
}
div.module-int_block div[data-com=immagine] div.foto_container::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
div.module-int_block div[data-com=immagine] div.foto_container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.module-int_block div[data-com=immagine] div.foto_container img {
  height: auto;
  width: 100%;
}
div.module-int_block div[data-com=immagine] div.testo {
  border: 1px solid #e9eaeb;
}
div.module-int_block div[data-com=immagine] div.testo h4 {
  color: #000;
  margin: 0;
  padding: 10px;
}

div.blocco-loghi-progetti {
  border-bottom: 1px solid #e9eaeb;
  padding: 25px 0;
}
div.blocco-loghi-progetti::before, div.blocco-loghi-progetti::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.blocco-loghi-progetti::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.blocco-loghi-progetti {
    margin: 0 auto;
    width: 80%;
  }
}
div.blocco-loghi-progetti div.foto_container {
  margin: 0 auto;
  width: 80%;
}
@media only screen and (min-width: 768px) {
  div.blocco-loghi-progetti div.foto_container {
    float: left;
    width: 30%;
  }
}
div.blocco-loghi-progetti div.foto_container img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.blocco-loghi-progetti div.descr_container {
    float: left;
    width: 70%;
  }
}
div.blocco-loghi-progetti div.descr_container p {
  margin: 0;
}

div.diritti-container {
  margin-bottom: 30px;
}
div.diritti-container::before, div.diritti-container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.diritti-container::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.diritti-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
div.diritti-container div.diritto {
  border: 10px solid #fff;
}
@media only screen and (min-width: 1024px) {
  div.diritti-container div.diritto {
    float: left;
    width: 25%;
  }
}
div.diritti-container div.diritto div.img-container {
  margin: 0 auto 10px;
  width: 30%;
}
div.diritti-container div.diritto div.img-container img {
  height: auto;
  width: 100%;
}
div.diritti-container div.diritto div.text-container {
  background: #e9eaeb;
  padding: 25px;
}
@media only screen and (min-width: 1024px) {
  div.diritti-container div.diritto div.text-container {
    height: calc(100% - 100px);
  }
}
div.diritti-container div.diritto div.text-container h4 {
  color: #01478c;
  margin: 0 0 10px;
  text-transform: uppercase;
}
div.diritti-container div.diritto div.text-container p span {
  border-radius: 50%;
  background: #01478c;
  color: #fff;
  display: inline-block;
  font-weight: 800;
  height: 30px;
  margin-right: 10px;
  padding: 4px 8px;
  width: 30px;
}

div.video-block::before, div.video-block::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.video-block::after {
  clear: both;
}
div.video-block div.video {
  border: 10px solid #fff;
}
@media only screen and (min-width: 768px) {
  div.video-block div.video {
    float: left;
    width: 50%;
  }
}
div.video-block div.video div.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
  width: 100% !important;
  margin: 0 !important;
}
div.video-block div.video div.video-container iframe,
div.video-block div.video div.video-container object,
div.video-block div.video div.video-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
div.video-block div.video p {
  background: #e9eaeb;
  margin: 0;
  padding: 15px;
}

div.modello_sostenibilie > div[data-com=accordion] {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border: 10px solid #fff;
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda.governance {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda.stakeholder {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda.sport {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda.sociale {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda.organismi {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona {
  cursor: pointer;
  position: relative;
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona div.img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
}
@media only screen and (min-width: 768px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona div.img {
    width: 160px;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona div.img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    top: 0;
    width: 165px;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona div.img img {
  height: auto;
  width: 100%;
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona div.img.color {
  opacity: 0;
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona div.img.grigia {
  opacity: 1;
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona h5 {
  font-weight: 400;
  margin: 0;
  padding: 20px 0 20px 120px;
}
@media only screen and (min-width: 768px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona h5 {
    padding: 75px 0 75px 180px;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.scheda div.icona h5 {
    padding: 195px 15px 0;
    text-align: center;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda.active div.icona div.img.color {
  opacity: 1;
}
div.modello_sostenibilie > div[data-com=accordion] div.scheda.active div.icona div.img.grigia {
  opacity: 0;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 10px 10px;
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona {
    padding: 10px 45px;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona.governance {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona.stakeholder {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona.sport {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona.sociale {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona.organismi {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.foto-container img {
  height: auto;
  width: 100%;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block::before, div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco {
    overflow: hidden;
    position: relative;
    border: 10px solid #fff;
    float: left;
    width: 33.33%;
  }
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco::after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco:hover div.icona {
    opacity: 0;
  }
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco:hover div.testo {
    opacity: 1;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco:nth-child(1) {
  background: #f9b320;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco:nth-child(2) {
  background: #e61d44;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco:nth-child(3) {
  background: #004799;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco:nth-child(4) {
  background: #d1be83;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco:nth-child(5) {
  background: #019e49;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco:nth-child(6) {
  background: #0079c1;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.icona {
  margin: 0 auto;
  width: 190px;
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.icona {
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    opacity: 1;
    width: 100%;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.icona img {
  height: auto;
  width: 100%;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.testo {
  padding: 0 20px 20px;
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.testo {
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    opacity: 0;
    padding: 10px;
  }
}
@media only screen and (min-width: 1440px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.testo {
    padding: 20px;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.testo p {
  color: #fff;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.testo p {
    font-size: 12px;
    line-height: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.testo p {
    font-size: 14px;
    line-height: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.container-block div.blocco div.testo p {
    font-size: 16px;
    line-height: 20px;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno::before, div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno div.tasti-container {
    border: 10px solid #fff;
    float: left;
    width: 33.33%;
  }
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno div.tasti-container div.tasto {
    min-height: 210px;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno div.tasti-container span.tastino {
  background: url("/templates/ifrit/images/TastinoBlu.png") no-repeat scroll left top/cover;
  color: #fff;
  display: block;
  font-size: 14px;
  line-height: 16px;
  padding: 15px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno div.tasti-container span.tastino {
    height: 70px;
  }
}
@media only screen and (min-width: 1440px) {
  div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno div.tasti-container span.tastino {
    height: 60px;
  }
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno div.tasti-container div.tastino_text {
  margin-bottom: 10px;
  padding: 10px;
}
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno div.tasti-container div.tastino_text p,
div.modello_sostenibilie > div[data-com=accordion] div.testo_icona div.interno div.tasti-container div.tastino_text li {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  div.bilancio_sostenibilita div.foto_cont {
    margin: 0 auto;
    width: 80%;
  }
}
div.bilancio_sostenibilita div.foto_cont img {
  height: auto;
  width: 100%;
}
div.bilancio_sostenibilita div.blocchi-foto::before, div.bilancio_sostenibilita div.blocchi-foto::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.bilancio_sostenibilita div.blocchi-foto::after {
  clear: both;
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione {
  border: 10px solid #fff;
}
@media only screen and (min-width: 768px) {
  div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione {
    float: left;
    width: 20%;
  }
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione {
  overflow: hidden;
  position: relative;
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a {
  display: block;
}
@media only screen and (min-width: 1024px) {
  div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a:hover::before {
    opacity: 1;
    z-index: 1;
  }
  div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a:hover span.img.acceso {
    opacity: 0;
  }
  div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a:hover span.img.spento {
    opacity: 1;
  }
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url("/images/rsociale/acrobat-reader-pdf.png") no-repeat scroll center top/cover;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a::before {
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
  }
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a > span {
  display: block;
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a > span.img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a > span.img {
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
  }
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a > span.img img {
  height: auto;
  width: 100%;
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a > span.img.acceso {
  opacity: 1;
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione div.sezione a > span.img.spento {
  opacity: 0;
}
div.bilancio_sostenibilita div.blocchi-foto div.singola-sezione > span {
  color: #656c6f;
  display: block;
  padding: 10px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.bilancio_sostenibilita div.blocchi-foto.sei div.singola-sezione {
    float: left;
    width: 16.66%;
  }
}

div.video-testo::before, div.video-testo::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.video-testo::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.video-testo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1024px) {
  div.video-testo div.video {
    float: left;
    width: 60%;
  }
}
div.video-testo div.video div.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
  width: 100% !important;
  margin: 0 !important;
}
div.video-testo div.video div.video-container iframe,
div.video-testo div.video div.video-container object,
div.video-testo div.video div.video-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
div.video-testo div.testo-accanto {
  padding: 20px;
}
@media only screen and (min-width: 1024px) {
  div.video-testo div.testo-accanto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: left;
    width: 40%;
  }
}

div.module-testo-form {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #01478c;
}
@media only screen and (min-width: 768px) {
  div.module-testo-form {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.module-testo-form div.custom-testo-form {
  padding: 0 30px;
}
div.module-testo-form div.custom-testo-form p {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

div.module-contatto-invio {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 768px) {
  div.module-contatto-invio {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.module-contatto-invio div.contact-box {
  padding: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  div.module-contatto-invio div.contact-box {
    padding: 0 0 0 20px;
  }
}
div.module-contatto-invio div.contact-box div.filter_input {
  margin-bottom: 10px;
}
div.module-contatto-invio div.contact-box div.filter_input textarea {
  height: 120px;
}

div.VG-dove div.VG-dove-text div.regione-cont {
  border-bottom: 1px solid #e9eaeb;
  padding: 20px 0;
}
div.VG-dove div.VG-dove-text div.regione-cont::before, div.VG-dove div.VG-dove-text div.regione-cont::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.VG-dove div.VG-dove-text div.regione-cont::after {
  clear: both;
}
div.VG-dove div.VG-dove-text div.regione-cont div.img {
  margin: 0 auto;
  width: 70%;
}
@media only screen and (min-width: 768px) {
  div.VG-dove div.VG-dove-text div.regione-cont div.img {
    float: left;
    width: 20%;
  }
}
div.VG-dove div.VG-dove-text div.regione-cont div.img img {
  height: auto;
  width: 100%;
}
div.VG-dove div.VG-dove-text div.regione-cont div.regione {
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  div.VG-dove div.VG-dove-text div.regione-cont div.regione {
    float: left;
    width: 80%;
  }
}
div.VG-dove div.VG-dove-text div.regione-cont div.regione h3 {
  color: #fff;
  padding: 10px;
}
div.VG-dove div.VG-dove-text div.regione-cont div.regione span.dove-label {
  color: #01478c;
  display: block;
  font-weight: 800;
  margin-bottom: 10px;
}
div.VG-dove div.VG-dove-text div.regione-cont.milano div.regione h3 {
  background: #f67700;
}
div.VG-dove div.VG-dove-text div.regione-cont.roma div.regione h3 {
  background: #01b05a;
}
div.VG-dove div.VG-dove-text div.regione-cont.napoli div.regione h3 {
  background: #00528e;
}
div.VG-dove div.VG-dove-text div.regione-cont.palermo div.regione h3 {
  background: #006fff;
}
div.VG-dove div.VG-dove-text div.regione-cont.taranto div.regione h3 {
  background: #315913;
}
div.VG-dove div.VG-dove-text div.regione-cont.torino div.regione h3 {
  background: #af3a3a;
}
div.VG-dove div.VG-dove-text div.regione-cont.rosarno div.regione h3 {
  background: #7c02b5;
}
div.VG-dove div.VG-dove-text div.regione-cont.marcianiese div.regione h3 {
  background: #00538c;
}
div.VG-dove div.VG-dove-text div.regione-cont.norcia div.regione h3 {
  background: #ff3c00;
}

body.view-organismosportivo .container-sidebar-right {
  display: none;
}
body.view-organismosportivo .grid-child.container-component {
  grid-column-end: main-end;
}
body.view-organismisportivi {
  background-color: #f7f7f7 !important;
}
body.view-organismisportivi .site-grid {
  background-color: transparent;
}
body.view-organismisportivi div.module-breadcrumb {
  background-color: transparent !important;
}

div.lista-orgsportivi {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
div.lista-orgsportivi div.item-organo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background-color: #fff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
  margin-bottom: 30px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 1024px) {
  div.lista-orgsportivi div.item-organo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 49%;
  }
}
div.lista-orgsportivi div.item-organo div.item-organo_int {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: 100%;
  padding: 20px;
}
div.lista-orgsportivi div.item-organo div.logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 16.6666666667%;
          flex: 1 1 16.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  position: relative;
  max-width: 16.66667%;
}
div.lista-orgsportivi div.item-organo div.logo::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
div.lista-orgsportivi div.item-organo div.logo > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
div.lista-orgsportivi div.item-organo div.logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.lista-orgsportivi div.item-organo div.logo img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
div.lista-orgsportivi div.item-organo div.nome {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 83.3333333333%;
          flex: 1 1 83.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 6px;
}
@media only screen and (min-width: 768px) {
  div.lista-orgsportivi div.item-organo div.nome {
    padding: 0 20px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.lista-orgsportivi div.item-organo div.nome {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.lista-orgsportivi div.item-organo div.nome a {
  color: #01478c;
}
div.lista-orgsportivi div.item-organo div.nome div.sigla {
  font-size: 24px;
  font-weight: 700;
}
div.lista-orgsportivi div.item-organo div.nome div.esteso {
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 5px;
}
div.lista-orgsportivi div.item-organo:hover {
  -webkit-box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 24px -10px rgba(0, 0, 0, 0.1);
}

body.servizio-civile-universale section#bottom-c {
  background: url(/templates/ifrit/images/bg-foto-video.jpg) no-repeat scroll center center/cover;
}

div.module-side_os {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  margin-bottom: 30px;
}
div.module-side_os h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  font-size: 1rem;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1024px) {
  div.module-side_os h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) {
  div.module-side_os h3 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 992px) {
  div.module-side_os h3 {
    font-size: 1rem;
  }
}
div.module-side_os div.mod-custom {
  background: #fff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
  padding: 20px;
}
div.module-side_os div.mod-custom p {
  color: #01478c;
  margin: 0;
}
div.module-side_os div.mod-custom a {
  color: #01478c;
}
div.module-side_os div.mod-custom a.link::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
}
div.module-side_os div.mod-custom a.pdf::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -176.625em -178.375em;
}

div#federazione {
  width: 100%;
}
div#federazione div.minihead {
  border-bottom: 2px solid #01478c;
  margin: 0 0 20px;
}
div#federazione div.minihead div.minihead_int {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 10px;
}
div#federazione div.minihead div.minihead_int div.logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  position: relative;
}
div#federazione div.minihead div.minihead_int div.logo::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
div#federazione div.minihead div.minihead_int div.logo > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div#federazione div.minihead div.minihead_int div.logo {
    max-width: 15%;
  }
}
@media only screen and (min-width: 1024px) {
  div#federazione div.minihead div.minihead_int div.logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    max-width: 10%;
  }
}
div#federazione div.minihead div.minihead_int div.logo img {
  height: auto;
  width: 100%;
}
div#federazione div.minihead div.minihead_int div.nome {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #01478c;
  padding: 0 0 0 40px;
}
@media only screen and (min-width: 768px) {
  div#federazione div.minihead div.minihead_int div.nome {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 83.3333333333%;
            flex: 1 1 83.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div#federazione div.minihead div.minihead_int div.nome div.sigla {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 640px) {
  div#federazione div.minihead div.minihead_int div.nome div.sigla {
    font-size: 32px;
  }
}
div#federazione div.minihead div.minihead_int div.nome div.esteso {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}
@media only screen and (min-width: 640px) {
  div#federazione div.minihead div.minihead_int div.nome div.esteso {
    font-size: 28px;
    padding: 10px 0;
  }
}
div#federazione div.contatti div.contatti_int {
  margin: 20px 0;
}
div#federazione div.contatti div.contatti_int div.info div.rappr_container {
  background: #e9eaeb;
  display: inline-block;
  padding: 20px;
  vertical-align: top;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div#federazione div.contatti div.contatti_int div.info div.rappr_container {
    width: 32%;
  }
}
div#federazione div.contatti div.contatti_int div.info div.rappr_container p.rappresentanti {
  border-left: 3px solid #01478c;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
}
div#federazione div.contatti div.contatti_int div.info div.rappr_container p.rappresentanti span {
  display: block;
}
div#federazione div.contatti div.contatti_int div.info div.infobase_container {
  display: inline-block;
  padding: 20px;
  vertical-align: top;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div#federazione div.contatti div.contatti_int div.info div.infobase_container {
    padding: 0 20px;
    width: 67%;
  }
}
div#federazione div.contatti div.contatti_int div.info p.info,
div#federazione div.contatti div.contatti_int div.info p.rappresentanti {
  margin: 0 0 5px;
}
div#federazione div.contatti div.contatti_int div.info p.info a,
div#federazione div.contatti div.contatti_int div.info p.info span,
div#federazione div.contatti div.contatti_int div.info p.rappresentanti a,
div#federazione div.contatti div.contatti_int div.info p.rappresentanti span {
  color: #000;
  font-size: 16px;
  font-weight: 600;
}
div#federazione div.contatti div.contatti_int div.info p.info a.label,
div#federazione div.contatti div.contatti_int div.info p.info span.label,
div#federazione div.contatti div.contatti_int div.info p.rappresentanti a.label,
div#federazione div.contatti div.contatti_int div.info p.rappresentanti span.label {
  color: #01478c;
  font-weight: 400;
  margin-right: 10px;
}
div#federazione div.content div.storia h2 {
  color: #0161bf;
  margin: 15px 0;
}
div#federazione div.content div.storia h3 {
  color: #c31118;
  margin: 10px 0;
}
div#federazione div.content div.storia h4 {
  color: #002040;
}
div#federazione div.corpo_federazione::before, div#federazione div.corpo_federazione::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div#federazione div.corpo_federazione::after {
  clear: both;
}
div#federazione div.corpo_federazione div.right_federazione {
  padding: 10px;
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione {
    padding: 20px;
  }
}
div#federazione div.corpo_federazione div.right_federazione h4[data-accordion=label] {
  background: #e7e9ea;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  display: block;
  margin: 0 !important;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione h4[data-accordion=label] {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione h4[data-accordion=label] {
    display: none;
  }
}
div#federazione div.corpo_federazione div.right_federazione h4[data-accordion=label]::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -49.125em -48.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  font-size: 14px;
  padding: 0 10px;
  right: 10px;
}
div#federazione div.corpo_federazione div.right_federazione h4[data-accordion=label].active::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -71.625em -71.4375em;
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione div[data-accordion=panel] {
    display: block !important;
    height: auto !important;
  }
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list h4 {
  background: #e7e9ea;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 1px solid #fff;
  display: none;
  margin: 0 !important;
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione div.organi_list h4 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione div.organi_list h4 {
    display: block;
  }
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo {
  background: #fff;
  padding: 0 10px;
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo {
    background: #01478c;
  }
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo.active {
  background: #002040;
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo.active a,
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo.active span {
  color: #fff;
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo div.organo_int {
  border-bottom: 1px solid rgba(1, 71, 140, 0.2);
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo div.organo_int {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo div.organo_int > a {
  color: #01478c;
  display: block;
  line-height: 18px;
  padding: 15px 25px 15px 0;
  position: relative;
  /*&::after {
      @include -bbq-sprite(chevron_right_white);
      @include -bbq-vertical-center();
      content: '';
      font-size: 14px;
      right: 10px;
  }*/
}
@media only screen and (min-width: 1024px) {
  div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo div.organo_int > a {
    color: #fff;
  }
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo div.organo_int > a span {
  display: block;
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo div.organo_int > a span.sigla {
  font-size: 18px;
  font-weight: 700;
}
div#federazione div.corpo_federazione div.right_federazione div.organi_list div.organo div.organo_int > a span.esteso {
  font-size: 14px;
  font-weight: 300;
}

/**********************/
/*****  GENERALE  *****/
/**********************/
.cerca-registro-container form button[type=submit] {
  background: #01478c;
  border-color: #01478c;
  color: #fff;
  font-weight: 600;
  margin-top: 1rem;
}
@media only screen and (min-width: 1200px) {
  .cerca-registro-container form button[type=submit] {
    margin-top: 24px;
  }
}
.cerca-registro-container form button[type=submit]:hover {
  background: #002040;
  border-color: #002040;
}
.cerca-registro-container form .field-calendar button {
  background: #01478c;
  border-color: #01478c;
}
.cerca-registro-container form .field-calendar button:hover {
  background: #002040;
  border-color: #002040;
}

/*****************/
/*****  EPS  *****/
/*****************/
div.header-eps-events {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.header-eps-events h3 {
  color: #01478c;
  font-weight: 700;
}
div.header-eps-events > p {
  font-size: 16px;
  margin-bottom: 0;
}
div.header-eps-events .filter-panel {
  padding-top: 45px;
}
@media only screen and (min-width: 1200px) {
  div.header-eps-events .filter-panel {
    padding-top: 75px;
  }
}
div.header-eps-events .filter-panel .cerca-registro-container {
  background: #e9eaeb;
  border: 1px solid #e9eaeb;
  margin: 15px 0;
  padding: 15px;
}
div.header-eps-events .filter-panel .cerca-registro-container > p {
  color: #01478c;
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
}

div.risultati-ricerca {
  font-weight: 700;
  margin: 30px 0;
  width: 100%;
}

div.eventi-eps {
  width: 100%;
}
div.eventi-eps div.eventi-item-eps {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border: 1px solid #e9eaeb;
  margin: 0 0 25px;
}
div.eventi-eps div.eventi-item-eps div.side-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 1024px) {
  div.eventi-eps div.eventi-item-eps div.side-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1200px) {
  div.eventi-eps div.eventi-item-eps div.side-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.eventi-eps div.eventi-item-eps div.side-info div.detail-regione {
  background: #e9eaeb;
  font-size: 14px;
  font-weight: 700;
  padding: 5px;
  text-align: center;
}
div.eventi-eps div.eventi-item-eps div.side-info div.detail-regione a {
  color: #000;
  text-transform: uppercase;
}
div.eventi-eps div.eventi-item-eps div.side-info div.detail-dates {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(100% - 35px);
}
div.eventi-eps div.eventi-item-eps div.side-info div.detail-dates div.detail-date {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 15px;
  text-align: center;
}
div.eventi-eps div.eventi-item-eps div.side-info div.detail-dates div.detail-date div.date-day,
div.eventi-eps div.eventi-item-eps div.side-info div.detail-dates div.detail-date div.date-month,
div.eventi-eps div.eventi-item-eps div.side-info div.detail-dates div.detail-date div.date-year {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  padding: 0 5px 0 0;
  vertical-align: middle;
}
div.eventi-eps div.eventi-item-eps div.side-info div.detail-dates div.detail-date div.date-day {
  font-size: 32px;
  font-weight: 800;
}
div.eventi-eps div.eventi-item-eps div.side-info-logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1024px) {
  div.eventi-eps div.eventi-item-eps div.side-info-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.eventi-eps div.eventi-item-eps div.side-info-logo div.header {
  border-right: 1px solid #e9eaeb;
}
div.eventi-eps div.eventi-item-eps div.side-info-logo div.header div.detail-logo {
  margin: 0 auto;
  padding: 10px;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  div.eventi-eps div.eventi-item-eps div.side-info-logo div.header div.detail-logo {
    padding: 0;
    width: 70%;
  }
}
@media only screen and (min-width: 1024px) {
  div.eventi-eps div.eventi-item-eps div.side-info-logo div.header div.detail-logo {
    width: 50%;
  }
}
div.eventi-eps div.eventi-item-eps div.side-info-logo div.header img {
  height: auto;
  width: 100%;
}
div.eventi-eps div.eventi-item-eps div.main-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 15px 10px;
}
div.eventi-eps div.eventi-item-eps div.main-info::before, div.eventi-eps div.eventi-item-eps div.main-info::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.eventi-eps div.eventi-item-eps div.main-info::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.eventi-eps div.eventi-item-eps div.main-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 58.3333333333%;
            flex: 1 1 58.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1200px) {
  div.eventi-eps div.eventi-item-eps div.main-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) {
  div.eventi-eps div.eventi-item-eps div.main-info div.main-info_int {
    float: left;
    padding: 0 10px;
    width: 70%;
  }
}
@media only screen and (min-width: 1440px) {
  div.eventi-eps div.eventi-item-eps div.main-info div.main-info_int {
    width: 80%;
  }
}
div.eventi-eps div.eventi-item-eps div.main-info div.bottom-info {
  margin: 10px 0 0 0;
}
@media only screen and (min-width: 1024px) {
  div.eventi-eps div.eventi-item-eps div.main-info div.bottom-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: left;
    height: 100%;
    margin: 0;
    padding: 0 10px;
    width: 30%;
  }
}
@media only screen and (min-width: 1440px) {
  div.eventi-eps div.eventi-item-eps div.main-info div.bottom-info {
    width: 20%;
  }
}
div.eventi-eps div.eventi-item-eps div.main-info div.bottom-info div.detail-bottone a {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  text-transform: none;
}
@media only screen and (min-width: 1024px) {
  div.eventi-eps div.eventi-item-eps div.main-info div.bottom-info div.detail-bottone a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.eventi-eps div.eventi-item-eps div.main-info div.bottom-info div.detail-bottone a:hover {
    background: #002040;
    color: #fff;
  }
}
div.eventi-eps div.eventi-item-eps div.main-info p.detail-eps {
  display: block;
  margin: 0;
}
div.eventi-eps div.eventi-item-eps div.main-info p.detail-eps a {
  color: #01478c;
  font-size: 16px;
  font-weight: 600;
}
div.eventi-eps div.eventi-item-eps div.main-info div.denominazione {
  color: #eb1c24;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
}
div.eventi-eps div.eventi-item-eps div.main-info div.detail-titolo {
  padding: 10px 0 0;
}
div.eventi-eps div.eventi-item-eps div.main-info div.detail-titolo h3 {
  margin: 0;
  text-transform: uppercase;
}
div.eventi-eps div.eventi-item-eps.cat-1 div.side-info {
  background: #005c7f;
}
div.eventi-eps div.eventi-item-eps.cat-2 div.side-info {
  background: #821013;
}

div.evento-eps {
  width: 100%;
}
div.evento-eps div.return-elenco {
  margin: 20px 0;
}
div.evento-eps div.return-elenco a {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.return-elenco a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.evento-eps div.return-elenco a:hover {
    background: #002040;
    color: #fff;
  }
}
div.evento-eps div.info-evento div.first-row-evento {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 0 25px;
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.info-evento div.first-row-evento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
div.evento-eps div.info-evento div.first-row-evento div.detail-dates {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.info-evento div.first-row-evento div.detail-dates {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1200px) {
  div.evento-eps div.info-evento div.first-row-evento div.detail-dates {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.evento-eps div.info-evento div.first-row-evento div.detail-dates div.detail-date {
  padding: 15px;
  text-align: center;
}
div.evento-eps div.info-evento div.first-row-evento div.detail-dates div.detail-date div.date-day,
div.evento-eps div.info-evento div.first-row-evento div.detail-dates div.detail-date div.date-month,
div.evento-eps div.info-evento div.first-row-evento div.detail-dates div.detail-date div.date-year {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  padding: 0 5px 0 0;
  vertical-align: middle;
}
div.evento-eps div.info-evento div.first-row-evento div.detail-dates div.detail-date div.date-day {
  font-size: 32px;
  font-weight: 800;
}
div.evento-eps div.info-evento div.first-row-evento div.side-info-logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.info-evento div.first-row-evento div.side-info-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.6666666667%;
            flex: 1 1 16.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
div.evento-eps div.info-evento div.first-row-evento div.side-info-logo div.header div.detail-logo {
  margin: 0 auto;
  padding: 10px;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  div.evento-eps div.info-evento div.first-row-evento div.side-info-logo div.header div.detail-logo {
    padding: 0;
    width: 70%;
  }
}
div.evento-eps div.info-evento div.first-row-evento div.side-info-logo div.header img {
  height: auto;
  width: 100%;
}
div.evento-eps div.info-evento div.first-row-evento div.main-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 15px 10px;
}
div.evento-eps div.info-evento div.first-row-evento div.main-info::before, div.evento-eps div.info-evento div.first-row-evento div.main-info::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.evento-eps div.info-evento div.first-row-evento div.main-info::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.info-evento div.first-row-evento div.main-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 58.3333333333%;
            flex: 1 1 58.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1200px) {
  div.evento-eps div.info-evento div.first-row-evento div.main-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.info-evento div.first-row-evento div.main-info div.main-info_int {
    float: left;
    padding: 0 10px;
    width: 60%;
  }
}
div.evento-eps div.info-evento div.first-row-evento div.main-info div.main-info_int div.denominazione h3 {
  font-weight: 800;
  margin: 0;
  text-transform: uppercase;
}
div.evento-eps div.info-evento div.first-row-evento div.main-info div.numero-gare,
div.evento-eps div.info-evento div.first-row-evento div.main-info div.detail-regione {
  color: #01478c;
  font-size: 24px;
  padding: 15px 0 0 0;
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.info-evento div.first-row-evento div.main-info div.numero-gare,
  div.evento-eps div.info-evento div.first-row-evento div.main-info div.detail-regione {
    float: left;
    padding: 0 10px;
    text-align: right;
    width: 40%;
  }
}
div.evento-eps div.info-evento div.first-row-evento div.main-info div.numero-gare a,
div.evento-eps div.info-evento div.first-row-evento div.main-info div.detail-regione a {
  color: #01478c;
}
div.evento-eps div.info-evento.cat-1 div.first-row-evento div.detail-dates {
  background: #005c7f;
}
div.evento-eps div.info-evento.cat-2 div.first-row-evento div.detail-dates {
  background: #821013;
}
div.evento-eps div.info-evento_list p,
div.evento-eps div.info-evento_list div.partecipanti {
  border-bottom: 1px solid #e9eaeb;
  margin: 0;
  padding: 10px 0;
}
div.evento-eps div.info-evento_list p span.label,
div.evento-eps div.info-evento_list div.partecipanti span.label {
  color: #01478c;
  font-weight: 600;
  padding-right: 10px;
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.eventi-eps div.main-info div.main-info_int {
    width: 60%;
  }
}
@media only screen and (min-width: 1200px) {
  div.evento-eps div.eventi-eps div.main-info div.main-info_int {
    width: 65%;
  }
}
@media only screen and (min-width: 1440px) {
  div.evento-eps div.eventi-eps div.main-info div.main-info_int {
    width: 75%;
  }
}
div.evento-eps div.eventi-eps div.main-info div.partecipanti_block {
  margin: 10px 0 0 0;
}
@media only screen and (min-width: 1024px) {
  div.evento-eps div.eventi-eps div.main-info div.partecipanti_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    float: left;
    height: 100%;
    margin: 0;
    padding: 0 10px;
    width: 40%;
  }
}
@media only screen and (min-width: 1200px) {
  div.evento-eps div.eventi-eps div.main-info div.partecipanti_block {
    width: 35%;
  }
}
@media only screen and (min-width: 1440px) {
  div.evento-eps div.eventi-eps div.main-info div.partecipanti_block {
    width: 25%;
  }
}
div.evento-eps div.eventi-eps div.main-info div.partecipanti_block div.partecipanti {
  font-size: 14px;
}
div.evento-eps div.eventi-eps div.main-info div.detail-titolo span.luogo {
  color: #656c6f;
  display: block;
  font-size: 14px;
}
div.evento-eps div.eventi-eps div.main-info div.detail-titolo span.luogo::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -191.625em -193.75em;
  content: "";
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
}

/**********************/
/*****  REGISTRO  *****/
/**********************/
div.lista-societa-registro-container {
  width: 100%;
}
div.lista-societa-registro-container div.hai-cercato {
  font-weight: 700;
  margin: 30px 0;
  width: 100%;
}
div.lista-societa-registro-container div.risultati span.registro,
div.lista-societa-registro-container div.risultati span.data,
div.lista-societa-registro-container div.testo-descrittivo span.registro,
div.lista-societa-registro-container div.testo-descrittivo span.data {
  color: #eb1c24;
}
div.lista-societa-registro-container div.risultati > p,
div.lista-societa-registro-container div.testo-descrittivo > p {
  margin-bottom: 30px;
}
div.lista-societa-registro-container div.lista a.societa {
  color: #000;
}
div.lista-societa-registro-container div.lista a.societa div.info-base {
  background: #01478c;
  clear: both;
  padding: 15px;
}
div.lista-societa-registro-container div.lista a.societa div.info-base h4 {
  color: #fff;
  margin: 0;
  padding: 0 0 5px;
  text-transform: uppercase;
}
div.lista-societa-registro-container div.lista a.societa div.info-base p {
  color: #fff;
  font-size: 14px;
  margin: 0;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati {
  border: 1px solid #e9eaeb;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati::before, div.lista-societa-registro-container div.lista a.societa div.societa_dati::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati::after {
  clear: both;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati div.luogo {
  float: left;
  padding: 10px 15px;
  width: 60%;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati div.luogo p {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati div.luogo p.regione {
  display: block;
  font-size: 14px;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati div.luogo p.comune, div.lista-societa-registro-container div.lista a.societa div.societa_dati div.luogo p.provincia {
  font-weight: 800;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati div.affiliazione-container {
  float: left;
  padding: 10px 15px;
  text-align: right;
  width: 40%;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati div.affiliazione-container p {
  display: block;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati div.affiliazione-container p.affiliazione {
  font-size: 14px;
  padding: 15px 0;
}
div.lista-societa-registro-container div.lista a.societa div.societa_dati div.affiliazione-container p.scheda-completa {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  font-size: 14px;
  padding: 8px 5px !important;
}
@media only screen and (min-width: 1024px) {
  div.lista-societa-registro-container div.lista a.societa div.societa_dati div.affiliazione-container p.scheda-completa {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.lista-societa-registro-container div.lista a.societa div.societa_dati div.affiliazione-container p.scheda-completa:hover {
    background: #002040;
    color: #fff;
  }
}

div.societa_registro_dettaglio {
  width: 100%;
}
div.societa_registro_dettaglio div.testo-descrittivo span.data {
  color: #eb1c24;
}
div.societa_registro_dettaglio div.torna-ricerca {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
div.societa_registro_dettaglio div.torna-ricerca img {
  max-width: 120px;
}
div.societa_registro_dettaglio div.torna-ricerca a {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  div.societa_registro_dettaglio div.torna-ricerca a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  div.societa_registro_dettaglio div.torna-ricerca a:hover {
    background: #002040;
    color: #fff;
  }
}
div.societa_registro_dettaglio div.societa-container div.dati-descrittivi {
  background: #01478c;
  color: #fff;
  padding: 15px;
}
div.societa_registro_dettaglio div.societa-container div.dati-descrittivi h3 {
  color: #fff;
  margin: 0;
  padding: 0 0 10px;
}
div.societa_registro_dettaglio div.societa-container div.dati-descrittivi p {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
div.societa_registro_dettaglio div.societa-container div.dati-descrittivi p.natura-giuridica {
  display: block;
  padding: 0 0 10px;
}
div.societa_registro_dettaglio div.societa-container div.dati-descrittivi p.regione, div.societa_registro_dettaglio div.societa-container div.dati-descrittivi p.comune {
  padding-right: 5px;
}
div.societa_registro_dettaglio div.societa-container div.dati-container {
  background: #e9eaeb;
  padding: 15px;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici::before, div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici::after {
  clear: both;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p {
  background: #fff;
  margin: 0 0 10px;
  padding: 15px 25px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p {
    float: right;
    margin: 0;
    width: auto;
  }
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p span {
  display: block;
  font-size: 14px;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p.legale {
  position: relative;
}
@media only screen and (min-width: 768px) {
  div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p.legale {
    float: left;
  }
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p.legale::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #01478c;
  content: "";
  height: 50px;
  left: 12px;
  width: 3px;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p.legale span {
  color: #01478c;
  font-size: 16px;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p.dato {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p.dato {
    margin: 0 0 0 15px;
  }
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.numeri-anagrafici p.dato span {
  font-weight: 400;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.discipline-praticate {
  margin: 40px 0;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.discipline-praticate h4 {
  color: #01478c;
  margin: 0;
  padding: 0 0 5px;
  text-transform: uppercase;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.discipline-praticate p {
  margin: 0;
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.totalizatori p.dato {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  padding: 15px 0;
  vertical-align: top;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.societa_registro_dettaglio div.societa-container div.dati-container div.totalizatori p.dato {
    padding: 15px 20px;
    width: 49%;
  }
}
@media only screen and (min-width: 1024px) {
  div.societa_registro_dettaglio div.societa-container div.dati-container div.totalizatori p.dato {
    width: 24%;
  }
}
div.societa_registro_dettaglio div.societa-container div.dati-container div.totalizatori p.dato span.numero {
  color: #01478c;
  display: block;
  font-size: 24px;
  font-weight: 800;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container {
  background: #e9eaeb;
  padding: 15px;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border-bottom: 1px solid #8b9296;
  padding: 30px 0;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione:last-child {
  border-bottom: 0;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-nome {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #01478c;
  padding: 25px;
}
@media only screen and (min-width: 1024px) {
  div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-nome {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-nome p.tipo-organismo,
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-nome h3 {
  color: #fff;
  margin: 0;
  padding: 0 0 10px;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-nome p.tipo-organismo span,
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-nome h3 span {
  display: block;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 20px;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati::before, div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.blocco-dati_int {
  padding: 0 0 10px 0;
}
@media only screen and (min-width: 1024px) {
  div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.blocco-dati_int {
    float: left;
    padding: 0 10px 0 0;
    width: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.blocco-dati_int {
    width: 60%;
  }
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.blocco-dati_int p {
  display: block;
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.blocco-dati_int p.codice-affiliazione span {
  color: #01478c;
  display: block;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 5px;
}
@media only screen and (min-width: 1024px) {
  div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.numeri-affiliazione {
    width: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.numeri-affiliazione {
    width: 40%;
  }
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.numeri-affiliazione p.dato {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  margin: 0;
  padding: 15px 0;
  vertical-align: top;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.numeri-affiliazione p.dato {
    width: 49%;
  }
}
div.societa_registro_dettaglio div.societa-container div.affiliazione-container div.affiliazione div.blocco-dati div.numeri-affiliazione p.dato span.numero {
  color: #01478c;
  display: block;
  font-size: 22px;
  font-weight: 800;
  line-height: 34px;
}

/**********************/
/*****  CIP & BAS  ****/
/**********************/
.module-ricerca-cip,
.module-ricerca-bas {
  background-color: #e9eaeb;
  margin: 15px;
  padding: 15px 15px 30px 15px;
}

div.lista_societa_bas p.risultati,
div.lista_societa_cip p.risultati {
  font-size: 18px;
  margin: 0;
  padding: 15px 0 30px 0;
}
div.lista_societa_bas p.risultati span,
div.lista_societa_cip p.risultati span {
  font-weight: 800;
  padding-left: 5px;
}
div.lista_societa_bas div.societa_elem div.societa_elem_int div.nome-soc h5,
div.lista_societa_cip div.societa_elem div.societa_elem_int div.nome-soc h5 {
  color: #fff;
  margin: 0;
  padding: 15px;
}
div.lista_societa_bas div.societa_elem div.societa_elem_int div.societa_elem_dati,
div.lista_societa_cip div.societa_elem div.societa_elem_int div.societa_elem_dati {
  border: 1px solid #e9eaeb;
  padding: 15px;
}
div.lista_societa_bas div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga,
div.lista_societa_cip div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga {
  border-bottom: 1px solid #e9eaeb;
  margin: 0;
  padding: 5px 0;
}
div.lista_societa_bas div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga:last-child,
div.lista_societa_cip div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga:last-child {
  border-bottom: 0;
}
div.lista_societa_bas div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga span,
div.lista_societa_cip div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga span {
  display: block;
  font-size: 14px;
}
div.lista_societa_bas div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga span.label,
div.lista_societa_cip div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga span.label {
  text-transform: uppercase;
}
div.lista_societa_bas div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga span.value,
div.lista_societa_cip div.societa_elem div.societa_elem_int div.societa_elem_dati p.riga span.value {
  font-weight: 700;
}
div.lista_societa_bas div.societa_elem.rosso div.societa_elem_int div.nome-soc,
div.lista_societa_cip div.societa_elem.rosso div.societa_elem_int div.nome-soc {
  background: #c31118;
}
div.lista_societa_bas div.societa_elem.rosso div.societa_elem_int div.societa_elem_dati p.riga span.label,
div.lista_societa_cip div.societa_elem.rosso div.societa_elem_int div.societa_elem_dati p.riga span.label {
  color: #c31118;
}
div.lista_societa_bas div.societa_elem.verde div.societa_elem_int div.nome-soc,
div.lista_societa_cip div.societa_elem.verde div.societa_elem_int div.nome-soc {
  background: #3d9436;
}
div.lista_societa_bas div.societa_elem.verde div.societa_elem_int div.societa_elem_dati p.riga span.label,
div.lista_societa_cip div.societa_elem.verde div.societa_elem_int div.societa_elem_dati p.riga span.label {
  color: #3d9436;
}

/**********************/
/**  AGGIORNAMENTI   **/
/**********************/
table.tabella-aggiornamenti h4 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 0;
  text-align: left;
  text-transform: none;
}
@media only screen and (min-width: 1024px) {
  table.tabella-aggiornamenti h4 {
    padding: 10px;
  }
}

div.module-pp-news.rivista {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-pp-news.rivista h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 3px solid #01478c;
  text-transform: none;
}
@media only screen and (min-width: 1024px) {
  div.module-pp-news.rivista h3 {
    padding: 10px;
  }
}
div.module-pp-news.rivista div.module-pp div.secondary::before, div.module-pp-news.rivista div.module-pp div.secondary::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-pp-news.rivista div.module-pp div.secondary::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  div.module-pp-news.rivista div.module-pp div.secondary article {
    float: left;
    width: 50%;
  }
}
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.link,
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.documento {
  padding: 10px 0 0 0;
}
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.link a,
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.documento a {
  color: #01478c;
  display: block;
  font-size: 14px;
  padding: 0 0 0 35px;
  position: relative;
}
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.link a::before,
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.documento a::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  left: 0;
}
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.link.link a::before,
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.documento.link a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
}
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.link.documento a::before,
div.module-pp-news.rivista div.module-pp div.secondary article div.pp-article-wrapper div.article-info div.extraFields div.documento.documento a::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -94.125em -93.625em;
}

div#bottom-a-wrapper section#bottom-a {
  background: #fff;
  padding: 0 15px 15px;
}

div.module-eve-rivista {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-eve-rivista > h3 {
  background: #fff;
  color: #01478c;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 3px solid #01478c;
  text-transform: none;
}
@media only screen and (min-width: 1024px) {
  div.module-eve-rivista > h3 {
    padding: 10px;
  }
}
div.module-eve-rivista div.eventi::before, div.module-eve-rivista div.eventi::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
div.module-eve-rivista div.eventi::after {
  clear: both;
}
div.module-eve-rivista div.eventi div.eve_card {
  border: 10px solid #fff;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  div.module-eve-rivista div.eventi div.eve_card {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  div.module-eve-rivista div.eventi div.eve_card {
    float: none;
    width: 100%;
  }
}
div.module-eve-rivista div.eventi div.eve_card div.up_info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
div.module-eve-rivista div.eventi div.eve_card div.logo-event {
  display: none;
}
div.module-eve-rivista div.eventi div.eve_card div.down_info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border: 1px solid #e9eaeb;
  padding: 15px;
}

body.rivistadirittosportivo div.module-pp-news.rivista div.module-pp div.secondary article.no-image div.pp-article-wrapper div.pp-picture-wrapper {
  overflow: hidden;
  position: relative;
}
body.rivistadirittosportivo div.module-pp-news.rivista div.module-pp div.secondary article.no-image div.pp-article-wrapper div.pp-picture-wrapper::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.rivistadirittosportivo div.module-pp-news.rivista div.module-pp div.secondary article.no-image div.pp-article-wrapper div.pp-picture-wrapper > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.rivistadirittosportivo div.module-pp-news.rivista div.module-pp div.secondary article.no-image div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  display: block;
  height: 100%;
}
body.rivistadirittosportivo.random_1 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(1) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-1.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_1 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(2) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-2.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_1 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(3) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-3.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_1 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(4) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-4.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_2 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(1) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-4.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_2 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(2) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-3.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_2 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(3) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-2.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_2 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(4) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-1.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_3 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(1) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-2.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_3 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(2) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-4.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_3 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(3) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-1.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_3 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(4) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-3.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_4 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(1) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-3.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_4 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(2) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-1.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_4 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(3) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-4.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo.random_4 div.module-pp-news.rivista div.module-pp div.secondary article.no-image:nth-child(4) div.pp-article-wrapper div.pp-picture-wrapper span.noimage {
  background: url("/images/rivista-2.jpg") no-repeat scroll center center/cover;
}
body.rivistadirittosportivo div.eventi_container div.eventi div.eve_card div.logo-event {
  display: none;
}
body.rivistadirittosportivo div.blog.rivistadirittosportivo div.notizia div.notizia_int div.article-info dl.fields-container {
  display: none;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali div.art_titolo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali div.art_immagine {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali dl.fields-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali dl.fields-container dd.field-entry {
  padding: 10px 0;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali dl.fields-container dd.field-entry span.field-value {
  border: 0;
  color: #01478c;
  display: block;
  font-size: 16px;
  padding: 0 0 0 35px;
  position: relative;
  text-transform: none;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali dl.fields-container dd.field-entry span.field-value::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  left: 0;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali dl.fields-container dd.field-entry span.field-value.link::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
}
body.rivistadirittosportivo div.item-page.rivistadirittosportivo.articolo div.info-articolo div.dati_principali dl.fields-container dd.field-entry span.field-value.documento::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -94.125em -93.625em;
}

object:focus {
  outline: none;
}

/* HTML Countdown
*/
.htmlCountdownBg {
  position: relative;
  width: 160px;
  height: 166px;
  color: #fff;
  font-family: Arial, sans-serif;
  cursor: pointer;
}

.htmlCountdownBg div {
  position: absolute;
}

.htmlCountdownBg.black {
  background-image: url(../images/166x166_bg_black.jpg);
}

.htmlCountdownBg.black-countdown {
  background-image: url(../images/166x166_bg_countdown_black.jpg);
}

.htmlCountdownBg.white {
  background-image: url(../images/166x166_bg_white.jpg);
  color: #5f5f5f;
}

.htmlCountdownBg.white-countdown {
  background-image: url(../images/166x166_bg_countdown_white.jpg);
}

.htmlCountdownBg .cd-countdown,
.htmlCountdownBg .cd-realtime {
  display: none;
  width: 100%;
}

.htmlCountdownBg.black .cd-logo {
  width: 100%;
  height: 100%;
  background-image: url(../images/166x166_logo_black.png);
  background-repeat: no-repeat;
}

.htmlCountdownBg.white .cd-logo {
  width: 100%;
  height: 100%;
  background-image: url(../images/166x166_logo_white.png);
  background-repeat: no-repeat;
}

.htmlCountdownBg.black .cd-glass-countdown {
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  top: 74px;
  z-index: 10;
}

.htmlCountdownBg.black .cd-glass-real {
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  top: 74px;
  z-index: 10;
}

.htmlCountdownBg.white .cd-glass-countdown,
.htmlCountdownBg.white .cd-glass-real {
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  top: 76px;
}

/*countdown*/
.htmlCountdownBg .cd-labels {
  font-size: 10px;
  top: 78px;
  left: 0px;
  width: 100%;
}

.htmlCountdownBg .cd-values {
  font-size: 18px;
  top: 89px;
  left: 0px;
  width: 100%;
}

.htmlCountdownBg .cd-copy {
  font-size: 9px;
  width: 100%;
  text-align: center;
  line-height: 1.2em;
  left: 0px;
  top: 125px;
  color: #999999;
}

.htmlCountdownBg .cd-copy sup {
  font-size: 7px;
  vertical-align: baseline;
  position: relative;
  top: -0.3em;
  left: -0.1em;
}

.htmlCountdownBg .cd-real-copy sup {
  font-size: 7px;
  vertical-align: baseline;
  position: relative;
  top: -0.5em;
  left: -0.1em;
}

.htmlCountdownBg.white .cd-copy {
  color: #777777;
}

.cufonJa {
  font-size: 12px !important;
  line-height: 1.5em;
}

/*real*/
.htmlCountdownBg .cd-real-values {
  font-size: 28px;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.4);
  top: 78px;
  left: 0px;
  width: 100%;
}

.htmlCountdownBg .realhValue {
  right: 118px;
}

.htmlCountdownBg .separatorOne {
  right: 104px;
}

.htmlCountdownBg .realmValue {
  right: 66px;
}

.htmlCountdownBg .separatorTwo {
  right: 49px;
}

.htmlCountdownBg .realsValue {
  right: 10px;
}

.htmlCountdownBg .cd-real-copy {
  font-size: 13px;
  width: 100%;
  text-align: center;
  line-height: 1.3em;
  left: 0px;
  top: 122px;
  color: #999999;
}

.htmlCountdownBg.white .cd-real-copy {
  color: #777777;
}

/* ie6 png alpha lack */
* html .cd-glass-countdown,
* html .cd-glass-real {
  visibility: hidden;
  display: none;
}

.nvda-olympic {
  width: 72px;
  height: 75px;
  top: 0;
  left: 0;
}

.nvda-omega {
  width: 88px;
  height: 75px;
  left: 72px;
  top: 0px;
}

.nvda-timer {
  width: 160px;
  height: 39px;
  top: 75px;
  left: 0;
}

.nvda-title {
  width: 160px;
  height: 52px;
  top: 114px;
  left: 0;
}

.nvda-end {
  width: 0;
  height: 0;
  top: 310px;
}

.nvda-text {
  text-indent: -9999px;
  position: absolute;
}

.nvda-realtime {
  display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div#toolbar-wrapper div.moduletable-network ul.mod-list li a,
  div#toolbar-wrapper div.moduletable-network ul.mod-list li span {
    font-weight: bold;
  }
  nav#nav div.module-mainmenu ul li a,
  nav#nav div.module-mainmenu ul li span {
    font-weight: bold;
  }
}
@media only screen and (-ms-high-contrast: active) and (min-width: 1200px), only screen and (-ms-high-contrast: none) and (min-width: 1200px) {
  nav#nav div.module-mainmenu ul li a,
  nav#nav div.module-mainmenu ul li span {
    font-size: 12px;
  }
}
@media only screen and (-ms-high-contrast: active) and (min-width: 1440px), only screen and (-ms-high-contrast: none) and (min-width: 1440px) {
  nav#nav div.module-mainmenu ul li a,
  nav#nav div.module-mainmenu ul li span {
    font-size: 13px;
  }
}
@media only screen and (-ms-high-contrast: active) and (min-width: 1920px), only screen and (-ms-high-contrast: none) and (min-width: 1920px) {
  nav#nav div.module-mainmenu ul li a,
  nav#nav div.module-mainmenu ul li span {
    font-size: 14px;
  }
}
@media only screen and (-ms-high-contrast: active) and (min-width: 768px), only screen and (-ms-high-contrast: none) and (min-width: 768px) {
  div.module-int_block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.homepage div#site-content {
    height: 105px;
  }
}
body.ds_page {
  background: #fff;
}
body.ds_page div.ds_toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #002040;
  height: 70px;
  left: 0;
  padding: 0 20px;
  position: fixed;
  top: 0;
  width: 100%;
}
body.ds_page div.ds_toolbar div.ds_logo {
  color: #fff;
  font-weight: 900;
  text-shadow: 0 0 10px #35383a;
}
body.ds_page div.ds_toolbar div.ds_logo span {
  font-weight: 300;
}
body.ds_page div.ds_toolbar div.ds_search {
  margin-left: auto;
}
body.ds_page div.ds_toolbar div.ds_search div#search {
  padding-right: 20px;
}
body.ds_page div.ds_toolbar div.ds_search div#search input,
body.ds_page div.ds_toolbar div.ds_search div#search span {
  color: #fff;
  display: inline-block;
}
body.ds_page div.ds_toolbar div.ds_search div#search input {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 100px;
}
body.ds_page div.ds_toolbar div.ds_search div#search span {
  background: #002d5a;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  font-size: 12px !important;
  padding: 8px !important;
}
@media only screen and (min-width: 1024px) {
  body.ds_page div.ds_toolbar div.ds_search div#search span {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  body.ds_page div.ds_toolbar div.ds_search div#search span:hover {
    background: #0161bf;
    color: #fff;
  }
}
body.ds_page div.ds_toolbar div.ds_menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.ds_page div.ds_toolbar div.ds_menu ul li {
  display: inline-block;
}
body.ds_page div.ds_toolbar div.ds_menu ul li span {
  background: #01478c;
  border: 0;
  border-radius: 0 !important;
  color: #a6abae;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  body.ds_page div.ds_toolbar div.ds_menu ul li span {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  body.ds_page div.ds_toolbar div.ds_menu ul li span:hover {
    background: #0161bf;
    color: #fff;
  }
}
body.ds_page div.ds_toolbar div.ds_menu ul li span.active {
  background: #0161bf;
  border: 0;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  body.ds_page div.ds_toolbar div.ds_menu ul li span.active {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 35px;
    position: relative;
  }
  body.ds_page div.ds_toolbar div.ds_menu ul li span.active:hover {
    background: #0161bf;
    color: #fff;
  }
}
body.ds_page div.ds_main {
  margin-top: 70px;
}
body.ds_page div.ds_main div.ds_container div.ds_side {
  background: #e9eaeb;
  padding: 20px;
}
@media only screen and (min-width: 1024px) {
  body.ds_page div.ds_main div.ds_container div.ds_side {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 70px;
    width: 225px;
  }
}
body.ds_page div.ds_main div.ds_container div.ds_side div[data-com=accordion] > span {
  border-bottom: 1px solid #ced1d2;
  cursor: pointer;
  display: block;
  font-weight: 600;
  padding: 10px 0;
  position: relative;
  text-transform: uppercase;
}
body.ds_page div.ds_main div.ds_container div.ds_side div[data-com=accordion] > span::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -49.125em -48.9375em;
  content: "";
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 15px;
}
body.ds_page div.ds_main div.ds_container div.ds_side div[data-com=accordion] > span.active::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -71.625em -71.4375em;
}
body.ds_page div.ds_main div.ds_container div.ds_side div[data-com=accordion] div[data-accordion=panel] ul {
  list-style-type: none;
  margin: 0;
  padding: 10px 0 10px 20px;
}
body.ds_page div.ds_main div.ds_container div.ds_side div[data-com=accordion] div[data-accordion=panel] ul li {
  padding-top: 10px;
}
body.ds_page div.ds_main div.ds_container div.ds_side div[data-com=accordion] div[data-accordion=panel] ul li span {
  color: #7e858a;
  cursor: pointer;
  display: block;
  font-weight: 600;
}
body.ds_page div.ds_main div.ds_container div.ds_content {
  padding: 20px;
}
@media only screen and (min-width: 1024px) {
  body.ds_page div.ds_main div.ds_container div.ds_content {
    padding: 0 0 1000px 250px;
  }
}
body.ds_page div.ds_main div.ds_container div.ds_content img {
  -webkit-box-shadow: 0 0 20px #dbdddf;
          box-shadow: 0 0 20px #dbdddf;
  display: block;
  margin: 20px auto;
}
@media only screen and (min-width: 768px) {
  body.ds_page div.ds_main div.ds_container div.ds_content img {
    height: auto;
    max-width: 80%;
  }
}
body.ds_page div.ds_main div.ds_container div.ds_content h2 {
  color: #002040;
  margin-top: 100px;
  text-align: center;
  text-transform: uppercase;
}
body.ds_page div.ds_main div.ds_container div.ds_content h3 {
  color: #01478c;
  padding-top: 50px;
}
body.ds_page div.ds_main div.ds_container div.ds_content h4 {
  color: #8b9296;
  font-weight: 400;
}
body.ds_page div.ds_main div.ds_container.show {
  display: block;
}
body.ds_page div.ds_main div.ds_container.hidden {
  display: none;
}

.article_primary_right .pp-article, .custom-pp-spazio-sport .pp-article {
  overflow: hidden;
  position: relative;
}
.article_primary_right .pp-article a.pp-main-foto, .custom-pp-spazio-sport .pp-article a.pp-main-foto {
  float: right;
}
@media only screen and (min-width: 640px) {
  .article_primary_right .pp-article a.pp-main-foto, .custom-pp-spazio-sport .pp-article a.pp-main-foto {
    width: 30%;
  }
}
.article_primary_right .pp-article a.pp-main-foto img, .custom-pp-spazio-sport .pp-article a.pp-main-foto img {
  height: auto;
  width: 100%;
}
.article_primary_right .pp-article div.pp-wraptext, .custom-pp-spazio-sport .pp-article div.pp-wraptext {
  background-color: #f5f5f5;
  padding: 10px;
}
@media only screen and (min-width: 1024px) {
  .article_primary_right .pp-article div.pp-wraptext, .custom-pp-spazio-sport .pp-article div.pp-wraptext {
    height: 380px;
    padding: 30px;
    width: 70%;
  }
}
.article_primary_right .pp-article div.pp-wraptext div.pp-main-etichetta, .custom-pp-spazio-sport .pp-article div.pp-wraptext div.pp-main-etichetta {
  position: absolute;
  right: 0;
  top: 0;
}
.article_primary_right .pp-article div.pp-wraptext div.pp-main-etichetta span, .custom-pp-spazio-sport .pp-article div.pp-wraptext div.pp-main-etichetta span {
  background: #f39c12;
  color: #fff;
  line-height: 25px;
  padding: 5px 20px;
  text-align: center;
}
.article_primary_right .pp-article div.pp-wraptext div.pp-main-text > p, .custom-pp-spazio-sport .pp-article div.pp-wraptext div.pp-main-text > p {
  font-size: 18px;
  line-height: 20px;
}

.article_secondary_three .pp-secondary, .custom-pp-spazio-sport-secondary .pp-secondary {
  float: left;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .article_secondary_three .pp-secondary, .custom-pp-spazio-sport-secondary .pp-secondary {
    width: 33%;
  }
}
.article_secondary_three .pp-secondary .pp-header, .custom-pp-spazio-sport-secondary .pp-secondary .pp-header {
  border-left: 1px solid #323a45;
  height: 60px;
  line-height: 0;
}
.article_secondary_three .pp-secondary .pp-header .pp-secondary-title, .custom-pp-spazio-sport-secondary .pp-secondary .pp-header .pp-secondary-title {
  line-height: 18px;
  margin: 0;
  padding: 15px;
  text-align: center;
}
.article_secondary_three .pp-secondary .pp-header .pp-secondary-title > a, .custom-pp-spazio-sport-secondary .pp-secondary .pp-header .pp-secondary-title > a {
  color: #323a45;
  font-size: 14px;
  text-transform: uppercase;
}
.article_secondary_three .pp-secondary:first-child .pp-header, .custom-pp-spazio-sport-secondary .pp-secondary:first-child .pp-header {
  border-left: 0;
}
.article_secondary_three .pp-secondary:first-child .pp-secondary-text, .custom-pp-spazio-sport-secondary .pp-secondary:first-child .pp-secondary-text {
  border-left: 0;
}
.article_secondary_three .pp-secondary .pp-secondary-etichetta, .custom-pp-spazio-sport-secondary .pp-secondary .pp-secondary-etichetta {
  left: 10px;
  position: absolute;
  top: 10px;
}
.article_secondary_three .pp-secondary .pp-secondary-etichetta span, .custom-pp-spazio-sport-secondary .pp-secondary .pp-secondary-etichetta span {
  background: #f39c12;
  color: #fff;
  line-height: 25px;
  padding: 5px 20px;
  text-align: center;
}
.article_secondary_three .pp-secondary .pp-secondary-foto img, .custom-pp-spazio-sport-secondary .pp-secondary .pp-secondary-foto img {
  height: auto;
  padding: 10px;
  width: 100%;
}
.article_secondary_three .pp-secondary .pp-secondary-text, .custom-pp-spazio-sport-secondary .pp-secondary .pp-secondary-text {
  border-left: 1px solid #eaedf1;
  color: #323a45;
  padding: 15px;
}

body.impianti section#top-a {
  display: block;
}
body.impianti div.custom-descrizione div.descrizione-container {
  overflow: hidden;
}
body.impianti div.custom-descrizione div.descrizione-container div.foto {
  float: left;
}
@media only screen and (min-width: 1024px) {
  body.impianti div.custom-descrizione div.descrizione-container div.foto {
    width: 28%;
  }
}
body.impianti div.custom-descrizione div.descrizione-container div.text {
  background-color: #f5f5f5;
  color: #000;
  float: left;
  font-size: 18px;
  padding: 10px;
}
@media only screen and (min-width: 640px) {
  body.impianti div.custom-descrizione div.descrizione-container div.text {
    height: 299px;
    padding: 35px;
    width: 72%;
  }
}
body.impianti div[data-slider=item] {
  padding: 0 !important;
}
body.impianti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -67.875em -67.6875em;
  content: "";
}
body.impianti div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -60.375em -60.1875em;
  content: "";
}
body.impianti section#top-c {
  background-color: #fff;
  padding: 0 20px;
}
body.impianti div.module-bottone {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border-top: 1px solid #eaedf1;
}
body.impianti div.module-bottone div.news_link_archivio {
  text-align: center;
}
@media only screen and (min-width: 640px) {
  body.impianti div.module-bottone div.news_link_archivio {
    margin: 20px 0;
    text-align: left;
  }
}
body.impianti div.module-bottone div.news_link_archivio .spaziosport_button {
  background: #01478c;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  body.impianti div.module-bottone div.news_link_archivio .spaziosport_button {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.impianti div.module-bottone div.news_link_archivio .spaziosport_button:hover {
    background: #f5f5f5;
    color: #01478c;
  }
}
body.impianti div.module-bottone div.news_link_archivio .spaziosport_button::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  body.impianti div.module-bottone div.news_link_archivio .spaziosport_button {
    margin-top: 0;
  }
}
body.impianti div.module-bottone div.news_link_archivio a.external::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -152.25em -154.25em;
  content: "";
  margin-right: 5px;
  vertical-align: middle;
}
body.impianti div.module-bottone div.news_link_archivio a.external:hover::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
}
body.impianti div.module-bottone div.news_link_archivio a.external::after {
  content: none;
}
body.impianti div.module-bottone div.news_link_archivio a.readmore::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -21em -20.8125em;
  content: "";
}
body.impianti div.module-bottone div.news_link_archivio a.readmore:hover::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
}

body.numeri-pubblicati-in-precedenza div#content-wrapper {
  width: 100%;
  padding: 0 !important;
}
body.numeri-pubblicati-in-precedenza div#content {
  padding: 0 !important;
}
body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .archivio-download {
  padding-left: 15px;
  padding-right: 15px;
}
body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .numero {
  overflow: auto;
}
@media only screen and (min-width: 768px) {
  body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .numero {
    padding: 35px;
  }
}
body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .numero h2 {
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .numero h2 {
    padding: 0;
  }
}
body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .foto {
  float: left;
}
@media only screen and (min-width: 768px) {
  body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .foto {
    width: 30%;
  }
}
body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .foto img {
  width: 100%;
}
body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .testo {
  float: left;
  padding: 0 10px 10px 10px !important;
}
@media only screen and (min-width: 768px) {
  body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .testo {
    padding-left: 40px !important;
    width: 70%;
  }
}
body.numeri-pubblicati-in-precedenza div[itemprop=articleBody] .color {
  background-color: #eaedf1;
}

body.speciale-elezioni-coni div.blocElezioni2017 {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  body.speciale-elezioni-coni div.blocElezioni2017 .primo {
    background: url("/templates/ifrit/images/bg2017-1b.jpg") no-repeat top center/100% auto #fff;
  }
  body.speciale-elezioni-coni div.blocElezioni2017 .secondo {
    background: url("/templates/ifrit/images/bg2017-2b.jpg") no-repeat top center/100% auto #fff;
  }
  body.speciale-elezioni-coni div.blocElezioni2017 .terzo {
    background: url("/templates/ifrit/images/bg2017-3b.jpg") no-repeat top center/100% auto #fff;
  }
}
body.speciale-elezioni-coni div.blocElezioni2017 .bloc {
  border: 2px solid #fff;
  display: block;
  padding: 0;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  body.speciale-elezioni-coni div.blocElezioni2017 .bloc {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    padding: 150px 0 0 0;
    vertical-align: top;
    width: 25%;
  }
}
body.speciale-elezioni-coni div.blocElezioni2017 .bloc > span {
  background: #01478c;
  color: #fff;
  display: inline-block;
  padding: 20px;
  width: 100%;
}
body.speciale-elezioni-coni h3 {
  color: #c31118;
  font-size: 25px;
  font-weight: bold;
  line-height: 28px;
}

body.scienza div.module-pp-news div.module-pp div.content {
  background: #fff;
}
body.scienza div.module-pp-news div.module-pp div.archivio {
  padding: 0 10px 0 0;
  margin: 0;
}
body.scienza div.module-pp-news div.module-pp div.archivio a {
  font-size: 16px;
}
body.scienza div.module-pp-news.quarto h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news.quarto h3 {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news.quarto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.scienza div.module-pp-news.quarto div.module-pp {
  height: auto;
}
body.scienza div.module-pp-news.quarto div.secondary::before, body.scienza div.module-pp-news.quarto div.secondary::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.scienza div.module-pp-news.quarto div.secondary::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  body.scienza div.module-pp-news.quarto div.secondary article {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news.quarto div.secondary article {
    width: 25%;
  }
}
body.scienza div.module-pp-news.quarto div.secondary article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
body.scienza div.module-pp-news.quarto div.secondary article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  body.scienza div.module-pp-news.quarto div.secondary article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
  body.scienza div.module-pp-news.quarto div.secondary article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
    font-size: 14px;
  }
}
body.scienza div.module-pp-news div.content article {
  background: #fff;
  border: solid #fff;
  border-width: 10px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news div.content article:hover div.article-info header a,
  body.scienza div.module-pp-news div.content article:hover div.article-info div.pp-main-text a {
    color: #01478c !important;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper {
  position: relative;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper {
  overflow: hidden;
  position: relative;
  border: 1px solid #e9eaeb;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper a {
  display: block;
  line-height: 0;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.pp-picture-wrapper img {
    -webkit-transition: all 2s ease-out 0s;
    -o-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info {
  padding: 10px 5px 15px;
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info {
    padding: 20px 5px 25px;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.article-info-interno::before, body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.article-info-interno::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.article-info-interno::after {
  clear: both;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta,
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta {
  margin-bottom: 5px;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
  color: #026ed8;
  font-size: 14px;
  font-weight: 700;
  padding: 0 0 5px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1440px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
    font-size: 16px;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-date span,
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-date span {
  color: #4d5255;
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-date span,
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-secondary-date span {
    font-size: 14px;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header {
  clear: both;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h2 {
  font-weight: 600;
  margin: 15px 0 0 0;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin: 5px 0 0 0;
}
@media only screen and (min-width: 640px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1700px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1920px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header h5 {
    line-height: 22px;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header a {
  color: #000;
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info header a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-text {
  margin: 25px 0 10px;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-text a {
  color: #7e858a;
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.pp-main-text a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info a.readmore {
  bottom: 15px;
  position: absolute;
  right: 15px;
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info a.readmore span {
  color: #4d5255;
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info a.readmore span {
    font-size: 14px;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.media_button {
  line-height: 0;
}
@media only screen and (min-width: 1024px) {
  body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.media_button {
    position: absolute;
    right: 0;
    top: 0;
  }
}
body.scienza div.module-pp-news div.content article div.pp-article-wrapper div.article-info div.media_button div.pp-main-gallery {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: top;
  width: auto;
}
body.scienza div.module-pp-news div.content article.no-image div.pp-article-wrapper div.pp-picture-wrapper::after {
  display: none;
}
body.scienza .white-popup-block {
  height: auto;
  min-height: 440px;
}
body.scienza .white-popup-block .specialita-lightbox .titolo-container {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
body.scienza .white-popup-block .specialita-lightbox .titolo-container .logo {
  text-align: center;
}
body.scienza .white-popup-block .specialita-lightbox .titolo-container .logo img {
  max-height: 150px;
}
body.scienza .white-popup-block .specialita-lightbox .titolo-container .titolo {
  margin: 15px 0px;
  text-align: center;
}
body.scienza .white-popup-block .specialita-lightbox .titolo-container .titolo span {
  color: #01478c;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
body.scienza .white-popup-block .specialita-lightbox .descrizione-container .titolo {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
body.scienza .white-popup-block .specialita-lightbox .descrizione-container ul li {
  color: #000;
}
body.scienza .moduletable-strumentazione {
  width: 100%;
}
body.scienza .moduletable-strumentazione .attivita > select,
body.scienza .moduletable-strumentazione .strumentazione > select {
  height: 50px !important;
  margin-top: 15px;
  outline-style: none;
  padding: 10px;
}
body.scienza .moduletable-strumentazione .attivita .attivita_dati > div,
body.scienza .moduletable-strumentazione .attivita .strumentazione_dati > div,
body.scienza .moduletable-strumentazione .strumentazione .attivita_dati > div,
body.scienza .moduletable-strumentazione .strumentazione .strumentazione_dati > div {
  display: none;
}
body.scienza .moduletable-strumentazione .attivita .attivita_dati > div h5,
body.scienza .moduletable-strumentazione .attivita .strumentazione_dati > div h5,
body.scienza .moduletable-strumentazione .strumentazione .attivita_dati > div h5,
body.scienza .moduletable-strumentazione .strumentazione .strumentazione_dati > div h5 {
  border-bottom: 2px solid #1abc9c;
  cursor: pointer;
  margin: 0;
  padding: 20px 20px 20px 0;
  position: relative;
}
body.scienza .moduletable-strumentazione .attivita .attivita_dati > div h5::after,
body.scienza .moduletable-strumentazione .attivita .strumentazione_dati > div h5::after,
body.scienza .moduletable-strumentazione .strumentazione .attivita_dati > div h5::after,
body.scienza .moduletable-strumentazione .strumentazione .strumentazione_dati > div h5::after {
  content: "+";
  color: #000;
  font-weight: 700;
  position: absolute;
  right: 10px;
}
body.scienza .moduletable-strumentazione .attivita .attivita_dati > div > div,
body.scienza .moduletable-strumentazione .attivita .strumentazione_dati > div > div,
body.scienza .moduletable-strumentazione .strumentazione .attivita_dati > div > div,
body.scienza .moduletable-strumentazione .strumentazione .strumentazione_dati > div > div {
  background: #f7f7f7;
  display: none;
  padding: 10px;
}

body.cpo div.custom-descrizione,
body.medicina div.custom-descrizione {
  padding: 10px;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.custom-descrizione,
  body.medicina div.custom-descrizione {
    padding: 20px;
  }
}
body.cpo div.custom-descrizione div.descrizione-container,
body.medicina div.custom-descrizione div.descrizione-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  overflow: hidden;
}
body.cpo div.custom-descrizione div.descrizione-container div.foto,
body.medicina div.custom-descrizione div.descrizione-container div.foto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 1024px) {
  body.cpo div.custom-descrizione div.descrizione-container div.foto,
  body.medicina div.custom-descrizione div.descrizione-container div.foto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 41.6666666667%;
            flex: 1 1 41.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  body.cpo div.custom-descrizione div.descrizione-container div.foto,
  body.medicina div.custom-descrizione div.descrizione-container div.foto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.cpo div.custom-descrizione div.descrizione-container div.foto img,
body.medicina div.custom-descrizione div.descrizione-container div.foto img {
  height: auto;
  width: 100%;
}
body.cpo div.custom-descrizione div.descrizione-container div.foto div[data-slider=item],
body.medicina div.custom-descrizione div.descrizione-container div.foto div[data-slider=item] {
  padding: 0 !important;
  width: 100%;
}
body.cpo div.custom-descrizione div.descrizione-container div.foto div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow::after,
body.medicina div.custom-descrizione div.descrizione-container div.foto div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -67.875em -67.6875em;
  content: "";
}
body.cpo div.custom-descrizione div.descrizione-container div.foto div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow::after,
body.medicina div.custom-descrizione div.descrizione-container div.foto div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -60.375em -60.1875em;
  content: "";
}
body.cpo div.custom-descrizione div.descrizione-container div.text,
body.medicina div.custom-descrizione div.descrizione-container div.text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  color: #000;
  font-size: 18px;
  padding: 10px;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.custom-descrizione div.descrizione-container div.text,
  body.medicina div.custom-descrizione div.descrizione-container div.text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 58.3333333333%;
            flex: 1 1 58.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    padding: 0 35px;
    position: relative;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  body.cpo div.custom-descrizione div.descrizione-container div.text,
  body.medicina div.custom-descrizione div.descrizione-container div.text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.cpo div.custom-descrizione div.descrizione-container div.text h3,
body.medicina div.custom-descrizione div.descrizione-container div.text h3 {
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.custom-descrizione div.descrizione-container div.text h3,
  body.medicina div.custom-descrizione div.descrizione-container div.text h3 {
    font-size: 28px;
    line-height: 1.2;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  body.cpo div.custom-descrizione div.descrizione-container div.text h3,
  body.medicina div.custom-descrizione div.descrizione-container div.text h3 {
    font-size: 30px;
  }
}
body.cpo div.custom-descrizione div.descrizione-container div.text p,
body.medicina div.custom-descrizione div.descrizione-container div.text p {
  font-size: 16px;
  line-height: 1.3;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.custom-descrizione div.descrizione-container div.text p,
  body.medicina div.custom-descrizione div.descrizione-container div.text p {
    font-size: 14px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1200px) {
  body.cpo div.custom-descrizione div.descrizione-container div.text p,
  body.medicina div.custom-descrizione div.descrizione-container div.text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
body.cpo div.custom-descrizione a.readmore,
body.medicina div.custom-descrizione a.readmore {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.custom-descrizione a.readmore,
  body.medicina div.custom-descrizione a.readmore {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.cpo div.custom-descrizione a.readmore:hover,
  body.medicina div.custom-descrizione a.readmore:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.cpo div.custom-descrizione a.readmore::after,
body.medicina div.custom-descrizione a.readmore::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.custom-descrizione a.readmore,
  body.medicina div.custom-descrizione a.readmore {
    bottom: 0;
    position: absolute;
  }
}

body.medicina {
  /** PAGINA CONTATTI **/
}
body.medicina section#top-a,
body.medicina section#top-b,
body.medicina section#top-c,
body.medicina section#top-d {
  background: #fff;
  display: block;
}
body.medicina section#top-c {
  background-color: #fff;
  padding: 0 20px;
}
body.medicina div.module-bottone {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border-top: 1px solid #eaedf1;
}
body.medicina div.module-bottone div.news_link_archivio {
  text-align: center;
}
@media only screen and (min-width: 640px) {
  body.medicina div.module-bottone div.news_link_archivio {
    margin: 20px 0;
    text-align: left;
  }
}
body.medicina div.module-bottone div.news_link_archivio .spaziosport_button {
  background: #01478c;
  border-radius: 0 !important;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-bottone div.news_link_archivio .spaziosport_button {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.medicina div.module-bottone div.news_link_archivio .spaziosport_button:hover {
    background: #f5f5f5;
    color: #01478c;
  }
}
body.medicina div.module-bottone div.news_link_archivio .spaziosport_button::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-bottone div.news_link_archivio .spaziosport_button {
    margin-top: 0;
  }
}
body.medicina div.module-bottone div.news_link_archivio a.external::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -152.25em -154.25em;
  content: "";
  margin-right: 5px;
  vertical-align: middle;
}
body.medicina div.module-bottone div.news_link_archivio a.external:hover::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -150.375em -152.375em;
}
body.medicina div.module-bottone div.news_link_archivio a.external::after {
  content: none;
}
body.medicina div.module-bottone div.news_link_archivio a.readmore::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -21em -20.8125em;
  content: "";
}
body.medicina div.module-bottone div.news_link_archivio a.readmore:hover::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
}
body.medicina div.foto-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border-top: 1px solid #1abc9c;
}
body.medicina div.foto-container p.foto.due {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.medicina div.foto-container p.foto.due {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.medicina div.foto-container p.foto.due {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.medicina div.foto-container p.foto.due img {
  height: auto;
  width: 100%;
}
body.medicina div.foto-container p.foto.quattro {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.medicina div.foto-container p.foto.quattro {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.medicina div.foto-container p.foto.quattro {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.medicina div.foto-container p.foto.quattro img {
  height: auto;
  width: 100%;
}
body.medicina div.foto-container p.foto-full {
  margin: 15px auto 0;
}
body.medicina div.foto-container p.foto-full img {
  height: auto;
  width: 100%;
}
body.medicina div.timeline-container {
  margin: 40px;
}
body.medicina div.timeline-container div.timeline div.year {
  border-left: 3px solid #d7b354;
  margin-bottom: -25px;
  padding-bottom: 20px;
}
body.medicina div.timeline-container div.timeline div.year p {
  line-height: 30px;
  padding-left: 50px;
}
body.medicina div.timeline-container div.timeline div.year p.anni {
  color: #01478c;
  font-size: 25px;
  position: relative;
}
body.medicina div.timeline-container div.timeline div.year p.anni::before {
  background: #d7b354;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 40px;
}
body.medicina div.timeline-container div.timeline div.year p.nome {
  font-size: 16px;
}
body.medicina div.block_container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.medicina div.block_container > .block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  body.medicina div.block_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.block_container > .block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div.block_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.block_container > .block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
body.medicina div.block_container div.block {
  margin-bottom: 30px;
  padding: 0 15px;
  position: relative;
  /*@include -bbq-mq(m2) {
                  @include -bbq-flex-col(6);
              }

              @include -bbq-mq(m3) {
                  @include -bbq-flex-col(4);
              }
  */
}
body.medicina div.block_container div.block a {
  overflow: hidden;
  position: relative;
  display: block;
  position: relative;
  text-align: left;
}
body.medicina div.block_container div.block a::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.medicina div.block_container div.block a > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.medicina div.block_container div.block a img {
  height: auto;
  padding: 0;
  width: 100%;
}
body.medicina div.block_container div.block h5 {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  height: 55px;
  left: 0;
  margin: 0;
  padding: 10px;
  position: absolute;
  width: 100%;
}
body.medicina div.block_container div.block.monitoraggio a img, body.medicina div.block_container div.block.prestazioni a img {
  height: 110%;
  margin: 0 15px 0 -45px !important;
  max-width: inherit !important;
  width: 145%;
}
body.medicina div.module-news-secondarie {
  padding: 10px;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-news-secondarie {
    padding: 20px;
  }
}
body.medicina div.module-news-secondarie h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-news-secondarie h3 {
    padding: 10px;
  }
}
body.medicina div.module-news-secondarie div.events {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.medicina div.module-news-secondarie div.events > .eve_card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  body.medicina div.module-news-secondarie div.events {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.module-news-secondarie div.events > .eve_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-news-secondarie div.events {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.module-news-secondarie div.events > .eve_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
body.medicina div.events,
body.medicina div.eventi {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.medicina div.events > .eve_card,
body.medicina div.eventi > .eve_card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  body.medicina div.events,
  body.medicina div.eventi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.events > .eve_card,
  body.medicina div.eventi > .eve_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div.events,
  body.medicina div.eventi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.events > .eve_card,
  body.medicina div.eventi > .eve_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1200px) {
  body.medicina div.events,
  body.medicina div.eventi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.events > .eve_card,
  body.medicina div.eventi > .eve_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
body.medicina div.events div.eve_card,
body.medicina div.eventi div.eve_card {
  border: 0;
  padding: 0 10px;
}
body.medicina div.events div.eve_card div.cont_card,
body.medicina div.eventi div.eve_card div.cont_card {
  border: 1px solid #e9eaeb;
  width: 100%;
}
body.medicina div.events div.eve_card div.cont_card div.logo-event,
body.medicina div.eventi div.eve_card div.cont_card div.logo-event {
  overflow: hidden;
  position: relative;
  padding-top: 0;
}
body.medicina div.events div.eve_card div.cont_card div.logo-event::after,
body.medicina div.eventi div.eve_card div.cont_card div.logo-event::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.medicina div.events div.eve_card div.cont_card div.logo-event > *,
body.medicina div.eventi div.eve_card div.cont_card div.logo-event > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.medicina div.events div.eve_card div.cont_card div.logo-event a,
body.medicina div.eventi div.eve_card div.cont_card div.logo-event a {
  display: block;
  left: 0;
  padding: 0;
  text-align: left;
  top: 0;
}
body.medicina div.events div.eve_card div.cont_card div.logo-event a img,
body.medicina div.eventi div.eve_card div.cont_card div.logo-event a img {
  height: 100%;
  width: 100%;
}
body.medicina div.events div.eve_card div.cont_card div.up_info,
body.medicina div.eventi div.eve_card div.cont_card div.up_info {
  background: #fff;
}
body.medicina div.events div.eve_card div.cont_card div.up_info div.date,
body.medicina div.eventi div.eve_card div.cont_card div.up_info div.date {
  text-align: left;
  width: 100%;
}
body.medicina div.events div.eve_card div.cont_card div.up_info div.date div.data a span,
body.medicina div.eventi div.eve_card div.cont_card div.up_info div.date div.data a span {
  color: #767e82;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
body.medicina div.events div.eve_card div.cont_card div.down_info,
body.medicina div.eventi div.eve_card div.cont_card div.down_info {
  padding: 15px 10px 10px 10px;
}
body.medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int,
body.medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int {
  width: 100%;
}
body.medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int p.loc,
body.medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int p.loc {
  height: 40px;
}
body.medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int p.loc::before,
body.medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int p.loc::before {
  top: 7px;
}
body.medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int div.category span,
body.medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int div.category span {
  color: #fff;
  font-size: 13px;
  padding: 5px 5px 5px 10px;
  text-transform: uppercase;
}
body.medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int div.category.valutazioni span,
body.medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int div.category.valutazioni span {
  background: #eb6e47;
}
body.medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int div.category.extra span,
body.medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int div.category.extra span {
  background: #673dcb;
}
body.medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int div.category.progetti span,
body.medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int div.category.progetti span {
  background: #6ec071;
}
body.medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int div.category.seminari span,
body.medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int div.category.seminari span {
  background: #fab744;
}
body.medicina.seminari-medicina div.events div.eve_card div.cont_card div.down_info div.down_info_int div.category.seminari span,
body.medicina.seminari-medicina div.eventi div.eve_card div.cont_card div.down_info div.down_info_int div.category.seminari span {
  background: #2a8069;
}
body.medicina.seminari-medicina div#evento div.corpo div.categoria.seminari {
  background: #2a8069;
}
body.medicina div#evento {
  border: 1px solid #e9eaeb;
  margin: 20px auto 0 auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.medicina div#evento {
    margin: 0 auto;
    width: 100%;
  }
}
body.medicina div#evento div.corpo {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.medicina div#evento div.corpo div.categoria {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  height: 40px;
  padding: 10px;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 0) {
  body.medicina div#evento div.corpo div.categoria {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.medicina div#evento div.corpo div.categoria {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.medicina div#evento div.corpo div.categoria span {
  color: #fff;
  text-transform: uppercase;
}
body.medicina div#evento div.corpo div.categoria.valutazioni {
  background: #eb6e47;
}
body.medicina div#evento div.corpo div.categoria.extra {
  background: #673dcb;
}
body.medicina div#evento div.corpo div.categoria.progetti {
  background: #6ec071;
}
body.medicina div#evento div.corpo div.categoria.seminari {
  background: #fab744;
}
body.medicina div#evento div.corpo div.social {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 0 0 20px;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 0) {
  body.medicina div#evento div.corpo div.social {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.medicina div#evento div.corpo div.social {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  body.medicina div#evento div.corpo div.social {
    text-align: right;
  }
}
body.medicina div#evento div.corpo div.social div.at-share-btn-elements {
  padding: 5px 0 0;
}
@media only screen and (min-width: 768px) {
  body.medicina div#evento div.corpo div.social div.at-share-btn-elements {
    padding: 5px 0 0;
  }
}
body.medicina div#evento div.corpo div.social a {
  background: transparent !important;
  margin-bottom: 0;
}
body.medicina div#evento div.corpo div.social span,
body.medicina div#evento div.corpo div.social svg {
  fill: #000 !important;
  height: 30px !important;
  line-height: 30px !important;
  width: 30px !important;
}
body.medicina div#evento div.corpo div.colonna-info {
  border-bottom: 0;
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.medicina div#evento div.corpo div.colonna-info {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.medicina div#evento div.corpo div.colonna-info {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div#evento div.corpo div.colonna-info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.medicina div#evento div.corpo div.colonna-info {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.medicina div#evento div.corpo div.colonna-info {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.date,
body.medicina div#evento div.corpo div.colonna-info div.blocco_cat-loc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #fff;
}
body.medicina div#evento div.corpo div.colonna-info div.date h3,
body.medicina div#evento div.corpo div.colonna-info div.blocco_cat-loc h3 {
  margin: 0;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco_cat-loc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.medicina div#evento div.corpo div.colonna-info div.img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 0 20px;
}
body.medicina div#evento div.corpo div.colonna-info div.date {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px;
  min-height: auto;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  body.medicina div#evento div.corpo div.colonna-info div.date {
    padding: 0 20px;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.date div.data:first-child {
  padding-left: 0;
}
body.medicina div#evento div.corpo div.colonna-info div.date div.data div.date-day,
body.medicina div#evento div.corpo div.colonna-info div.date div.data div.date-month,
body.medicina div#evento div.corpo div.colonna-info div.date div.data div.date-year {
  color: #767e82;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco_cat-loc {
  padding: 10px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.medicina div#evento div.corpo div.colonna-info div.blocco_cat-loc {
    padding: 20px;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info {
  padding: 0 10px 10px;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info {
    padding: 0 20px 20px;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info a.link, body.medicina div#evento div.corpo div.colonna-info div.blocco-info a.pdf {
  color: #a6abae;
}
@media only screen and (min-width: 1024px) {
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info a.link, body.medicina div#evento div.corpo div.colonna-info div.blocco-info a.pdf {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info a.link:hover, body.medicina div#evento div.corpo div.colonna-info div.blocco-info a.pdf:hover {
    background: #fff;
    color: #002040;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.main-info {
  border-top: 1px solid #e9eaeb;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.loc {
  color: #8b9296;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  padding: 0 0 0 20px;
  position: relative;
  text-align: left;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.loc::before {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -191.625em -193.75em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 14px;
  left: 0;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode div {
  text-align: center;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode div img {
  width: 50%;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode div a {
  display: block;
}
@media only screen and (min-width: 768px) {
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode div:nth-child(1), body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.qrcode div:nth-child(2) {
    padding-bottom: 20px;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster div {
  text-align: center;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster div a {
  display: block;
  padding: 10px 0;
  text-align: center;
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster div a img {
  display: block;
  margin: 0 auto;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster div:nth-child(1), body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster div:nth-child(2) {
    padding-bottom: 20px;
  }
}
body.medicina div#evento div.corpo div.colonna-info div.blocco-info div.desc div.poster.video div a img {
  width: 90%;
}
body.medicina div#evento div.corpo div.img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 10px;
}
@media only screen and (min-width: 0) {
  body.medicina div#evento div.corpo div.img {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.medicina div#evento div.corpo div.img {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div#evento div.corpo div.img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    padding: 20px;
  }
  body.medicina div#evento div.corpo div.img::before, body.medicina div#evento div.corpo div.img::after {
    content: " ";
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body.medicina div#evento div.corpo div.img::after {
    clear: both;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.medicina div#evento div.corpo div.img {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.medicina div#evento div.corpo div.img {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.medicina div.module-banner {
  padding: 20px 0;
}
body.medicina div.module-banner img {
  height: auto;
  width: 100%;
}
body.medicina div.module-loghi-federazioni {
  padding: 20px 10px;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-loghi-federazioni {
    padding: 20px;
  }
}
body.medicina div.module-loghi-federazioni div.federazioni-container h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 5px solid #01478c;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container h3 {
    padding: 10px;
  }
}
body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni > .specialita {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
@media only screen and (min-width: 640px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni > .specialita {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni > .specialita {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni > .specialita {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
}
@media only screen and (min-width: 1200px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 40px;
  }
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni > .specialita {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media only screen and (min-width: 1440px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni > .specialita {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni div.specialita {
  height: 170px;
  margin-bottom: 20px;
  padding: 0 20px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni div.specialita {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni div.specialita {
    height: 155px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni div.specialita {
    margin-bottom: 40px;
  }
}
body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni div.specialita div.icona {
  text-align: center;
}
body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni div.specialita div.icona img {
  height: auto;
  width: 60%;
}
@media only screen and (min-width: 640px) {
  body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni div.specialita div.icona img {
    width: 100%;
  }
}
body.medicina div.module-loghi-federazioni div.federazioni-container div.wall-federazioni div.specialita div.icona span {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 1px solid #dbdddf;
  bottom: 5px;
  color: #01478c;
  font-weight: bold;
  padding-top: 10px;
  position: absolute;
  text-align: center;
  width: 70%;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  border: 10px solid #1abc9c;
  padding: 20px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  width: 600px;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.keyboard div.close {
  background: #1abc9c;
  height: 45px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container {
  border-bottom: 1px solid #ced1d2;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container::before, body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container::after {
  clear: both;
}
@media only screen and (min-width: 640px) {
  body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container div.logo,
  body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container p.titolo {
    display: inline-block;
    vertical-align: middle;
  }
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container div.logo {
  width: 25%;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container div.logo img {
  border: 1px solid #ced1d2;
  height: auto;
  padding: 10px;
  width: 100%;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.titolo-container p.titolo {
  padding: 0 20px;
  text-transform: uppercase;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.descrizione-container p {
  color: #1abc9c;
  font-weight: bold;
}
body.medicina.scienza [data-itemlightbox=mask] [data-itemlightbox=container].visible div.descrizione-container ul {
  list-style-type: none;
  padding: 0;
}
body.medicina.settori div.block_container div.block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (min-width: 0) {
  body.medicina.settori div.block_container div.block {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.medicina.settori div.block_container div.block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 640px) {
  body.medicina.settori div.block_container div.block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 640px) and (min-width: 0) {
  body.medicina.settori div.block_container div.block {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 640px) {
  body.medicina.settori div.block_container div.block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  body.medicina.settori div.block_container div.block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 768px) and (min-width: 0) {
  body.medicina.settori div.block_container div.block {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 640px) {
  body.medicina.settori div.block_container div.block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.medicina.contatti div.foto-container {
  text-align: center;
}
body.medicina.contatti div.foto-container::before, body.medicina.contatti div.foto-container::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.medicina.contatti div.foto-container::after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  body.medicina.contatti div.foto-container {
    float: left;
    margin-top: 20px;
    max-width: 40%;
  }
}
body.medicina.contatti div.foto-container div.foto {
  display: block;
  padding: 10px 0;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  body.medicina.contatti div.foto-container div.foto {
    float: left;
    margin: 0 15px 0 0;
    padding: 20px 0;
    width: calc(33.33% - 10px);
  }
}
body.medicina.contatti div.foto-container div.foto:last-child {
  margin: 0;
}
body.medicina.contatti div.foto-container div.foto img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.medicina.contatti div.text-container {
    float: right;
    max-width: 60%;
    padding-left: 15px;
  }
}
body.medicina div.box-area-riservata div.hero img {
  height: auto;
  width: 100%;
}
body.medicina div.eve_card {
  margin: 0 0 15px 0;
}
body.medicina.archivio-progetti div.events,
body.medicina.archivio-progetti div.eventi {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.medicina.archivio-progetti div.events > .eve_card,
body.medicina.archivio-progetti div.eventi > .eve_card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.medicina.archivio-progetti div.events,
  body.medicina.archivio-progetti div.eventi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina.archivio-progetti div.events > .eve_card,
  body.medicina.archivio-progetti div.eventi > .eve_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
body.medicina.archivio-progetti div#evento {
  width: 100%;
}
body.medicina.archivio-seminari div.events,
body.medicina.archivio-seminari div.eventi {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.medicina.archivio-seminari div.events > .eve_card,
body.medicina.archivio-seminari div.eventi > .eve_card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  body.medicina.archivio-seminari div.events,
  body.medicina.archivio-seminari div.eventi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina.archivio-seminari div.events > .eve_card,
  body.medicina.archivio-seminari div.eventi > .eve_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina.archivio-seminari div.events,
  body.medicina.archivio-seminari div.eventi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.medicina.archivio-seminari div.events > .eve_card,
  body.medicina.archivio-seminari div.eventi > .eve_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
body.medicina.archivio-seminari div#evento {
  width: 90%;
}
body.medicina div.module.eventi-scienza form {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 15px;
}
body.medicina div.module.eventi-scienza form::before, body.medicina div.module.eventi-scienza form::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.medicina div.module.eventi-scienza form::after {
  clear: both;
}
body.medicina div.module.eventi-scienza form div.control-group {
  float: left;
  padding: 5px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module.eventi-scienza form div.control-group {
    width: 28%;
  }
  body.medicina div.module.eventi-scienza form div.control-group:last-child {
    width: 16%;
  }
}
body.medicina div.module.eventi-scienza form div.control-group button {
  display: block;
  margin: auto;
}
body.medicina div.module-slider-servizi {
  padding: 20px 10px;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-slider-servizi {
    padding: 20px;
  }
}
body.medicina div.module-slider-servizi h3 {
  background: #01478c;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-slider-servizi h3 {
    padding: 10px;
  }
}
body.medicina div.module-slider-servizi div[data-slider=item] {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.medicina div.module-slider-servizi div[data-slider=item] {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-slider-servizi div[data-slider=item] {
    width: 33.3%;
  }
}
body.medicina div.module-slider-servizi div[data-com=immagine] {
  position: relative;
  margin: 0 30px;
}
body.medicina div.module-slider-servizi div.testo {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  height: 40%;
  left: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 5;
}
@media only screen and (min-width: 375px) {
  body.medicina div.module-slider-servizi div.testo {
    height: 35%;
  }
}
@media only screen and (min-width: 460px) {
  body.medicina div.module-slider-servizi div.testo {
    height: 20%;
  }
}
@media only screen and (min-width: 768px) {
  body.medicina div.module-slider-servizi div.testo {
    height: 40%;
  }
}
@media only screen and (min-width: 1200px) {
  body.medicina div.module-slider-servizi div.testo {
    height: 20%;
  }
}
body.medicina div.module-slider-servizi div.testo_interno {
  display: block;
  font-size: 12px;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  body.medicina div.module-slider-servizi div.testo_interno {
    font-size: 16px;
  }
}
body.medicina div.module-slider-servizi a {
  overflow: hidden;
  position: relative;
  color: #fff;
  display: block;
  height: 100%;
}
body.medicina div.module-slider-servizi a::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.medicina div.module-slider-servizi a > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.medicina div.module-slider-servizi a div.bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
body.medicina div.module-slider-servizi a span {
  padding: 5px 0;
  white-space: normal !important;
}
@media only screen and (min-width: 375px) {
  body.medicina div.module-slider-servizi a span {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 1024px) {
  body.medicina div.module-slider-servizi a span {
    padding: 8px 0;
  }
}
@media only screen and (min-width: 1440px) {
  body.medicina div.module-slider-servizi a span {
    padding: 15px 0;
  }
}
body.medicina div.module-slider-servizi div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow, body.medicina div.module-slider-servizi div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow {
  display: block !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
body.medicina div.module-slider-servizi div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.right-arrow::after, body.medicina div.module-slider-servizi div[data-com=sliderng] div.slider-wrapper div.arrows-container div.arrow.left-arrow::after {
  font-size: 20px;
  margin: 12px;
}
body.medicina div.module-archivio-servizi {
  padding: 20px;
}
body.medicina div.module-archivio-servizi div.archivio {
  margin: 0 20px !important;
}
@media only screen and (min-width: 880px) {
  body.medicina div.module-bannerconi.due-banner {
    margin: 15px 10px 5px 10px;
    width: calc(50% - 23px);
  }
}
body.medicina.tecnica-dei-movimenti-specifici-del-calciatore div#evento div.corpo div.colonna-info div.blocco-info div.loc {
  display: none !important;
}

body.cpo div#site-content {
  margin-top: 30px !important;
}
@media only screen and (min-width: 640px) {
  body.cpo div#site-content {
    margin-top: 0 !important;
  }
}
body.cpo header#header div.moduletable-logo {
  padding-top: 0;
}
body.cpo header#header div.moduletable-logo img {
  width: 80px;
}
@media only screen and (min-width: 1024px) {
  body.cpo header#header div.moduletable-logo img {
    width: 101px;
  }
}
body.cpo header#header div.moduletable-intestazione div.custom-intestazione {
  padding: 20px 0 !important;
}
@media only screen and (min-width: 375px) {
  body.cpo header#header div.moduletable-intestazione div.custom-intestazione {
    padding: 20px !important;
  }
}
body.cpo div#nav-wrapper.grigio {
  background: #9ea7b3;
}
body.cpo div#nav-wrapper.grigio nav#nav {
  background: #9ea7b3;
}
body.cpo div#nav-wrapper.oro {
  background: #cca86e;
}
body.cpo div#nav-wrapper.oro nav#nav {
  background: #cca86e;
}
body.cpo div.module-cpo-centrosportivo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background: #f5f5f5;
  position: relative;
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 768px) {
  body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo div.testo_interno {
  padding: 20px;
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo div.testo_interno div.testo_hover a {
  color: #000;
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo div.testo_interno a.readmore {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo div.testo_interno a.readmore {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo div.testo_interno a.readmore:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo div.testo_interno a.readmore::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.testo div.testo_interno a.readmore {
    bottom: 20px;
    position: absolute;
  }
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.bg_container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  overflow: hidden;
  position: relative;
  -webkit-clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%);
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.bg_container::after {
  content: "";
  display: block;
  padding-bottom: 66.6666666667%;
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.bg_container > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.bg_container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
    overflow: hidden;
    position: relative;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
  }
  body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.bg_container::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
  }
  body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.bg_container > * {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
body.cpo div.module-cpo-centrosportivo div[data-com=immagine] div.bg_container div.bg {
  background-position: center center !important;
  background-size: cover !important;
  height: 100%;
}
body.cpo section#top-c,
body.cpo section#top-c1,
body.cpo section#top-c2 {
  background: #fff;
}
body.cpo section#top-c {
  padding: 30px 10px 50px 10px;
}
body.cpo div.module-sportimpianti {
  padding: 20px;
}
body.cpo div.module-pp-news.quarto {
  padding: 25px 0 0;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.module-pp-news.quarto {
    padding: 25px 0 0;
  }
}
body.cpo div.module-pp-news.quarto h3 {
  background: #01264a;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.module-pp-news.quarto h3 {
    padding: 10px;
  }
}
body.cpo div.module-pp-news.quarto div.content article {
  border-width: 10px 0;
}
@media only screen and (min-width: 768px) {
  body.cpo div.module-pp-news.quarto div.content article {
    border-width: 10px;
  }
}
body.cpo div.cpo-ospitalita div.testo_interno {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.cpo div.cpo-ospitalita div.testo_interno > h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  color: #fff;
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  body.cpo div.cpo-ospitalita div.testo_interno > h3 {
    padding: 0 20px;
  }
}
body.cpo div.cpo-ospitalita div.testo_interno div.testo_hover {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.cpo div.cpo-ospitalita div.testo_interno div.testo_hover div.link_container div.link span {
  position: relative;
}
body.cpo div.cpo-ospitalita div.testo_interno div.testo_hover div.link_container div.link span::after {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
body.cpo div.cpo-ospitalita div.testo_interno div.testo_hover div.link_container div.link.foresteria span::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -131.625em -131.125em;
}
body.cpo div.cpo-ospitalita div.testo_interno div.testo_hover div.link_container div.link.aule span::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -126em -125.5em;
}
body.cpo div.cpo-ospitalita div.testo_interno div.testo_hover div.link_container div.link.risto span::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -133.5em -133em;
}
body.cpo div.module-cpo-riferimenti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  position: relative;
  min-height: 450px;
}
@media only screen and (min-width: 0) {
  body.cpo div.module-cpo-riferimenti {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.cpo div.module-cpo-riferimenti {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.cpo div.module-cpo-riferimenti {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.cpo div.module-cpo-riferimenti div.custom-cpo-riferimenti {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
}
body.cpo div.module-cpo-riferimenti h3,
body.cpo div.module-cpo-riferimenti span,
body.cpo div.module-cpo-riferimenti a {
  color: #01478c;
}
body.cpo div.module-cpo-contatti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #f5f5f5;
  padding: 30px;
  text-align: center;
}
@media only screen and (min-width: 0) {
  body.cpo div.module-cpo-contatti {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.cpo div.module-cpo-contatti {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.cpo div.module-cpo-contatti {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.cpo div.module-cpo-contatti h3 {
  color: #01478c;
  margin-top: 0;
  width: 100%;
}
body.cpo div.module-cpo-contatti div.contact-box {
  margin: auto;
  max-width: 100%;
}
body.cpo div.module-cpo-contatti div.contact-box div.filter_input {
  margin: 20px 0 0 0;
}
body.cpo div.module-cpo-contatti div.contact-box div.filter_checkbox {
  margin: 20px 0 0 0;
  text-transform: uppercase;
}
body.cpo div.module-cpo-contatti div.contact-box div.filter_captcha {
  margin-left: -24px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  body.cpo div.module-cpo-contatti div.contact-box div.filter_captcha {
    margin-left: auto;
  }
}
body.cpo div.module-cpo-contatti div.contact-box div.filter_captcha div.g-recaptcha div {
  margin: auto;
}
body.cpo div.module-cpo-contatti div.contact-box div.submit_button {
  margin-top: 20px;
}
body.cpo div.module-cpo-contatti img {
  height: auto;
  width: 100%;
}
body.cpo.contatti div.foto-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.cpo.contatti div.foto-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.cpo.contatti div.foto-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.cpo.contatti div.text-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.cpo.contatti div.text-container h3 {
  font-size: 20px;
}
body.cpo.contatti div.text-container div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 0 0 20px 0;
}
@media only screen and (min-width: 0) {
  body.cpo.contatti div.text-container div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.cpo.contatti div.text-container div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.cpo.contatti div.text-container div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.cpo.contatti div.text-container div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.cpo.contatti div.text-container div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.cpo.contatti div.text-container div:nth-of-type(2) {
    -webkit-box-flex: 2;
        -ms-flex: 2 1 0px;
            flex: 2 1 0px;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.cpo.contatti div.text-container div:nth-of-type(2) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.cpo.contatti div.text-container div:nth-of-type(2) {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.cpo.contatti div.text-container div.come-raggiungerci {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border-top: 2px solid #a6abae;
}
@media only screen and (min-width: 1024px) {
  body.cpo.contatti div.text-container div.come-raggiungerci {
    border-top: none;
  }
}
body.cpo.contatti div.text-container div.come-raggiungerci div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (min-width: 0) {
  body.cpo.contatti div.text-container div.come-raggiungerci div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.cpo.contatti div.text-container div.come-raggiungerci div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  body.cpo.contatti div.text-container div.come-raggiungerci div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 768px) and (min-width: 0) {
  body.cpo.contatti div.text-container div.come-raggiungerci div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 640px) {
  body.cpo.contatti div.text-container div.come-raggiungerci div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.cpo.contatti div.text-container div.come-raggiungerci div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
@media only screen and (min-width: 1024px) and (min-width: 0) {
  body.cpo.contatti div.text-container div.come-raggiungerci div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 640px) {
  body.cpo.contatti div.text-container div.come-raggiungerci div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  body.cpo.contatti div.text-container div.come-raggiungerci div:nth-of-type(2) {
    border-top: none;
  }
}
body.cpo.contatti div.text-container div.indirizzo span {
  padding: 10px 0 0 0;
}
@media only screen and (min-width: 1024px) {
  body.cpo.contatti div.text-container div.indirizzo {
    border-right: 2px solid #a6abae;
  }
}
body.cpo.contatti div.text-container span {
  display: block;
}
body.cpo.contatti div.text-container span::before {
  padding: 0 0 0 30px;
}
body.cpo.contatti div.text-container span span.detail {
  padding: 0 0 0 30px;
}
body.cpo.contatti div.text-container span span.detail.strong {
  font-weight: 700;
}
body.cpo.contatti div.text-container span.indirizzo::before {
  content: " ";
  background: url("/templates/ifrit/images/CPO_icon/ico_marker.svg") no-repeat;
}
body.cpo.contatti div.text-container span.tel::before {
  content: " ";
  background: url("/templates/ifrit/images/CPO_icon/ico_phone.svg") no-repeat;
}
body.cpo.contatti div.text-container span.fax::before {
  content: " ";
  background: url("/templates/ifrit/images/CPO_icon/ico_fax.svg") no-repeat;
}
body.cpo.contatti div.text-container span.email::before {
  content: " ";
  background: url("/templates/ifrit/images/CPO_icon/ico_mail.svg") no-repeat;
}
body.cpo.contatti div.text-container span.aereoporto {
  padding: 10px 0;
}
body.cpo.contatti div.text-container span.aereoporto span.title {
  font-weight: 700;
}
body.cpo.contatti div.text-container span.aereoporto span.title::before {
  content: " ";
  background: url("/templates/ifrit/images/CPO_icon/ico_plane.svg") no-repeat;
}
body.cpo.contatti div.text-container span.stazione {
  padding: 10px 0;
}
body.cpo.contatti div.text-container span.stazione span.title {
  font-weight: 700;
}
body.cpo.contatti div.text-container span.stazione span.title::before {
  content: " ";
  background: url("/templates/ifrit/images/CPO_icon/ico_train.svg") no-repeat;
}
body.cpo.contatti div.text-container span.autostrada {
  padding: 10px 0;
}
body.cpo.contatti div.text-container span.autostrada span.title {
  font-weight: 700;
}
body.cpo.contatti div.text-container span.autostrada span.title::before {
  content: " ";
  background: url("/templates/ifrit/images/CPO_icon/ico_car.svg") no-repeat;
}
body.cpo div.block_container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.cpo div.block_container > .block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  body.cpo div.block_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.cpo div.block_container > .block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.cpo div.block_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.cpo div.block_container > .block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
body.cpo div.block_container div.block {
  margin-bottom: 30px;
  padding: 0 15px;
  position: relative;
  /*@include -bbq-mq(m2) {
                  @include -bbq-flex-col(6);
              }

              @include -bbq-mq(m3) {
                  @include -bbq-flex-col(4);
              }
  */
}
body.cpo div.block_container div.block a {
  overflow: hidden;
  position: relative;
  display: block;
  position: relative;
  text-align: left;
}
body.cpo div.block_container div.block a::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.cpo div.block_container div.block a > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.cpo div.block_container div.block a img {
  height: auto;
  padding: 0;
  width: 100%;
}
body.cpo div.block_container div.block h5 {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  height: 55px;
  left: 0;
  margin: 0;
  padding: 10px;
  position: absolute;
  width: 100%;
}
body.cpo div.block_container div.block.impianti a img {
  height: 110%;
  margin: 0 15px 0 -45px !important;
  max-width: inherit !important;
  width: 145%;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.block_container.due {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.cpo div.block_container.due > .block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
body.cpo.impianti div#nav-wrapper,
body.cpo.impianti nav#nav {
  background: #01478c !important;
}
body.cpo.impianti div#nav-wrapper div.module-mainmenu ul li a:hover,
body.cpo.impianti nav#nav div.module-mainmenu ul li a:hover {
  background-color: #002040 !important;
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo {
  display: block;
  position: relative;
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div img, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div img {
  height: auto;
  width: 100% !important;
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div.width50, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div.width50 {
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div.width50, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div.width50 {
    display: inline-block;
    vertical-align: top;
    width: 49% !important;
  }
}
@media only screen and (min-width: 768px) {
  body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div.width50:nth-child(2), body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div.width50:nth-child(2) {
    padding-left: 35px;
  }
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  margin: 20px 0;
}
@media only screen and (min-width: 1024px) {
  body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore:hover, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore::after, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
@media only screen and (min-width: 1200px) {
  body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore {
    bottom: 0;
    position: absolute;
  }
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore::after, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo a.readmore::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  content: "";
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.gallery_int div.media, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.gallery_int div.media {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.cpo.il-centro div.item-page.articolo div.info-articolo div.gallery_int div.media, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.gallery_int div.media {
    width: 20%;
  }
}
body.cpo.il-centro div.item-page.articolo div.info-articolo div.gallery_int div.media img, body.cpo.aule-didattiche div.item-page.articolo div.info-articolo div.gallery_int div.media img {
  height: auto;
  width: 100%;
}
body.cpo.il-centro.cpoonesti div.item-page.articolo div.info-articolo div.art_testo, body.cpo.aule-didattiche.cpoonesti div.item-page.articolo div.info-articolo div.art_testo {
  display: block !important;
}
body.cpo.il-centro.cpoonesti div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div img, body.cpo.aule-didattiche.cpoonesti div.item-page.articolo div.info-articolo div.art_testo div.testo-articolo div img {
  height: 110%;
  margin: 0 15px 0 -45px !important;
  max-width: inherit !important;
  width: 145% !important;
}
body.cpo.impianti div.item-page.articolo div.info-articolo div.media, body.cpo.ospitalita div.item-page.articolo div.info-articolo div.media {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.cpo.impianti div.item-page.articolo div.info-articolo div.media, body.cpo.ospitalita div.item-page.articolo div.info-articolo div.media {
    width: 30%;
  }
}
body.cpo.impianti div.item-page.articolo div.info-articolo div.media img, body.cpo.ospitalita div.item-page.articolo div.info-articolo div.media img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.cpo div.thumb_list div.thumb {
    margin: 0 0 40px 0;
    width: 25%;
  }
}

body.olympiabolario div.blog {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.olympiabolario div.blog > .notizia {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  body.olympiabolario div.blog {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.olympiabolario div.blog > .notizia {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  body.olympiabolario div.blog {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.olympiabolario div.blog > .notizia {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
body.olympiabolario div.blog div.cat-children {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.olympiabolario div.blog div.cat-children div {
  background: #01478c;
  display: inline-block;
  padding: 0 15px;
  text-align: center;
}
body.olympiabolario div.blog div.cat-children div.first {
  margin-right: 15px;
}
body.olympiabolario div.blog div.cat-children div h3 {
  font-size: 20px;
  margin: 15px 0;
}
body.olympiabolario div.blog div.cat-children div a {
  color: #fff;
}
body.olympiabolario div.blog div.cat-children div a:hover {
  text-decoration: underline;
}
body.olympiabolario div.blog div.notizia {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
body.olympiabolario div.blog div.notizia div.notizia_int {
  display: block !important;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.item-image {
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  float: left;
  position: relative !important;
  width: 25% !important;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.item-image::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.item-image > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (-o-min-device-pixel-ratio: 2/1) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (min-resolution: 192dpi) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  body.olympiabolario div.blog div.notizia div.notizia_int div.item-image {
    height: 100px;
    overflow-y: auto !important;
    position: static !important;
  }
  body.olympiabolario div.blog div.notizia div.notizia_int div.item-image > * {
    overflow: hidden;
    position: static !important;
  }
}
body.olympiabolario div.blog div.notizia div.notizia_int div.item-image div.img_container a {
  overflow: hidden;
  position: relative;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.item-image div.img_container a::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.item-image div.img_container a > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.item-image div.img_container img {
  background-position: top center;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.article-info {
  float: left;
  padding: 0 15px;
  width: 75%;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.article-info div.page-header {
  padding-bottom: 0px;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.article-info dd.category-name {
  position: relative;
  visibility: collapse;
}
body.olympiabolario div.blog div.notizia div.notizia_int div.article-info dd.category-name span {
  left: 0;
  position: absolute;
  visibility: visible;
}
body.olympiabolario div.blog div.pagination {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
body.olympiabolario div.item-page.articolo div.info-articolo {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.olympiabolario div.item-page.articolo div.info-articolo div.art_info div.social {
  border: none;
}
body.olympiabolario div.item-page.articolo div.info-articolo div.art_immagine {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 16.6666666667%;
          flex: 1 1 16.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.olympiabolario div.item-page.articolo div.info-articolo div.art_immagine img {
  height: auto;
  width: 100%;
}
body.olympiabolario div.item-page.articolo div.info-articolo div.dati_principali {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding-left: 20px;
}
body.olympiabolario div.item-page.articolo div.info-articolo div.dati_principali dl.fields-container ol li {
  margin-left: 20px;
}
body.olympiabolario div.item-page.articolo div.info-articolo div.art_testo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 83.3333333333%;
          flex: 1 1 83.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}

body.formazione-olimpica div.module-pp-news.evidenza {
  padding: 25px 0 0;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-pp-news.evidenza {
    padding: 25px 0 0;
  }
}
body.formazione-olimpica div.module-pp-news.evidenza h3 {
  background: #01264a;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-pp-news.evidenza h3 {
    padding: 10px;
  }
}
body.formazione-olimpica div.module-pp-news.evidenza div.content article {
  border-width: 10px 0;
}
@media only screen and (min-width: 768px) {
  body.formazione-olimpica div.module-pp-news.evidenza div.content article {
    border-width: 10px;
  }
}
body.formazione-olimpica div.module-pp-news.evidenza div.secondary::before, body.formazione-olimpica div.module-pp-news.evidenza div.secondary::after {
  content: " ";
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.formazione-olimpica div.module-pp-news.evidenza div.secondary::after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  body.formazione-olimpica div.module-pp-news.evidenza div.secondary article {
    float: left;
    width: 33.3333333333%;
  }
}
body.formazione-olimpica div.module-pp-news.evidenza div.secondary article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
body.formazione-olimpica div.module-pp-news.evidenza div.secondary article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  body.formazione-olimpica div.module-pp-news.evidenza div.secondary article div.pp-article-wrapper div.article-info div.pp-main-etichetta span,
  body.formazione-olimpica div.module-pp-news.evidenza div.secondary article div.pp-article-wrapper div.article-info div.pp-secondary-etichetta span {
    font-size: 14px;
  }
}
body.formazione-olimpica div.module-fo-links {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.formazione-olimpica div.module-fo-links div.custom-fo-links {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.formazione-olimpica div.module-fo-links div.custom-fo-links > a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
body.formazione-olimpica div.module-fo-links div.custom-fo-links a {
  overflow: hidden;
  position: relative;
  border: 1px solid #e9eaeb;
}
body.formazione-olimpica div.module-fo-links div.custom-fo-links a::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.formazione-olimpica div.module-fo-links div.custom-fo-links a > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.formazione-olimpica div.module-fo-links div.custom-fo-links img {
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-fo-links div.custom-fo-links img {
    -webkit-transition: all 2s ease-out 0s;
    -o-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
  }
}
body.formazione-olimpica div.module-pp-news-corsi {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.formazione-olimpica div.module-pp-news-corsi div.custom-pp-news-corsi {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.formazione-olimpica div.module-pp-news-corsi div.custom-pp-news-corsi div {
  margin: 20px 0;
  text-align: right;
}
body.formazione-olimpica div.module-pp-news-corsi div.custom-pp-news-corsi div a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  margin: 10px 0;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-pp-news-corsi div.custom-pp-news-corsi div a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.formazione-olimpica div.module-pp-news-corsi div.custom-pp-news-corsi div a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.formazione-olimpica div.module-pp-news-corsi div.custom-pp-news-corsi div a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.module-pp-news-corsi div.custom-pp-news-corsi div a {
    margin: 0;
  }
}
body.formazione-olimpica div.module-corsi-formazione {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-corsi-formazione {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 58.3333333333%;
            flex: 1 1 58.3333333333%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.formazione-olimpica div.module-corsi-formazione div.module-pp div.content {
  background: #fff;
}
body.formazione-olimpica div.module-corsi-formazione div.module-pp div.archivio {
  padding: 0 10px 0 0;
}
body.formazione-olimpica div.module-corsi-formazione h3 {
  background: #01264a;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-corsi-formazione h3 {
    padding: 10px;
  }
}
body.formazione-olimpica div.module-corsi-formazione div.pp-filtri {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 20px 0;
}
body.formazione-olimpica div.module-corsi-formazione div.pp-filtri > .control-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.module-corsi-formazione div.pp-filtri {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.formazione-olimpica div.module-corsi-formazione div.pp-filtri > .control-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-corsi-formazione div.pp-filtri {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
  body.formazione-olimpica div.module-corsi-formazione div.pp-filtri > .control-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
body.formazione-olimpica div.module-corsi-formazione div.control-group {
  border: 0;
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.module-corsi-formazione div.control-group {
    padding: 0 10px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-corsi-formazione div.control-group {
    padding: 0 10px 20px 0;
  }
}
body.formazione-olimpica div.module-corsi-formazione div.secondary {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.formazione-olimpica div.module-corsi-formazione div.secondary > article {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.module-corsi-formazione div.secondary {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.formazione-olimpica div.module-corsi-formazione div.secondary > article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-corsi-formazione div.secondary {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.formazione-olimpica div.module-corsi-formazione div.secondary > article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
body.formazione-olimpica div.module-corsi-formazione article {
  border: 0;
  padding: 0 10px;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper {
  border: 1px solid #e9eaeb;
  height: 100% !important;
  width: 100%;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.pp-picture-wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 0;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.pp-picture-wrapper::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.pp-picture-wrapper > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.pp-picture-wrapper a {
  display: block;
  left: 0;
  padding: 0;
  text-align: left;
  top: 0;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.pp-picture-wrapper a img {
  height: 100%;
  width: 100%;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info {
  padding: 10px;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno h5.pp-secondary-title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  text-transform: none;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.link {
  margin: 10px 0;
  text-align: right;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.link p {
  margin: 0;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.link a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.link a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.link a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.link a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.categoria-corso {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #01264a;
  margin: 10px 0 0 0;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.categoria-corso span.nome-cat {
  color: #fff;
  font-size: 13px;
  padding: 5px 5px 5px 10px;
  text-transform: uppercase;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.tematiche {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.tematiche a {
  background: #f5f5f5;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
  margin: 5px;
  padding: 5px;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.article-info div.article-info-interno div.tematiche a:hover {
  background: rgba(255, 255, 255, 0.7);
  color: #fff;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.dati div.date {
  text-align: left;
  width: 100%;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.dati div.date div.data span {
  color: #767e82;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 10px 0 0;
}
body.formazione-olimpica div.module-corsi-formazione article div.pp-article-wrapper div.dati div.date div.data span.scadenza {
  color: #eb1c24;
}
body.formazione-olimpica div.item-page.articolo {
  border: 1px solid #e9eaeb;
}
body.formazione-olimpica div.item-page.articolo div.info-articolo {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.formazione-olimpica div.item-page.articolo div.info-articolo div.category-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  background: #01264a;
  height: 40px;
  padding: 10px;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.info-articolo div.category-name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.info-articolo div.category-name {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.info-articolo div.category-name span {
  color: #fff;
  text-transform: uppercase;
}
body.formazione-olimpica div.item-page.articolo div.info-articolo div.art_info {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.info-articolo div.art_info {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.info-articolo div.art_info {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.info-articolo div.art_info div.social {
  border: none;
  min-height: 0;
}
body.formazione-olimpica div.item-page.articolo div.info-articolo div.scheda-corso {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.formazione-olimpica div.item-page.articolo div.art_titolo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
body.formazione-olimpica div.item-page.articolo div.art_immagine {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.item-page.articolo div.art_immagine {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali > div {
  float: left;
  width: 20%;
}
body.formazione-olimpica div.item-page.articolo div.dati_principali > div:nth-of-type(1n) {
  clear: none;
}
body.formazione-olimpica div.item-page.articolo div.dati_principali > div:nth-of-type(5n+1) {
  clear: both;
}
body.formazione-olimpica div.item-page.articolo div.dati_principali > div:last-child {
  float: left;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.6666666667%;
            flex: 1 1 66.6666666667%;
    /*
    @if $columns != auto and $columns != null {
        overflow: hidden;
    }
    */
    /*
        @if $columns != null and $columns != auto {
        max-width: grid-column($columns);
    }
        */
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali span.scadenza {
  color: #ff0000;
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-inizio {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 8.3333333333%;
          flex: 1 1 8.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  color: #767e82;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  max-width: 20%;
  text-transform: uppercase;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-inizio {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-inizio {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-fine {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 8.3333333333%;
          flex: 1 1 8.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  color: #767e82;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  max-width: 20%;
  text-transform: uppercase;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-fine {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-fine {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.etichetta {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  text-align: right;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.etichetta {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.etichetta {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.etichetta span {
  background: #f5f5f5;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
  margin: 5px;
  padding: 5px;
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.art_titolo {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  border-bottom: 1px solid #e9eaeb;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.art_titolo {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.art_titolo {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.descrizione {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.descrizione {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.descrizione {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-scadenza {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.6666666667%;
          flex: 1 1 66.6666666667%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-scadenza {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.data-scadenza {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.link-iscrizione {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.link-iscrizione {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.link-iscrizione {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.link-iscrizione a {
  background: #f5f5f5;
  border-radius: 0 !important;
  color: #01478c;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 45px 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}
@media only screen and (min-width: 1024px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.link-iscrizione a {
    -webkit-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    padding: 8px 45px 8px 30px;
  }
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.link-iscrizione a:hover {
    background: #e2efff;
    color: #01478c;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.link-iscrizione a::after {
  background-image: url("../images/sprite/sprite.svg");
  background-size: 247.5625em 248.9375em;
  display: inline-block;
  height: 1.3125em;
  width: 1.3125em;
  background-position: -19.125em -18.9375em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  font-size: 18px;
  right: 15px;
  vertical-align: middle;
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.documentazione {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  font-weight: 500;
  padding: 0 0 10px 0;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.documentazione {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.documentazione {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.tematiche {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*
  @if $columns != auto and $columns != null {
      overflow: hidden;
  }
  */
  /*
      @if $columns != null and $columns != auto {
      max-width: grid-column($columns);
  }
      */
  padding: 0 0 10px 0;
}
@media only screen and (min-width: 0) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.tematiche {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 640px) {
  body.formazione-olimpica div.item-page.articolo div.dati_principali div.tematiche {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.formazione-olimpica div.item-page.articolo div.dati_principali div.tematiche span.tematica {
  background: #f5f5f5;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
  margin: 5px;
  padding: 5px;
}

@media (min-width: 576px) {
  .filtri-calendario-attivita .sppb-row-container {
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .filtri-calendario-attivita .sppb-row-container {
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .filtri-calendario-attivita .sppb-row-container {
    max-width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .filtri-calendario-attivita .sppb-row-container {
    max-width: 100% !important;
  }
}

body.sds #slider-eventi .rs_event_detail .rs_event_details .category,
body.sds #timeline-container .rs_event_detail .rs_event_details .category {
  margin-bottom: 1rem;
}
body.sds #slider-eventi .rs_event_detail .rs_event_details .category span,
body.sds #timeline-container .rs_event_detail .rs_event_details .category span {
  font-size: 20px;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  body.sds #slider-eventi .rs_event_detail .rs_event_details .category span,
  body.sds #timeline-container .rs_event_detail .rs_event_details .category span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  body.sds #slider-eventi .rs_event_detail .rs_event_details .category span,
  body.sds #timeline-container .rs_event_detail .rs_event_details .category span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1800px) {
  body.sds #slider-eventi .rs_event_detail .rs_event_details .category span,
  body.sds #timeline-container .rs_event_detail .rs_event_details .category span {
    font-size: 18px;
  }
}
body.sds #slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block,
body.sds #timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  body.sds #slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block,
  body.sds #timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1600px) {
  body.sds #slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block,
  body.sds #timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 20px;
  }
}
body.sds #slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a,
body.sds #timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
  font-weight: 800;
}
@media only screen and (min-width: 1600px) {
  body.sds #slider-eventi .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a,
  body.sds #timeline-container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
    font-size: 20px;
  }
}
body.sds #rs_events_container .rs_event_detail .rs_event_details .category p a {
  font-size: 20px;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  body.sds #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  body.sds #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1800px) {
  body.sds #rs_events_container .rs_event_detail .rs_event_details .category p a {
    font-size: 18px;
  }
}
body.sds #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  body.sds #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1600px) {
  body.sds #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block {
    font-size: 20px;
  }
}
body.sds #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
  font-weight: 800;
}
@media only screen and (min-width: 1600px) {
  body.sds #rs_events_container .rs_event_detail .rs_event_details .titolo-evento h3.rsepro-title-block a {
    font-size: 20px;
  }
}