@charset "UTF-8";
/*!
Theme Name: Pagnoni srl
Theme URI: http://www.compartoweb.com/
Version: 0.1.0
Author URI: http://www.compartoweb.com/
Description: Custom Wordpress theme developed by Comparto Web
*/
/*!
Frontend library by Comparto Web
*/
/**
 * Responsive image
 * Keep images from scaling beyond the width of their parents.
 */
/**
 * Hover link
 * @param  String  $color
 * @param  Boolean $shade
 */
/**
 * Create an horintal list of item with equals width
 */
/**
 * Responsive image
 * Keep images from scaling beyond the width of their parents.
 */
/**
 * Reset link
 */
/**
 * Hover link
 * @param  String  $color
 * @param  Boolean $shade
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
    font-family: sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
    display: block; }

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

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
    display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
    margin: 1em 40px; }

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

/**
     * Add the correct display in IE.
     */
main {
    display: block; }

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
    outline-width: 0; }

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
    font-weight: inherit; }

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

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

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
    font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
    background-color: #ff0;
    color: #000; }

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

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

sub {
    bottom: -0.25em; }

sup {
    top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
    display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
    display: none;
    height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
    overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
    overflow: visible; }

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

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
    /**
       * Remove the inner border and padding in Firefox.
       */
    /**
       * Restore the focus styles unset by the previous rule.
       */ }
    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0; }
    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
    overflow: visible; }

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

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

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
    /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none; }

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

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

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

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
    display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
    display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
    display: none; }

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

@media screen and (max-width: 400px) {
    @-ms-viewport {
        width: device-width; } }

