/* Minification failed. Returning unminified contents.
(449,1): run-time error CSS1019: Unexpected token, found '}'
(854,105): run-time error CSS1035: Expected colon, found '}'
(1802,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1803,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html { -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body { margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a { background-color: transparent; color: inherit; text-decoration: none; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong { font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */

small { font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img { border-style: none; }

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */ overflow: visible; }
.d-none { display:none; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */ text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] { -webkit-appearance: button; border: none; }

    /**
 * Remove the inner border and padding in Firefox.
 */

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; border:none; }

    /**
 * Restore the focus styles unset by the previous rule.
 */

    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */

fieldset { padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress { vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea { overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

    /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

    [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details { display: block; }

/*
 * Add the correct display in all browsers.
 */

summary { display: list-item; }

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template { display: none; }

/**
 * Add the correct display in IE 10.
 */

[hidden] { display: none; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#888;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
html { scroll-behavior: smooth;}

.formResult, #loginMessage { color: #ff0000; font-size: 13px; text-align: center; margin: 10px 0; }
    .formResult img { width: 32px !important; height: auto !important; }
#loginMessage { margin: 15px 0; }


/* Variabili testuali */
.Font_SzVar_0 { font-size: 10px; }
.Font_SzVar_1 { font-size: 12px; }
.Font_SzVar_2 { font-size: 15px; }
.Font_SzVar_3 { font-size: 20px; }
.Font_SzVar_4 { font-size: 26px; }
.Font_SzVar_5 { font-size: 32px; }
.Font_SzVar_6 { font-size: 45px; }

/**/
/*====================*/
/**/
.Font-Light { font-weight: 200; }
.Font-Medium { font-weight: 400; }
.Font-Bold, b, strong, .bold { font-weight: 700; }
/**/
.cursor-p { cursor: pointer; }
/**/
.display-n { display: none; }
.display-b { display: block; }
.display-inb { display: inline-block; }
/**/

.display_block, .d_block { display: block !important; }

/**/
.tab-main { max-width: 1200px; margin: auto; position: relative; }
.tab-panels { display: flex; justify-content: space-between; align-items: center; border-bottom: solid 1px #ccc; position: absolute; top: 0; left: 0; right: 0; background-color: #fff; z-index: 9; }
.tab { cursor: pointer; text-align: center; color: #ccc; flex: 1 0; padding: 15px 0; z-index: 9; transition: .5s; font-weight: 700; }
    .tab:first-child { border-left: none; }
    .tab:hover { color: #28166a; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,.8); z-index: 10; transition: .5s; }
    .tab.active { color: #28166a; }
.tab-container { clear: both; display: none; position: relative; padding: 65px 20px 20px 20px; height: 400px; max-height: 400px; overflow: auto; line-height: 30px; }
    .tab-container.active { display: block; }
    .tab-container ul { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 30px 0; }
        .tab-container ul li { margin-bottom: 20px; padding-right: 10px; box-sizing: border-box; }
.closeTabContainer { position: absolute; top: 10px; right: 10px; cursor: pointer; }
/**/
.ui-autocomplete-loading { background: white url('Content/img/ajax-loader.gif?v=1.0') right center no-repeat; }
.ui-autocomplete { z-index: 1000; }
    .ui-autocomplete li { font-size: 12px; }
/**/
.button-cont.socialLogin span { width: 150px; }
    .button-cont.socialLogin span > div, .button-cont.socialLogin span > img { margin: 0 auto; display: block; }
    .button-cont.socialLogin span * { height: 20px !important; line-height: 20px !important; border-radius: 3px; }
    .button-cont.socialLogin span > span { vertical-align: top !important; }
/**/
.back-btn { font-size: 15px; margin: 5px 0 0 0; }
/**/
h1, h2 { margin: 0; font: inherit; display: inline; }
/**/
.grey { color: #707070; }
.grey-light, .lightgrey { color: #ccc; }
.black { color: #333; }
.white { color: #fff; }
.blue { color: #28166a; }
.blue2, .lightblue { color: #0092d8; }
/**/
ul { margin: 0; padding: 0; }
li { list-style: none; }
/**/
.line-height25 { line-height: 2.5vmin; }
.line-heightunset { line-height: unset; }
/**/
.underline { text-decoration: underline; }
.through { text-decoration: line-through; }
/**/
.box-shadow-1 { box-shadow: 0 0 4px rgba(0, 0, 0,0.25); transition: .5s ease-in-out;}
    .box-shadow-1:hover { box-shadow: 0 2px 6px rgba(0,0,0,.3); transition: .3s ease-in-out; }
.box-shadow-2 { box-shadow: 0 10px 5px -5px rgba(0,0,0,.1); }
.text_shadow_1 { text-shadow: 0 0 8px rgba(0,0,0,.5);}
/**/
/**/
.flexCenter { display: flex; justify-content: center; }
/**/
.width-100 { width: 100%; }
.width-auto { width: auto; }
.text-tac, .tac { text-align: center; }
.text-tal, .tal { text-align: left; }
.text-tar, .tar { text-align: right; }
.img-tac { display: block; margin: 0 auto; height: auto; }

/*Separatori*/
.line { width: 100%; margin: 5px auto; border-bottom-style: solid; border-bottom-width: 1px; position: relative; }
.line-grey { width: 100%; margin: 5px auto; border-bottom-style: solid; border-bottom-width: 1px; border-color: #ccc; }
.line-w-arrow:after { content: ''; background: #fff url(../img/icon/arrow-down.svg?v=1.0) no-repeat center center; background-size: 24px auto; height: 24px; display: block; transform: translate(-50%,-50%); width: 24px; width: 24px; position: absolute; left: 50%; top: 0; }
.line-blue, .line.blueLine { border-color: #28166a; }
.line-black { border-color: #000; }
.line-red { border-color: #D9252B; }
.line-white { border-bottom: solid 1px #fff; width: 100%; }
/**/

.bkg_black, .black_bkg { background-color: #000; }
.bkg_white, .white_bkg { background-color: #fff; }
.bkg_ltGrey { background: #f4f4f4; }
.bkg-blue { background-color: #28166a; }
.bkg-green { background-color: #0092d8; }
.bkg-light-blue { background-color: #0092d8 }
.bkg-white { background-color: #FFF; }
.bkg-grey { background-color: #EAEAEA; }
.bkg-darkgrey { background-color: #aaa; }
.bkg-2 { background-color: rgba(0, 0, 0, 0.9) }
.bkg_wave_1 { background: #f4f4f4 url(../img/Bkg_Form_Wht.jpg) center top no-repeat; background-size: contain; padding: 20px 0; }
.bkg_wave_2 { background: #150b37 url(../img/Bkg_Form_Blu.jpg) center top no-repeat; background-size: cover; padding: 20px 0; }
.bkg_CarIcon { background: url(../img/Bkg_CarIcon.svg) center bottom no-repeat; background-size: 65%; padding: 20px 0; background-image: url('../img/Bkg_CarIcon.svg'); }



/*Pulsanti*/
.btn { display: block; position: relative; padding: 10px 20px !important; text-align: center; border-top-left-radius: 8px; border-top-right-radius: 0; border-bottom-right-radius: 8px; border-bottom-left-radius: 0; transition: ease-in-out .5s; cursor: pointer; }
    .btn.select { padding: 10px 20px; text-align: center; transition: ease-in-out .5s; cursor: pointer; border-radius: 0; border: solid 1px #ccc; color: #666; background-color: rgba(255,255,255,.95); background-image: url('../img/icon/arrow-down-blu.svg'); background-position: center right 8px; background-repeat: no-repeat; background-size: 14px auto; z-index: 9999;}
    .btn.clr_1 { background-color: #28166a; color: #fff; }
    .btn.clr_2 { background-color: #0092d8; color: #fff; }
    .btn.btn_wht { background-color: #fff; color: #707070; box-shadow: 0 0 6px rgba(0,0,0,.25); }
    .btn:hover.clr_1 { background-color: rgb(57,44,106); }
    .btn .btn_text { display: inline-block; font-size: 15px; font-weight: 700; text-transform: uppercase; }
    .btn img.btn_img { display: inline-block; height: 15px; width: auto; margin: auto 4px; }
    .btn.info_dett { height: 100%; }
    .btn:hover { opacity: .7; transition: .5s; }
/**/
.pos-rel { position: relative; }
/**/
.titolo.sezione { margin-top: 30px; }
/**/
.uppercase { text-transform: uppercase; }
.normalcase { text-transform: none; }
/*Colore Sfondi*/
/**/
.w-100 { width: 100%; }
/**/
.margin-auto { margin: auto; }
/**/
.titoli_h { justify-content: center; align-items: center; padding: 0 20%; }
h1 { font-size: 18px; }
h2 { font-size: 18px; }
/**/
.tooltip { position: relative; display: inline-block; }
    .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; }
    .tooltip:hover .tooltiptext { visibility: visible; }
/**/
.main_btn { position: relative; margin: auto; }
/**/
.btn-custom-arrow-white { background-image: url(../img/icon/next-custom-w.svg?v=1.0); background-repeat:no-repeat; background-position:90% center; background-size: auto 16px; transition: .5s ease-in-out; }
.btn-custom-arrow-white:hover { background-position: 95% center;}
.btn-custom-arrow-grey { background-image: url(../img/icon/next-custom-g.svg?v=1.0); background-repeat:no-repeat; background-position:90% center; background-size: auto 16px; }
.btn-custom-arrow-green { background-image: url(../img/icon/next-custom-g2.svg?v=1.0); background-repeat:no-repeat; background-position:90% center; background-size: auto 16px; transition: .5s ease-in-out; }
.btn-custom-arrow-green:hover { background-position: 97% center; }

/*Stondatura Angoli*/
.brdr_rad_1 { border-top-left-radius: 8px; border-top-right-radius: 0; border-bottom-right-radius: 8px; border-bottom-left-radius:0; }
/**/

@media (min-width: 950px) {
    .btn-blue-cookie { background-color: #003366; }
        .btn-blue-cookie:hover { background-color: #001A33; transition: .5s ease-in-out; }
    .titoloFlex { display: flex; margin: 30px 0 20px 0; }
    .titoloFlexJustifyCenter { justify-content: center; }
    .titolo { font-size: 36px; }
    .titolo2 { font-size: 26px; }
    .titolo3 { font-size: 18px; }
    .testo1 { font-size: 12px; }
    /**/
    .dd { clear: both; }
    
	
	{ position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; padding: 10px; text-align: right; background: rgba(0,0,0,.9) !important; }

    .tab-container ul li { flex-basis: calc(100%/3); }
        .tab-container ul li.flexBasis100 { flex-basis: 100%; margin: 15px 0 5px 0; padding: 0; }
    /**/
    .btn-100 { width: 100%; }
    .btn-15 { width: 15%; }
    .btn-30 { width: 30%; }
    .btn-50 { width: 45%; }
    .halfPage { display: inline-block; width: 45%; margin: 0 2%; vertical-align: top; box-sizing: border-box; }
    /**/
    .onlymobile { display: none; }
    .onlydesktop { }

    .line-vertical { width: 1px; background: radial-gradient(ellipse at center,rgba(0,51,102,1) 0%,rgba(243,200,199,0) 71%,rgba(255,255,255,0) 100%); height: 50px; }
    .line-vertical-amg { width: 1px; background: radial-gradient(ellipse at center,rgba(255,255,255,1) 0%,rgba(243,200,199,0) 71%,rgba(255,255,255,0) 100%); height: 50px; }
}
     

@media (min-width: 320px) and (max-width: 949px) {
    .btn-blue-cookie { background-color: #003366; margin-top: 5px; }
    .titolo { position: relative; font-size: 24px; }
    .titolo2 { font-size: 20px; }
    .titolo3 { font-size: 18px; }
    .testo1 { font-size: 13px; }
    /**/
    .dd { clear: both; }
    .cookies { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; padding: 10px 15px 10px 10px; text-align: right; background: rgba(255,255,255,.9) !important; }
    .tab-panels { display: block; position: relative; }
        .tab-panels .tab { flex: 1; margin: 5px 0; flex-basis: 100%; padding: 5px 0;}
		.tab-panels .tab:first-child { padding-top: 15px; }
    .tab-container ul li { flex-basis: calc(100%/1); }
    /**/
    .btn-100 { width: 100%; }
    .btn-15, .btn-30, .btn-50 { width: auto; margin: 2% 0; }
    .halfPage { display: block; width: 100%; }
        .halfPage img { display: block; width: 100%; margin: 5px auto; }
    /**/
    .onlymobile { }
    .onlydesktop { display: none; }

    /**/
    .flexCenter { display: flex; justify-content: center; flex-flow: column; }
    .flexCenter_search { display: flex; justify-content: center; }

    /**/
    .btn { margin: 5px auto; min-width: 150px; }

	.btn-custom-arrow-grey { background-position: right 5px center; }
	.btn-custom-arrow-white { background-image: none;  }

    .search-btn.border-radius-10 {transform: translateY(0); }
    .btn.select { display: block; padding: 10px 20px; text-align: center; transition: ease-in-out .5s; cursor: pointer; border-radius: 0; border: solid 1px #ccc; color: #666; background-color: rgba(255,255,255,.8); background-image: url('../img/icon/arrow-down-blu.svg'); background-position: top 18px right 8px; background-repeat: no-repeat; background-size: 14px auto;  }
        .btn.select .open-submenu-active, .btn.select .submenu { width: 100%; }
    
    /* Variabili testuali */
    .Font_SzVar_1 { font-size: 12px; }
    .Font_SzVar_2 { font-size: 14px; }
    .Font_SzVar_3 { font-size: 18px; }
    .Font_SzVar_4 { font-size: 22px; }
    .Font_SzVar_5 { font-size: 28px; }
    .Font_SzVar_6 { font-size: 38px; }
    /**/
   


}

body { font-family: 'Work Sans', sans-serif; font-style: normal; font-weight: 400; margin: 0; padding: 0; position: relative; font-size: 16px; color: #000; line-height: 1.5; word-break: break-word; }

.tornasu { color: #333; cursor: pointer; }
    .tornasu:hover { color: #003366; }
    .tornasu span { display: inline-block; border-left: solid 1px #333; border-bottom: solid 1px #333; transform: rotate(135deg); -webkit-transform: rotate(135deg); width: 5px; height: 5px; margin-left: 5px; }
/**/
.bkgGradient { background: url('../img/Pattern_1_BN.png') no-repeat top center; background-size: auto 200px; padding: 30px 0 0 0; }


/*##################*/
/*Allineamenti Flex*/
.d_flex { display: flex !important; flex-flow: row; flex-wrap: wrap; justify-content: space-around; align-items: center; }
    .d_flex.column { flex-flow: column; }
    .d_flex.between { justify-content: space-between; /*margin-right:1%;*/ }
    .d_flex.center { justify-content: center; }
    .d_flex.start { justify-content: flex-start; }
    .d_flex.topalign { align-items: flex-start; }
    .d_flex.end { justify-content: flex-end; }
/*##################*/

.container { box-sizing: border-box; }

@media (min-width: 950px) {
    .desktopdisplaynone { display: none !important; }
    /**/
    .container { max-width: 1400px; position: relative; margin: 0 auto; padding: 0 10px; }

    /*Larghezze Flex*/
    .items_full { flex-basis: 95%; width: 95%; }
    .items_half { flex-basis: 45%; width: 45%; }
    .items_third { flex-basis: 30%; width: 30%; }
    .items_fourth { flex-basis: 24%; width: 24%; }
    .items_fifth { flex-basis: 17%; width: 19%; }
    .items_sixth { flex-basis: 15%; width: 15%; }
    .items_seventh { flex-basis: 13%; width: 13%; }
    /*##################*/
}

@media (min-width: 768px) and (max-width: 949px) {
    body { margin: 0; padding: 0; position: relative; font-size: 17px; color: #333; }
    /**/
    .mobiledisplaynone { display: none !important; }
    /**/
    iframe { width: 100%; }
    /**/
    .no-slider { height: 60px; }
    /**/
    .container { width: 95%; position: relative; margin: 0 auto; padding: 0 10px; z-index: 0; }

    /*****************************************************************************************************************/

    .servizi_noleggio { display: flex; justify-content: space-between; flex-wrap: wrap; }
        .servizi_noleggio .icone { width: 45%; height: 100px; }

    /*Larghezze Flex*/
    .items_full { flex-basis: 95%; width: 90%; }
    .items_half { flex-basis: 90%; width: 100%; }
    .items_third { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fifth { flex-basis: 90%; width: 90%; }
    .items_sixth { flex-basis: 90%; width: 90%; }
    .items_seventh { flex-basis: 90%; width: 90%; }
    /*##################*/
}

@media (min-width: 320px) and (max-width: 767px) {
    body { margin: 0; padding: 0; position: relative; font-size: 16px; color: #333; }
    /**/
    .mobiledisplaynone { display: none !important; }
    /**/
    iframe { width: 100%; }
    /**/
    .no-slider { height: 60px; }
    /**/
    .container { width: 95%; position: relative; margin: 0 auto; padding: 0 10px; z-index: 0; }




    /*****************************************************************************************************************/

    .servizi_noleggio { display: flex; justify-content: space-between; flex-wrap: wrap; }
        .servizi_noleggio .icone { width: 45%; height: 100px; }

    /*Larghezze Flex*/
    .items_full { flex-basis: 95%; width: 90%; }
    .items_half { flex-basis: 90%; width: 100%; }
    .items_third { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fifth { flex-basis: 90%; width: 90%; }
    .items_sixth { flex-basis: 90%; width: 90%; }
    .items_seventh { flex-basis: 90%; width: 90%; }
    /*##################*/
}

@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300; font-display: swap; src: local('Montserrat Light'), local('Montserrat-Light'), url(../font/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: local('Montserrat Regular'), local('Montserrat-Regular'), url(../font/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: local('Montserrat Bold'), local('Montserrat-Bold'), url(../font/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

#bar-1 { background-image: url(../img/icon/Location.svg?v=1.0); }
#bar-2 { background-image: url(../img/icon/phone.svg?v=1.0); }
#bar-3 { background-image: url(../img/icon/mail.svg?v=1.0); }
#bar-4 { background-image: url(../img/icon/facebook.svg?v=1.0); }
#bar-5 { background-image: url(../img/icon/instagram.png?v=1.0); }
#bar-6 { background-image: url(../img/icon/youtube.svg?v=1.0); }
#bar-7 { background-image: url(../img/icon/linkedin.png?v=1.0); }

/*contact-bar*/
.fa-facebook-f {color:#3B5998  ;}
.fa-youtube {color: red;}

#bar-8 {
	background-image: url(../img/icon/whatsapp-bar.png?v=1.0);
}
/*FOOTER*/
.footer-cont { margin: 0 auto; }
ul.footer-menu { display: flex; justify-content: space-between; align-items: center; padding: 10px; border-bottom: solid 1px #fff; }
	ul.footer-menu li { flex: 1 1; text-align: center; }
		ul.footer-menu li img { width: auto; max-height: 70px; margin-top: 5px; }
		ul.footer-menu li a img { width: 100%; max-width: 50px; }
.footer .submenu { display: none; background-color: #fff; position: relative; z-index: 9; }
	.footer .submenu li { border: none !important; }
.footer-data { display: flex; padding: 20px 0 0 0; border-bottom: solid 1px #fff; }
	.footer-data div:nth-child(1) { text-align: left; }
	.footer-data div:nth-child(2) { text-align: center; }
	.footer-data div:nth-child(3) { text-align: right; }

.footer-copyright { padding: 20px 0; }
	.footer-copyright .copyright { vertical-align: middle; align-content: center; align-items: center; text-align: right; font-size: 15px; margin-bottom: 10px; }
		.footer-copyright .copyright a img { height: 15px; width: auto; }
.ico-head { display: flex; }
a.ico { display: block; height: 20px; width: 25px; background-repeat: no-repeat; background-size: auto 15px; background-position: center; }
/**/
ul.icon-menu { position: fixed; left: 0; bottom: 0; z-index: 1000; padding: 0; display: flex; background-color: transparent; }
	ul.icon-menu:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 15px; border-color: transparent transparent transparent #ccc; }
li.icon-box { list-style: none; right: 0; position: relative; background-color: #ccc; background-size: auto 60%; background-position: center center; background-repeat: no-repeat; border-right: solid 1px #ccc; }
	li.icon-box:last-child { border-right: none; }
	li.icon-box a { display: block; height: 100%; }
.icon-box span { z-index: -999; position: absolute; top: 0; left: 0; opacity: 0; line-height: 50px; width: 150px; -webkit-transition: all .3s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
li.icon-box { width: 40px; height: 40px; }
	li.icon-box a:hover span { opacity: 1; left: -150px; margin: 0; text-align: center; box-shadow: -2px 2px 5px -1px rgba(161,161,161,1); background-color: #fff; }
.icon-box a:focus, .icon-box a:active { outline: none; }
/**/
.contact_preventivo { display: flex; }
	.contact_preventivo a { display: flex; align-items: center; padding: 0 20px; }
/**/

/*Contact Bar*/
.contact_bar { position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%); padding: 0; z-index: 999; background-color: rgba(255,255,255,.8); box-shadow: 0 0 8px rgba(0,0,0,.3); }
	.contact_bar a { min-width: 50px; padding: 0; border-left: solid 1px #ccc; text-align: center; z-index: 1; }
		.contact_bar a:first-child { border-left: none; }
		.contact_bar a:last-child { border-right: none; }
		.contact_bar a i { transition: .3s ease-in-out; }
		.contact_bar a img { max-height: 23px; vertical-align: middle; transform: translateY(-2px);}
	.contact_bar .contact_preventivo { z-index: 10; z-index: 1000; }
		.contact_bar .contact_preventivo a { border-left: none; border-right: none; transform: translateY();}

	.contact_bar a.social { color: #666; }
	.contact_bar a.contact { color: #28166a; }

	/*Hovers*/
	.contact_bar a:hover i, .contact_bar a:hover img {
		transform: scale(1.05) translateY(-4px);
	}

/*Sottosezioni: sedi*/
.contactbar_contactBox { }
.contactbar-addresses-content .cursor-p { position: absolute; top: 10px; left: 10px; }
	.contactbar_contactBox .contact_bar_contacts { }
		.contactbar_contactBox .contact_bar_contacts a.contactbar_item { padding: 0; margin: 
0 0 10px 0; border-left: none; transition: .3s ease-in-out; border-right: none;}
			.contactbar_contactBox .contact_bar_contacts a.contactbar_item .contactbar_image { flex: 1 1 1; box-sizing: border-box; width: 60px; height: 60px; overflow: hidden; border: solid 2px inset rgba(40,22,103,0); transition: .5s ease-in-out; }
				.contactbar_contactBox .contact_bar_contacts a.contactbar_item .contactbar_image img { max-width: unset; height: 100%; width: auto;  }
			.contactbar_contactBox .contact_bar_contacts a.contactbar_item .contactbar_data { flex: 0 1 75%; box-sizing: border-box; }
				.contactbar_contactBox .contact_bar_contacts a.contactbar_item .contactbar_data span { display: block; text-align: left; height: 100%; flex: 1 1 1; }
a.contactbar_item .contactbar_data span.grey { }
a.contactbar_item .contactbar_data span.blue { border-left: solid 1px #ccc; padding-left: 5px; }
/*Hovers*/
.contactbar_contactBox .contact_bar_contacts a.contactbar_item:hover .contactbar_image { border: solid 2px inset rgba(40,22,103,1); }
		.contactbar_contactBox .contact_bar_contacts a.contactbar_item:hover { background: #f4f4f4; }
/**/
/*-------------*/
.contactbar_contactBox { }
	.contactbar_contactBox .contact_bar_contacts { }
		.contactbar_contactBox .contact_bar_contacts .contactbar_item { }
			.contactbar_contactBox .contact_bar_contacts .contactbar_item .contactbar_image { }
				.contactbar_contactBox .contact_bar_contacts .contactbar_item .contactbar_image img { max-width: 30px; }
			.contactbar_contactBox .contact_bar_contacts .contactbar_item .contactbar_data { }
				.contactbar_contactBox .contact_bar_contacts .contactbar_item .contactbar_data span.grey { }
				.contactbar_contactBox .contact_bar_contacts .contactbar_item .contactbar_data span.blue { }


/**/
.submenu { display: none; box-sizing: border-box;}
	.submenu.submenu_head { transform: translateX(-50%); left: 50% !important;  box-sizing: unset; padding: 10px; width: unset;}
		.submenu.submenu_head div { }
		.submenu.submenu_head div a { }

/*Sezione Brand Head*/
.brand_head { }
	.brand_head a { height: 100%; }
		.brand_head a img { vertical-align: middle; min-width: 50px; margin: 5px; height: 60%; max-width: 80px; }
/**/
@media (min-width: 950px) {
	.head { z-index: 9999; background-color: rgba(0,0,0,.80); text-transform: uppercase; position: relative; box-shadow: 0 0 6px rgba(0,0,0,.25); padding: 0 16px; font-size: 15px; }
		.head.fixed { position: fixed; left: 0; right: 0; top: 0; transition: .5s; border-bottom: solid 1px #666; }
		.head .head-cont { max-width: 1400px; margin: auto; display: flex; justify-content: space-between; align-items: center; position: relative; height: 80px; }
			.head .head-cont > * { height: 100%; }
			.head .head-cont .head-logo { display: flex; align-items: center; }
				.head .head-cont .head-logo img { width: auto; height: 85%; }
			.head .head-cont .head-border { }
			.head .head-cont .head-logo a img { display: block; position: relative; margin: auto; }
			.head .head-cont a { text-align: center; }
			.head .head-cont > a, .head .head-cont > div { text-align: center; display: flex; align-items: center; }
			.head .head-cont a:hover { color: #bbb !important; transition: .5s; }
	/**/
	.link-hamburger { cursor: pointer; position: relative; background-image: url('../img/icon/menu_list.svg?v=1.0'); width: 20px; background-position: center center; background-repeat: no-repeat; background-size: auto 15px; height: 20px; }
	.submenu { left: 0; z-index: 9999; position: absolute; z-index: 999999; border: none; margin: 0; padding: 10px; height: auto; background-color: rgba(0,0,0,1); line-height: 2em; white-space: nowrap; top: 50px; width: 100%; }
	/**/
	.contact_preventivo { }
}

@media (min-width: 320px) and (max-width: 949px) {
	.logo-mobile { display: block; width: auto; height: 90%; margin: 5% auto auto 60px; }
	.mobile-bar { height: 60px; position: relative; left: 0; right: 0; top: 0; background: rgba(0,0,0,.8); z-index: 1001; display: block; box-shadow: 0 0 6px rgba(0,0,0,.35); }
		.mobile-bar.fixed { position: fixed; box-shadow: 0 0 8px rgba(0,0,0,.15); }
		.mobile-bar a { position: absolute; left: 0; top: 0; bottom: 0; width: 50px; border-right: solid 1px #666; }
		.mobile-bar .open-menu { background: rgba(0,0,0,.8) url('../img/icon/menu_list_wht.svg?v=1.0') no-repeat center; background-size: 20px 20px; }
		.mobile-bar .close-menu { background: #28166a url('../img/icon/001-cancel.svg?v=1.0') no-repeat center; background-size: 20px 20px; }
	/**/
	.head { position: fixed; background-color: rgba(40,22,106,0.95); top: 0; left: -2500px; bottom: 0; z-index: 1000; width: 100%; overflow: scroll; }
		.head .head-cont { display: flex; justify-content: space-around; flex-direction: column; margin: 60px 0 0 0; padding: 0 20px; overflow: auto; width: 100%; box-sizing: border-box; }
			.head .head-cont a { font-size: 18px; color: #fff; text-decoration: none; transition: 1s; padding: 10px 5px; margin: 5px 0; display: block; border-bottom: solid 1px #666; width: 100%; }
				.head .head-cont a:hover { color: #fff; font-weight: 700; transition: 1s; }
			.head .head-cont .ico-head a { margin: 5px 0; }
	.head-menu { display: flex; flex-flow: column-reverse; }

	.submenu.submenu_head {  box-sizing: unset; padding: 10px; width: 100%; position: relative; color: #fff;}

	.brand_head a { flex: 1 1 calc(100%/4) !important; border-bottom: none !important; }
	/*FOOTER*/
	.footer { background-color: #ECF0F2; }
	.footer-data { display: block; flex-wrap: wrap; font-size: 12px; }

		.footer-data div { text-align: center; }
			.footer-data div:nth-child(1) { text-align: center; order: 2; }
			.footer-data div:nth-child(2) { text-align: center; order: 1; }
			.footer-data div:nth-child(3) { text-align: center; order: 3; }
	.footer-copyright { padding-bottom: 80px; }

	ul.icon-menu { width: 100%; bottom: 10px; }
		ul.icon-menu li.icon-box { width: calc(100%/6); }


	/*Contact Bar*/
	.contact_bar { left:0; width: 100%; transform: unset; bottom: 0; padding: 0; z-index: 999; background-color: rgba(255,255,255,.8); box-shadow: 0 0 8px rgba(0,0,0,.3); padding-bottom: 25px;}
		.contact_bar a { min-width: unset;  border-left: none;}
		/**/
		.contact_preventivo { bottom: 0; width: 100%; margin-top: 0; }
		.contact_preventivo a { width: 100%; justify-content: center; }

	#contact-preventivo-content, #contactbar-addresses-content, #contactbar-team-content { width: 95% !important; }
}


/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

.slider-home { position: relative; display: block; height: auto; overflow: hidden; }
    .slider-home .owl-carousel .item .image { display: flex; justify-content: flex-start; align-items: baseline; }
        .slider-home .owl-carousel .item .image img { width: 100%; /*max-height: 700px;*/ /*transform: translateY(-25%);*/ }
    .slider-home.slider-video { padding-top: 80px; }
/**/
.caption.orizz-d { text-align: right; }
.caption.orizz-s { text-align: left; }
.caption.orizz-c { text-align: center; }
.caption.vert-a { justify-content: flex-start !important; }
.caption.vert-c { }
.caption.vert-b { justify-content: flex-end !important; }
/**/
.slider-home .item { height: 100%; }
    .slider-home .item iframe { width: 100%; height: 100%; }

.slider-home a { display: block; }
    .slider-home a .caption { margin: 0 20px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 99; display: flex; justify-content: center; flex-flow: column; padding: 20px; background-color: rgba(255,255,255,.8); word-break: break-word; width: 16%; }
    .slider-home a .overlay { margin: 0 auto; position: absolute; top: 0; left: 0; width: 50%; bottom: 0; z-index: 99; background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); }
.slider-home .caption .btn { padding-left: 30px; padding-right: 30px; width: 100%; box-sizing: border-box; display: inline-block; }

@media (max-width:460px) {
    .slider-home a .caption { position: relative; transform: none; width: 100% !important; max-width: none; margin: 0; box-sizing: border-box; }
}

@media (min-width: 320px) and (max-width: 949px) {
    .slider-home { position: relative; display: block; height: auto; overflow: hidden; margin-bottom: 0 !important; }
        .slider-home iframe { height: auto; }
        .slider-home .owl-carousel .item .image { display: flex; justify-content: flex-start; align-items: baseline; }
            .slider-home .owl-carousel .item .image img { height: unset; transform: unset; }
        .slider-home.slider-video { padding-top: 0; }
        .slider-home a .caption .btn { min-width: unset; }
        .slider-home a .caption { padding: 20px 5px; width: 20%; }
        .slider-home .caption .btn { padding: 10px 0 !important; }
    /*        .slider-home a .caption { position: relative; z-index: 99; display: flex; justify-content: center; flex-flow: column; padding: 20px; background-color: rgba(255,255,255,.8); word-break: break-word; max-width: 100%; transform: unset; margin: 0 auto 10px auto; background: -moz-linear-gradient(top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%); color: #fff; }
            .slider-home a .caption .btn { width: 40%; }
    .desktopdisplaynone .btn { position: absolute; bottom: 1%; width: 90%; left: 10%; opacity: .85; transform: scale(.85) skew(40deg); }
    .slider-home a .caption .titolo { text-align: left; text-shadow: 0 0 6px #000; }
        .slider-home a .caption .titolo.titolo2 { color: #fff !important; }
    .slider-home .caption .btn { padding-left: 30px; padding-right: 30px; width: 170px; display: inline-block; }
*/
}

/*IPAD/IPAD PRO PORTRAIT/LANDSCAPE*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
    .slider-home .owl-item .item .image { max-height: 600px !important; overflow: hidden; }
        .slider-home .owl-item .item .image img { /*transform: translateY(-20%) !important;*/ }
    .slider-home .caption .btn { padding-left: 30px; padding-right: 30px; width: 170px; display: inline-block; }
}

#ricerca { margin: auto; z-index: 99; position: relative; background-color: #fff; }
    #ricerca.ricerca-translateY { }
.search-border-container { border-top: solid 1px #ccc; }
.search-marca-box { border-top: none; padding-top: 0; }
    .search-marca-box > div:not(:first-child) { padding: 0 10px; }
    .search-marca-box .search-result-filter img { display: block; margin: auto; }
    .search-marca-box .search-result-filter:hover, .search-marca-box .search-result-filter.active { background-color: #ededed; cursor: pointer; transition: .6s; }
.collapse-bar-search { position: relative; padding: 0 20px; background: url(../img/icon/arrow-down.svg?v=1.0) no-repeat right center; background-size: 12px auto;}
#ricerca .collapse-bar-search { flex: 1 0 0; width: 90%; }
.collapse-bar-search-CarouselMarche.collapse-bar-search {
    background: none;
}
.search-rata-box > .collapse-bar-search:first-child { border-left: solid 1px #ccc; border-right: solid 1px #ccc; }

.search-rata-box > .collapse-bar-search:nth-child(2) { border-right: solid 1px #ccc; background-position: center right 5px; }
.collapse-content-search { display: none; position: absolute; top: 30px; left: 0; right: 0; z-index: 99999; border: solid 1px #ccc; background-color: #fff; border-top: none; overflow: hidden; padding: 0 20px; max-height: 300px; }
    .collapse-content-search > div { padding: 5px; }
        .collapse-content-search > div:not(.Carousel-LoghiBrand):hover { background-color: #f6f6f6; transition: .5s; cursor: pointer; }
.border-radius-10 { border-radius: 10px; }
.search-border { border: solid 1px #ddd; }
.search-flex-container { display: flex; align-items: center; flex-wrap: wrap; }
    .search-flex-container.last { border-bottom: solid 1px #ccc; }
    .search-flex-container > div.search-flex-container { flex: 1 0 0; }
    /*
    .search-flex-container > div:not(.search-no-border):first-child { border-right: solid 1px #ccc; padding-right: 20px; }*/
    .search-flex-container > div:not(.search-no-border) { /*border-right: solid 1px #ccc;*/ padding-right: 20px; }
        .search-flex-container > div:not(.search-no-border):last-child { border-right: solid 1px #fff; padding-right: 20px; }
#ricerca input[type='text']::placeholder { text-align: center; }
#ricerca :-ms-input-placeholder { text-align: center; }
#ricerca ::-webkit-input-placeholder { text-align: center; }
.search-btn { display: flex; justify-content: center; flex-wrap: wrap; transform: translateY(50%); }
    .search-btn > div { display: flex; align-items: center; padding: 5px 0; justify-content: center; }
        .search-btn > div:first-child { border-right: none; width: 220px; box-sizing: border-box; borde }
        .search-btn > div:last-child { border-left: none; width: 220px; box-sizing: border-box; }
        .search-btn > div:nth-of-type(2) { width: 220px; box-sizing: border-box; padding: 0 5px; }
.search-result-filter.active, ul#ordinamento li.active { font-weight: 700; color: #28166a; }

@media (min-width: 950px) {
    #ricerca { padding: 5px 0; }
    .search-padding-container { padding: 10px; margin: 0; }
    #search-adv-content > div > div { flex: 1 0 0; }
    .search-btn input[type="text"], .search-btn input[type="submit"] { border: none; }
    .search-marca-box > div:not(:first-child) { padding: 0; }
    .search-marca-box .collapse-content-search { position: relative; top: 0; left: 0; border: none; display: flex !important; }
	.search-flex-container > div:not(.search-no-border):last-child .search-marca-box .collapse-bar-search-marca { background: none; }
}

@media (min-width: 320px) and (max-width: 949px) {
    #ricerca { padding: 0 0; }
    .search-marca-div:after { content: attr(data-value); }
    .search-padding-container { padding: 5px 10px; margin: 5px 0; text-align:end;}
    #search-adv-content > div > div { flex-basis: 100%; }
    .search-btn > div { display: flex; align-items: center; padding: 5px 0; justify-content: center; }
        .search-btn > div:first-child { flex-basis: 40%; order: 1; }
        .search-btn > div:last-child { flex-basis: 50%; order: 2; }
        .search-btn > div:nth-of-type(2) { order: 3; flex: 1 0 0; padding: 10px; }
    .search-btn input[type="text"], .search-btn input[type="submit"] { border: none; }
    #ricerca .collapse-bar-search, #ricerca .collapse-bar-search > * { color: #666; text-transform: uppercase; }
    /**/
    .search-padding-container { padding: 10px; padding-right: 20px; margin: 0; }
    .Carousel-LoghiBrand.owl-carousel.owl-theme { display: block; }
    .search-flex-container > div.search-flex-container { flex: 1 1 100%; }
    .search-flex-container > div:not(.search-no-border) { box-sizing: border-box; font-size: 14px; }
    .search-flex-container div.search-border-container { border-right: none; }
}

select::-ms-expand { display: none; }
input, select, textarea { border-radius: 0; }
    input[type="checkbox"], input[type="radio"] { position: absolute; opacity: 0; border-radius: 0; }
    input[type="text"], input[type="submit"], input[type="password"], select { cursor: text; padding: 5px; outline: 0; box-sizing: border-box; line-height: normal; }
    input[type="text"], input[type="password"], select { width: 100%; background-color: rgba(255,255,255,.25); color: #000; border: solid 1px rgba(255,255,255,.75); }
        input[type="text"].dark_bkg, input[type="password"].dark_bkg, select.dark_bkg { background-color: rgba(255,255,255,0); color: #fff; }
            .bkg_wave_2 input[type="text"]::placeholder, .bkg_wave_2 input[type="password"]::placeholder, .bkg_wave_2 select::placeholder,
            input[type="text"].dark_bkg::placeholder, input[type="password"].dark_bkg::placeholder, select.dark_bkg::placeholder { color: #fff; }
    input[type="submit"] { cursor: pointer; }
textarea { width: 100%; display: block; resize: none; box-sizing: border-box; margin: 5px 0; font-size: 14px; background-color: transparent; border: solid 1px #ccc; padding: 5px; }
form.white input, form.white textarea, form.white select { color: #fff; background-color: rgba(255,255,255,.2); }
form.white select option { color: #666; background-color: rgba(255,255,255,.2); }


    form.white input::placeholder, form.white textarea::placeholder { color: #fff; }
.select_arrow { position: absolute; top: 14px; right: 14px; width: 0px; height: 0px; border: solid #000; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg); }
input[type="file"] { opacity: 1; position: absolute; z-index: -1; left: -99999px; }
    input[type="file"] + label { overflow: hidden; cursor: pointer; }
.upload { color: #fff; padding: 10px 25px; margin: auto; background-image: url(../img/icon/Upload.svg); background-position: 10px center; background-size: 15px; background-repeat:no-repeat;  }
/**/
.button-set { display: flex; justify-content: center; padding: 10px 0; align-items: flex-start; }
    .button-set .itembutton { margin: 0; font-weight: bold; }
        .button-set .itembutton.button-left { color: #000000; }
        .button-set .itembutton.button-right { color: #000000; }
    .button-set.button-set2 { box-shadow: none; }
    /**/
    .button-set .itembutton2 { margin: 0 0; font-size: 13px; line-height: 30px; padding: 0 20px; text-align: center; border: none !important; width: 150px; }
        .button-set .itembutton2 a { display: block; font-weight: bold; }
        .button-set .itembutton2.button-center select { border: none; border-bottom: solid 2px #555; font-weight: bold; text-transform: uppercase; }
/*Square checkbox*/
input[type="checkbox"]:checked ~ span { background-color: #28166a; transition-duration: .2s; -webkit-transition-duration: .2s; transition: ease-in-out .5s; }
input[type="checkbox"] ~ span { display: inline-block; width: 10px; height: 10px; vertical-align: middle; border: 1px solid #ccc; background-color: #fff; margin-right: 5px; transition-duration: .4s; -webkit-transition-duration: .4s; }
/**/
.form-content { margin: 0; }
    .form-content.btn-flex { display: flex; justify-content: space-between; }
        .form-content.btn-flex div { text-align: center; flex: 1; padding: 5px 0; cursor: pointer; }
            .form-content.btn-flex div:first-child { margin-left: 0; }
            .form-content.btn-flex div:last-child { margin-right: 0; }
            .form-content.btn-flex div.active { transition: 1s; color: #fff; background-color: #000; color: #fff !important; }
            .form-content.btn-flex div:hover { transition: .7s; color: #fff; background-color: #ccc; color: #fff !important; }
    .form-content .form-cont { display: flex; justify-content: space-between; margin: 0; flex-wrap: wrap; }
        .form-content .form-cont .search-item { flex: 1; /*border-bottom: solid 1px #ccc;*/ margin: 5px; }
            .form-content .form-cont .search-item:first-child { margin-left: 0; }
            .form-content .form-cont .search-item:last-child { margin-right: 0; }
    .form-content textarea { height: 120px; background-color: rgba(255,255,255,.25); color: #fff;  border: solid 1px rgba(255,255,255,.75); }
    .form-content textarea::placeholder {  color: #fff; }
    .form-content .form-cont label { flex-basis: 30%; }


    .form-content textarea.grey { height: 80px; background-color: rgba(0,0,0,0); color: unset; color: #333; border: solid 1px #ccc; }
    .form-content textarea.grey::placeholder {  color: #333; }

    /*Eccezzione per Barra dei contatti*/
.contact_bar #contact-preventivo-content form .form-content .form-content.testo1 .form .form-cont label a { border-left: none; }
/**/
/**/
/*.selectFormSceltaOrario { display: none; }
    .selectFormSceltaOrario select { height: auto; border: none; border-bottom: solid 1px #000; background-color: #eee; padding: 5px; font-size: 12px; }*/
/**/
.socialLogin { display: flex; justify-content: center; }
    .socialLogin div { flex: 1; max-width: 10%; }
.fb-login-button.disabled { opacity: .5; }
/**/
input[type="text"].surname { display: none; }
/*FORM Nero*/
.form.black { /*border-top: solid 1px #fff; border-bottom: solid 1px #fff;*/ padding: 15px 0; width: 80%; margin: auto; }
    .form.black .form-cont .search-item input[type="text"], select { background: #fff; border-bottom: solid 1px rgba(255,255,255,.5); color: #666; }
/**/
.expand-form-btn { cursor: pointer; padding: 10px 0 5px 0; }
/**/
.formChoice > div { display: flex; justify-content: center; align-items: center; cursor: pointer; }
    .formChoice > div.active { font-weight: 700; color: #F4524D; }
    .formChoice > div img { margin-right: 10px; }
/**/
.divAsPopup { overflow: auto; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.95); display: flex; justify-content: center; flex-flow: column; align-items: center; z-index: 999; backdrop-filter: blur(5px); }
    .divAsPopup form#formDettaglioAuto { width: 100%; max-width: 1400px; box-sizing: border-box; }
.formClose { position: absolute; top: 15px; right: 15px; width: 15px; cursor: pointer; }

#formPermuta { background-image: url(../img/icon/Car/permuta.svg); background-position: center left 4px; background-size: auto 80%; background-repeat: no-repeat; transition: .5s ease-in-out; }
    #formPermuta:hover { background-position: center left 6px; }

#PopupRichiediAuto.bkg_wave_2 { box-sizing: border-box; padding:0 20px; }

@media (min-width:950px) { .form-content.btn-flex div { margin: 0 10px; }
    .form_widht { max-width: 1000px; margin: auto; }
    form textarea { margin: 0 auto; }
    /*TAB FORM*/
    .tab1 { margin: 0 20px; cursor: pointer; text-align: center; }
}

@media (min-width: 320px) and (max-width: 949px) {
    .select_arrow { position: absolute; top: 14px; right: 14px; width: 0px; height: 0px; border: solid #000; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
    /**/
    .button-set { /*display: block;*/ justify-content: center; }
        .button-set .itembutton { display: block; margin: 10px 0; text-transform: uppercase; font-size: 11px; color: #fff; height: 25px; line-height: 30px; }
        .button-set .itembutton2 { margin: 0 0; font-size: 13px; line-height: 30px; padding: 0 20px; text-align: center; }
        .button-set .itembutton.button-left { background-position: right center; }
        .button-set .itembutton.button-center { width: 100% !important; border: none; background-position: right center; }
        .button-set .itembutton.button-right { background-position: right center; }
    /**/
    .form-content.btn-flex { flex-flow: column; }
        .form-content.btn-flex div { margin: 5px 0; }
    /**/
    form#formDettaglioAuto { border-top: solid 1px #ccc; }
    .form_widht { }
    /**/
    form .titolo.white { color: #104160; }

    .form-content .form-cont { display: flex; justify-content: start; margin: 0; flex-flow: column; align-items: flex-start; flex-wrap: wrap; }
        .form-content .form-cont .search-item { flex: 1 1 100%; width: 100%; margin: 5px 0; color: #104160; }
            .form-content .form-cont .search-item:first-child { margin-left: 0; }
            .form-content .form-cont .search-item:last-child { margin-right: 0; }

        .contentMessaggio, .form-content .form-cont label { color: #666; }
    .white .contentMessaggio, .white .form-content .form-cont { text-align: left !important; }
    .white .contentMessaggio, .white .form-content .form-cont label { flex: 1 1; width: 100%; color: #fff; text-align: left; }
    /**/
    .divAsPopup { bottom: 100px; }
        .divAsPopup form#formDettaglioAuto { padding: 0 20px; width: 100%; overflow: auto; }

	button, input, optgroup, select, textarea { font-size: 80%; }
	input[type="text"], input[type="submit"], input[type="password"], select { padding: 10px; }
}

.iframe-config { width: 100%; }
    .iframe-config iframe { width: 100%; border: none; height: 600px; overflow: auto; }
/**/
#BtnSalvaRicerca.active { background-color: #ddd; }
.blk { color: #000; }
/*POPUP*/
.popup { display: none; background-color: #fff; border: solid 1px #666; position: relative; z-index: 1; padding: 10px; }
.closePopup { background: url(../img/icon/close.svg?v=1.0) no-repeat center center; position: absolute; right: 10px; top: 10px; background-size: 30px auto; cursor: pointer; z-index: 91; width: 30px; height: 30px; }
.popupOnLoad { background-color: rgba(0,0,0,0.95); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; }
.popupOnLoad-content { display: flex; justify-content: center; flex-direction: column; max-width: 800px; margin: auto; height: 100%; flex-flow: column; }
    .popupOnLoad-content img { width: 100%; }
    .popupOnLoad-content div:first-child { background-color: #fff; padding: 10px; }

/*LISTA VEICOLI*/
.bkg-list { background: url(../img/bkg-list.jpg) no-repeat center top; background-size: auto 100px; padding-top: 50px; }
.list { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; z-index: 9; }
    .list.listSticky { background-color: #fff; position: sticky; top: 70px; z-index: 999; }
        .list.listSticky .list-item { margin-top: 0; }
    .list.owl-carousel .list-item { width: auto; }
    .list .list-item { margin: 10px .5%; background-color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0,0.3); z-index: 4 !important; box-sizing: border-box; position: relative; transition: .4s; padding: 10px 0; overflow: hidden; }
        .list .list-item .list-image { position: relative; }
            .list .list-item .list-image > img { width: 100%; }
        .list .list-item .list-padding { padding: 0 10px; }
            .list .list-item .list-padding span.testo1 { display: block; min-height: 37px; }
        .list .list-item .list-overlay-bottom { position: absolute; bottom: 10px; left: 10px; right: 10px; background-color: rgba(40,22,106,.8); z-index: 9; display: flex; justify-content: space-between; align-items: center; padding: 5px 10px; text-transform: uppercase; }
            .list .list-item .list-overlay-bottom > div { display: flex; justify-content: space-between; align-items: center; }
            .list .list-item .list-overlay-bottom img { margin-right: 10px; height: 22px; width: auto; }
        .list .list-item:hover { transform: scale(1); z-index: 6 !important; box-shadow: 0 0 10px rgba(0,0,0,0.35); transition: .4s; }
        .list .list-item .list-prezzo { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; }
            .list .list-item .list-prezzo > * { line-height: 1; flex: 1 0 0; }
        .list .list-item .list-pref { position: absolute; top: 10px; right: 5px; padding: 2px 5px 5px 5px; z-index: 9; background-color: rgba(255,255,255,.8); transition: .5s ease-in-out; border-radius: 4px; }
            .list .list-item .list-pref:hover { background-color: rgba(255,255,255,.9); }
        .list .list-item .car_tag { background-color: rgba(40,22,106,1); box-shadow: 0 0 4px rgba(0,0,0,.2); position: absolute; top: 10px; left: 5px; padding: 2px 4px; }
            .list .list-item .car_tag span { font-size: 12px; font-weight: bold; color: #fff; }
.preferiti-vetrina { width: 17px; height: 17px; display: inline-block; vertical-align: middle; }
/*PAGINAZIONE*/
.pagination { text-align: center; padding: 20px 0; }
    .pagination span { opacity: .8; cursor: pointer; padding: 0 5px; }
        .pagination span.active { opacity: 1; font-size: 150%; }
/*STEP*/
.step-box { background-color: rgba(255,255,255,.9); }
    .step-box.expanded .tab-container { overflow: unset; height: auto; max-height: none; }
.step-top .tab { display: flex; justify-content: center; }
.step-img { flex-basis: 20%; }
    .step-img > div { width: 100%; height: 100%; position: relative; display: flex; justify-content: center; align-items: center; background-position: center center; background-repeat: no-repeat; background-size: 120px; }
.step-box .tab-container .step-bottom .step-img > div img { transition: .5s ease-in-out; height: 120px; transform: translateX(34%); }

.step-img #img1 { background-image: url(../img/Cornice_brand/Cornice_Brand1.jpg?v=1.0); }
.step-img #img2 { background-image: url(../img/Cornice_brand/Cornice_Brand2.jpg?v=1.0); }
.step-img #img3 { background-image: url(../img/Cornice_brand/Cornice_Brand3.jpg?v=1.0); }
.step-img #img4 { background-image: url(../img/Cornice_brand/Cornice_Brand4.jpg?v=1.0); }
.step-img #img5 { background-image: url(../img/Cornice_brand/Cornice_Brand5.jpg?v=1.0); }
.step-img #img6 { background-image: url(../img/Cornice_brand/Cornice_Brand6.jpg?v=1.0); }
.step-img #img7 { background-image: url(../img/Cornice_brand/Cornice_Brand7.jpg?v=1.0); }
.step-img #img8 { background-image: url(../img/Cornice_brand/Cornice_Brand8.jpg?v=1.0); }
.step-img #img9 { background-image: url(../img/Cornice_brand/Cornice_Brand9.jpg?v=1.0); }
.step-img #img10 { background-image: url(../img/Cornice_brand/Cornice_Brand10.jpg?v=1.0); }

.step-text { flex-basis: 75%; }
    .step-text ul li { flex-basis: 48%; padding: 2.5%; margin: auto 0; border-bottom: solid 1px rgba(0,0,0,.05); transition: .3s ease-in-out; }
        .step-text ul li:hover { background-color: rgba(0,0,0,.05); /*box-shadow: 0 2px 6px rgba(0,0,0,.3)*/ }

.step-box .tab-container .step-bottom:hover .step-img > div img { transform: translateX(50%); }
/*variazione per descrizioni noleggio*/
.step-box.expanded.noleggio_descr { }
.step-box.noleggio_descr { }
    .step-box.noleggio_descr .tab-container { }
        .step-box.noleggio_descr .tab-container .step-bottom { }
            .step-box.noleggio_descr .tab-container .step-bottom .step-img { }
            .step-box.noleggio_descr .tab-container .step-bottom .step-text { }
                .step-box.noleggio_descr .tab-container .step-bottom .step-text > div { }
/*Lista*/
ul.vantaggi_elenco { }
    ul.vantaggi_elenco li { }
/**/

/*BOX CONTATTI*/
.step-box.contatti { }
/*BAR PREVENTIVO*/
#contact-preventivo-content, #contactbar-addresses-content, #contactbar-team-content { position: fixed; bottom: -1000px; width: 90%; box-sizing: border-box; z-index: 9991; padding: 5px; }
    #contact-preventivo-content > * { font-size: 95% !important; padding: 0 10px; }
    #contact-preventivo-content .form-content .form-cont { flex-wrap: wrap; box-sizing: border-box; }
        #contact-preventivo-content .form-content .form-cont label { flex-basis: 100%; font-size: 11px; }
        #contact-preventivo-content .form-content .form-cont.flags label { flex-basis: unset; margin: 0; }
        #contact-preventivo-content .form-content .form-cont .search-item { flex: 1 1 calc(100%/2.1); margin: 0; border: solid 1px #ccc; }
/*STAFF*/

.selezione_team { }
    .selezione_team .collapse-bar-search { background-color: #E5E5E5; max-width: 300px; padding: 20px; background-position: center right 10px; background-size: 16px auto; cursor: pointer; margin: 0 10px; }
    .selezione_team .collapse-content-search { top: 60px; padding: 0; }
        .selezione_team .collapse-content-search .search-result-filter { padding: 5px 20px; }

.staff-content { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 30px auto; }
.staff-box { background: #fff top center no-repeat; background-size: contain; padding: 0 0 10px 0; border-bottom: solid 2px #28166a; border-top: solid inset 1px #fff; transition: .5s ease-in-out; }
    .staff-box img.top_frame { display: block; width: 100%; transform: translateY(-1px) scale(1.01); }
    .staff-box .staff-img { display: block; width: 180px; height: 180px; margin: auto; z-index: 9; position: relative; overflow: hidden; border: solid 1px #28166a; transition: .5s ease-in-out; border-top-left-radius: 12px; border-top-right-radius: 0; border-bottom-right-radius: 12px; border-bottom-left-radius: 0; }
        .staff-box .staff-img img { height: 100%; }
.staff-text { }
    .staff-text div:not(.line) { padding: 10px 0; }
    .staff-text div.line { padding: 0; margin: 0; }
    .staff-text .contact { }
        .staff-text .contact:hover a { color: #000; }
        .staff-text .contact img { height: 16px; width: auto; margin-right: 5px; transition: .5s ease-in-out; }
        .staff-text .contact:hover img { transform: translateX(-4px); }

.staff-box:hover { background-color: #fafafa; border-bottom-color: #0092d8; }
    .staff-box:hover .staff-img { border-color: #0092d8; transform: scale(1.05) translateY(-5px); }

.head_title { background: center no-repeat; background-size: contain; padding: 30px 0; }

/*SFONDI*/
.high_bkg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 50vh; background-position: center; background-repeat: no-repeat; background-size: cover; z-index: -1; }
    .high_bkg .wht_grad { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
    .high_bkg.servizi { background-image: url(../img/bkg_servizi.jpg); }
    .high_bkg.auto { background-image: url(../img/bkg_auto.jpg); }
    .high_bkg.about { background-image: url(../img/bkg_about.jpg); }
    .high_bkg.contatti { background-image: url(../img/bkg_contatti.jpg); }
/**/

/*SEZIONE SERVICE */
.btn#serviceform_btn { width: 80%; margin: auto; }

/*Vetrina Servizi*/
.vetrina_servizi { }
    .vetrina_servizi .vetrina_servizi_itm { flex: 0 1 calc(100%/4.5) !important; background-color: #fff; box-shadow: 0 0 8px rgba(0,0,0,.05); padding: 10px 20px; }
        .vetrina_servizi .vetrina_servizi_itm span { margin: 5px; }
        .vetrina_servizi .vetrina_servizi_itm .servizio_image { max-height: 80px; width: 100%; background: url('../img/Bkg_CarIcon_Line_Grey.svg') no-repeat center; background-size: auto 40%; }
            .vetrina_servizi .vetrina_servizi_itm .servizio_image img { max-height: inherit; height: 100%; width: auto; }
    /*variante Blu per Form*/
    .vetrina_servizi.servizi_blu .vetrina_servizi_itm { flex: 0 1 calc(100%/5.6) !important; background-color: rgba(255,255,255,.8); box-shadow: 0 0 8px rgba(0,0,0,.05); padding: 10px 20px; text-shadow: 0 0 4px rgba(0,0,0,0); cursor: pointer; transition: .5s ease-in-out; }
        .vetrina_servizi.servizi_blu .vetrina_servizi_itm .servizio_image { max-height: 60px; background: url('../img/Bkg_CarIcon_Line_Blu_Light.svg') no-repeat center; background-size: auto 40%; transition: .5s ease-in-out; }
        .vetrina_servizi.servizi_blu .vetrina_servizi_itm:hover, .vetrina_servizi.servizi_blu .vetrina_servizi_itm.active { background-color: rgba(255,255,255,.95); box-shadow: 0 0 10px rgba(0,0,0,.1); text-shadow: 0 0 6px rgba(0,0,0,.4); transform: translateY(-5px); }
            .vetrina_servizi.servizi_blu .vetrina_servizi_itm:hover .servizio_image, .vetrina_servizi.servizi_blu .vetrina_servizi_itm.active .servizio_image { background-position-y: top; }

/*================*/
/*PLUS AZIENDALI*/
.plus_lista { padding: 20px; }
    .plus_lista .items_fourth { }
        .plus_lista .items_fourth .image_container { padding: 10px 0; background: url(../img/Base_Icona.svg) center no-repeat; background-size: contain; border-bottom: solid 1px #ccc; }
            .plus_lista .items_fourth .image_container img { display: block; width: 40%; height: auto; transition: .5s ease-in-out; }
        .plus_lista .items_fourth .copy_container { padding: 20px 10px; }
            .plus_lista .items_fourth .copy_container .titolo2 { margin-bottom: 20px; }
            .plus_lista .items_fourth .copy_container .testo1 { }

        .plus_lista .items_fourth:hover .image_container img { transform: translateY(-5%); }

/**/

/*SEZIONE CONTATTI*/
.step-box.contatti { }
    .step-box.contatti .tab-container { }
        .step-box.contatti .tab-container a { margin-bottom: 40px; }
            .step-box.contatti .tab-container a img { display: block; position: relative; margin: auto; max-width: 60px; height: auto; transition: .3s ease-in-out; }
            .step-box.contatti .tab-container a span { display: block; margin: auto; width: 100%; }
            .step-box.contatti .tab-container a:hover img { transform: translateY(-5px) rotate(-5deg); }
            .step-box.contatti .tab-container a:hover span { text-decoration: underline; }
/**/
/*SEDI*/
.contact_sedi { padding: 0; }
    .contact_sedi .sedi_item { flex: 0 1 calc(100%/2); box-sizing: border-box; padding: 5px; }
        .contact_sedi .sedi_item .sedi_image { flex: 0 1 100%; box-sizing: border-box; min-height: 100px; background-size: cover; background-position: center; background-repeat: no-repeat; transition: 5s ease-in-out; overflow: hidden; z-index: 1; }
            .contact_sedi .sedi_item .sedi_image img { width: 100%; height: auto; box-shadow: inset 0 0 10px rgba(0,0,0, .25); }
        .contact_sedi .sedi_item .sedi_data { flex: 0 1 100%; box-sizing: border-box; z-index: 2; transform: translateY(-60px); }
            .contact_sedi .sedi_item .sedi_data .Font_SzVar_4 { background-color: rgba(255,255,255,.75); }
            .contact_sedi .sedi_item .sedi_data .indirizzo, .contact_sedi .sedi_item .sedi_data .sedi_contatti, .contact_sedi .sedi_item .sedi_data .orari { background-color: rgba(255,255,255,1); }
            .contact_sedi .sedi_item .sedi_data div, .contact_sedi .sedi_item .sedi_data a { padding: 10px; border-bottom: solid 1px #ccc; }
                .contact_sedi .sedi_item .sedi_data a span { display: inline-block; vertical-align: middle; }
                .contact_sedi .sedi_item .sedi_data div i, .contact_sedi .sedi_item .sedi_data a i { display: inline-block; vertical-align: middle; color: #28166a; margin: 0 2px 0 4px; transition: .5s ease-in-out; }

                .contact_sedi .sedi_item .sedi_data div.indirizzo { }
                    .contact_sedi .sedi_item .sedi_data div.indirizzo a { border-bottom: none; padding: 0; }

                .contact_sedi .sedi_item .sedi_data div.sedi_contatti { }
                    .contact_sedi .sedi_item .sedi_data div.sedi_contatti a { border-bottom: none; padding: 4px 0; width: auto; flex: 1 1 calc(100%/3); }
                        .contact_sedi .sedi_item .sedi_data div.sedi_contatti a i { }
                        .contact_sedi .sedi_item .sedi_data div.sedi_contatti a span { }

                .contact_sedi .sedi_item .sedi_data div.orari { }
                    .contact_sedi .sedi_item .sedi_data div.orari i { width: auto; transition: .5s ease-in-out; }
                    .contact_sedi .sedi_item .sedi_data div.orari div { display: inline-block; border-bottom: none; width: auto; padding: 0; vertical-align: middle; }
                        .contact_sedi .sedi_item .sedi_data div.orari div span { display: block; }


        .contact_sedi .sedi_item#monteriggioni .sedi_data { border-right: solid 1px #ccc; }
        .contact_sedi .sedi_item#monteriggioni .sedi_image { background-image: url(../img/Sedi/Monteriggioni/Sede_1.jpg); }
        .contact_sedi .sedi_item#grosseto { border-right: none; }
            .contact_sedi .sedi_item#grosseto .sedi_image { background-image: url(../img/Sedi/Grosseto/Sede_1.jpg); }

        /*Hovers*/
        .contact_sedi .sedi_item:hover .sedi_image { background-position: center right; }
        .contact_sedi .sedi_item .sedi_data div:hover i, .contact_sedi .sedi_item .sedi_data a:hover i { transform: translateY(-3px) scale(1.05); }
        .contact_sedi .sedi_item .sedi_data div.orari:hover i { transform: rotate(25deg)translateY(-3px) scale(1.05); }

/**/

/*CHI SIAMO*/
/*Sezione esplicativa*/
.about_container { background-size: 80% auto; background-repeat: no-repeat; padding: 40px 0; }
    .about_container.top { background-image: url('../img/Bkg_CarIcon.svg'); background-position: bottom center; }
    .about_container.mid { background-color: #f4f4f4; padding: 0; }
    .about_container.btm { background-image: url('../img/Bkg_CarIcon_Rev.svg'); background-position: top center; }
    .about_container .container { }
        .about_container .container .about_info { }
            .about_container .container .about_info.rev { flex-flow: row-reverse; }
            .about_container .container .about_info .image_part { }
                .about_container .container .about_info .image_part .about_info_image { flex: 0 1 calc(100%/2); }
                    .about_container .container .about_info .image_part .about_info_image:first-child { transform: translateY(-10px) translateX(10px); }
                    .about_container .container .about_info .image_part .about_info_image:last-child { transform: translateY(10px) translateX(-10px); }
                    .about_container .container .about_info .image_part .about_info_image img { box-shadow: 0 0 6px rgba(0,0,0,.3); }
            .about_container .container .about_info .text_part { }
                .about_container .container .about_info .text_part span { }
        /**/
        /*Sezione Valori*/
        .about_container .container .about_value { max-width: 400px; margin: auto; padding: 0 20px; box-sizing: border-box; border-right: solid 2px #ccc; border-left: solid 2px #ccc; }
            .about_container .container .about_value .value_image { background: url(../img/Fondo_Icona_Wht.svg) center no-repeat; background-size: contain; padding: 15px; height: 100px; box-sizing: border-box; }
                .about_container .container .about_value .value_image img { width: auto; height: 100%; margin: auto; }
            .about_container .container .about_value .value_copy { }
                .about_container .container .about_value .value_copy span { }
/*=========*/
/*CONVENZIONI*/
.convenzioni { display: flex; justify-content: space-between; padding-bottom: 40px; flex-wrap: wrap; }
.box-convenzione { flex-basis: calc(97%/3); background-color: #fff; position: relative; box-shadow: 0 0 4px rgba(0,0,0,.25); padding: 0 0 20px 0; border-radius: 10px; cursor: pointer; transition: .5s ease-in-out; margin: .5%; }
    .box-convenzione .dett-convenzione { display: none; flex-direction: column; justify-content: center; align-items: center; border: 1px solid black; background-color: #eee; position: fixed; top: 60px; left: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,.95); transition: .8s; z-index: 999999999; }
        .box-convenzione .dett-convenzione > div { background-color: #fff; padding: 30px; max-width: 500px; z-index: 999999999; border-radius: 10px; }
            .box-convenzione .dett-convenzione > div.close-convenzione { background-color: transparent; }

        .box-convenzione .dett-convenzione .axarent_logo { background-color: #fff; border-radius: 100%; width: 100%; height: 100%; max-width: 200px; max-height: 200px; padding: 20px; box-sizing: border-box; margin: 20px auto; }
            .box-convenzione .dett-convenzione .axarent_logo img { display: block; width: 80%; height: 80%; margin: 10% auto; border-radius: 0; }

    .box-convenzione img { border-radius: 100%; width: 140px; height: 140px; display: block; margin: auto; }
.close-convenzione { position: absolute; top: 0; right: 0; border-radius: 50%; }
    .close-convenzione img { width: 32px; height: auto; cursor: pointer; }

.box-convenzione:hover { box-shadow: 0 3px 8px rgba(0,0,0,.20); }
/**/

/*Titoli iniziali HP*/
.initial_title { width: 80%; margin: 20px auto; }
    .initial_title .flx_itm { flex: 1 1; padding: 20px; }
        .initial_title .flx_itm:first-child { text-align: right; border-right: solid 1px #ccc; }
/**/

/*Divisore con Logo*/
.divider_title { width: 100%; }
    .divider_title .line-grey { max-width: 500px; }
    .divider_title img { max-width: 200px; }

/**/
/*Configuratore Nuovo*/
.config_Auto { }
    .config_Auto .flx_itm { }
        .config_Auto .flx_itm img { display: block; max-width: 150px; margin: auto; }
/**/
/*LISTA VEICOLI*/
.ordinamento_Lista { z-index: 99; }
/**/
/*LISTA NEWS*/
.news { }
    .news.big .news_item { display: block; flex: 0 1 calc(100%/3); position: relative; }
    .news.small .news_item { display: block; flex: 0 1 calc(100%/4); position: relative; }
    .news .news_item a { }
        .news .news_item a .promo_thumbnail { position: relative; width: 99%; height: auto; }
            .news .news_item a .promo_thumbnail img { display: block; width: 100%; height: auto; margin: 10px 0; }

    .news .news_item .top_tags { position: absolute; right: 0; left: 0; top: 0; padding: 10px; z-index: 8; }
        .news .news_item .top_tags .tags { }
            .news .news_item .top_tags .tags .tag_item { margin-right: 5px; background-color: rgba(255,255,255,.8); color: #666; padding: 0 5px; }
        .news .news_item .top_tags .date { }
            .news .news_item .top_tags .date .date_item { margin-left: 5px; background-color: rgba(0,0,0,.7); color: #fff; padding: 0 5px; }

    .news .news_item a .promo_thumbnail .news_copy { position: absolute; right: 0; left: 0; bottom: 0; box-sizing: border-box; padding: 15px; background-color: rgba(0,0,0,.4); transition: .5s ease-in-out; }
        .news .news_item a .promo_thumbnail .news_copy .text { flex: 0 1 90%; }
            .news .news_item a .promo_thumbnail .news_copy .text strong { display: block; }
            .news .news_item a .promo_thumbnail .news_copy .text span { display: block; overflow: hidden; max-height: 20px; transition: .5s ease-in-out; }
        .news .news_item a .promo_thumbnail .news_copy img { flex: 0 1 5%; width: 5%; transition: .8s ease-in-out; }

    /*Hovers*/

    .news .news_item:hover a .promo_thumbnail .news_copy { background-color: rgba(0,0,0,.8); }
        .news .news_item:hover a .promo_thumbnail .news_copy .text span { max-height: 70px; }
        .news .news_item:hover a .promo_thumbnail .news_copy img { transform: translateX(10px); }
/**/

/*PROMOZIONI NEWS - DETTAGLIO*/
.content_first_titles { }
    .content_first_titles .flx_itm:first-child { }
    .content_first_titles .flx_itm:last-child { text-align: right; }

.halfPage.copy { padding: 10px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */ background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */ }
    .halfPage.copy .dett-cont .promo_tag a { padding: 5px; }
/**/
@media (min-width: 950px) { /*LISTA VEICOLI*/
    .list .list-item { flex-basis: calc(96%/4); }
    /*STEP*/
    .step-bottom { display: flex; justify-content: space-between; padding: 50px; }
    /*STAFF*/
    .staff-box { flex-basis: 25%; margin: .5%; }
}

@media (min-width: 320px) and (max-width: 949px) {
    /*LISTA VEICOLI*/
    .list .list-item { flex-basis: 99%; }
    .preferiti { width: 25px; height: 25px; display: inline-block; vertical-align: middle; }
    .preferiti-vetrina { width: 17px; height: 17px; display: inline-block; vertical-align: middle; }
    .preferiti.active { }
    .list .list-item .list-data div { font-size: 12px; }
    /*STEP*/
    .step-bottom { padding: 10px; }
    .step-text ul li { flex-basis: 100%; }
    .step-img { margin-bottom: 20px; }
    .step-text .titolo3 { text-align: center; }
    /*STAFF*/
    .staff-box { flex-basis: 90%; margin-bottom: 20px; }
    .staff-text div:not(.line) { font-size: 15px; }
    /*LISTA PLUS*/
    .plus_lista .items_fourth { margin-bottom: 20px; }
        .plus_lista .items_fourth .copy_container { padding: 10px 5px; }
            .plus_lista .items_fourth .copy_container .titolo2 { margin-bottom: 10px; }


    /*Titoli iniziali HP*/
    .initial_title { width: 100%; margin: 20px auto; }
        .initial_title .flx_itm { flex: 1 1; padding: 20px; }
            .initial_title .flx_itm:first-child { text-align: left; border-right: none; }
            .initial_title .flx_itm:last-child { display: none; }
    /**/

    /*BAR PREVENTIVO*/
    #contact-preventivo-content { background-color: rgba(255,255,255,.95); bottom: -1000px; overflow: auto; max-height: 700px; max-width: unset; }


    /*CONVENZIONI*/
    .convenzioni { display: flex; justify-content: space-between; padding-bottom: 40px; flex-flow: column; }
    .box-convenzione { width: 75%; margin: 20px auto; }
        .box-convenzione .dett-convenzione { z-index: 999; }
            .box-convenzione .dett-convenzione > div { max-height: 400px; overflow: auto; z-index: 999; }
                .box-convenzione .dett-convenzione > div form { position: fixed; left: 0; bottom: 100px; padding-top: 10px; width: 100%; background: #fff; }
    .close-convenzione { position: absolute; top: 60px; right: 0; border-radius: 50%; }

    /*Vetrina Servizi*/
    .vetrina_servizi { }
        .vetrina_servizi .vetrina_servizi_itm { flex: 0 1 calc(100%/1) !important; }
        .vetrina_servizi.servizi_blu .vetrina_servizi_itm { flex: 0 1 calc(100%/2.1) !important; }


    /*LISTA NEWS*/
    .news { }

        /*SEZIONE SEDI*/
        .news.big .news_item, .news.small .news_item { flex: 1 1 calc(100%/1); }


    /**/

    /*PROMOZIONI - DETTAGLIO*/
    .promo_tag { display: flex; justify-content: space-evenly; align-items: stretch; box-sizing: border-box; }
        .promo_tag a { flex: 1 1 1; }

    /**/

    /*SEZIONE SEDI*/

    .contact_sedi { background-color: transparent; }
        .contact_sedi .sedi_item { background-color: #fff; margin-top: 20px; }
            .contact_sedi .sedi_item, .contact_sedi .sedi_item .sedi_image, .contact_sedi .sedi_item .sedi_data { flex: 1 1 100%; }
                .contact_sedi .sedi_item .sedi_image { min-height: 150px; }
                .contact_sedi .sedi_item .sedi_data div.indirizzo a { display: flex; justify-content: flex-start; align-items: center; }
                    .contact_sedi .sedi_item .sedi_data div.indirizzo a i { margin-right: 5px; }
    /*============*/

    /*MOCKUP CONFIGURATORE NUOVO*/
    .config_Auto { padding: 15px; }
        .config_Auto .w4 { flex: 1 1 calc(100%/4) !important; }
    /*============*/


    /*CHI SIAMO*/
    /*Sezione esplicativa*/
    .about_container { background-size: contain; padding: 20px 0 !important; }
        .about_container .container .about_info.rev { display: block; }
    .contact_sedi .sedi_item .sedi_data div.sedi_contatti a { border-bottom: none; padding: 4px 0; width: auto; flex: 1 1 calc(100%/2); }
}

/*Tablet Landscape */
@media (min-width: 768px) and (max-width: 1024px) {
    .list .list-item { flex-basis: calc(96%/3); }
}

/*Tablet Portrait*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .list .list-item { flex-basis: 49%; }
}


.dett-head { width: 100%; position: relative; z-index: 9; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#28166a+0,000000+100&0.8+0,0+100 */ margin-bottom: 30px; }
    .dett-head .container { display: flex; justify-content: space-between; align-items: flex-start; padding: 20px; z-index: 999; }
        .dett-head .container > div.divCenter { flex-basis: 70%; }
        .dett-head .container > div:nth-of-type(1), .dett-head .container > div:nth-of-type(3) { flex-basis: 15%; }
        .dett-head .container > div:nth-of-type(3) { text-align: right; }
        .dett-head .container.icons-cont { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 30px; }
            .dett-head .container.icons-cont:first-child { justify-content: flex-start; text-align: left; }
            .dett-head .container.icons-cont:last-child { justify-content: flex-end; text-align: right; }
            .dett-head .container.icons-cont a { margin: 0 10px; }
                .dett-head .container.icons-cont a:last-child { margin-right: 0; }
.dett-head-2 { display: flex; justify-content: space-between; padding: 0 0 10px 0; }
    .dett-head-2 > div { flex-basis: 50%; overflow: hidden; }
        .dett-head-2 > div:not(.divCenter) { flex-basis: 20%; display: flex; justify-content: center; flex-flow: column; }
            .dett-head-2 > div:not(.divCenter) > div { margin: 10px 0; }
    .dett-head-2 .divCenter { padding: 20px 5%; position: relative; }
        .dett-head-2 .divCenter .photo_overlay { display: block; position: absolute; top: 0; bottom: 0; width: 40px; z-index: 2; /*####*/ background: -moz-linear-gradient(left, rgba(231,231,231,1) 0%, rgba(231,231,231,0) 100%); background: -webkit-linear-gradient(left, rgba(231,231,231,1) 0%,rgba(231,231,231,0) 100%); background: linear-gradient(to right, rgba(231,231,231,1) 0%,rgba(231,231,231,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#00e7e7e7',GradientType=1 ); }
            .dett-head-2 .divCenter .photo_overlay.Sx { left: 0; }
            .dett-head-2 .divCenter .photo_overlay.Dx { right: 0; transform: scaleX(-1); }

.car_tag { z-index: 10; background-color: rgba(40,22,106,1); box-shadow: 0 0 4px rgba(0,0,0,.2); position: relative; padding: 2px 4px; margin-top: 5px; }
    .car_tag span { color: #fff; }

.divCenter .pos-rel .gallery_shade { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; box-shadow: inset 0 0 20px 20px #e7e7e7; z-index: 2; }
.dett-head-2-prezzi { display: flex; justify-content: space-around; }
/**/
.dett-foto { display: flex; justify-content: center; align-items: center; }
    .dett-foto a { opacity: .6; padding: 5px; background-color: #fff; }
        .dett-foto a img { display: block; margin: 0 auto; }
        .dett-foto a.active { opacity: 1; font-weight: 700; }
.dett-logo-icon { background: url(../img/icon/addCompare.jpg) no-repeat center center; background-size: 24px auto; width: 24px; height: 24px; padding: 0 10px; }
/**/
.dett-content-img { overflow: hidden; }
.dett-img { width: 100%; display: flex; justify-content: space-between; }
    .dett-img > div { flex-basis: 50%; }
    .dett-img .main-img { position: relative; }
        .dett-img .main-img img { width: 100%; }
    .dett-img .gallery_immagini { display: flex; flex-wrap: wrap; }
        .dett-img .gallery_immagini > div { flex-basis: calc(100%/3); position: relative; }
.dett-btn { padding: 5px 10px 5px 25px; background: #0092d8 url(../img/icon/add.svg) no-repeat left 4px center; background-size: 16px auto; width: 90%; cursor: pointer; bottom: 0; left: 0; }
    .dett-btn.btn-sel { background: #0092d8 url(../img/icon/minus.svg) no-repeat left 4px center; background-size: 16px auto; }
    .dett-btn:hover { opacity: .8; transition: .5s; }

/*BARRA FISSA*/
.dett-fixed { position: fixed; bottom: 5px; left: 50%; transform: translateX(-50%); width: 99%; z-index: 9999; display: flex; height: 80px; background-color: rgba(255,255,255,1); box-shadow: 0 0 6px rgba(0,0,0,.7); padding: 0; box-sizing: border-box; }
    .dett-fixed .fixedbar_info { box-sizing: border-box; flex-basis: 60%; }
        .dett-fixed .fixedbar_info .img_part { display: flex; flex: 1; padding-right: 10px; border-right: solid 1px #ccc; }
            .dett-fixed .fixedbar_info .img_part .flx_itm { height: 90%; width: auto; }
                .dett-fixed .fixedbar_info .img_part .flx_itm img { height: 100%; width: auto; }

    .dett-fixed .fixedbar_cta { box-sizing: border-box; flex-basis: 40%; }
        .dett-fixed .fixedbar_cta .fixedbar_cta_item { flex: 1 1 calc(100%/3); text-align: center; box-shadow: 0 0 4px rgba(0,0,0,.3); height: 100%; box-sizing: border-box; margin: 0; transition: .5s ease-in-out; }
            .dett-fixed .fixedbar_cta .fixedbar_cta_item span { transition: .5s ease-in-out; }
            .dett-fixed .fixedbar_cta .fixedbar_cta_item.bkg-white:hover { background-color: #f4f4f4; }
            .dett-fixed .fixedbar_cta .fixedbar_cta_item.bkg-blue:hover { }
            .dett-fixed .fixedbar_cta .fixedbar_cta_item:hover span { transform: translateY(-3px); }

    .dett-fixed > div > div:first-child { height: 100%; }
    .dett-fixed img { height: 100%; max-width: 100px; margin: 0 10px; }
.dett-list { display: flex; flex-wrap: wrap; }
    .dett-list div { flex-basis: calc(100%/3); padding: 0 10px; box-sizing: border-box; }
/**/
.dett-main-img { display: inline-block; width: 50%; position: relative; width: auto; }
    .dett-main-img img { width: 100%; }


/*Sezione Servizi */
.dett-servizi-container { display: flex; flex-wrap: wrap; align-items: stretch; box-sizing: border-box; }
    .dett-servizi-container .dett-servizio { display: flex; align-items: center; justify-content: center; flex-flow: column; flex: 1 1 calc(100%/4); padding: 10px; box-sizing: border-box; transition: .5s ease-in-out; margin: 20px auto; box-sizing: inherit; text-align: center; cursor: default; }
        .dett-servizi-container .dett-servizio img { width: 70px; margin-right: 20px; transition: .3s ease-in-out; }
        .dett-servizi-container .dett-servizio .grey { border-top: solid 1px rgba(0,0,0,0); }
        /*hovers*/
        .dett-servizi-container .dett-servizio:hover img { transform: translateY(5px); }
        .dett-servizi-container .dett-servizio:hover .grey { border-top: solid 1px rgba(0,0,0,.2); color: #0092d8; transition: .5s ease-in-out; }
/*=========*/

/*TAB MENU*/
.tab-panels .tab.titolo2 { display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; }
    .tab-panels .tab.titolo2 img.tabmenu_img { width: 30px; height: auto; }
/**/
/*DETTAGLIO CONTENT*/
.dett-content-head { overflow: hidden; position: relative; }
    .dett-content-head .dett-head .container { background: none; }
    .dett-content-head > div { position: relative; z-index: 1; }
    .dett-content-head img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: .4; width: 100%; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.dett-cont.dett-content-cont > div { display: flex; justify-content: space-around; flex-direction: column; }
.dett-content-head .line { padding: 10px 0; margin: 0; }
/**/
#equipContainer { max-height: 300px; overflow: auto; }
/**/
.dett-prezzo { border-radius: 30px; width: 100%; text-align: center; position: relative; }
/*.dett-prezzo:before { content: ''; background: url(../img/ElementiCI/G_Dr_Bianca.svg) no-repeat left 4px center; background-size: 80%; position: absolute; left: 0; top: 50%; width: 24px; height: 100%; transform: translateY(-50%); }
	.dett-prezzo:after { content: ''; background: url(../img/ElementiCI/G_Dr_Bianca.svg) no-repeat right center; background-size: 80%; position: absolute; right: 0; top: 50%; width: 24px; height: 100%; transform: translateY(-50%) rotate(180deg); }*/
/**/
#linkLocandina { background: url(../img/icon/print.svg); height: 30px; width: 30px; }
/**/
.dett-dati-2 { overflow: hidden; }
    .dett-dati-2.no-overflow { max-height: unset; }


.containerFinanziamento { color: #fff !important; }

/*FASCIA PREZZO*/
.fascia_prezzo { }
    .fascia_prezzo .flx_itm.prezzo_centrale .flx_itm.w2 { padding: 8px; }
        .fascia_prezzo .flx_itm.prezzo_centrale .flx_itm.w2:first-child { text-align: right; }
        .fascia_prezzo .flx_itm.prezzo_centrale .flx_itm.w2:last-child { border-left: solid 1px #28166a; text-align: left; }
    .fascia_prezzo .flx_itm:last-child { text-align: right; }
/*============*/

/*DATI PRINCIPALI*/
.dati_principali { box-sizing: border-box; width: 100%; padding: 0; }
    .dati_principali .flx_itm { box-sizing: border-box; margin: 0 !important; padding: 10px 5px; border-right: solid 1px #ddd; }
        .dati_principali .flx_itm:last-child { border-right: none; }
        .dati_principali .flx_itm i, .dati_principali .flx_itm span, .dati_principali .flx_itm span.grey, .dati_principali .flx_itm span.dato_principale { width: 100%; text-align: center; }
            .dati_principali .flx_itm span.grey { }
            .dati_principali .flx_itm span.dato_principale { background: url('../img/Bkg_CarIcon_Line.svg') no-repeat center; background-size: contain; display: flex; justify-content: center; }
                .dati_principali .flx_itm span.dato_principale a { display: inline-block; width: auto; margin: auto 5px; }
/*============*/
.neops { position: absolute; top: 10px; left: 5px; width: 120px !important; }

@media (min-width: 950px) {
    .dett-box > a { margin: 0 5px; }
    /**/
    .dett-cont > div { margin: 0 10px; }
    .dett-cont .dett-dati { padding: 10px; }
        .dett-cont .dett-dati .dati .dati-item { flex-basis: 30%; }
    .dett-cont .tab-container { /*min-height: 180px;*/ }
    /**/
    /*.tab-main-container .tab-container.tab-container-2.active:first-child > div { flex-basis: 48%; }
    .tab-container.tab-container-2 > form { width: 80%; margin: auto; }*/
    .print { width: 25px; height: 25px; background: url(../img/icon/print.svg?v=1.0) no-repeat center center; background-size: cover; }
    .dett-fixed .fixedbar_info .img_part .flx_itm {
        height: 70%;
        width: auto;
    }
}

@media (min-width: 320px) and (max-width: 949px) {
    .dett-2-col { display: block; padding: 10px; }
    .dett-head-2 { display: flex; flex-flow: row; flex-wrap: wrap; }
        .dett-head-2 :nth-child(1) { order: 1; flex-basis: 49%; }
        .dett-head-2 :nth-child(2) { order: 2; flex-basis: 100%; }
        .dett-head-2 :nth-child(3) { order: 3; flex-basis: 49%; }
        .dett-head-2 > div:not(.divCenter) { order: 2; flex-basis: 95%; display: inline-block; text-align: center; border: none; }
        .dett-head-2 > div:nth-of-type(3) > div:nth-of-type(3) { display: block; border: none; }
            .dett-head-2 > div:nth-of-type(3) > div:nth-of-type(3) > div { order: 3; display: inline-block; }
        .dett-head-2 .grey.titolo3.text-tar { border-right: none; padding-right: 5%; }
        .dett-head-2 .divCenter { order: 1; padding: 10px 0; flex-basis: 100%; }
            .dett-head-2 .divCenter > div { padding: 0 10px; flex: 1; }

    .neops { position: absolute; top: 10px; left: 5px; width: 100px !important;}
    .dett-head .container > div:nth-of-type(1), .dett-head .container > div:nth-of-type(3) { text-align: center; }
    /**/
    .dett-box { flex-flow: column; }
        .dett-box > a { margin: 5px 0; }
    /**/
    .dett-cont .dett-dati { padding: 10px 0; }
    .dett-cont { flex-flow: column; }
        .dett-cont .dett-dati .dati .dati-item { flex-basis: 50%; }
        .dett-cont .tab-dett { flex-flow: row; }
    .dett-dati-2 ul li { flex-basis: 100%; }

    .dett-btn { width: 90%; }
    .dett-img { display: block; width: 100%; margin: auto; }
    .divAsPopup { overflow: auto; }
        .divAsPopup .containerFinanziamento { overflow: auto; }


    .dett-servizi-container { display: block; }
    /**/
    /*.tab-main-container .tab-container.tab-container-2.active:first-child { flex-flow: column; }
        .tab-main-container .tab-container.tab-container-2.active:first-child > div { flex: 1; }*/
    /**/
    .finanziamento { flex-flow: column; }
        .finanziamento > div { margin: 10px 0; }

    .tab-dett-2 { display: flex; justify-content: space-around; text-align: center; flex-flow: column; }

    .dett-head { top: 0; position: relative; margin-bottom: 10px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#28166a+0,1c104c+100 */ }
        .dett-head .container { display: block; box-sizing: border-box; }
            .dett-head .container > div { margin: 0; }
                .dett-head .container > div:not(.icons-cont) { text-align: center; margin: 10px auto; }
            .dett-head .container.icons-cont { justify-content: center; border-top: solid 1px #BDBDBD; padding-top: 10px; margin-bottom: 10px; }

    .dett-head-2 > div:not(.divCenter) > div { }
    /**/
    .dett-maindata { display: flex; justify-content: space-around; padding: 10px 0; margin: 20px 0; width: 100%; flex-flow: wrap; flex-wrap: wrap; align-items: center; align-content: center; }
        .dett-maindata .dati-item { flex: 1 0; display: flex; justify-content: flex-start; align-items: center; align-content: center; flex-basis: calc(100%/2); width: calc(100%/2); margin: 10px auto; }
            .dett-maindata .dati-item img { flex-basis: 20%; margin-right: 0; }
            .dett-maindata .dati-item span { font-size: 14px; display: block; flex-basis: unset; padding-left: 5px; margin-left: 5px; border-left: solid 1px #D8D8D8; }
                .dett-maindata .dati-item span span { padding-left: 0; margin-left: 0; border-left: none; }

    .fascia_prezzo .flx_itm.w4 { flex: 1 1 calc(100%/2.1) !important; text-align: center; }
    .fascia_prezzo .flx_itm.prezzo_centrale { flex: 1 1 calc(100%/1); }
        .fascia_prezzo .flx_itm.prezzo_centrale .flx_itm:first-child { order: 1; }
        .fascia_prezzo .flx_itm.prezzo_centrale .flx_itm:last-child { order: 2; }
        .fascia_prezzo .flx_itm.prezzo_centrale .w2 { flex: 1 1 calc(100%/1); text-align: center !important; }
        .fascia_prezzo .flx_itm.prezzo_centrale .flx_itm.w2:last-child { border-left: none; border-top: solid 1px #28166a; }
    .fascia_prezzo .flx_itm:nth-child(1) { order: 1; }
    .fascia_prezzo .flx_itm:nth-child(2) { order: 3; }
    .fascia_prezzo .flx_itm:nth-child(3) { order: 2; }

    /**/

    .dati_principali .flx_itm { flex: 1 1 calc(100%/3) !important; margin: 5px auto !important; }

    /**/

    .dett-servizi-container { display: flex; }
        .dett-servizi-container .dett-servizio { flex: 1 1 calc(100%/2); margin: 10px auto; border-bottom: solid 1px #ccc; }

    /*BARRA FISSA*/
    .dett-fixed { height: 100px; width: 100%; z-index: 999; margin: 0; flex-wrap: wrap; }
        .dett-fixed > div:first-child, .dett-fixed > div > div:first-child { }
            .dett-fixed > div:first-child > div:first-child { border-right: none; }
            .dett-fixed > div > div:first-child .titolo2 { font-size: 15px; }
            .dett-fixed > div > div:first-child div { font-size: 10px; }
        .dett-fixed > div:first-child { padding: 10px; flex-basis: 100%; }
        .dett-fixed > div:last-child { font-size: 15px; padding: 0; flex-basis: 100%; text-align: center; flex-wrap: wrap; }
        .dett-fixed .fixedbar_cta .fixedbar_cta_item { flex: 1 1 calc(100%/3) !important; }

        .dett-fixed .fixedbar_info .img_part .flx_itm {height: 70%; width: auto;}


        .dett-fixed.box-shadow-2 .body-container { margin-top: unset !important; padding: 0; opacity: .85; }
    .d_flex.bottombar { flex-flow: column !important; justify-content: space-around; width: 100%; position: fixed; }
        .d_flex.bottombar > div { margin: 5px auto !important; }

    .dett-dati-2 ul li.optionals { flex-basis: 90%; }

    .dett-prezzo:before, .dett-prezzo:after { background-size: 60%; }
    .dett-prezzo:after { background-size: 60%; right: -5px; }


    /*    .tab-panels { flex-flow: column; }
*/ .tab-panels :nth-child(3).tab.titolo2 { border-bottom: none; }
    .tab-panels .tab.titolo2 { border-bottom: solid 1px #ccc; border-left: none; }


    .dett-3-col { display: block; }
}


/*Proprietà Flexbox*/
.d_flx { display: flex; justify-content: space-around; align-content: space-around; align-items: center; flex-direction: row; flex-wrap: wrap; }
	/*Flussi Flexbox*/
	.d_flx.column { flex-direction: column; }
	.d_flx.reverse { flex-wrap: wrap-reverse; }
	/*###########*/
	/*Giustificazioni Flexbox*/
	.d_flx.j_between { justify-content: space-between; } 
	.d_flx.j_start { justify-content: flex-start; }
	.d_flx.j_end { justify-content: flex-end; }
	.d_flx.j_center { justify-content: center; }
	/*Allineamenti Flexbox*/
	.d_flx.ai_start { align-items: flex-start; }
	.d_flx.ai_end { align-items: flex-end; }
	.d_flx.ai_stretch { align-items: stretch; }
	/*Distribuzione Contenuti Flexbox*/
	.d_flx.ac_start { align-content: flex-start; }
	.d_flx.ac_end { align-content: flex-end; }
	.d_flx.ac_center { align-content: center; }
	.d_flx.ac_stretch { align-content: stretch; }
	/*Elementi Flexbox*/
	.d_flx .flx_itm { flex: 1 1; margin: 1%; box-sizing: border-box; }
	.d_flx .flx_itm img, .d_flx .flx_itm video { width: 100%; }
		.d_flx .flx_itm.w1 { flex: 1 1 98%; }
		.d_flx .flx_itm.w2 { flex: 0 1 48%; }
		.d_flx .flx_itm.w3 { flex: 0 1 31.3%; }
		.d_flx .flx_itm.w4 { flex: 0 1 23%; }
		.d_flx .flx_itm.w5 { flex: 0 1 18%; }
		.d_flx .flx_itm.w6 { flex: 0 1 14.6%; }
		.d_flx .flx_itm.w7 { flex: 0 1 12.28%; }
		.d_flx .flx_itm.w8 { flex: 0 1 10.5%; }
		.d_flx .flx_itm.w9 { flex: 0 1 9.1%; }
		.d_flx .flx_itm.w10 { flex: 0 1 8%; }
		.d_flx .flx_itm.w11 { flex: 0 1 48%; }
		.d_flx .flx_itm.w12 { flex: 0 1 38%; }


/*  */
@media (min-width: 768px) and (max-width: 949px) {
	/*Elementi Flexbox*/
	.d_flx .flx_itm.w1 { flex: 1 1 98%; }
	.d_flx .flx_itm.w2 { flex: 0 1 27%; }
	.d_flx .flx_itm.w3 { flex: 0 1 31.3%; }
	.d_flx .flx_itm.w4 { flex: 0 1 23%; }
	.d_flx .flx_itm.w5 { flex: 0 1 31.3%; /*Originale 18%;*/ }
	.d_flx .flx_itm.w6 { flex: 0 1 31.3%; /*Originale 14.6%*/ }
	.d_flx .flx_itm.w7 { flex: 0 1 31.3%; /*Originale 12.28%*/ }
	.d_flx .flx_itm.w8 { flex: 0 1 23%; /*Originale 10.5%*/ }
	.d_flx .flx_itm.w9 { flex: 0 1 31.3%; /*Originale 9.1%*/ }
	.d_flx .flx_itm.w10 { flex: 0 1 18%; /*Originale 8%*/ }
	.d_flx .flx_itm.w11 { flex: 0 1 48%; }
	.d_flx .flx_itm.w12 { flex: 0 1 38%; }

	/**/
}

/*  */
@media (max-width: 767px) {
	/*Elementi Flexbox*/
	.d_flx .flx_itm.w1, .d_flx .flx_itm.w2, .d_flx .flx_itm.w3, .d_flx .flx_itm.w4, .d_flx .flx_itm.w11, .d_flx .flx_itm.w12 { flex: 1 1 98%; }
	.d_flx .flx_itm.w5, .d_flx .flx_itm.w6, .d_flx .flx_itm.w7, .d_flx .flx_itm.w8 { flex: 0 1 48%; }
	.d_flx .flx_itm.w9, .d_flx .flx_itm.w10 { flex: 0 1 31.3%; }
	/**/
}

#menuPromoFormAssistenza { display: none; }

/*PROMO*/
.promo-bkg { background: url(../img/Back_Banner_1.jpg?v=1.0) no-repeat bottom center; background-size: 100% auto; padding: 30px 0; }
.promo > div { position: relative; }
/*.promo a .promo_container { display: block; position: relative; width: 100%; }*/
.promo a .promo_container { position: relative; display: flex; }
    .promo a .promo_container > div { flex-basis: 50%; }
    .promo a .promo_container img.promo_img { display: inherit; position: inherit; width: inherit; height: auto; width: 100%; }
.promo .promo_tag { display: block; position: absolute; top: 0; right: 0; left: 0; font-size: 14px; padding: 2px 5px; z-index: 8; text-align: left; }
    .promo .promo_tag > a { display: inline-block; padding: 5px; border-radius: 2px; transition: .3s ease-in-out; cursor: pointer; width: auto !important; box-shadow: 0 0 6px rgba(0,0,0,.3); }
        .promo .promo_tag > a:hover { opacity: .6; transition: .3s ease-in-out; }
.promo a .promo_container .promo_copy_container { display: flex; flex-flow: column; justify-content: space-between; padding: 16px 0px; background: rgba(255,255,255,.7); transition: .5s; width: 100%; }
    .promo a .promo_container .promo_copy_container:hover { background: rgba(255,255,255,.9); transition: .5s; }
    .promo a .promo_container .promo_copy_container .promo_title { display: block; position: relative; margin-bottom: 10px; padding: 0 10px; }
    .promo a .promo_container .promo_copy_container .promo_subtitle { display: block; position: relative; padding: 0 10px; max-height: 125px; overflow: hidden; }
.promo a .promo_cta { width: 100%; padding: 16px 0px; font-size: 20px; text-align: center; transition: .3s ease-in-out; font-weight: bold; color: #003366; }
    .promo a .promo_cta:hover { transition: .3s ease-in-out; color: #003366; }

@media (min-width: 950px) {
    /*PROMO*/
    .promo, #searchRefreshByAjax .promo { display: flex; justify-content: flex-start; flex-wrap: wrap; }
        .promo > div, #searchRefreshByAjax .promo > div { flex-basis: 49%; margin: 10px .5%; transition: .5s; background: #fff; }
}


@media (max-width: 949px) {
    /*PROMO*/
    .promo, #searchRefreshByAjax .promo { display: block; }
        .promo a, #searchRefreshByAjax .promo a { width: 97%; margin: 0 .5%; transition: .5s; }

    .promo_title { text-align: left; }
    .promo_subtitle { display: block; position: relative; padding: 0 10px; text-align: left; }
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  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; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }
        .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-wrapper,
    .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
    .owl-carousel .owl-item { position: relative; /*min-height: 500px;*/ float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
        .owl-carousel .owl-item img { }
    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-dots.disabled { display: none; }
    .owl-carousel .owl-dots { position: absolute; bottom: 10px; left: 0; right: 0; text-align: center; }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: inline-block; }
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel button.owl-dot { /*background: none;*/ color: inherit; border: none; padding: 0 !important; font: inherit; width: 12px; margin: 5px; }
    .owl-carousel button.owl-dot { height: 12px; }
		.owl-carousel button.owl-dot.active { background-color: #0092d8; box-shadow: 0 0 4px rgba(0,0,0,.3); }
    .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 { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-carousel.owl-grab { cursor: move; cursor: grab; }
    .owl-carousel.owl-rtl { direction: rtl; }
        .owl-carousel.owl-rtl .owl-item { float: right; }
.owl-prev { position: absolute; top: 0; left: 0; bottom: 0; width: 10px; background-size: 16px; background: url(../img/icon/arrow-left.svg?v=1.0) no-repeat center center; background-size: 22px auto; }
.owl-next { position: absolute; top: 0; right: 0; bottom: 0; width: 10px; background-size: 16px; background: url(../img/icon/arrow-right.svg?v=1.0) no-repeat center center; background-size: 22px auto; }
.owl-stage { margin: 0 auto; }
.owl-nav { position: unset !important; z-index: 9; }
/* No Js */
.no-js .owl-carousel { display: block; }

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

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

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

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

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

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

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item { /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
    .owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
        .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
    .owl-carousel .owl-item img.owl-lazy { 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("../img/owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }

    .owl-carousel .owl-video-play-icon:hover { -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; transition: opacity 400ms ease; }

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

@media screen and (min-width:769px) {
/*    .owl-prev { left: -20px; }
    .owl-next { right: -20px; }

*/
.owl-stage-outer {
    height:100%;
}
}

@media screen and (max-width:768px) {
    .owl-carousel .owl-item img { width: 100%; height: auto; }
	.owl-carousel .owl-item { text-align: center; min-height: 1px; }
        .owl-carousel .owl-item img.plus { display: block; position: relative; width: 50%; margin: auto; }
    .owl-prev { left: 0; }
    .owl-next { right: 0; }
    .owl-stage-outer {
        height: 100%;
    }
}