@media screen and (min-width: 480px) {
    .gr-0, .gr-1, .gr-2, .gr-3, .gr-4, .gr-5, .gr-6, .gr-7, .gr-8, .gr-9, .gr-10, .gr-11, .gr-12, .gr-0\@mobile, .gr-1\@mobile, .gr-2\@mobile, .gr-3\@mobile, .gr-4\@mobile, .gr-5\@mobile, .gr-6\@mobile, .gr-7\@mobile, .gr-8\@mobile, .gr-9\@mobile, .gr-10\@mobile, .gr-11\@mobile, .gr-12\@mobile, .gr-0\@tablet, .gr-1\@tablet, .gr-2\@tablet, .gr-3\@tablet, .gr-4\@tablet, .gr-5\@tablet, .gr-6\@tablet, .gr-7\@tablet, .gr-8\@tablet, .gr-9\@tablet, .gr-10\@tablet, .gr-11\@tablet, .gr-12\@tablet, .gr-0\@desktop, .gr-1\@desktop, .gr-2\@desktop, .gr-3\@desktop, .gr-4\@desktop, .gr-5\@desktop, .gr-6\@desktop, .gr-7\@desktop, .gr-8\@desktop, .gr-9\@desktop, .gr-10\@desktop, .gr-11\@desktop, .gr-12\@desktop, .gr-0\@tablet-landscape, .gr-1\@tablet-landscape, .gr-2\@tablet-landscape, .gr-3\@tablet-landscape, .gr-4\@tablet-landscape, .gr-5\@tablet-landscape, .gr-6\@tablet-landscape, .gr-7\@tablet-landscape, .gr-8\@tablet-landscape, .gr-9\@tablet-landscape, .gr-10\@tablet-landscape, .gr-11\@tablet-landscape, .gr-12\@tablet-landscape, .gr-0\@hd, .gr-1\@hd, .gr-2\@hd, .gr-3\@hd, .gr-4\@hd, .gr-5\@hd, .gr-6\@hd, .gr-7\@hd, .gr-8\@hd, .gr-9\@hd, .gr-10\@hd, .gr-11\@hd, .gr-12\@hd {
        padding-right: 10px;
        padding-left: 10px; } }
    .container:after {
        content: "";
        display: table;
        clear: both; }
    .row:before, .row-reverse:before, .row:after, .row-reverse:after {
        content: "";
        display: table; }
    .row:after, .row-reverse:after {
        clear: both; }
    .row, .row-reverse {
        zoom: 1; }
    .gr-0, .gr-1, .gr-2, .gr-3, .gr-4, .gr-5, .gr-6, .gr-7, .gr-8, .gr-9, .gr-10, .gr-11, .gr-12 {
        display: inline-block;
        min-height: 1px;
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top;
        padding-right: 10px;
        padding-left: 10px; }
    .gr-adapt {
        display: table-cell;
        width: 1px;
        white-space: nowrap !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 10px; }
    .gr-grow {
        display: table-cell;
        width: 99999px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 10px; }
    .push-0, .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12 {
        position: relative; }
    .pull-0, .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12 {
        position: relative; }
    .nowrap {
        white-space: nowrap; }
        .nowrap > * {
            white-space: normal; }
    .wrap {
        white-space: normal; }
    .gr-centered {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both !important; }
    @media screen and (min-width: 480px) {
        .container\@mobile:after {
            content: "";
            display: table;
            clear: both; } }
    @media screen and (min-width: 480px) {
        .row\@mobile:before, .row-reverse\@mobile:before, .row\@mobile:after, .row-reverse\@mobile:after {
            content: "";
            display: table; }
        .row\@mobile:after, .row-reverse\@mobile:after {
            clear: both; }
        .row\@mobile, .row-reverse\@mobile {
            zoom: 1; } }
    @media screen and (min-width: 480px) {
        .gr-0\@mobile, .gr-1\@mobile, .gr-2\@mobile, .gr-3\@mobile, .gr-4\@mobile, .gr-5\@mobile, .gr-6\@mobile, .gr-7\@mobile, .gr-8\@mobile, .gr-9\@mobile, .gr-10\@mobile, .gr-11\@mobile, .gr-12\@mobile {
            display: inline-block;
            min-height: 1px;
            float: left;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            vertical-align: top;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 480px) {
        .gr-adapt\@mobile {
            display: table-cell;
            width: 1px;
            white-space: nowrap !important;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 480px) {
        .gr-grow\@mobile {
            display: table-cell;
            width: 99999px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 480px) {
        .push-0\@mobile, .push-1\@mobile, .push-2\@mobile, .push-3\@mobile, .push-4\@mobile, .push-5\@mobile, .push-6\@mobile, .push-7\@mobile, .push-8\@mobile, .push-9\@mobile, .push-10\@mobile, .push-11\@mobile, .push-12\@mobile {
            position: relative; } }
    @media screen and (min-width: 480px) {
        .pull-0\@mobile, .pull-1\@mobile, .pull-2\@mobile, .pull-3\@mobile, .pull-4\@mobile, .pull-5\@mobile, .pull-6\@mobile, .pull-7\@mobile, .pull-8\@mobile, .pull-9\@mobile, .pull-10\@mobile, .pull-11\@mobile, .pull-12\@mobile {
            position: relative; } }
    @media screen and (min-width: 480px) {
        .nowrap\@mobile {
            white-space: nowrap; }
            .nowrap\@mobile > * {
                white-space: normal; } }
    @media screen and (min-width: 480px) {
        .wrap\@mobile {
            white-space: normal; } }
    @media screen and (min-width: 480px) {
        .gr-centered\@mobile {
            display: block !important;
            float: none !important;
            margin-left: auto !important;
            margin-right: auto !important;
            clear: both !important; } }
    @media screen and (min-width: 768px) {
        .container\@tablet:after {
            content: "";
            display: table;
            clear: both; } }
    @media screen and (min-width: 768px) {
        .row\@tablet:before, .row-reverse\@tablet:before, .row\@tablet:after, .row-reverse\@tablet:after {
            content: "";
            display: table; }
        .row\@tablet:after, .row-reverse\@tablet:after {
            clear: both; }
        .row\@tablet, .row-reverse\@tablet {
            zoom: 1; } }
    @media screen and (min-width: 768px) {
        .gr-0\@tablet, .gr-1\@tablet, .gr-2\@tablet, .gr-3\@tablet, .gr-4\@tablet, .gr-5\@tablet, .gr-6\@tablet, .gr-7\@tablet, .gr-8\@tablet, .gr-9\@tablet, .gr-10\@tablet, .gr-11\@tablet, .gr-12\@tablet {
            display: inline-block;
            min-height: 1px;
            float: left;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            vertical-align: top;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 768px) {
        .gr-adapt\@tablet {
            display: table-cell;
            width: 1px;
            white-space: nowrap !important;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 768px) {
        .gr-grow\@tablet {
            display: table-cell;
            width: 99999px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 768px) {
        .push-0\@tablet, .push-1\@tablet, .push-2\@tablet, .push-3\@tablet, .push-4\@tablet, .push-5\@tablet, .push-6\@tablet, .push-7\@tablet, .push-8\@tablet, .push-9\@tablet, .push-10\@tablet, .push-11\@tablet, .push-12\@tablet {
            position: relative; } }
    @media screen and (min-width: 768px) {
        .pull-0\@tablet, .pull-1\@tablet, .pull-2\@tablet, .pull-3\@tablet, .pull-4\@tablet, .pull-5\@tablet, .pull-6\@tablet, .pull-7\@tablet, .pull-8\@tablet, .pull-9\@tablet, .pull-10\@tablet, .pull-11\@tablet, .pull-12\@tablet {
            position: relative; } }
    @media screen and (min-width: 768px) {
        .nowrap\@tablet {
            white-space: nowrap; }
            .nowrap\@tablet > * {
                white-space: normal; } }
    @media screen and (min-width: 768px) {
        .wrap\@tablet {
            white-space: normal; } }
    @media screen and (min-width: 768px) {
        .gr-centered\@tablet {
            display: block !important;
            float: none !important;
            margin-left: auto !important;
            margin-right: auto !important;
            clear: both !important; } }
    @media screen and (min-width: 992px) {
        .container\@desktop:after {
            content: "";
            display: table;
            clear: both; } }
    @media screen and (min-width: 992px) {
        .row\@desktop:before, .row-reverse\@desktop:before, .row\@desktop:after, .row-reverse\@desktop:after {
            content: "";
            display: table; }
        .row\@desktop:after, .row-reverse\@desktop:after {
            clear: both; }
        .row\@desktop, .row-reverse\@desktop {
            zoom: 1; } }
    @media screen and (min-width: 992px) {
        .gr-0\@desktop, .gr-1\@desktop, .gr-2\@desktop, .gr-3\@desktop, .gr-4\@desktop, .gr-5\@desktop, .gr-6\@desktop, .gr-7\@desktop, .gr-8\@desktop, .gr-9\@desktop, .gr-10\@desktop, .gr-11\@desktop, .gr-12\@desktop {
            display: inline-block;
            min-height: 1px;
            float: left;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            vertical-align: top;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 992px) {
        .gr-adapt\@desktop {
            display: table-cell;
            width: 1px;
            white-space: nowrap !important;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 992px) {
        .gr-grow\@desktop {
            display: table-cell;
            width: 99999px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 992px) {
        .push-0\@desktop, .push-1\@desktop, .push-2\@desktop, .push-3\@desktop, .push-4\@desktop, .push-5\@desktop, .push-6\@desktop, .push-7\@desktop, .push-8\@desktop, .push-9\@desktop, .push-10\@desktop, .push-11\@desktop, .push-12\@desktop {
            position: relative; } }
    @media screen and (min-width: 992px) {
        .pull-0\@desktop, .pull-1\@desktop, .pull-2\@desktop, .pull-3\@desktop, .pull-4\@desktop, .pull-5\@desktop, .pull-6\@desktop, .pull-7\@desktop, .pull-8\@desktop, .pull-9\@desktop, .pull-10\@desktop, .pull-11\@desktop, .pull-12\@desktop {
            position: relative; } }
    @media screen and (min-width: 992px) {
        .nowrap\@desktop {
            white-space: nowrap; }
            .nowrap\@desktop > * {
                white-space: normal; } }
    @media screen and (min-width: 992px) {
        .wrap\@desktop {
            white-space: normal; } }
    @media screen and (min-width: 992px) {
        .gr-centered\@desktop {
            display: block !important;
            float: none !important;
            margin-left: auto !important;
            margin-right: auto !important;
            clear: both !important; } }
    @media screen and (min-width: 1024px) {
        .container\@tablet-landscape:after {
            content: "";
            display: table;
            clear: both; } }
    @media screen and (min-width: 1024px) {
        .row\@tablet-landscape:before, .row-reverse\@tablet-landscape:before, .row\@tablet-landscape:after, .row-reverse\@tablet-landscape:after {
            content: "";
            display: table; }
        .row\@tablet-landscape:after, .row-reverse\@tablet-landscape:after {
            clear: both; }
        .row\@tablet-landscape, .row-reverse\@tablet-landscape {
            zoom: 1; } }
    @media screen and (min-width: 1024px) {
        .gr-0\@tablet-landscape, .gr-1\@tablet-landscape, .gr-2\@tablet-landscape, .gr-3\@tablet-landscape, .gr-4\@tablet-landscape, .gr-5\@tablet-landscape, .gr-6\@tablet-landscape, .gr-7\@tablet-landscape, .gr-8\@tablet-landscape, .gr-9\@tablet-landscape, .gr-10\@tablet-landscape, .gr-11\@tablet-landscape, .gr-12\@tablet-landscape {
            display: inline-block;
            min-height: 1px;
            float: left;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            vertical-align: top;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 1024px) {
        .gr-adapt\@tablet-landscape {
            display: table-cell;
            width: 1px;
            white-space: nowrap !important;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 1024px) {
        .gr-grow\@tablet-landscape {
            display: table-cell;
            width: 99999px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 1024px) {
        .push-0\@tablet-landscape, .push-1\@tablet-landscape, .push-2\@tablet-landscape, .push-3\@tablet-landscape, .push-4\@tablet-landscape, .push-5\@tablet-landscape, .push-6\@tablet-landscape, .push-7\@tablet-landscape, .push-8\@tablet-landscape, .push-9\@tablet-landscape, .push-10\@tablet-landscape, .push-11\@tablet-landscape, .push-12\@tablet-landscape {
            position: relative; } }
    @media screen and (min-width: 1024px) {
        .pull-0\@tablet-landscape, .pull-1\@tablet-landscape, .pull-2\@tablet-landscape, .pull-3\@tablet-landscape, .pull-4\@tablet-landscape, .pull-5\@tablet-landscape, .pull-6\@tablet-landscape, .pull-7\@tablet-landscape, .pull-8\@tablet-landscape, .pull-9\@tablet-landscape, .pull-10\@tablet-landscape, .pull-11\@tablet-landscape, .pull-12\@tablet-landscape {
            position: relative; } }
    @media screen and (min-width: 1024px) {
        .nowrap\@tablet-landscape {
            white-space: nowrap; }
            .nowrap\@tablet-landscape > * {
                white-space: normal; } }
    @media screen and (min-width: 1024px) {
        .wrap\@tablet-landscape {
            white-space: normal; } }
    @media screen and (min-width: 1024px) {
        .gr-centered\@tablet-landscape {
            display: block !important;
            float: none !important;
            margin-left: auto !important;
            margin-right: auto !important;
            clear: both !important; } }
    @media screen and (min-width: 1200px) {
        .container\@hd:after {
            content: "";
            display: table;
            clear: both; } }
    @media screen and (min-width: 1200px) {
        .row\@hd:before, .row-reverse\@hd:before, .row\@hd:after, .row-reverse\@hd:after {
            content: "";
            display: table; }
        .row\@hd:after, .row-reverse\@hd:after {
            clear: both; }
        .row\@hd, .row-reverse\@hd {
            zoom: 1; } }
    @media screen and (min-width: 1200px) {
        .gr-0\@hd, .gr-1\@hd, .gr-2\@hd, .gr-3\@hd, .gr-4\@hd, .gr-5\@hd, .gr-6\@hd, .gr-7\@hd, .gr-8\@hd, .gr-9\@hd, .gr-10\@hd, .gr-11\@hd, .gr-12\@hd {
            display: inline-block;
            min-height: 1px;
            float: left;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            vertical-align: top;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 1200px) {
        .gr-adapt\@hd {
            display: table-cell;
            width: 1px;
            white-space: nowrap !important;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 1200px) {
        .gr-grow\@hd {
            display: table-cell;
            width: 99999px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; } }
    @media screen and (min-width: 1200px) {
        .push-0\@hd, .push-1\@hd, .push-2\@hd, .push-3\@hd, .push-4\@hd, .push-5\@hd, .push-6\@hd, .push-7\@hd, .push-8\@hd, .push-9\@hd, .push-10\@hd, .push-11\@hd, .push-12\@hd {
            position: relative; } }
    @media screen and (min-width: 1200px) {
        .pull-0\@hd, .pull-1\@hd, .pull-2\@hd, .pull-3\@hd, .pull-4\@hd, .pull-5\@hd, .pull-6\@hd, .pull-7\@hd, .pull-8\@hd, .pull-9\@hd, .pull-10\@hd, .pull-11\@hd, .pull-12\@hd {
            position: relative; } }
    @media screen and (min-width: 1200px) {
        .nowrap\@hd {
            white-space: nowrap; }
            .nowrap\@hd > * {
                white-space: normal; } }
    @media screen and (min-width: 1200px) {
        .wrap\@hd {
            white-space: normal; } }
    @media screen and (min-width: 1200px) {
        .gr-centered\@hd {
            display: block !important;
            float: none !important;
            margin-left: auto !important;
            margin-right: auto !important;
            clear: both !important; } }

@media screen and (min-width: 480px) {
    .gr-grow, .gr-grow\@mobile, .gr-grow\@tablet, .gr-grow\@desktop, .gr-grow\@tablet-landscape, .gr-grow\@hd {
        padding-right: 10px;
        padding-left: 10px; }
    .gr-adapt, .gr-adapt\@mobile, .gr-adapt\@tablet, .gr-adapt\@desktop, .gr-adapt\@tablet-landscape, .gr-adapt\@hd {
        padding-right: 10px;
        padding-left: 10px; } }

@media screen and (min-width: 768px) {
    .gr-0, .gr-1, .gr-2, .gr-3, .gr-4, .gr-5, .gr-6, .gr-7, .gr-8, .gr-9, .gr-10, .gr-11, .gr-12, .gr-0\@mobile, .gr-1\@mobile, .gr-2\@mobile, .gr-3\@mobile, .gr-4\@mobile, .gr-5\@mobile, .gr-6\@mobile, .gr-7\@mobile, .gr-8\@mobile, .gr-9\@mobile, .gr-10\@mobile, .gr-11\@mobile, .gr-12\@mobile, .gr-0\@tablet, .gr-1\@tablet, .gr-2\@tablet, .gr-3\@tablet, .gr-4\@tablet, .gr-5\@tablet, .gr-6\@tablet, .gr-7\@tablet, .gr-8\@tablet, .gr-9\@tablet, .gr-10\@tablet, .gr-11\@tablet, .gr-12\@tablet, .gr-0\@desktop, .gr-1\@desktop, .gr-2\@desktop, .gr-3\@desktop, .gr-4\@desktop, .gr-5\@desktop, .gr-6\@desktop, .gr-7\@desktop, .gr-8\@desktop, .gr-9\@desktop, .gr-10\@desktop, .gr-11\@desktop, .gr-12\@desktop, .gr-0\@tablet-landscape, .gr-1\@tablet-landscape, .gr-2\@tablet-landscape, .gr-3\@tablet-landscape, .gr-4\@tablet-landscape, .gr-5\@tablet-landscape, .gr-6\@tablet-landscape, .gr-7\@tablet-landscape, .gr-8\@tablet-landscape, .gr-9\@tablet-landscape, .gr-10\@tablet-landscape, .gr-11\@tablet-landscape, .gr-12\@tablet-landscape, .gr-0\@hd, .gr-1\@hd, .gr-2\@hd, .gr-3\@hd, .gr-4\@hd, .gr-5\@hd, .gr-6\@hd, .gr-7\@hd, .gr-8\@hd, .gr-9\@hd, .gr-10\@hd, .gr-11\@hd, .gr-12\@hd {
        padding-right: 25px;
        padding-left: 25px; }
    .gr-grow, .gr-grow\@mobile, .gr-grow\@tablet, .gr-grow\@desktop, .gr-grow\@tablet-landscape, .gr-grow\@hd {
        padding-right: 25px;
        padding-left: 25px; }
    .gr-adapt, .gr-adapt\@mobile, .gr-adapt\@tablet, .gr-adapt\@desktop, .gr-adapt\@tablet-landscape, .gr-adapt\@hd {
        padding-right: 25px;
        padding-left: 25px; } }

.gr-0 {
    width: 0%; }

.push-0 {
    left: 0%;
    right: auto; }

.pull-0 {
    right: 0%;
    left: auto; }

.prefix-0 {
    margin-left: 0%; }

.suffix-0 {
    margin-right: 0%; }

.gr-1 {
    width: 8.3333333333%; }

.push-1 {
    left: 8.3333333333%;
    right: auto; }

.pull-1 {
    right: 8.3333333333%;
    left: auto; }

.prefix-1 {
    margin-left: 8.3333333333%; }

.suffix-1 {
    margin-right: 8.3333333333%; }

.gr-2 {
    width: 16.6666666667%; }

.push-2 {
    left: 16.6666666667%;
    right: auto; }

.pull-2 {
    right: 16.6666666667%;
    left: auto; }

.prefix-2 {
    margin-left: 16.6666666667%; }

.suffix-2 {
    margin-right: 16.6666666667%; }

.gr-3 {
    width: 25%; }

.push-3 {
    left: 25%;
    right: auto; }

.pull-3 {
    right: 25%;
    left: auto; }

.prefix-3 {
    margin-left: 25%; }

.suffix-3 {
    margin-right: 25%; }

.gr-4 {
    width: 33.3333333333%; }

.push-4 {
    left: 33.3333333333%;
    right: auto; }

.pull-4 {
    right: 33.3333333333%;
    left: auto; }

.prefix-4 {
    margin-left: 33.3333333333%; }

.suffix-4 {
    margin-right: 33.3333333333%; }

.gr-5 {
    width: 41.6666666667%; }

.push-5 {
    left: 41.6666666667%;
    right: auto; }

.pull-5 {
    right: 41.6666666667%;
    left: auto; }

.prefix-5 {
    margin-left: 41.6666666667%; }

.suffix-5 {
    margin-right: 41.6666666667%; }

.gr-6 {
    width: 50%; }

.push-6 {
    left: 50%;
    right: auto; }

.pull-6 {
    right: 50%;
    left: auto; }

.prefix-6 {
    margin-left: 50%; }

.suffix-6 {
    margin-right: 50%; }

.gr-7 {
    width: 58.3333333333%; }

.push-7 {
    left: 58.3333333333%;
    right: auto; }

.pull-7 {
    right: 58.3333333333%;
    left: auto; }

.prefix-7 {
    margin-left: 58.3333333333%; }

.suffix-7 {
    margin-right: 58.3333333333%; }

.gr-8 {
    width: 66.6666666667%; }

.push-8 {
    left: 66.6666666667%;
    right: auto; }

.pull-8 {
    right: 66.6666666667%;
    left: auto; }

.prefix-8 {
    margin-left: 66.6666666667%; }

.suffix-8 {
    margin-right: 66.6666666667%; }

.gr-9 {
    width: 75%; }

.push-9 {
    left: 75%;
    right: auto; }

.pull-9 {
    right: 75%;
    left: auto; }

.prefix-9 {
    margin-left: 75%; }

.suffix-9 {
    margin-right: 75%; }

.gr-10 {
    width: 83.3333333333%; }

.push-10 {
    left: 83.3333333333%;
    right: auto; }

.pull-10 {
    right: 83.3333333333%;
    left: auto; }

.prefix-10 {
    margin-left: 83.3333333333%; }

.suffix-10 {
    margin-right: 83.3333333333%; }

.gr-11 {
    width: 91.6666666667%; }

.push-11 {
    left: 91.6666666667%;
    right: auto; }

.pull-11 {
    right: 91.6666666667%;
    left: auto; }

.prefix-11 {
    margin-left: 91.6666666667%; }

.suffix-11 {
    margin-right: 91.6666666667%; }

.gr-12 {
    width: 100%; }

.push-12 {
    left: 100%;
    right: auto; }

.pull-12 {
    right: 100%;
    left: auto; }

.prefix-12 {
    margin-left: 100%; }

.suffix-12 {
    margin-right: 100%; }

.float-left {
    float: left; }

.float-right {
    float: right; }

.clear {
    clear: both; }

.clear-left {
    clear: left; }

.clear-right {
    clear: right; }

.no-gutter {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }

.no-gutter-left {
    padding-left: 0; }

.no-gutter-right {
    padding-right: 0; }

.no-gutter-top {
    padding-top: 0; }

.no-gutter-bottom {
    padding-bottom: 0; }

.auto-height {
    height: inherit; }

.row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
    [class*="no-gutter"] > .row {
        margin-left: 0 !important;
        margin-right: 0 !important; }

.row-reverse {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
    .row-reverse > [class*="gr-"] {
        -webkit-transform: rotateY(-180deg);
                transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse {
        margin-left: 0 !important;
        margin-right: 0 !important; }

.row-full {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.col {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }

.col-reverse {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0;
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }
    .col-reverse > [class*="gr-"] {
        -webkit-transform: rotateX(-180deg);
                transform: rotateX(-180deg); }

.gr-table {
    display: table-cell;
    float: none;
    vertical-align: top; }

.row-align-left {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left > * {
        float: none !important;
        vertical-align: bottom;
        font-size: 1rem; }

@-moz-document url-prefix() {
    .row-align-left > * {
        margin-right: -0.5px; } }

.row-align-center {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center > * {
        float: none !important;
        vertical-align: bottom;
        font-size: 1rem; }

@-moz-document url-prefix() {
    .row-align-center > * {
        margin-right: -0.5px; } }
    .row-align-center > * {
        text-align: left; }

.row-align-right {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right > * {
        float: none !important;
        vertical-align: bottom;
        font-size: 1rem; }

@-moz-document url-prefix() {
    .row-align-right > * {
        margin-right: -0.5px; } }
    .row-align-right > * {
        text-align: left; }

.row-align-middle {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle > * {
        float: none !important;
        vertical-align: middle;
        font-size: 1rem; }

@-moz-document url-prefix() {
    .row-align-middle > * {
        margin-right: -0.5px; } }

.row-align-top {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top > * {
        float: none !important;
        vertical-align: top;
        font-size: 1rem; }

@-moz-document url-prefix() {
    .row-align-top > * {
        margin-right: -0.5px; } }

.row-align-bottom {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom > * {
        float: none !important;
        vertical-align: bottom;
        font-size: 1rem; }

@-moz-document url-prefix() {
    .row-align-bottom > * {
        margin-right: -0.5px; } }

.hide {
    display: none; }

.not-visible {
    visibility: hidden; }

.show {
    display: block; }

.show-inline {
    display: inline-block; }

.visible {
    visibility: visible; }

.row-debug {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug:before {
        pointer-events: none;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 99999px;
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.02)));
        background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
        background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
        background-size: 16.6666666667% 100%;
        z-index: 99999; }

body {
    direction: ltr; }

@media screen and (min-width: 480px) {
    .gr-0\@mobile {
        width: 0%; }
    .push-0\@mobile {
        left: 0%;
        right: auto; }
    .pull-0\@mobile {
        right: 0%;
        left: auto; }
    .prefix-0\@mobile {
        margin-left: 0%; }
    .suffix-0\@mobile {
        margin-right: 0%; }
    .gr-1\@mobile {
        width: 8.3333333333%; }
    .push-1\@mobile {
        left: 8.3333333333%;
        right: auto; }
    .pull-1\@mobile {
        right: 8.3333333333%;
        left: auto; }
    .prefix-1\@mobile {
        margin-left: 8.3333333333%; }
    .suffix-1\@mobile {
        margin-right: 8.3333333333%; }
    .gr-2\@mobile {
        width: 16.6666666667%; }
    .push-2\@mobile {
        left: 16.6666666667%;
        right: auto; }
    .pull-2\@mobile {
        right: 16.6666666667%;
        left: auto; }
    .prefix-2\@mobile {
        margin-left: 16.6666666667%; }
    .suffix-2\@mobile {
        margin-right: 16.6666666667%; }
    .gr-3\@mobile {
        width: 25%; }
    .push-3\@mobile {
        left: 25%;
        right: auto; }
    .pull-3\@mobile {
        right: 25%;
        left: auto; }
    .prefix-3\@mobile {
        margin-left: 25%; }
    .suffix-3\@mobile {
        margin-right: 25%; }
    .gr-4\@mobile {
        width: 33.3333333333%; }
    .push-4\@mobile {
        left: 33.3333333333%;
        right: auto; }
    .pull-4\@mobile {
        right: 33.3333333333%;
        left: auto; }
    .prefix-4\@mobile {
        margin-left: 33.3333333333%; }
    .suffix-4\@mobile {
        margin-right: 33.3333333333%; }
    .gr-5\@mobile {
        width: 41.6666666667%; }
    .push-5\@mobile {
        left: 41.6666666667%;
        right: auto; }
    .pull-5\@mobile {
        right: 41.6666666667%;
        left: auto; }
    .prefix-5\@mobile {
        margin-left: 41.6666666667%; }
    .suffix-5\@mobile {
        margin-right: 41.6666666667%; }
    .gr-6\@mobile {
        width: 50%; }
    .push-6\@mobile {
        left: 50%;
        right: auto; }
    .pull-6\@mobile {
        right: 50%;
        left: auto; }
    .prefix-6\@mobile {
        margin-left: 50%; }
    .suffix-6\@mobile {
        margin-right: 50%; }
    .gr-7\@mobile {
        width: 58.3333333333%; }
    .push-7\@mobile {
        left: 58.3333333333%;
        right: auto; }
    .pull-7\@mobile {
        right: 58.3333333333%;
        left: auto; }
    .prefix-7\@mobile {
        margin-left: 58.3333333333%; }
    .suffix-7\@mobile {
        margin-right: 58.3333333333%; }
    .gr-8\@mobile {
        width: 66.6666666667%; }
    .push-8\@mobile {
        left: 66.6666666667%;
        right: auto; }
    .pull-8\@mobile {
        right: 66.6666666667%;
        left: auto; }
    .prefix-8\@mobile {
        margin-left: 66.6666666667%; }
    .suffix-8\@mobile {
        margin-right: 66.6666666667%; }
    .gr-9\@mobile {
        width: 75%; }
    .push-9\@mobile {
        left: 75%;
        right: auto; }
    .pull-9\@mobile {
        right: 75%;
        left: auto; }
    .prefix-9\@mobile {
        margin-left: 75%; }
    .suffix-9\@mobile {
        margin-right: 75%; }
    .gr-10\@mobile {
        width: 83.3333333333%; }
    .push-10\@mobile {
        left: 83.3333333333%;
        right: auto; }
    .pull-10\@mobile {
        right: 83.3333333333%;
        left: auto; }
    .prefix-10\@mobile {
        margin-left: 83.3333333333%; }
    .suffix-10\@mobile {
        margin-right: 83.3333333333%; }
    .gr-11\@mobile {
        width: 91.6666666667%; }
    .push-11\@mobile {
        left: 91.6666666667%;
        right: auto; }
    .pull-11\@mobile {
        right: 91.6666666667%;
        left: auto; }
    .prefix-11\@mobile {
        margin-left: 91.6666666667%; }
    .suffix-11\@mobile {
        margin-right: 91.6666666667%; }
    .gr-12\@mobile {
        width: 100%; }
    .push-12\@mobile {
        left: 100%;
        right: auto; }
    .pull-12\@mobile {
        right: 100%;
        left: auto; }
    .prefix-12\@mobile {
        margin-left: 100%; }
    .suffix-12\@mobile {
        margin-right: 100%; }
    .float-left\@mobile {
        float: left; }
    .float-right\@mobile {
        float: right; }
    .clear\@mobile {
        clear: both; }
    .clear-left\@mobile {
        clear: left; }
    .clear-right\@mobile {
        clear: right; }
    .no-gutter\@mobile {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
    .no-gutter-left\@mobile {
        padding-left: 0; }
    .no-gutter-right\@mobile {
        padding-right: 0; }
    .no-gutter-top\@mobile {
        padding-top: 0; }
    .no-gutter-bottom\@mobile {
        padding-bottom: 0; }
    .gutter\@mobile {
        padding-right: 10px;
        padding-left: 10px; }
    .gutter-left\@mobile {
        padding-left: 10px; }
    .gutter-right\@mobile {
        padding-right: 10px; }
    .auto-height\@mobile {
        height: inherit; }
    .row\@mobile {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -10px;
        margin-right: -10px; }
        [class*="no-gutter"] > .row\@mobile {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-reverse\@mobile {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -10px;
        margin-right: -10px;
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
        .row-reverse\@mobile > [class*="gr-"] {
            -webkit-transform: rotateY(-180deg);
                    transform: rotateY(-180deg); }
        [class*="no-gutter"] > .row-reverse\@mobile {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-full\@mobile {
        width: 100vw;
        margin-left: 50% !important;
        margin-right: 0 !important;
        -webkit-transform: translateX(-50%);
        -moz-transition: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    .col\@mobile {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -10px;
        margin-right: -10px; }
    .col-reverse\@mobile {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -10px;
        margin-right: -10px;
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
        .col-reverse\@mobile > [class*="gr-"] {
            -webkit-transform: rotateX(-180deg);
                    transform: rotateX(-180deg); }
    .gr-table\@mobile {
        display: table-cell;
        float: none;
        vertical-align: top; }
    .row-align-left\@mobile {
        font-size: 0;
        clear: both;
        text-align: left; }
        .row-align-left\@mobile > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-left\@mobile > * {
            margin-right: -0.5px; } }
    .row-align-center\@mobile {
        font-size: 0;
        clear: both;
        text-align: center; }
        .row-align-center\@mobile > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-center\@mobile > * {
            margin-right: -0.5px; } }
        .row-align-center\@mobile > * {
            text-align: left; }
    .row-align-right\@mobile {
        font-size: 0;
        clear: both;
        text-align: right; }
        .row-align-right\@mobile > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-right\@mobile > * {
            margin-right: -0.5px; } }
        .row-align-right\@mobile > * {
            text-align: left; }
    .row-align-middle\@mobile {
        font-size: 0;
        clear: both;
        vertical-align: middle; }
        .row-align-middle\@mobile > * {
            float: none !important;
            vertical-align: middle;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-middle\@mobile > * {
            margin-right: -0.5px; } }
    .row-align-top\@mobile {
        font-size: 0;
        clear: both;
        vertical-align: top; }
        .row-align-top\@mobile > * {
            float: none !important;
            vertical-align: top;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-top\@mobile > * {
            margin-right: -0.5px; } }
    .row-align-bottom\@mobile {
        font-size: 0;
        clear: both;
        vertical-align: bottom; }
        .row-align-bottom\@mobile > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-bottom\@mobile > * {
            margin-right: -0.5px; } }
    .hide\@mobile {
        display: none; }
    .not-visible\@mobile {
        visibility: hidden; }
    .show\@mobile {
        display: block; }
    .show-inline\@mobile {
        display: inline-block; }
    .visible\@mobile {
        visibility: visible; }
    .row-debug\@mobile {
        position: relative;
        z-index: 99999;
        overflow: hidden; }
        .row-debug\@mobile:before {
            pointer-events: none;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 99999px;
            background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.02)));
            background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background-size: 16.6666666667% 100%;
            z-index: 99999; }
    body {
        direction: ltr; } }

@media screen and (min-width: 768px) {
    .gr-0\@tablet {
        width: 0%; }
    .push-0\@tablet {
        left: 0%;
        right: auto; }
    .pull-0\@tablet {
        right: 0%;
        left: auto; }
    .prefix-0\@tablet {
        margin-left: 0%; }
    .suffix-0\@tablet {
        margin-right: 0%; }
    .gr-1\@tablet {
        width: 8.3333333333%; }
    .push-1\@tablet {
        left: 8.3333333333%;
        right: auto; }
    .pull-1\@tablet {
        right: 8.3333333333%;
        left: auto; }
    .prefix-1\@tablet {
        margin-left: 8.3333333333%; }
    .suffix-1\@tablet {
        margin-right: 8.3333333333%; }
    .gr-2\@tablet {
        width: 16.6666666667%; }
    .push-2\@tablet {
        left: 16.6666666667%;
        right: auto; }
    .pull-2\@tablet {
        right: 16.6666666667%;
        left: auto; }
    .prefix-2\@tablet {
        margin-left: 16.6666666667%; }
    .suffix-2\@tablet {
        margin-right: 16.6666666667%; }
    .gr-3\@tablet {
        width: 25%; }
    .push-3\@tablet {
        left: 25%;
        right: auto; }
    .pull-3\@tablet {
        right: 25%;
        left: auto; }
    .prefix-3\@tablet {
        margin-left: 25%; }
    .suffix-3\@tablet {
        margin-right: 25%; }
    .gr-4\@tablet {
        width: 33.3333333333%; }
    .push-4\@tablet {
        left: 33.3333333333%;
        right: auto; }
    .pull-4\@tablet {
        right: 33.3333333333%;
        left: auto; }
    .prefix-4\@tablet {
        margin-left: 33.3333333333%; }
    .suffix-4\@tablet {
        margin-right: 33.3333333333%; }
    .gr-5\@tablet {
        width: 41.6666666667%; }
    .push-5\@tablet {
        left: 41.6666666667%;
        right: auto; }
    .pull-5\@tablet {
        right: 41.6666666667%;
        left: auto; }
    .prefix-5\@tablet {
        margin-left: 41.6666666667%; }
    .suffix-5\@tablet {
        margin-right: 41.6666666667%; }
    .gr-6\@tablet {
        width: 50%; }
    .push-6\@tablet {
        left: 50%;
        right: auto; }
    .pull-6\@tablet {
        right: 50%;
        left: auto; }
    .prefix-6\@tablet {
        margin-left: 50%; }
    .suffix-6\@tablet {
        margin-right: 50%; }
    .gr-7\@tablet {
        width: 58.3333333333%; }
    .push-7\@tablet {
        left: 58.3333333333%;
        right: auto; }
    .pull-7\@tablet {
        right: 58.3333333333%;
        left: auto; }
    .prefix-7\@tablet {
        margin-left: 58.3333333333%; }
    .suffix-7\@tablet {
        margin-right: 58.3333333333%; }
    .gr-8\@tablet {
        width: 66.6666666667%; }
    .push-8\@tablet {
        left: 66.6666666667%;
        right: auto; }
    .pull-8\@tablet {
        right: 66.6666666667%;
        left: auto; }
    .prefix-8\@tablet {
        margin-left: 66.6666666667%; }
    .suffix-8\@tablet {
        margin-right: 66.6666666667%; }
    .gr-9\@tablet {
        width: 75%; }
    .push-9\@tablet {
        left: 75%;
        right: auto; }
    .pull-9\@tablet {
        right: 75%;
        left: auto; }
    .prefix-9\@tablet {
        margin-left: 75%; }
    .suffix-9\@tablet {
        margin-right: 75%; }
    .gr-10\@tablet {
        width: 83.3333333333%; }
    .push-10\@tablet {
        left: 83.3333333333%;
        right: auto; }
    .pull-10\@tablet {
        right: 83.3333333333%;
        left: auto; }
    .prefix-10\@tablet {
        margin-left: 83.3333333333%; }
    .suffix-10\@tablet {
        margin-right: 83.3333333333%; }
    .gr-11\@tablet {
        width: 91.6666666667%; }
    .push-11\@tablet {
        left: 91.6666666667%;
        right: auto; }
    .pull-11\@tablet {
        right: 91.6666666667%;
        left: auto; }
    .prefix-11\@tablet {
        margin-left: 91.6666666667%; }
    .suffix-11\@tablet {
        margin-right: 91.6666666667%; }
    .gr-12\@tablet {
        width: 100%; }
    .push-12\@tablet {
        left: 100%;
        right: auto; }
    .pull-12\@tablet {
        right: 100%;
        left: auto; }
    .prefix-12\@tablet {
        margin-left: 100%; }
    .suffix-12\@tablet {
        margin-right: 100%; }
    .float-left\@tablet {
        float: left; }
    .float-right\@tablet {
        float: right; }
    .clear\@tablet {
        clear: both; }
    .clear-left\@tablet {
        clear: left; }
    .clear-right\@tablet {
        clear: right; }
    .no-gutter\@tablet {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
    .no-gutter-left\@tablet {
        padding-left: 0; }
    .no-gutter-right\@tablet {
        padding-right: 0; }
    .no-gutter-top\@tablet {
        padding-top: 0; }
    .no-gutter-bottom\@tablet {
        padding-bottom: 0; }
    .gutter\@tablet {
        padding-right: 25px;
        padding-left: 25px; }
    .gutter-left\@tablet {
        padding-left: 25px; }
    .gutter-right\@tablet {
        padding-right: 25px; }
    .auto-height\@tablet {
        height: inherit; }
    .row\@tablet {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -25px;
        margin-right: -25px; }
        [class*="no-gutter"] > .row\@tablet {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-reverse\@tablet {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -25px;
        margin-right: -25px;
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
        .row-reverse\@tablet > [class*="gr-"] {
            -webkit-transform: rotateY(-180deg);
                    transform: rotateY(-180deg); }
        [class*="no-gutter"] > .row-reverse\@tablet {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-full\@tablet {
        width: 100vw;
        margin-left: 50% !important;
        margin-right: 0 !important;
        -webkit-transform: translateX(-50%);
        -moz-transition: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    .col\@tablet {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -25px;
        margin-right: -25px; }
    .col-reverse\@tablet {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -25px;
        margin-right: -25px;
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
        .col-reverse\@tablet > [class*="gr-"] {
            -webkit-transform: rotateX(-180deg);
                    transform: rotateX(-180deg); }
    .gr-table\@tablet {
        display: table-cell;
        float: none;
        vertical-align: top; }
    .row-align-left\@tablet {
        font-size: 0;
        clear: both;
        text-align: left; }
        .row-align-left\@tablet > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-left\@tablet > * {
            margin-right: -0.5px; } }
    .row-align-center\@tablet {
        font-size: 0;
        clear: both;
        text-align: center; }
        .row-align-center\@tablet > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-center\@tablet > * {
            margin-right: -0.5px; } }
        .row-align-center\@tablet > * {
            text-align: left; }
    .row-align-right\@tablet {
        font-size: 0;
        clear: both;
        text-align: right; }
        .row-align-right\@tablet > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-right\@tablet > * {
            margin-right: -0.5px; } }
        .row-align-right\@tablet > * {
            text-align: left; }
    .row-align-middle\@tablet {
        font-size: 0;
        clear: both;
        vertical-align: middle; }
        .row-align-middle\@tablet > * {
            float: none !important;
            vertical-align: middle;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-middle\@tablet > * {
            margin-right: -0.5px; } }
    .row-align-top\@tablet {
        font-size: 0;
        clear: both;
        vertical-align: top; }
        .row-align-top\@tablet > * {
            float: none !important;
            vertical-align: top;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-top\@tablet > * {
            margin-right: -0.5px; } }
    .row-align-bottom\@tablet {
        font-size: 0;
        clear: both;
        vertical-align: bottom; }
        .row-align-bottom\@tablet > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-bottom\@tablet > * {
            margin-right: -0.5px; } }
    .hide\@tablet {
        display: none; }
    .not-visible\@tablet {
        visibility: hidden; }
    .show\@tablet {
        display: block; }
    .show-inline\@tablet {
        display: inline-block; }
    .visible\@tablet {
        visibility: visible; }
    .row-debug\@tablet {
        position: relative;
        z-index: 99999;
        overflow: hidden; }
        .row-debug\@tablet:before {
            pointer-events: none;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 99999px;
            background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.02)));
            background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background-size: 16.6666666667% 100%;
            z-index: 99999; }
    body {
        direction: ltr; } }

@media screen and (min-width: 992px) {
    .gr-0\@desktop {
        width: 0%; }
    .push-0\@desktop {
        left: 0%;
        right: auto; }
    .pull-0\@desktop {
        right: 0%;
        left: auto; }
    .prefix-0\@desktop {
        margin-left: 0%; }
    .suffix-0\@desktop {
        margin-right: 0%; }
    .gr-1\@desktop {
        width: 8.3333333333%; }
    .push-1\@desktop {
        left: 8.3333333333%;
        right: auto; }
    .pull-1\@desktop {
        right: 8.3333333333%;
        left: auto; }
    .prefix-1\@desktop {
        margin-left: 8.3333333333%; }
    .suffix-1\@desktop {
        margin-right: 8.3333333333%; }
    .gr-2\@desktop {
        width: 16.6666666667%; }
    .push-2\@desktop {
        left: 16.6666666667%;
        right: auto; }
    .pull-2\@desktop {
        right: 16.6666666667%;
        left: auto; }
    .prefix-2\@desktop {
        margin-left: 16.6666666667%; }
    .suffix-2\@desktop {
        margin-right: 16.6666666667%; }
    .gr-3\@desktop {
        width: 25%; }
    .push-3\@desktop {
        left: 25%;
        right: auto; }
    .pull-3\@desktop {
        right: 25%;
        left: auto; }
    .prefix-3\@desktop {
        margin-left: 25%; }
    .suffix-3\@desktop {
        margin-right: 25%; }
    .gr-4\@desktop {
        width: 33.3333333333%; }
    .push-4\@desktop {
        left: 33.3333333333%;
        right: auto; }
    .pull-4\@desktop {
        right: 33.3333333333%;
        left: auto; }
    .prefix-4\@desktop {
        margin-left: 33.3333333333%; }
    .suffix-4\@desktop {
        margin-right: 33.3333333333%; }
    .gr-5\@desktop {
        width: 41.6666666667%; }
    .push-5\@desktop {
        left: 41.6666666667%;
        right: auto; }
    .pull-5\@desktop {
        right: 41.6666666667%;
        left: auto; }
    .prefix-5\@desktop {
        margin-left: 41.6666666667%; }
    .suffix-5\@desktop {
        margin-right: 41.6666666667%; }
    .gr-6\@desktop {
        width: 50%; }
    .push-6\@desktop {
        left: 50%;
        right: auto; }
    .pull-6\@desktop {
        right: 50%;
        left: auto; }
    .prefix-6\@desktop {
        margin-left: 50%; }
    .suffix-6\@desktop {
        margin-right: 50%; }
    .gr-7\@desktop {
        width: 58.3333333333%; }
    .push-7\@desktop {
        left: 58.3333333333%;
        right: auto; }
    .pull-7\@desktop {
        right: 58.3333333333%;
        left: auto; }
    .prefix-7\@desktop {
        margin-left: 58.3333333333%; }
    .suffix-7\@desktop {
        margin-right: 58.3333333333%; }
    .gr-8\@desktop {
        width: 66.6666666667%; }
    .push-8\@desktop {
        left: 66.6666666667%;
        right: auto; }
    .pull-8\@desktop {
        right: 66.6666666667%;
        left: auto; }
    .prefix-8\@desktop {
        margin-left: 66.6666666667%; }
    .suffix-8\@desktop {
        margin-right: 66.6666666667%; }
    .gr-9\@desktop {
        width: 75%; }
    .push-9\@desktop {
        left: 75%;
        right: auto; }
    .pull-9\@desktop {
        right: 75%;
        left: auto; }
    .prefix-9\@desktop {
        margin-left: 75%; }
    .suffix-9\@desktop {
        margin-right: 75%; }
    .gr-10\@desktop {
        width: 83.3333333333%; }
    .push-10\@desktop {
        left: 83.3333333333%;
        right: auto; }
    .pull-10\@desktop {
        right: 83.3333333333%;
        left: auto; }
    .prefix-10\@desktop {
        margin-left: 83.3333333333%; }
    .suffix-10\@desktop {
        margin-right: 83.3333333333%; }
    .gr-11\@desktop {
        width: 91.6666666667%; }
    .push-11\@desktop {
        left: 91.6666666667%;
        right: auto; }
    .pull-11\@desktop {
        right: 91.6666666667%;
        left: auto; }
    .prefix-11\@desktop {
        margin-left: 91.6666666667%; }
    .suffix-11\@desktop {
        margin-right: 91.6666666667%; }
    .gr-12\@desktop {
        width: 100%; }
    .push-12\@desktop {
        left: 100%;
        right: auto; }
    .pull-12\@desktop {
        right: 100%;
        left: auto; }
    .prefix-12\@desktop {
        margin-left: 100%; }
    .suffix-12\@desktop {
        margin-right: 100%; }
    .float-left\@desktop {
        float: left; }
    .float-right\@desktop {
        float: right; }
    .clear\@desktop {
        clear: both; }
    .clear-left\@desktop {
        clear: left; }
    .clear-right\@desktop {
        clear: right; }
    .no-gutter\@desktop {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
    .no-gutter-left\@desktop {
        padding-left: 0; }
    .no-gutter-right\@desktop {
        padding-right: 0; }
    .no-gutter-top\@desktop {
        padding-top: 0; }
    .no-gutter-bottom\@desktop {
        padding-bottom: 0; }
    .auto-height\@desktop {
        height: inherit; }
    .row\@desktop {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0; }
        [class*="no-gutter"] > .row\@desktop {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-reverse\@desktop {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0;
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
        .row-reverse\@desktop > [class*="gr-"] {
            -webkit-transform: rotateY(-180deg);
                    transform: rotateY(-180deg); }
        [class*="no-gutter"] > .row-reverse\@desktop {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-full\@desktop {
        width: 100vw;
        margin-left: 50% !important;
        margin-right: 0 !important;
        -webkit-transform: translateX(-50%);
        -moz-transition: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    .col\@desktop {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0; }
    .col-reverse\@desktop {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0;
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
        .col-reverse\@desktop > [class*="gr-"] {
            -webkit-transform: rotateX(-180deg);
                    transform: rotateX(-180deg); }
    .gr-table\@desktop {
        display: table-cell;
        float: none;
        vertical-align: top; }
    .row-align-left\@desktop {
        font-size: 0;
        clear: both;
        text-align: left; }
        .row-align-left\@desktop > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-left\@desktop > * {
            margin-right: -0.5px; } }
    .row-align-center\@desktop {
        font-size: 0;
        clear: both;
        text-align: center; }
        .row-align-center\@desktop > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-center\@desktop > * {
            margin-right: -0.5px; } }
        .row-align-center\@desktop > * {
            text-align: left; }
    .row-align-right\@desktop {
        font-size: 0;
        clear: both;
        text-align: right; }
        .row-align-right\@desktop > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-right\@desktop > * {
            margin-right: -0.5px; } }
        .row-align-right\@desktop > * {
            text-align: left; }
    .row-align-middle\@desktop {
        font-size: 0;
        clear: both;
        vertical-align: middle; }
        .row-align-middle\@desktop > * {
            float: none !important;
            vertical-align: middle;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-middle\@desktop > * {
            margin-right: -0.5px; } }
    .row-align-top\@desktop {
        font-size: 0;
        clear: both;
        vertical-align: top; }
        .row-align-top\@desktop > * {
            float: none !important;
            vertical-align: top;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-top\@desktop > * {
            margin-right: -0.5px; } }
    .row-align-bottom\@desktop {
        font-size: 0;
        clear: both;
        vertical-align: bottom; }
        .row-align-bottom\@desktop > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-bottom\@desktop > * {
            margin-right: -0.5px; } }
    .hide\@desktop {
        display: none; }
    .not-visible\@desktop {
        visibility: hidden; }
    .show\@desktop {
        display: block; }
    .show-inline\@desktop {
        display: inline-block; }
    .visible\@desktop {
        visibility: visible; }
    .row-debug\@desktop {
        position: relative;
        z-index: 99999;
        overflow: hidden; }
        .row-debug\@desktop:before {
            pointer-events: none;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 99999px;
            background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.02)));
            background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background-size: 16.6666666667% 100%;
            z-index: 99999; }
    body {
        direction: ltr; } }

@media screen and (min-width: 1024px) {
    .gr-0\@tablet-landscape {
        width: 0%; }
    .push-0\@tablet-landscape {
        left: 0%;
        right: auto; }
    .pull-0\@tablet-landscape {
        right: 0%;
        left: auto; }
    .prefix-0\@tablet-landscape {
        margin-left: 0%; }
    .suffix-0\@tablet-landscape {
        margin-right: 0%; }
    .gr-1\@tablet-landscape {
        width: 8.3333333333%; }
    .push-1\@tablet-landscape {
        left: 8.3333333333%;
        right: auto; }
    .pull-1\@tablet-landscape {
        right: 8.3333333333%;
        left: auto; }
    .prefix-1\@tablet-landscape {
        margin-left: 8.3333333333%; }
    .suffix-1\@tablet-landscape {
        margin-right: 8.3333333333%; }
    .gr-2\@tablet-landscape {
        width: 16.6666666667%; }
    .push-2\@tablet-landscape {
        left: 16.6666666667%;
        right: auto; }
    .pull-2\@tablet-landscape {
        right: 16.6666666667%;
        left: auto; }
    .prefix-2\@tablet-landscape {
        margin-left: 16.6666666667%; }
    .suffix-2\@tablet-landscape {
        margin-right: 16.6666666667%; }
    .gr-3\@tablet-landscape {
        width: 25%; }
    .push-3\@tablet-landscape {
        left: 25%;
        right: auto; }
    .pull-3\@tablet-landscape {
        right: 25%;
        left: auto; }
    .prefix-3\@tablet-landscape {
        margin-left: 25%; }
    .suffix-3\@tablet-landscape {
        margin-right: 25%; }
    .gr-4\@tablet-landscape {
        width: 33.3333333333%; }
    .push-4\@tablet-landscape {
        left: 33.3333333333%;
        right: auto; }
    .pull-4\@tablet-landscape {
        right: 33.3333333333%;
        left: auto; }
    .prefix-4\@tablet-landscape {
        margin-left: 33.3333333333%; }
    .suffix-4\@tablet-landscape {
        margin-right: 33.3333333333%; }
    .gr-5\@tablet-landscape {
        width: 41.6666666667%; }
    .push-5\@tablet-landscape {
        left: 41.6666666667%;
        right: auto; }
    .pull-5\@tablet-landscape {
        right: 41.6666666667%;
        left: auto; }
    .prefix-5\@tablet-landscape {
        margin-left: 41.6666666667%; }
    .suffix-5\@tablet-landscape {
        margin-right: 41.6666666667%; }
    .gr-6\@tablet-landscape {
        width: 50%; }
    .push-6\@tablet-landscape {
        left: 50%;
        right: auto; }
    .pull-6\@tablet-landscape {
        right: 50%;
        left: auto; }
    .prefix-6\@tablet-landscape {
        margin-left: 50%; }
    .suffix-6\@tablet-landscape {
        margin-right: 50%; }
    .gr-7\@tablet-landscape {
        width: 58.3333333333%; }
    .push-7\@tablet-landscape {
        left: 58.3333333333%;
        right: auto; }
    .pull-7\@tablet-landscape {
        right: 58.3333333333%;
        left: auto; }
    .prefix-7\@tablet-landscape {
        margin-left: 58.3333333333%; }
    .suffix-7\@tablet-landscape {
        margin-right: 58.3333333333%; }
    .gr-8\@tablet-landscape {
        width: 66.6666666667%; }
    .push-8\@tablet-landscape {
        left: 66.6666666667%;
        right: auto; }
    .pull-8\@tablet-landscape {
        right: 66.6666666667%;
        left: auto; }
    .prefix-8\@tablet-landscape {
        margin-left: 66.6666666667%; }
    .suffix-8\@tablet-landscape {
        margin-right: 66.6666666667%; }
    .gr-9\@tablet-landscape {
        width: 75%; }
    .push-9\@tablet-landscape {
        left: 75%;
        right: auto; }
    .pull-9\@tablet-landscape {
        right: 75%;
        left: auto; }
    .prefix-9\@tablet-landscape {
        margin-left: 75%; }
    .suffix-9\@tablet-landscape {
        margin-right: 75%; }
    .gr-10\@tablet-landscape {
        width: 83.3333333333%; }
    .push-10\@tablet-landscape {
        left: 83.3333333333%;
        right: auto; }
    .pull-10\@tablet-landscape {
        right: 83.3333333333%;
        left: auto; }
    .prefix-10\@tablet-landscape {
        margin-left: 83.3333333333%; }
    .suffix-10\@tablet-landscape {
        margin-right: 83.3333333333%; }
    .gr-11\@tablet-landscape {
        width: 91.6666666667%; }
    .push-11\@tablet-landscape {
        left: 91.6666666667%;
        right: auto; }
    .pull-11\@tablet-landscape {
        right: 91.6666666667%;
        left: auto; }
    .prefix-11\@tablet-landscape {
        margin-left: 91.6666666667%; }
    .suffix-11\@tablet-landscape {
        margin-right: 91.6666666667%; }
    .gr-12\@tablet-landscape {
        width: 100%; }
    .push-12\@tablet-landscape {
        left: 100%;
        right: auto; }
    .pull-12\@tablet-landscape {
        right: 100%;
        left: auto; }
    .prefix-12\@tablet-landscape {
        margin-left: 100%; }
    .suffix-12\@tablet-landscape {
        margin-right: 100%; }
    .float-left\@tablet-landscape {
        float: left; }
    .float-right\@tablet-landscape {
        float: right; }
    .clear\@tablet-landscape {
        clear: both; }
    .clear-left\@tablet-landscape {
        clear: left; }
    .clear-right\@tablet-landscape {
        clear: right; }
    .no-gutter\@tablet-landscape {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
    .no-gutter-left\@tablet-landscape {
        padding-left: 0; }
    .no-gutter-right\@tablet-landscape {
        padding-right: 0; }
    .no-gutter-top\@tablet-landscape {
        padding-top: 0; }
    .no-gutter-bottom\@tablet-landscape {
        padding-bottom: 0; }
    .auto-height\@tablet-landscape {
        height: inherit; }
    .row\@tablet-landscape {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0; }
        [class*="no-gutter"] > .row\@tablet-landscape {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-reverse\@tablet-landscape {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0;
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
        .row-reverse\@tablet-landscape > [class*="gr-"] {
            -webkit-transform: rotateY(-180deg);
                    transform: rotateY(-180deg); }
        [class*="no-gutter"] > .row-reverse\@tablet-landscape {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-full\@tablet-landscape {
        width: 100vw;
        margin-left: 50% !important;
        margin-right: 0 !important;
        -webkit-transform: translateX(-50%);
        -moz-transition: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    .col\@tablet-landscape {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0; }
    .col-reverse\@tablet-landscape {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0;
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
        .col-reverse\@tablet-landscape > [class*="gr-"] {
            -webkit-transform: rotateX(-180deg);
                    transform: rotateX(-180deg); }
    .gr-table\@tablet-landscape {
        display: table-cell;
        float: none;
        vertical-align: top; }
    .row-align-left\@tablet-landscape {
        font-size: 0;
        clear: both;
        text-align: left; }
        .row-align-left\@tablet-landscape > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-left\@tablet-landscape > * {
            margin-right: -0.5px; } }
    .row-align-center\@tablet-landscape {
        font-size: 0;
        clear: both;
        text-align: center; }
        .row-align-center\@tablet-landscape > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-center\@tablet-landscape > * {
            margin-right: -0.5px; } }
        .row-align-center\@tablet-landscape > * {
            text-align: left; }
    .row-align-right\@tablet-landscape {
        font-size: 0;
        clear: both;
        text-align: right; }
        .row-align-right\@tablet-landscape > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-right\@tablet-landscape > * {
            margin-right: -0.5px; } }
        .row-align-right\@tablet-landscape > * {
            text-align: left; }
    .row-align-middle\@tablet-landscape {
        font-size: 0;
        clear: both;
        vertical-align: middle; }
        .row-align-middle\@tablet-landscape > * {
            float: none !important;
            vertical-align: middle;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-middle\@tablet-landscape > * {
            margin-right: -0.5px; } }
    .row-align-top\@tablet-landscape {
        font-size: 0;
        clear: both;
        vertical-align: top; }
        .row-align-top\@tablet-landscape > * {
            float: none !important;
            vertical-align: top;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-top\@tablet-landscape > * {
            margin-right: -0.5px; } }
    .row-align-bottom\@tablet-landscape {
        font-size: 0;
        clear: both;
        vertical-align: bottom; }
        .row-align-bottom\@tablet-landscape > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-bottom\@tablet-landscape > * {
            margin-right: -0.5px; } }
    .hide\@tablet-landscape {
        display: none; }
    .not-visible\@tablet-landscape {
        visibility: hidden; }
    .show\@tablet-landscape {
        display: block; }
    .show-inline\@tablet-landscape {
        display: inline-block; }
    .visible\@tablet-landscape {
        visibility: visible; }
    .row-debug\@tablet-landscape {
        position: relative;
        z-index: 99999;
        overflow: hidden; }
        .row-debug\@tablet-landscape:before {
            pointer-events: none;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 99999px;
            background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.02)));
            background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background-size: 16.6666666667% 100%;
            z-index: 99999; }
    body {
        direction: ltr; } }

@media screen and (min-width: 1200px) {
    .gr-0\@hd {
        width: 0%; }
    .push-0\@hd {
        left: 0%;
        right: auto; }
    .pull-0\@hd {
        right: 0%;
        left: auto; }
    .prefix-0\@hd {
        margin-left: 0%; }
    .suffix-0\@hd {
        margin-right: 0%; }
    .gr-1\@hd {
        width: 8.3333333333%; }
    .push-1\@hd {
        left: 8.3333333333%;
        right: auto; }
    .pull-1\@hd {
        right: 8.3333333333%;
        left: auto; }
    .prefix-1\@hd {
        margin-left: 8.3333333333%; }
    .suffix-1\@hd {
        margin-right: 8.3333333333%; }
    .gr-2\@hd {
        width: 16.6666666667%; }
    .push-2\@hd {
        left: 16.6666666667%;
        right: auto; }
    .pull-2\@hd {
        right: 16.6666666667%;
        left: auto; }
    .prefix-2\@hd {
        margin-left: 16.6666666667%; }
    .suffix-2\@hd {
        margin-right: 16.6666666667%; }
    .gr-3\@hd {
        width: 25%; }
    .push-3\@hd {
        left: 25%;
        right: auto; }
    .pull-3\@hd {
        right: 25%;
        left: auto; }
    .prefix-3\@hd {
        margin-left: 25%; }
    .suffix-3\@hd {
        margin-right: 25%; }
    .gr-4\@hd {
        width: 33.3333333333%; }
    .push-4\@hd {
        left: 33.3333333333%;
        right: auto; }
    .pull-4\@hd {
        right: 33.3333333333%;
        left: auto; }
    .prefix-4\@hd {
        margin-left: 33.3333333333%; }
    .suffix-4\@hd {
        margin-right: 33.3333333333%; }
    .gr-5\@hd {
        width: 41.6666666667%; }
    .push-5\@hd {
        left: 41.6666666667%;
        right: auto; }
    .pull-5\@hd {
        right: 41.6666666667%;
        left: auto; }
    .prefix-5\@hd {
        margin-left: 41.6666666667%; }
    .suffix-5\@hd {
        margin-right: 41.6666666667%; }
    .gr-6\@hd {
        width: 50%; }
    .push-6\@hd {
        left: 50%;
        right: auto; }
    .pull-6\@hd {
        right: 50%;
        left: auto; }
    .prefix-6\@hd {
        margin-left: 50%; }
    .suffix-6\@hd {
        margin-right: 50%; }
    .gr-7\@hd {
        width: 58.3333333333%; }
    .push-7\@hd {
        left: 58.3333333333%;
        right: auto; }
    .pull-7\@hd {
        right: 58.3333333333%;
        left: auto; }
    .prefix-7\@hd {
        margin-left: 58.3333333333%; }
    .suffix-7\@hd {
        margin-right: 58.3333333333%; }
    .gr-8\@hd {
        width: 66.6666666667%; }
    .push-8\@hd {
        left: 66.6666666667%;
        right: auto; }
    .pull-8\@hd {
        right: 66.6666666667%;
        left: auto; }
    .prefix-8\@hd {
        margin-left: 66.6666666667%; }
    .suffix-8\@hd {
        margin-right: 66.6666666667%; }
    .gr-9\@hd {
        width: 75%; }
    .push-9\@hd {
        left: 75%;
        right: auto; }
    .pull-9\@hd {
        right: 75%;
        left: auto; }
    .prefix-9\@hd {
        margin-left: 75%; }
    .suffix-9\@hd {
        margin-right: 75%; }
    .gr-10\@hd {
        width: 83.3333333333%; }
    .push-10\@hd {
        left: 83.3333333333%;
        right: auto; }
    .pull-10\@hd {
        right: 83.3333333333%;
        left: auto; }
    .prefix-10\@hd {
        margin-left: 83.3333333333%; }
    .suffix-10\@hd {
        margin-right: 83.3333333333%; }
    .gr-11\@hd {
        width: 91.6666666667%; }
    .push-11\@hd {
        left: 91.6666666667%;
        right: auto; }
    .pull-11\@hd {
        right: 91.6666666667%;
        left: auto; }
    .prefix-11\@hd {
        margin-left: 91.6666666667%; }
    .suffix-11\@hd {
        margin-right: 91.6666666667%; }
    .gr-12\@hd {
        width: 100%; }
    .push-12\@hd {
        left: 100%;
        right: auto; }
    .pull-12\@hd {
        right: 100%;
        left: auto; }
    .prefix-12\@hd {
        margin-left: 100%; }
    .suffix-12\@hd {
        margin-right: 100%; }
    .float-left\@hd {
        float: left; }
    .float-right\@hd {
        float: right; }
    .clear\@hd {
        clear: both; }
    .clear-left\@hd {
        clear: left; }
    .clear-right\@hd {
        clear: right; }
    .no-gutter\@hd {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
    .no-gutter-left\@hd {
        padding-left: 0; }
    .no-gutter-right\@hd {
        padding-right: 0; }
    .no-gutter-top\@hd {
        padding-top: 0; }
    .no-gutter-bottom\@hd {
        padding-bottom: 0; }
    .auto-height\@hd {
        height: inherit; }
    .row\@hd {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0; }
        [class*="no-gutter"] > .row\@hd {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-reverse\@hd {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0;
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
        .row-reverse\@hd > [class*="gr-"] {
            -webkit-transform: rotateY(-180deg);
                    transform: rotateY(-180deg); }
        [class*="no-gutter"] > .row-reverse\@hd {
            margin-left: 0 !important;
            margin-right: 0 !important; }
    .row-full\@hd {
        width: 100vw;
        margin-left: 50% !important;
        margin-right: 0 !important;
        -webkit-transform: translateX(-50%);
        -moz-transition: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    .col\@hd {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0; }
    .col-reverse\@hd {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -0;
        margin-right: -0;
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
        .col-reverse\@hd > [class*="gr-"] {
            -webkit-transform: rotateX(-180deg);
                    transform: rotateX(-180deg); }
    .gr-table\@hd {
        display: table-cell;
        float: none;
        vertical-align: top; }
    .row-align-left\@hd {
        font-size: 0;
        clear: both;
        text-align: left; }
        .row-align-left\@hd > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-left\@hd > * {
            margin-right: -0.5px; } }
    .row-align-center\@hd {
        font-size: 0;
        clear: both;
        text-align: center; }
        .row-align-center\@hd > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-center\@hd > * {
            margin-right: -0.5px; } }
        .row-align-center\@hd > * {
            text-align: left; }
    .row-align-right\@hd {
        font-size: 0;
        clear: both;
        text-align: right; }
        .row-align-right\@hd > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-right\@hd > * {
            margin-right: -0.5px; } }
        .row-align-right\@hd > * {
            text-align: left; }
    .row-align-middle\@hd {
        font-size: 0;
        clear: both;
        vertical-align: middle; }
        .row-align-middle\@hd > * {
            float: none !important;
            vertical-align: middle;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-middle\@hd > * {
            margin-right: -0.5px; } }
    .row-align-top\@hd {
        font-size: 0;
        clear: both;
        vertical-align: top; }
        .row-align-top\@hd > * {
            float: none !important;
            vertical-align: top;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-top\@hd > * {
            margin-right: -0.5px; } }
    .row-align-bottom\@hd {
        font-size: 0;
        clear: both;
        vertical-align: bottom; }
        .row-align-bottom\@hd > * {
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem; }
    @-moz-document url-prefix() {
        .row-align-bottom\@hd > * {
            margin-right: -0.5px; } }
    .hide\@hd {
        display: none; }
    .not-visible\@hd {
        visibility: hidden; }
    .show\@hd {
        display: block; }
    .show-inline\@hd {
        display: inline-block; }
    .visible\@hd {
        visibility: visible; }
    .row-debug\@hd {
        position: relative;
        z-index: 99999;
        overflow: hidden; }
        .row-debug\@hd:before {
            pointer-events: none;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 99999px;
            background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.02)));
            background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
            background-size: 16.6666666667% 100%;
            z-index: 99999; }
    body {
        direction: ltr; } }

[class*="gr-"] > [class^="row"],
[class*="gr-"] > [class^="col"] {
    margin-left: -0;
    margin-right: -0; }

@media screen and (min-width: 480px) {
    [class*="gr-"] > [class^="row"],
    [class*="gr-"] > [class^="col"] {
        margin-left: -10px;
        margin-right: -10px; } }

@media screen and (min-width: 768px) {
    [class*="gr-"] > [class^="row"],
    [class*="gr-"] > [class^="col"] {
        margin-left: -25px;
        margin-right: -25px; } }

@media screen and (min-width: 992px) {
    [class*="gr-"] > [class^="row"],
    [class*="gr-"] > [class^="col"] {
        margin-left: -0;
        margin-right: -0; } }

@media screen and (min-width: 1024px) {
    [class*="gr-"] > [class^="row"],
    [class*="gr-"] > [class^="col"] {
        margin-left: -0;
        margin-right: -0; } }

@media screen and (min-width: 1200px) {
    [class*="gr-"] > [class^="row"],
    [class*="gr-"] > [class^="col"] {
        margin-left: -0;
        margin-right: -0; } }

.container {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 768px) {
        .container {
            padding-left: 25px;
            padding-right: 25px; } }

.row {
    margin-left: -10px;
    margin-right: -10px; }
    @media (min-width: 768px) {
        .row {
            margin-left: -25px;
            margin-right: -25px; } }

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

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

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent; }

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333333;
    background-color: #fff; }

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

a {
    color: #337ab7;
    text-decoration: none; }
    a:hover, a:focus {
        color: #23527c;
        text-decoration: underline; }
    a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px; }

figure {
    margin: 0; }

img {
    vertical-align: middle; }

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto; }

.img-rounded {
    border-radius: 6px; }

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto; }

.img-circle {
    border-radius: 50%; }

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }

[role="button"] {
    cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit; }
    h1 small,
    h1 .small, h2 small,
    h2 .small, h3 small,
    h3 .small, h4 small,
    h4 .small, h5 small,
    h5 .small, h6 small,
    h6 .small,
    .h1 small,
    .h1 .small, .h2 small,
    .h2 .small, .h3 small,
    .h3 .small, .h4 small,
    .h4 .small, .h5 small,
    .h5 .small, .h6 small,
    .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px; }
    h1 small,
    h1 .small, .h1 small,
    .h1 .small,
    h2 small,
    h2 .small, .h2 small,
    .h2 .small,
    h3 small,
    h3 .small, .h3 small,
    .h3 .small {
        font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px; }
    h4 small,
    h4 .small, .h4 small,
    .h4 .small,
    h5 small,
    h5 .small, .h5 small,
    .h5 .small,
    h6 small,
    h6 .small, .h6 small,
    .h6 .small {
        font-size: 75%; }

h1, .h1 {
    font-size: 36px; }

h2, .h2 {
    font-size: 30px; }

h3, .h3 {
    font-size: 24px; }

h4, .h4 {
    font-size: 18px; }

h5, .h5 {
    font-size: 14px; }

h6, .h6 {
    font-size: 12px; }

p {
    margin: 0 0 10px; }

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4; }
    @media (min-width: 768px) {
        .lead {
            font-size: 21px; } }

small,
.small {
    font-size: 85%; }

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em; }

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

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

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

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

.text-nowrap {
    white-space: nowrap; }

.text-lowercase {
    text-transform: lowercase; }

.text-uppercase, .initialism {
    text-transform: uppercase; }

.text-capitalize {
    text-transform: capitalize; }

.text-muted {
    color: #777777; }

.text-primary {
    color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
    color: #286090; }

.text-success {
    color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
    color: #2b542c; }

.text-info {
    color: #31708f; }

a.text-info:hover,
a.text-info:focus {
    color: #245269; }

.text-warning {
    color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c; }

.text-danger {
    color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
    color: #843534; }

.bg-primary {
    color: #fff; }

.bg-primary {
    background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #286090; }

.bg-success {
    background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3; }

.bg-info {
    background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee; }

.bg-warning {
    background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5; }

.bg-danger {
    background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9; }

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eeeeee; }

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px; }
    ul ul,
    ul ol,
    ol ul,
    ol ol {
        margin-bottom: 0; }

.list-unstyled {
    padding-left: 0;
    list-style: none; }

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px; }

dl {
    margin-top: 0;
    margin-bottom: 20px; }

dt,
dd {
    line-height: 1.428571429; }

dt {
    font-weight: bold; }

dd {
    margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
    content: " ";
    display: table; }

.dl-horizontal dd:after {
    clear: both; }

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .dl-horizontal dd {
        margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777; }

.initialism {
    font-size: 90%; }

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eeeeee; }
    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
        margin-bottom: 0; }
    blockquote footer,
    blockquote small,
    blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.428571429;
        color: #777777; }
        blockquote footer:before,
        blockquote small:before,
        blockquote .small:before {
            content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right; }
    .blockquote-reverse footer:before,
    .blockquote-reverse small:before,
    .blockquote-reverse .small:before,
    blockquote.pull-right footer:before,
    blockquote.pull-right small:before,
    blockquote.pull-right .small:before {
        content: ''; }
    .blockquote-reverse footer:after,
    .blockquote-reverse small:after,
    .blockquote-reverse .small:after,
    blockquote.pull-right footer:after,
    blockquote.pull-right small:after,
    blockquote.pull-right .small:after {
        content: '\00A0 \2014'; }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.428571429; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y; }
    .owl-carousel .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0; }
    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        /* fix for flashing background */
        -webkit-transform: translate3d(0px, 0px, 0px); }
    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none; }
    .owl-carousel .owl-item img {
        display: block;
        width: 100%;
        -webkit-transform-style: preserve-3d; }
    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-dots.disabled {
        display: none; }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-dot {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
    .owl-carousel.owl-loaded {
        display: block; }
    .owl-carousel.owl-loading {
        opacity: 0;
        display: block; }
    .owl-carousel.owl-hidden {
        opacity: 0; }
    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden; }
    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
    .owl-carousel.owl-grab {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab; }
    .owl-carousel.owl-rtl {
        direction: rtl; }
    .owl-carousel.owl-rtl .owl-item {
        float: right; }

/* No Js */
.no-js .owl-carousel {
    display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
    z-index: 0; }

.owl-carousel .owl-animated-out {
    z-index: 1; }

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
            transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
            transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
            transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
        -ms-transform: scale(1.3, 1.3);
            transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
            transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

@font-face {
    font-family: 'fontello-base';
    src: url("assets/fonts/fontello-base.eot?16177598");
    src: url("assets/fonts/fontello-base.eot?16177598#iefix") format("embedded-opentype"), url("assets/fonts/fontello-base.woff2?16177598") format("woff2"), url("assets/fonts/fontello-base.woff?16177598") format("woff"), url("assets/fonts/fontello-base.ttf?16177598") format("truetype"), url("assets/fonts/fontello-base.svg?16177598#fontello-base") format("svg");
    font-weight: normal;
    font-style: normal; }

[class*=" icon-"]:before,
[class^="icon-"]:before {
    font-family: "fontello-base";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: 0.2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.icon-mail:before {
    content: '\e800'; }

.icon-plus:before {
    content: '\e801'; }

.icon-minus:before {
    content: '\e802'; }

.icon-check:before {
    content: '\e803'; }

.icon-right-open:before {
    content: '\e804'; }

.icon-left-open:before {
    content: '\e805'; }

.icon-link:before {
    content: '\e806'; }

.icon-right-dir:before {
    content: '\e807'; }

.icon-left-dir:before {
    content: '\e808'; }

.icon-up-dir:before {
    content: '\e809'; }

.icon-down-dir:before {
    content: '\e80a'; }

.icon-search:before {
    content: '\e80b'; }

.icon-check-empty:before {
    content: '\f096'; }

.icon-twitter:before {
    content: '\f099'; }

.icon-facebook:before {
    content: '\f09a'; }

.icon-github-circled:before {
    content: '\f09b'; }

.icon-rss:before {
    content: '\f09e'; }

.icon-menu:before {
    content: '\f0c9'; }

.icon-gplus:before {
    content: '\f0d5'; }

.icon-mail-alt:before {
    content: '\f0e0'; }

.icon-linkedin:before {
    content: '\f0e1'; }

.icon-angle-left:before {
    content: '\f104'; }

.icon-angle-right:before {
    content: '\f105'; }

.icon-angle-up:before {
    content: '\f106'; }

.icon-angle-down:before {
    content: '\f107'; }

.icon-circle:before {
    content: '\f111'; }

.icon-youtube-play:before {
    content: '\f16a'; }

.icon-instagram:before {
    content: '\f16d'; }

.icon-skype:before {
    content: '\f17e'; }

.icon-circle-thin:before {
    content: '\f1db'; }

.icon-share:before {
    content: '\f1e0'; }

.icon-slideshare:before {
    content: '\f1e7'; }

.icon-pinterest:before {
    content: '\f231'; }

body {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    background-color: #EAEAEA;
    line-height: 1.6;
    color: #7d7d7d; }

h1, h2, h3, h4 {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.container {
    background-color: #EAEAEA; }

select:focus, textarea:focus, input:focus {
    outline-color: #00ADF2; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color: #000; }

input:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
    /* Firefox 18- */
    color: #000; }

input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    /* Firefox 19+ */
    color: #000; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #000; }

.wpcf7-select {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.wpcf7-form-control {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #000;
    display: block;
    width: 100%;
    padding: 10px;
    border: 0;
    border-bottom: 1px solid #BFC0BF;
    background-color: #EAEAEA; }
    .wpcf7-form-control.textarea {
        height: auto; }

.wpcf7-not-valid {
    border-color: #E11A13; }

span.wpcf7-not-valid-tip {
    color: #E11A13; }

.wpcf7-form-control-wrap {
    display: block;
    margin: 20px 0; }

div.wpcf7-validation-errors {
    border-color: #E11A13;
    border: 2px solid #E11A13; }

.pagnoni-input-choose, .pagnoni-checkbox {
    display: none;
    clip: rect(0 0 0 0); }
    .lt-ie9 .pagnoni-input-choose, .lt-ie9 .pagnoni-checkbox {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: auto;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        outline: none; }
    .pagnoni-input-choose + label, .pagnoni-checkbox + label {
        display: inline-block;
        padding-left: 65px;
        text-align: left;
        vertical-align: middle; }
        .pagnoni-input-choose + label .subtext, .pagnoni-checkbox + label .subtext {
            display: block; }

.pagnoni-checkbox + label {
    white-space: normal;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px; }
    .pagnoni-checkbox + label .pagnoni-checkbox__icon {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 35px;
        height: 35px;
        border: 5px solid #EAEAEA; }

.pagnoni-checkbox:checked + label .pagnoni-checkbox__icon,
.pagnoni-checkbox.input-checked + label .pagnoni-checkbox__icon {
    background-color: #00ADF2; }

.checkbox__row {
    margin-bottom: -16px; }

.pagnoni-checkbox__wrapper {
    height: 45px;
    text-align: left;
    position: relative;
    margin: 20px 0; }

.page-content {
    font-weight: 300;
    font-size: 15px;
    margin-top: 30px; }
    .page-content p {
        text-align: justify; }
    .page-content img {
        max-width: 100%;
        height: auto; }
    .page-content .alignnone {
        width: 100%; }
    .page-content .alignleft {
        float: left;
        margin: 0 20px 20px 0; }
    .page-content .alignright {
        float: right;
        margin: 0 0 20px 20px; }
    .page-content .aligncenter {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px; }
    .page-content ul {
        list-style: none;
        padding-bottom: 20px;
        padding-left: 15px; }
        .page-content ul li:before {
            content: "•";
            padding-right: 10px;
            margin-left: -13px; }
    .page-content ol {
        list-style: decimal inside;
        padding: 0 0 20px; }
        .page-content ol li:before {
            content: "";
            padding-right: 10px; }
    .page-content a {
        color: #00ADF2; }

#cookie-notice #cn-accept-cookie {
    line-height: 40px; }

.footer {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    background-color: #BFC0BF;
    border-top: 4px solid #8A8B8A;
    margin-top: 10px;
    text-align: center; }
    .footer .container {
        padding-top: 10px;
        background-color: transparent; }
    .footer .content {
        position: relative;
        max-width: 1440px;
        margin: 0 auto; }
    .footer .mapwrapper {
        padding: 0;
        height: 375px; }
        .footer .mapwrapper .map-block {
            height: 100%;
            background-color: #555; }
    .footer .credits {
        font-family: "Open Sans Condensed", sans-serif;
        font-weight: 300;
        font-size: 12px;
        text-align: center;
        color: #606060;
        padding-top: 10px;
        padding: 10px; }
        .footer .credits a {
            text-decoration: none;
            font-weight: 700;
            color: #444444; }
            .footer .credits a:hover {
                color: #E11A13; }
    .footer .infobox {
        color: #fff;
        background-color: #00ADF2;
        padding: 15px 20px; }
    .footer .title {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 900;
        font-size: 25px; }
    .footer .motto {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .footer .columns_wrapper {
        margin-top: 20px;
        line-height: 1.4; }
    .footer .certificazioni {
        margin-top: 20px; }
        .footer .certificazioni img {
            height: 70px; }
    .footer .label {
        font-weight: 700; }
    .footer .button {
        margin-top: 20px; }
    .footer .foter-link a {
        color: #fff; }

@media (min-width: 480px) {
    .footer {
        text-align: left; }
        .footer .credits {
            text-align: right; } }

/*
@media ($mq-lte-phone) {
    .footer {
        text-align: left;
        .container {
            background-color: transparent;
        }

        .credits {
            padding: 10px;
        }
    }
}
*/
@media (min-width: 768px) {
    .footer {
        margin-top: 50px; }
        .footer .container {
            padding-top: 0; }
        .footer .content {
            padding: 40px 50px 30px; }
        .footer .infobox {
            padding: 30px 40px;
            height: 375px; }
        .footer .boxes {
            -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
                    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3); } }

@media (min-width: 1200px) {
    .footer .infobox_wrapper {
        padding-left: 25px; }
    .footer .mapwrapper {
        margin-right: -25px; } }

.header {
    position: relative;
    height: 70px; }
    .home .header {
        height: 350px; }

.header-navigation {
    position: absolute;
    z-index: 10;
    top: 10px;
    width: 100%; }
    .header-navigation .container {
        background-color: transparent; }
    .shrink-menu .header-navigation {
        position: fixed;
        top: 0;
        bottom: auto; }

.header--cover-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }

@media (min-width: 768px) {
    .header {
        height: 162px; }
        .home .header {
            height: 550px; }
    .header-navigation {
        top: auto;
        bottom: 55px; } }

.home-box-title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 25px;
    color: #AAAAAA;
    text-align: center;
    line-height: normal;
    padding: 15px 0; }
    .home-box-title strong {
        font-weight: 300; }
    .home-box-title p {
        margin: 0;
        padding: 0; }

.home-box-wrapper {
    background-color: #fff;
    padding: 15px;
    margin-top: 10px; }

.home-box-wrapper-row {
    margin-left: -15px;
    margin-right: -15px; }

.home-box-wrapper__bg {
    background: center no-repeat;
    background-size: cover;
    padding: 10px; }

.home-box-margin {
    height: 10px; }

.home-box-info {
    height: auto;
    position: relative;
    padding-left: 15px;
    padding-right: 15px; }

.home-box-info__bg {
    height: auto; }

.home-box-info-outer-wrapper {
    background-color: #fff;
    padding: 15px;
    height: 100%; }

.home-box-info-inner-wrapper {
    height: 100%;
    position: relative; }

.home-box-info-btn-wrapper {
    position: relative; }

.home-box-info-title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 25px;
    line-height: 1;
    color: #00ADF2;
    text-align: center; }

.home-box-info-content {
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 20px; }

.home-box-img-wrapper {
    height: 290px;
    padding: 0;
    margin-bottom: 15px; }

.home-box-img {
    height: 100%;
    background: center no-repeat;
    background-size: cover; }

.home-box-carousel-wrapper {
    height: 290px;
    position: relative;
    margin-bottom: 15px; }

.home-box-carousel-shadow-sx {
    width: 30px;
    height: 378px;
    position: absolute;
    background: url("assets/images/shadow-sx.png") no-repeat center;
    left: 0;
    top: -44px;
    z-index: 3; }

.home-box-carousel-shadow-dx {
    width: 30px;
    height: 378px;
    position: absolute;
    background: url("assets/images/shadow-dx.png") no-repeat center;
    right: 0;
    top: -44px;
    z-index: 3; }

@media (min-width: 480px) {
    .home-box-title {
        font-size: 30px;
        padding: 32px 0; }
    .home-box-info-title {
        font-size: 30px;
        text-align: left; }
    .home-box-img-wrapper {
        padding: 0 15px; } }

@media (min-width: 768px) {
    .home-box-wrapper {
        margin: 0 25px;
        padding: 50px;
        margin-top: 0; }
    .home-box-wrapper-row {
        margin-left: -25px;
        margin-right: -25px; }
    .home-box-wrapper__bg {
        padding: 50px; }
    .home-box-info-outer-wrapper {
        padding: 50px; }
    .home-box-info {
        height: 290px;
        padding-left: 25px;
        padding-right: 25px; }
    .home-box-info__bg {
        height: 390px; }
    .home-box-info-content {
        margin-top: 20px;
        margin-bottom: 40px;
        max-height: 180px;
        overflow: auto;
        overflow-x: hidden; }
    .home-box-info-btn-wrapper {
        position: absolute;
        bottom: 0; }
    .home-box-img-wrapper {
        margin-bottom: 0;
        padding: 0 25px; }
    .home-box-carousel-wrapper {
        margin-bottom: 0; } }

.categoria-info-content {
    font-weight: 300;
    font-size: 15px;
    margin-top: 20px; }

.categoria-cta {
    font-weight: 300;
    font-size: 15px;
    color: #606060;
    margin-top: 70px; }
    .categoria-cta .button {
        margin-top: 20px; }

.categoria-image-link {
    display: block;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    height: 290px;
    background-size: cover;
    background-position: center; }

.categoria-image-motto {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 25px 15px 0;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 1.1;
    color: #fff;
    text-align: right;
    z-index: 5; }
    .categoria-image-motto strong {
        font-size: 30px;
        font-weight: 900; }

.categoria-gallery {
    background-color: #fff; }

.no-touch .fx-pic-overlay:hover:after {
    opacity: 1;
    filter: alpha(opacity=100); }

.fx-pic-overlay:after {
    content: '';
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms;
    background: url("assets/images/pic-zoom.png") no-repeat center center rgba(0, 173, 242, 0.8);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.categoria-carousel-wrapper {
    height: 290px;
    position: relative;
    margin-top: 15px; }

.contatti-wrapper {
    background-color: #fff;
    padding: 0 15px; }

.contatti-content-wrapper {
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 15px; }

.contatti-content form {
    margin-top: 30px; }

.contatti-info-wrapper {
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 15px; }

.contatti-info {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #606060;
    line-height: 1.4; }
    .contatti-info .title {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 900;
        font-size: 30px;
        line-height: 1;
        color: #00ADF2; }
    .contatti-info .label {
        font-weight: 700;
        margin-top: 30px; }
    .contatti-info p {
        font-weight: 300; }
    .contatti-info a {
        color: #606060; }

@media (min-width: 768px) {
    .contatti-wrapper {
        margin: 0 25px;
        padding: 0 50px; }
    .contatti-content-wrapper {
        padding-top: 50px;
        padding-right: 25px;
        padding-bottom: 50px;
        padding-left: 25px; }
    .contatti-info-wrapper {
        padding-top: 50px;
        padding-left: 50px;
        padding-bottom: 50px; } }

@media (min-width: 992px) {
    .contatti-content-wrapper {
        border-right: 1px solid #EAEAEA;
        padding-top: 50px;
        padding-right: 50px;
        padding-bottom: 50px; } }

.prodotti-wrapper {
    background-color: #fff;
    padding: 0 15px; }

.prodotti-content-wrapper {
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 15px; }

.prodotti-info-wrapper {
    background-color: #EAEAEA; }
    .prodotti-info-wrapper .subMenu h3 {
        font-size: 25px;
        padding: 15px 0; }

.prodotti-wrapper-row {
    margin-left: -15px;
    margin-right: -15px; }

@media (min-width: 768px) {
    .prodotti-wrapper {
        margin: 0 25px;
        padding: 0 50px; }
    .prodotti-wrapper-row {
        margin-left: -25px;
        margin-right: -25px; }
    .prodotti-content-wrapper {
        border-right: 1px solid #EAEAEA;
        padding-top: 50px;
        padding-right: 50px;
        padding-bottom: 50px;
        padding-left: 25px; }
    .prodotti-info-wrapper {
        background-color: #fff;
        padding-top: 50px;
        padding-left: 50px;
        padding-bottom: 50px;
        padding-right: 25px; }
        .prodotti-info-wrapper .subMenu h3 {
            font-size: 30px;
            padding: 0 0 18px 0; } }

.navigation {
    position: relative;
    white-space: nowrap;
    color: #A0A0A0; }
    .shrink-menu .navigation {
        -webkit-box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.3);
                box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.3); }

.navigation__brand {
    background-color: #fff;
    text-align: center;
    padding: 0 10px;
    vertical-align: middle; }
    .navigation__brand .brand {
        display: block; }
        .navigation__brand .brand img {
            height: 90px; }

.navigation__language {
    background-color: #fff; }

@media (max-width: 767px) {
    .navigation__language {
        display: none; } }

@media (min-width: 768px) {
    .navigation {
        margin: 0 25px; }
        .shrink-menu .navigation {
            -webkit-box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.55);
                    box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.55); }
    .navigation__brand {
        min-width: 212px; } }

@media (min-width: 992px) {
    .navigation__brand {
        min-width: 244px; } }

.mainMenu__container {
    padding-left: 1px;
    padding-right: 0px; }

.mainMenu {
    margin: 0;
    padding: 0;
    list-style: none; }

.mainMenu {
    font-size: 18px; }
    .mainMenu a {
        color: #FFFFFF; }
        .mainMenu a:focus,
        .no-touch .mainMenu a:hover {
            text-decoration: none; }
    .mainMenu .menu-item.current-menu-parent a, .mainMenu .menu-item.current-menu-item a {
        color: #00648c; }

.mainMenu__burger {
    width: 83px;
    text-align: center;
    min-height: 50px;
    -webkit-transition: color 300ms, background-color 300ms;
            transition: color 300ms, background-color 300ms; }
    .mainMenu__burger .burger {
        cursor: pointer;
        padding: 10px 0;
        background-color: #FFFFFF; }
        .is-open-menu .mainMenu__burger .burger {
            color: #FFFFFF;
            background-color: #00ADF2; }
        .mainMenu__burger .burger .icon {
            font-size: 24px;
            line-height: normal;
            display: inline-block;
            -webkit-transform: scale(1.5, 1);
                -ms-transform: scale(1.5, 1);
                    transform: scale(1.5, 1); }

@media (max-width: 767px) {
    .mainMenu__content {
        position: absolute;
        width: 100%;
        right: 0;
        margin-top: 1px;
        overflow: hidden;
        background-color: #00ADF2;
        max-height: 0;
        -webkit-transition: max-height 500ms;
                transition: max-height 500ms; }
        .is-open-menu .mainMenu__content {
            max-height: 330px;
            -webkit-box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.3);
                    box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.3); }
    .mainMenu {
        text-align: center;
        padding: 10px 0; }
        .mainMenu .menu-item {
            margin: 10px 0; } }

@media (min-width: 768px) {
    .mainMenu__burger {
        display: none; }
    .mainMenu {
        font-size: 16px;
        display: block; }
        .mainMenu > li {
            display: table-cell;
            width: 1%;
            white-space: nowrap;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            text-align: center; }
            .mainMenu > li a {
                display: block;
                padding: 24px 0;
                margin-right: 1px; }
				#menu-main-menu-inglese.mainMenu li a, #menu-main-menu-inglese-1.mainMenu li a{
					padding:32px;
				}
    .mainMenu a {
        color: #00ADF2;
        background-color: #FFFFFF;
        -webkit-transition: color 300ms, background-color 300ms;
                transition: color 300ms, background-color 300ms; }
        .mainMenu a:focus,
        .no-touch .mainMenu a:hover {
            color: #FFFFFF;
            background-color: #00ADF2; }
    .mainMenu .menu-item.current-menu-parent a, .mainMenu .menu-item.current-menu-item a {
        color: #FFFFFF;
        background-color: #00ADF2; } }

@media (min-width: 992px) {
    .mainMenu {
        font-size: 16px; } }

.subMenu {
    font-size: 18px;
    text-align: center; }
    .subMenu, .subMenu ul {
        margin: 0;
        padding: 0;
        list-style: none; }
    .subMenu h3 {
        font-size: 30px;
        margin: 0;
        padding: 0;
        font-weight: 100;
        color: #AAAAAA;
        padding: 32px 0; }
    .subMenu a {
        color: #FFFFFF; }
        .subMenu a:focus,
        .no-touch .subMenu a:hover {
            text-decoration: none; }
    .subMenu .menu-item {
        margin: 12px 0; }
    .subMenu > .menu-item {
        margin: 0; }
    .subMenu .current-menu-item a {
        color: #BFC0BF; }
    .subMenu .sub-menu {
        padding: 12px 0;
        background-color: #00ADF2; }

@media (min-width: 768px) {
    .subMenu {
        text-align: left; }
        .subMenu a {
            color: #00ADF2;
            -webkit-transition: color 300ms, background-color 300ms;
                    transition: color 300ms, background-color 300ms; }
            .subMenu a:focus,
            .no-touch .subMenu a:hover {
                color: #00648c; }
        .subMenu h3 {
            margin: 0;
            padding: 0;
            font-size: 30px;
            font-weight: 700;
            color: #00ADF2;
            padding-bottom: 14px; }
        .subMenu .sub-menu {
            padding: 0;
            background-color: transparent; } }

.button {
    display: block;
    text-decoration: none;
    color: inherit;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }
    .button:focus, .button:hover, .button:visited {
        text-decoration: none;
        color: inherit; }
    .button:active, .button:focus {
        outline: none; }

.btn-pos {
    color: #00ADF2;
    background-color: #fff; }
    .btn-pos:visited {
        color: #00ADF2; }
    .btn-pos:hover, .btn-pos:focus {
        color: #00ADF2; }

.btn-neg {
    color: #fff;
    background-color: #00ADF2; }
    .btn-neg:visited {
        color: #fff; }
    .btn-neg:hover, .btn-neg:focus {
        color: #fff; }

.btn-submit {
    height: 45px;
    width: 100%;
    line-height: normal;
    text-transform: uppercase;
    margin: 20px 0; }
    .btn-submit[disabled] {
        background-color: #8cdeff; }

@media (min-width: 480px) {
    .button {
        width: 180px; }
    .btn-submit {
        width: 100%; } }

.language-wrapper {
    max-width: 160px;
    min-width: 88px;
    text-align: center; }

.language-switch-mobile {
    text-transform: uppercase;
    font-size: 18px; }
    .language-switch-mobile .wpml-ls-legacy-list-horizontal {
        padding: 10px 0;
        text-align: center;
        width: 150px;
        margin: 0 auto;
        border-top: 1px solid #FFFFFF; }
        .language-switch-mobile .wpml-ls-legacy-list-horizontal a {
            padding: 0;
            color: #FFFFFF; }
        .language-switch-mobile .wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
            display: none; }

.language-switch {
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase; }
    .language-switch > ul {
        margin: 0;
        padding: 0;
        list-style: none; }
    .language-switch .wpml-ls-legacy-list-horizontal {
        padding: 0;
        border: none; }
        .language-switch .wpml-ls-legacy-list-horizontal a {
            padding: 0 8px;
            color: #00ADF2; }
            .language-switch .wpml-ls-legacy-list-horizontal a:focus,
            .no-touch .language-switch .wpml-ls-legacy-list-horizontal a:hover {
                color: #A0A0A0; }
        .language-switch .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
            color: #A0A0A0; }
        .language-switch .wpml-ls-legacy-list-horizontal .wpml-ls-first-item {
            border-right: 1px solid #ccc; }

@media (min-width: 768px) {
    .language-switch-mobile {
        display: none; }
    .language-switch .wpml-ls-legacy-list-horizontal .wpml-ls-item {
        vertical-align: bottom; } }

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

.h-clearfix:after {
    clear: both; }

.h-overflow-hide {
    overflow: hidden; }

.h-is-invisible {
    visibility: none; }

.h-font-light {
    font-weight: 300; }

.h-font-normal {
    font-weight: 400; }

.h-font-bold {
    font-weight: 700; }

.h-font-heavy {
    font-weight: 900; }

.h-font-zero {
    font-size: 0; }

.h-none {
    display: none; }

.h-block {
    display: block; }

.h-inline {
    display: inline; }

.h-inline-block {
    display: inline-block; }

.h-float-left {
    float: left; }

.h-float-right {
    float: right; }

.h-float-none {
    float: none; }

.h-clear {
    clear: both; }

.h-valign-middle {
    vertical-align: middle; }

.h-block-center {
    display: block;
    margin: 0 auto; }

.h-pointer-events {
    pointer-events: none; }

.h-position-static {
    position: static; }

.h-position-relative {
    position: relative; }

.h-cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.h-pointer {
    cursor: pointer; }

.h-nowrap {
    white-space: nowrap; }

.h-full-width {
    width: 100%; }

.h-half-width {
    width: 50%; }

.h-full-height {
    height: 100%; }

.h-half-height {
    height: 50%; }

/* Font helper */
.h-text-positive {
    color: #ffffff; }

.h-text-negative {
    color: #000000; }

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

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

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

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

.h-uppercase {
    text-transform: uppercase; }

/* Table grid class */
.h-table {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%; }

.h-table-row {
    display: table-row; }

.h-table-cell, .h-table-cell-vtop, .h-table-cell-vmid, .h-table-cell-vbot {
    display: table-cell; }

.h-table-cell-vtop {
    vertical-align: top; }

.h-table-cell-vmid {
    vertical-align: middle; }

.h-table-cell-vbot {
    vertical-align: bottom; }

.h-vertical-align {
    font-size: 0;
    white-space: nowrap; }
    .h-vertical-align:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle; }

.h-vertical-align__inner {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    white-space: normal; }

.h-vertical-align-img__inner {
    display: inline-block;
    vertical-align: middle;
    white-space: normal; }

/* Debug background color */
.debug-1 {
    background-color: lime; }

.debug-2 {
    background-color: coral; }

.debug-3 {
    background-color: crimson; }

.debug-4 {
    background-color: gold; }

.debug-5 {
    background-color: lightskyblue; }

.debug-6 {
    background-color: green; }

.debug-7 {
    background-color: indigo; }

.debug-8 {
    background-color: orange; }

/* Responsive images (ensure images don't scale beyond their parents) */
.h-img-responsive {
    display: block;
    max-width: 100%;
    height: auto; }

.h-img-responsive-inline {
    display: block;
    max-width: 100%;
    height: auto;
    display: inline-block; }

/* Spaces class */
.pan {
    padding-top: 0px; }

.man {
    margin-top: 0px; }

.pan {
    padding-left: 0px; }

.man {
    margin-left: 0px; }

.pan {
    padding-bottom: 0px; }

.man {
    margin-bottom: 0px; }

.pan {
    padding-right: 0px; }

.man {
    margin-right: 0px; }

.pvn {
    padding-top: 0px; }

.mvn {
    margin-top: 0px; }

.pvn {
    padding-bottom: 0px; }

.mvn {
    margin-bottom: 0px; }

.phn {
    padding-left: 0px; }

.mhn {
    margin-left: 0px; }

.phn {
    padding-right: 0px; }

.mhn {
    margin-right: 0px; }

.ptn {
    padding-top: 0px; }

.mtn {
    margin-top: 0px; }

.pln {
    padding-left: 0px; }

.mln {
    margin-left: 0px; }

.pbn {
    padding-bottom: 0px; }

.mbn {
    margin-bottom: 0px; }

.prn {
    padding-right: 0px; }

.mrn {
    margin-right: 0px; }

.pas {
    padding-top: 3px; }

.mas {
    margin-top: 3px; }

.pas {
    padding-left: 3px; }

.mas {
    margin-left: 3px; }

.pas {
    padding-bottom: 3px; }

.mas {
    margin-bottom: 3px; }

.pas {
    padding-right: 3px; }

.mas {
    margin-right: 3px; }

.pvs {
    padding-top: 3px; }

.mvs {
    margin-top: 3px; }

.pvs {
    padding-bottom: 3px; }

.mvs {
    margin-bottom: 3px; }

.phs {
    padding-left: 3px; }

.mhs {
    margin-left: 3px; }

.phs {
    padding-right: 3px; }

.mhs {
    margin-right: 3px; }

.pts {
    padding-top: 3px; }

.mts {
    margin-top: 3px; }

.pls {
    padding-left: 3px; }

.mls {
    margin-left: 3px; }

.pbs {
    padding-bottom: 3px; }

.mbs {
    margin-bottom: 3px; }

.prs {
    padding-right: 3px; }

.mrs {
    margin-right: 3px; }

.pam {
    padding-top: 5px; }

.mam {
    margin-top: 5px; }

.pam {
    padding-left: 5px; }

.mam {
    margin-left: 5px; }

.pam {
    padding-bottom: 5px; }

.mam {
    margin-bottom: 5px; }

.pam {
    padding-right: 5px; }

.mam {
    margin-right: 5px; }

.pvm {
    padding-top: 5px; }

.mvm {
    margin-top: 5px; }

.pvm {
    padding-bottom: 5px; }

.mvm {
    margin-bottom: 5px; }

.phm {
    padding-left: 5px; }

.mhm {
    margin-left: 5px; }

.phm {
    padding-right: 5px; }

.mhm {
    margin-right: 5px; }

.ptm {
    padding-top: 5px; }

.mtm {
    margin-top: 5px; }

.plm {
    padding-left: 5px; }

.mlm {
    margin-left: 5px; }

.pbm {
    padding-bottom: 5px; }

.mbm {
    margin-bottom: 5px; }

.prm {
    padding-right: 5px; }

.mrm {
    margin-right: 5px; }

.pal {
    padding-top: 10px; }

.mal {
    margin-top: 10px; }

.pal {
    padding-left: 10px; }

.mal {
    margin-left: 10px; }

.pal {
    padding-bottom: 10px; }

.mal {
    margin-bottom: 10px; }

.pal {
    padding-right: 10px; }

.mal {
    margin-right: 10px; }

.pvl {
    padding-top: 10px; }

.mvl {
    margin-top: 10px; }

.pvl {
    padding-bottom: 10px; }

.mvl {
    margin-bottom: 10px; }

.phl {
    padding-left: 10px; }

.mhl {
    margin-left: 10px; }

.phl {
    padding-right: 10px; }

.mhl {
    margin-right: 10px; }

.ptl {
    padding-top: 10px; }

.mtl {
    margin-top: 10px; }

.pll {
    padding-left: 10px; }

.mll {
    margin-left: 10px; }

.pbl {
    padding-bottom: 10px; }

.mbl {
    margin-bottom: 10px; }

.prl {
    padding-right: 10px; }

.mrl {
    margin-right: 10px; }

.paxl {
    padding-top: 20px; }

.maxl {
    margin-top: 20px; }

.paxl {
    padding-left: 20px; }

.maxl {
    margin-left: 20px; }

.paxl {
    padding-bottom: 20px; }

.maxl {
    margin-bottom: 20px; }

.paxl {
    padding-right: 20px; }

.maxl {
    margin-right: 20px; }

.pvxl {
    padding-top: 20px; }

.mvxl {
    margin-top: 20px; }

.pvxl {
    padding-bottom: 20px; }

.mvxl {
    margin-bottom: 20px; }

.phxl {
    padding-left: 20px; }

.mhxl {
    margin-left: 20px; }

.phxl {
    padding-right: 20px; }

.mhxl {
    margin-right: 20px; }

.ptxl {
    padding-top: 20px; }

.mtxl {
    margin-top: 20px; }

.plxl {
    padding-left: 20px; }

.mlxl {
    margin-left: 20px; }

.pbxl {
    padding-bottom: 20px; }

.mbxl {
    margin-bottom: 20px; }

.prxl {
    padding-right: 20px; }

.mrxl {
    margin-right: 20px; }

.pa2xl {
    padding-top: 40px; }

.ma2xl {
    margin-top: 40px; }

.pa2xl {
    padding-left: 40px; }

.ma2xl {
    margin-left: 40px; }

.pa2xl {
    padding-bottom: 40px; }

.ma2xl {
    margin-bottom: 40px; }

.pa2xl {
    padding-right: 40px; }

.ma2xl {
    margin-right: 40px; }

.pv2xl {
    padding-top: 40px; }

.mv2xl {
    margin-top: 40px; }

.pv2xl {
    padding-bottom: 40px; }

.mv2xl {
    margin-bottom: 40px; }

.ph2xl {
    padding-left: 40px; }

.mh2xl {
    margin-left: 40px; }

.ph2xl {
    padding-right: 40px; }

.mh2xl {
    margin-right: 40px; }

.pt2xl {
    padding-top: 40px; }

.mt2xl {
    margin-top: 40px; }

.pl2xl {
    padding-left: 40px; }

.ml2xl {
    margin-left: 40px; }

.pb2xl {
    padding-bottom: 40px; }

.mb2xl {
    margin-bottom: 40px; }

.pr2xl {
    padding-right: 40px; }

.mr2xl {
    margin-right: 40px; }

/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-hp-showcase,
.owl-hp-showcase .owl-stage-outer,
.owl-hp-showcase .owl-item,
.owl-hp-showcase .owl-stage {
    height: 100%; }

.owl-hp-showcase .carousel-image {
    position: relative;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-left: 1px solid #fff; }

.owl-hp-showcase .slide {
    height: 100%;
    background-size: cover;
    background-position: center; }

/*
.owl-hp-showcase .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-hp-showcase .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.owl-hp-showcase .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}
*/
.owl-hp-showcase .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-hp-showcase .owl-nav.disabled + .owl-dots {
    margin-top: 10px; }

.owl-hp-showcase .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent; }

.owl-hp-showcase .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }

.owl-hp-showcase .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px; }

.owl-hp-showcase .owl-dots .owl-dot.active span,
.owl-hp-showcase .owl-dots .owl-dot:hover span {
    background: #869791; }

.carousel-image-motto {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 0 15px 0;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
    color: #fff;
    text-align: center; }
    .carousel-image-motto strong {
        font-size: 25px;
        font-weight: 900; }

.carousel-arrow {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    background: no-repeat center #fff;
    height: 45px;
    width: 45px;
    border-radius: 16px; }

.carousel-arrow-sx {
    background-image: url("assets/images/left-arrow.png");
    left: -15px; }

.carousel-arrow-dx {
    background-image: url("assets/images/right-arrow.png");
    right: -15px; }

@media (min-width: 480px) {
    .carousel-image-motto {
        right: 0;
        left: none;
        margin: 0 25px 15px 0;
        text-align: right; } }

@media (min-width: 768px) {
    .carousel-image-motto {
        font-size: 25px; }
        .carousel-image-motto strong {
            font-size: 30px; }
    .carousel-arrow {
        background-color: transparent;
        width: 11px;
        height: 20px;
        border-radius: 0; }
    .carousel-arrow-sx {
        left: -30px; }
    .carousel-arrow-dx {
        right: -30px; } }
