/* Minification failed. Returning unminified contents.
(1566,109): run-time error CSS1046: Expect comma, found '0'
(1566,113): run-time error CSS1046: Expect comma, found '/'
(1575,116): run-time error CSS1046: Expect comma, found '0'
(1575,120): run-time error CSS1046: Expect comma, found '/'
(1922,110): run-time error CSS1046: Expect comma, found '0'
(1922,114): run-time error CSS1046: Expect comma, found '/'
(1931,117): run-time error CSS1046: Expect comma, found '0'
(1931,121): run-time error CSS1046: Expect comma, found '/'
(2030,110): run-time error CSS1046: Expect comma, found '0'
(2030,114): run-time error CSS1046: Expect comma, found '/'
(2039,117): run-time error CSS1046: Expect comma, found '0'
(2039,121): run-time error CSS1046: Expect comma, found '/'
 */
/*! 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:#f5f5f5;color:#191919}.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 #fff;background:#191919;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("../themes/base/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("../themes/base/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("../themes/base/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("../themes/base/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("../themes/base/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("../themes/base/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("../themes/base/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; }

/*Esclusione elementi sui device*/
.d_none_desktop { display: none !important; }
.d_none_mobile, .d_none_portable, .d_none_tablet { display: unset; }
/**/
/**/

/* Variabili testuali */
.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; }
/**/
/*Testo su più colonne*/
.columnCount_2 { column-count: 2; }
.columnCount_3 { column-count: 3; }
.columnCount_4 { column-count: 4; }
/**/


.display_block, .d_block { display: block !important; }

/**/
.tab-main { margin: auto; position: relative; }
.tab-panels { display: flex; justify-content: space-between; align-items: stretch; border-bottom: solid 2px #ccc; position: relative; top: 0; left: 0; right: 0; background-color: #fff; z-index: 9; }
.tab { cursor: pointer; text-align: center; flex: 1 0; background: url('../img/icon/arrow-down_wht.svg') center bottom 6px no-repeat; padding: 15px; z-index: 9; font-weight: 400; }
    .tab:first-child { border-left: none; }
    .tab:hover { color: #191919; background-color: #fff; box-shadow: 0 0 8px rgba(0,0,0,.2); z-index: 10; transition: .5s; }
    .tab.active { color: #fff; background-color: #d11515; background-size: 12px; }
.tab-container { clear: both; display: none; position: relative; overflow: auto; padding: 10px; }
    .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; }
.tab-main .step-top.tab-panels .tab img { height: 50px; margin: 10px auto; }
    .tab-main .step-top.tab-panels .tab img.service_idle { display: block; }
    .tab-main .step-top.tab-panels .tab img.service_active { display: none; }
.tab-main .step-top.tab-panels .tab.active img.service_idle { display: none; }
.tab-main .step-top.tab-panels .tab.active img.service_active { display: block; }
.tab-main .tab-container .d_flx .servizio_image { height: 500px; background-position: center; background-repeat: no-repeat; background-size: cover; }
/**/
/*Variante Tab menu*/
.tab-main.variante_1 { }
    .tab-main.variante_1 .tab-panels { background-color: #f4f4f4;  border-bottom: none;}
        .tab-main.variante_1 .tab-panels .tab { background-image: none; }
            .tab-main.variante_1 .tab-panels .tab.active { background-color: #fff; color: #565656; }
            .tab-main.variante_1 .tab-panels .tab span { text-transform: uppercase; }
    .tab-main.variante_1 .tab-container .d_flx .flx_itm:nth-child(2) img { height: 40px; line-height: unset; transform: translateY(20%);}
/**/
.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; }
/**/
/**/
h1, h2 { margin: 0; font: inherit; /*display: inline;*/ }
/**/
.grey { color: #707070; }
.grey-light, .lightgrey { color: #AAAAAA; }
.black { color: #191919; }
.white { color: #fff; }
.blue { color: #191919; }
.blue2, .lightblue { color: #0092d8; }
.yellow { color: #FADD14; }
.clr_Ci01 { color: #d11515; }
.clr_Ci02 { color: #00b9ff; }
/**/
p, ul { margin: 0; padding: 0; }
li { list-style: none; }
/**/
.line-height25 { line-height: 2.5vmin; }
/**/
.underline { text-decoration: underline; }
.through { text-decoration: line-through; }
/**/
.box-shadow-1 { box-shadow: 0 0 6px rgba(0, 0, 0,0.2); 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-clr_1, .line.line-clr_1 { border-color: #191919; }
.line-clr_3, .line.line-clr_3 { border-color: #d11515; }
.line-black { border-color: #191919; }
.line-red { border-color: #D9252B; }
.line-white { border-bottom: solid 1px #fff; width: 100%; }
/**/

.bkg_black { background-color: #191919; }
.bkg_white { background-color: #fff; }
.bkg_ltGrey { background: #F5F5F5; }
.bkg-grey, .bkg-clr_2 { background-color: #aaa }
.bkg-darkgrey { background-color: #191919; }
.bkg-clr_1 { background-color: #d11515; }
#bkg_cerchio { background-image: url('../img/Cerchio_Sfondo.png'); background-size: 400px; background-position: center bottom; background-repeat: no-repeat; }
#bkg_cerchio_btm { background-image: url('../img/Cerchio_Sfondo_Btm.png'); background-size: 400px; background-position: center top; background-repeat: no-repeat; }
/**/
.bkg_CarIcon { padding: 20px 0; }
.bkg_logo { background-image: url('../img/Logo_LtGrey.svg'); background-position: center top 140px; background-size: clamp(150px, 85%, 800px ); background-repeat: no-repeat; background-attachment: fixed; }
/**/


/*Pulsanti*/
.btn { box-sizing: border-box; display: block; position: relative; padding: 10px 20px !important; text-align: center; border-radius: 4px; font-weight: 700; cursor: pointer; text-transform: uppercase; font-size: 14px; transition: .4s ease-in-out; }
    .btn.select { padding: 10px; text-align: left; cursor: pointer; background: rgba(25,25,25,0) url('../img/icon/arrow-down.svg') center right 8px no-repeat; background-size: 14px auto; border-radius: 0; border-bottom: solid 1px #565656; transition: ease-in-out .5s; }
        .btn.select .submenu, .submenu#submenu_list { top: 41px; }
    .btn.clr_1 { background-color: #191919; color: #fff; }
        .btn.clr_1:hover { background-color: #666; color: #fff; }
    .btn.clr_2 { background-color: #AAAAAA; color: #fff; }
        .btn.clr_2:hover { background-color: #d11515; color: #fff; }
    .btn.clr_3 { background-color: #d11515; color: #fff; opacity: 1; }
        .btn.clr_3:hover { opacity: .8; }
        .box_cont .tend_cont{margin:10px; width:50%;height:35px; margin-top:20px; display: inline !important}
        .box_cont{display:flex}
        .wht_img{width:10px; height:10px}
        .tendina_icon{margin-right:30px;}
.tendina_icon_mail {
    margin-right: 30px
}
.tendina_icon_wht{margin-right: 30px; font-size: 15px }
.btn.grey_lt {
    background-color: #f5f5f5;
    color: #111;
}
    .btn.underlined { border-radius: 0; background-color: transparent; padding: 10px 20px; border-bottom: solid 1px rgba(0,0,0,.7); }
        .btn.underlined:hover { border-bottom: solid 1px rgba(0,0,0,1); }
    .btn.btn_wht { background-color: #fff; color: #191919; box-shadow: 0 0 6px rgba(0,0,0,.25); }
        .btn.btn_wht:hover { box-shadow: 0 3px 8px rgba(0,0,0,.18); }
    .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%; }
.back-btn { font-size: 15px; margin: 5px 0 0 0; }
.btn:hover { }

.btn_call {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 10px 20px !important;
    margin-top:10px;
    text-align: center;
    border-radius: 4px;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    transition: .4s ease-in-out;
    width: 50%;
    background-color: #d11515;
    color: #fff;
    opacity: 1;
}
/**/
.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; position: relative; margin: auto; display: block;}
h2 { font-size: 18px; }
/**/
.tooltip { position: relative; display: inline-block; }
    .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: #fff; color: #565656; font-size: 12px; text-align: left; border-radius: 4px; padding: 15px; position: absolute; z-index: 1; box-shadow: 0 0 6px rgba(0,0,0,.2); }
    .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-radius: 4px; }
.brdr_rad_2 { border-radius: 4px 4px 0 0; }
/**/


.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; }
/**/
.dd { clear: both; }






.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; }

.cookies { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; padding: 1%; text-align: left; background: rgba(255,255,255,.95) !important; box-shadow: 0 0 6px rgba(0,0,0,.2); }

/* Stili Tablet */
@media (min-width: 768px) and (max-width: 949px) {

    /*Testo su più colonne*/
    .columnCount_2, .columnCount_3, .columnCount_4 { column-count: 2; }
    /**/
    /*Esclusione elementi sui device*/
    .d_none_desktop, .d_none_mobile { display: unset !important; }
    .d_none_portable, .d_none_tablet { display: none !important; }
    /**/
    .box_cont .tend_cont {
        width: 100%;
    }

    .box_cont {
        flex-wrap: wrap
    }
}

/* Stili Mobile */
@media (min-width: 320px) and (max-width: 767px) {
    /*Esclusione elementi sui device*/
    .d_none_desktop, d_none_tablet { display: unset !important; }
    .d_none_portable, .d_none_mobile { display: none !important; }
    /**/
    .btn-blue-cookie { background-color: #003366; margin-top: 5px; }

    /*Testo su più colonne*/
    .columnCount_2, .columnCount_3, .columnCount_4 { column-count: 1; }
    /**/
    .dd { clear: both; }
    .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); }
    .tab.active { color: #fff; background: #d11515 url('../img/icon/arrow-down_wht.svg') center bottom 4px no-repeat; background-size: 8px; }
    /**/
    .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 .open-submenu-active, .btn.select .submenu { z-index: 9999; width: 100%; }

    /* Variabili testuali */
    .Font_SzVar_1 { font-size: 14px !important; }
    .Font_SzVar_2 { font-size: 15px !important; }
    .Font_SzVar_3 { font-size: 18px !important; }
    .Font_SzVar_4 { font-size: 22px !important; }
    .Font_SzVar_5 { font-size: 28px !important; }
    .Font_SzVar_6 { font-size: 38px !important; }
    /**/

    /*SERVIZI Button*/
    .box_cont .tend_cont{width:100%; text-align: left;}
    .box_cont{flex-wrap: wrap;}
    .tendina_icon{margin-right:70px}
    .tendina_txt{text-align: left}
    .tendina_icon_mail{margin-right:53px}
}

body { font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 400; margin: 0; padding: 0; position: relative; font-size: 16px; color: #565656; line-height: 1.5; word-break: break-word; background-color: #f4f4f4; }
/**/
.bkgGradient { background: url('../img/Pattern_1_BN.png') no-repeat top center; background-size: auto 200px; padding: 30px 0 0 0; }



.container { box-sizing: border-box; }

/**/
.container { max-width: 1700px; position: relative; margin: 0 auto; padding: 0 15px; box-sizing: border-box;}





@media (min-width: 950px) {
    .desktopdisplaynone { display: none !important; }
}

@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; }
}

@media (min-width: 320px) and (max-width: 767px) {
    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: 1; }




    /*****************************************************************************************************************/

    .servizi_noleggio { display: flex; justify-content: space-between; flex-wrap: wrap; }
        .servizi_noleggio .icone { width: 45%; height: 100px; }
}

@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); }
#bar-8 { background-image: url(../img/icon/whatsapp-bar.png?v=1.0); }

.whistleblowing {
	margin-left:50%;

}
/*FOOTER*/
#footer { }
	/*Sezione Loghi*/
	#footer .foot_loghi { padding: 20px 0; box-sizing: border-box; }
		#footer .foot_loghi img { max-width: 60px; max-height: 60px; margin: auto 10px; }
			#footer .foot_loghi img:first-child { max-width: 120px; max-height: 50px; }
		#footer .foot_loghi .loghi a { max-width: 50px; margin: auto 10px; }
			#footer .foot_loghi .loghi a#brand_foot_toyota { max-width: 120px; }
			#footer .foot_loghi .loghi a img { width: 100%; height: auto; }
			#footer .foot_loghi .loghi img, #footer .foot_loghi .loghi a img { }
		#footer .foot_loghi .valutazioni { flex: 1; text-align: right; justify-content: flex-end; }
			#footer .foot_loghi .valutazioni span { }
			#footer .foot_loghi .valutazioni .yellow { }
				#footer .foot_loghi .valutazioni .yellow span { }
	/*Sezione Menu*/
	#footer #menu_e_data { }
		#footer #menu_e_data .flx_itm { }
			#footer #menu_e_data .flx_itm:first-child { margin-left: 0; }
			#footer #menu_e_data .flx_itm:last-child { margin-right: 0; }
			#footer #menu_e_data .flx_itm .Font_SzVar_3 { border-bottom: solid 1px #eee; margin-bottom: 10px; }
			#footer #menu_e_data .flx_itm .d_flx { }
				#footer #menu_e_data .flx_itm .d_flx a { display: block; margin: 10px 5px 10px 0; text-align: left; width: 100%; }
#foot_social .row a { margin-bottom: 10px; }
#foot_social .row a { width: unset !important; margin-right: 10px; }

/*Sezione Copyright*/
.footer-copyright { padding-bottom: 80px; }
	.footer-copyright .copy_copyright { }
		.footer-copyright .copy_copyright a { }
	.footer-copyright .copyright_aziendale { justify-content: flex-end; }
		.footer-copyright .copyright_aziendale span { display: inline; }
		.footer-copyright .copyright_aziendale a { display: inline; }
			.footer-copyright .copyright_aziendale a img { height: 18px; width: auto; margin: auto 2px; }

/*----------------------*/
/**/
.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_container { position: fixed; top: 91px; /*left: 50%; transform: translateX(-50%); width: 100%; max-width: 1920px;*/ right: 10px; padding: 0 30px; box-sizing: border-box; }
.contact_bar { border-bottom-left-radius: 5px; float: right; padding: 0; z-index: 999; background-color: rgba(25,25,25,.85); }
.head.fixed .contact_bar { top: 100px; }
.contact_bar a { cursor: pointer; min-width: 60px; padding: 4px; border-left: solid 1px #ccc; text-align: center; z-index: 1; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
	.contact_bar a.logo { background-color: rgba(209,21,21,.9); }
	.contact_bar a:first-child { border-left: none; }
	.contact_bar a:last-child { border-right: none; }
	.contact_bar a i { display: flex; height: auto; align-items: center; transition: .3s ease-in-out; }
	.contact_bar a img { max-width: 28px; transition: .3s ease-in-out; height: auto; }
.contact_bar .contact_preventivo { z-index: 10; z-index: 1000; }
	.contact_bar .contact_preventivo a { border-left: none; border-right: none; }

.contact_bar a.social { color: #666; }
.contact_bar a.contact { color: #191919; }

/*Sottovoci della Barra dei contatti*/
.contact_bar .contact_bar_subvoices { display: none; box-sizing: border-box; padding: 5px 10px 20px 10px; position: absolute; top: 35px; border-radius: 4px 4px 0 0; border-top: solid 2px #d11515; background: -moz-linear-gradient(top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.7) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.7) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2000000', endColorstr='#b3000000',GradientType=0 ); }
	.contact_bar .contact_bar_subvoices .Font_SzVar_1 i { cursor: pointer; }
	.contact_bar .contact_bar_subvoices .Font_SzVar_2 a { padding-bottom: 4px; margin: 4px auto; border-bottom: solid 1px rgba(255,255,255,0); border-left: none; transition: .5s ease-in-out; font-size: 12px; }
		.contact_bar .contact_bar_subvoices .Font_SzVar_2 a img { max-height: 18px; }
		.contact_bar .contact_bar_subvoices .Font_SzVar_2 a:hover { border-bottom: solid 1px rgba(255,255,255,85); }

		#tendinaCont{margin-top:20px;}
.btnTendina{ width:100% !important}
/**/
/*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; color: #565656; }
	.submenu.submenu-bis { position: relative; top: 0; text-transform: none; }
.head .head-cont .submenu.submenu-bis a { color: #888; }
.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 { }
.submenu > * { margin: 5px 0; }

/*Sezione Brand Head*/
.brand_head { flex: 1; width: 300px; height: 100%; padding-left: 5px; border-left: solid 1px #ccc; }
	.brand_head a { height: 100%; box-sizing: border-box; border-bottom: solid 4px #d1151500; }
		.brand_head a img { vertical-align: middle; display: block; margin: auto; height: auto; width: 65px; }
		.brand_head a:hover { border-bottom: solid 4px #d11515; }
			.brand_head a:hover img { transition: .5s; transform: scale(1.1); }
/**/
.head { z-index: 9999; background-color: rgba(255,255,255,1); text-transform: uppercase; position: relative; box-shadow: 0 0 6px rgba(0,0,0,.25); padding: 0 8px 0 0; border-bottom: 1px solid #d11515; transition: .3s ease-in-out; }

	.head .head-cont { width: 100%; max-width: 1900px; margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: relative; height: 90px; font-size: 14px; /*padding: 0 20px;*/ box-sizing: border-box; }
		.head .head-cont > * { height: 100%; }
		.head .head-cont .head-logo { display: flex; align-items: center; border-right: solid 1px #ccc; position: relative; width: 150px; padding: 0 20px; height: 100%; }
			.head .head-cont .head-logo img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: inherit; height: auto; max-width: 200px; }
				.head .head-cont .head-logo img.logo_head_rosso { z-index: 2; }
			.head .head-cont .head-logo:hover img.logo_head_rosso { z-index: 1; }
			.head .head-cont .head-logo img.logo_head_bianco { z-index: 1; }
			.head .head-cont .head-logo:hover img.logo_head_bianco { z-index: 2; }
			.head .head-cont .head-logo:hover { background-color: #d11515; }
		.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 > * { height: 100%; }
		.head .head-cont a.active, .head .head-cont div.active { color: #d11515; }
		.head .head-cont a.active_underline, .head .head-cont div.active_underline { border-bottom: solid 4px #d11515; }
		.head .head-cont a.open-submenu span.material-icons { position: absolute; bottom: 35%; left: 50%; transform: translateY(50%) translateX(-50%); transition: .5s ease-in-out; }
		.head .head-cont a.open-submenu.open-submenu-active span.material-icons { transform: translateY(50%) translateX(-50%) rotate(180deg); }
		.head .head-cont > a, .head .head-cont > div { text-align: center; display: flex; align-items: center; justify-content: center; margin: auto 0; }
			.head .head-cont > a:hover, .head .head-cont > div:not(:last-child):hover { color: #d11515; transition: .5s; }
		.head .head-cont a.head-logo:hover { color: #d11515 !important; }
.submenu a:hover { color: #d11515; }
/**/
.submenu { left: 0; z-index: 9999; position: absolute; z-index: 999999; border: none; margin: 0; padding: 10px; height: auto; background-color: #fff; line-height: 2em; white-space: nowrap; top: 91px; width: 100%; }
.head .submenu { width: auto; }
.head .submenu-container { position: relative; }
	.head .submenu-container a.open-submenu { display: flex; justify-content: center; align-items: center; /*position: absolute; */ top: 0; left: 0; width: 100%; height: 100%; }
/**/
.contact_preventivo { }

.headpad { display: block; position: relative; height: 80px; z-index: -1; }

#mobile_social_head { box-sizing: border-box; width: 100%; text-transform: none; }

.head .head-cont > div.logo-head-custom { margin-left: -3%; margin-right: -2%; color: #d11515; }

@media (min-width:950px) {
	.head.fixed .head-cont .pos-rel .submenu { top: 81px; }
		.head.fixed .head-cont .pos-rel .submenu.submenu-bis { top: 0; }
	.head.fixed { position: fixed; left: 0; right: 0; top: 0; transition: .5s; border-bottom: solid 1px #d11515; height: auto; }

	.userLogged { text-align: right; z-index: 99999; padding: 10px 0 10px 10px; border-bottom-left-radius: 4px; font-size: 13px; text-transform: none; display: flex; align-items: center; background-color: #d11515; color: #fff; }
		.userLogged a { display: inline; margin-left: 10px; }
		.userLogged i { padding-left: 10px; display: inline !important; font-size: 1.6em; }
}

@media (min-width: 950px) and (max-width: 1100px) {
	.head .head-cont > a, .head .head-cont > div { padding: 0 !important; }
		.head .head-cont > div.logo-head-custom { margin-left: unset; margin-right: unset; }
}

@media (min-width: 950px) and (max-width: 1400px) {
	.head .head-cont { font-size: 12px; }
		.head .head-cont .head-logo img { height: 50%; }
		.head .head-cont > a, .head .head-cont > div { padding: 0 5px; }
			.head .head-cont > div:last-child { height: unset; }
	.brand_head { width: auto; }
		.brand_head a img { width: 30px; }
		.brand_head a { margin: 0 5px; display: inline-block; }
}

/* Stili Tablet */
@media (min-width: 768px) and (max-width: 949px) {
	.head .head-cont > div.submenu-container { display: block; width: 100%; padding: 0; }
	/*Sottomenu*/
	.head .submenu-container { position: relative; }
		.head .submenu-container a.open-submenu { display: block; justify-content: unset; align-items: unset; position: relative; top: unset; left: unset; width: auto; height: auto; }
	.head .head-cont a.open-submenu { box-sizing: border-box; text-align: left; padding: 0 20px; text-align: left; }
		.head .head-cont a.open-submenu.open-submenu-bis { padding: 10px 5px; }
	.head .head-cont .submenu { position: relative; padding: 10px 30px; top: 0; }
		.head .head-cont .submenu a { text-align: left; }
	.logo-mobile { display: block; width: auto; height: 90%; }
	.mobile-bar { height: 60px; position: relative; left: 0; right: 0; top: 0; background: rgba(255,255,255,1); 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 .logos_container { margin: 10px 0; position: absolute; right: 0; top: 0; bottom: 0; width: 50px; border-right: solid 1px #666; display: flex; width: 90%; }
		.mobile-bar .open-menu { background: rgba(255,255,255,.8) url('../img/icon/menu_list.svg?v=1.0') no-repeat center; background-size: 20px 20px; }
		.mobile-bar .close-menu { background: #fff url('../img/icon/001-cancel.svg?v=1.0') no-repeat center; background-size: 20px 20px; }
	/**/
	.head { position: fixed; background-color: rgba(255,255,255,0.95); top: 0; left: -2500px; bottom: 0; z-index: 1000; width: 100%; overflow: scroll; padding: 0; }
		.head .head-cont { display: flex; justify-content: space-around; flex-flow: column; margin: 60px 0 0 0; padding: 0; overflow: auto; height: auto; box-sizing: border-box; }
			.head .head-cont a { font-size: 18px; color: #222; text-decoration: none; transition: 1s; padding: 10px 5px; margin: 5px 0; display: block; border-bottom: solid 1px #666; width: 100%; height: auto; }
			.head .head-cont > * { height: unset; }
			.head .head-cont a:hover { color: #d11515; font-weight: 700; transition: 1s; }
			.head .head-cont .ico-head a { margin: 5px 0; }
	.head-menu { display: flex; flex-flow: column-reverse; }

	.head .head-cont > a, .head .head-cont > div { padding: 0 20px; text-align: left; box-sizing: border-box; }

	.submenu.submenu_head { box-sizing: unset; padding: 10px; width: 100%; position: relative; color: #fff; }
	.head-cont .d_flx.brand_head { border: none; width: 100%; box-sizing: border-box; padding: 0; margin: 0; order: 1; }
	.brand_head a { box-sizing: border-box; margin: 0; flex: 1 1 calc(100%/4) !important; border-bottom: none !important; }
	.brand_head a { }

	.head .head-cont > a, .head .head-cont > div { padding-left: 20px; text-align: left; box-sizing: border-box; }
	/*FOOTER*/
	/*Sezione Loghi*/
	#footer .foot_loghi { padding: 10px 0; box-sizing: border-box; }
		#footer .foot_loghi .valutazioni { margin-top: 10px; text-align: left; justify-content: flex-start; }
	/**/
	#footer #menu_e_data .flx_itm.d_flx .flx_itm { flex: 0 1 23% !important; }
	/**/
	/*Contact Bar*/
	.contact_bar, .head.fixed .contact_bar { left: 0; width: 100%; height: 40px; transform: unset; bottom: 0; top: unset; padding: 0; z-index: 999; background-color: rgba(25,25,25,.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; }

	.headpad { display: block; position: relative; height: 60px; z-index: -1; }

	.contact_bar_container { top: 60px; left: 0; right: 0; transform: none; box-sizing: border-box; padding: 0; }
	.contact_bar { text-align: right; z-index: 99999; padding: 10px 0 10px 10px !important; border-bottom-left-radius: 10px; font-size: 13px; text-transform: none; display: block; height: unset !important; }
	.userLogged a { display: inline; margin-left: 10px; }
	.userLogged i { padding-left: 10px; display: inline !important; font-size: 1.6em; }
	.head .head-cont > div.logo-head-custom { display: none; }
}

/* Stili Mobile */
@media (min-width: 320px) and (max-width: 767px) {
	.whistleblowing {
		margin-left: unset;
	}
	/*Sottomenu*/
	.head .submenu-container { position: relative; }
		.head .submenu-container a.open-submenu { display: block; justify-content: unset; align-items: unset; position: relative; top: unset; left: unset; width: auto; height: auto; }
	.head .head-cont > div.submenu-container { display: block; width: 100%; padding: 0; }
	.head .head-cont a.open-submenu { box-sizing: border-box; text-align: left; padding: 0 20px; text-align: left; }
		.head .head-cont a.open-submenu.open-submenu-bis { padding: 10px 5px; }
	.head .head-cont .submenu { position: relative; padding: 10px 30px; top: 0; }
		.head .head-cont .submenu a { text-align: left; }
	.logo-mobile { display: block; width: auto; height: 90%; }
	.mobile-bar { height: 60px; position: relative; left: 0; right: 0; top: 0; background: rgba(255,255,255,1); 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 .logos_container { margin: 10px 0; position: absolute; right: 0; top: 0; bottom: 0; width: 50px; border-right: solid 1px #666; display: flex; justify-content: space-evenly; align-items: center; flex-wrap: wrap; width: 85%; }
			.mobile-bar .logos_container a { display: block; flex: 0 1 17%; }
				.mobile-bar .logos_container a img { display: block; width: 100%; }
				.mobile-bar .logos_container a:first-child { flex: 0 1 30%; }
		.mobile-bar .open-menu { background: rgba(255,255,255,.8) url('../img/icon/menu_list.svg?v=1.0') no-repeat center; background-size: 20px 20px; }
		.mobile-bar .close-menu { background: #fff url('../img/icon/001-cancel.svg?v=1.0') no-repeat center; background-size: 20px 20px; }
	/**/
	.head { position: fixed; background-color: rgba(255,255,255,0.95); top: 0; left: -2500px; bottom: 0; z-index: 1000; width: 100%; overflow: scroll; padding: 0; }
		.head .head-cont { display: flex; justify-content: space-around; flex-flow: column; margin: 60px 0 0 0; padding: 0; overflow: auto; height: auto; box-sizing: border-box; }
			.head .head-cont a { font-size: 18px; color: #222; text-decoration: none; transition: 1s; padding: 10px 5px; margin: 5px 0; display: block; border-bottom: solid 1px #666; width: 100%; height: auto; }
			.head .head-cont > * { height: unset; }
			.head .head-cont a:hover { color: #d11515; font-weight: 700; transition: 1s; }
			.head .head-cont .ico-head a { margin: 5px 0; }
	.head-menu { display: flex; flex-flow: column-reverse; }

	.head .head-cont > a, .head .head-cont > div { padding: 0 20px; text-align: left; box-sizing: border-box; }

	.submenu.submenu_head { box-sizing: unset; padding: 10px; width: 100%; position: relative; color: #fff; }
	.head-cont .d_flx.brand_head { border: none; width: 100%; box-sizing: border-box; padding: 0; margin: 0; order: 1; }
	.brand_head a { box-sizing: border-box; margin: 0; flex: 1 1 calc(100%/4) !important; border-bottom: none !important; }
	.brand_head a { }
	.head .head-cont > div.logo-head-custom { display: none; }
	.brand_head .Font_SzVar_1 { font-size: 11px !important; }
	.brand_head .active_underline { color: #d11515 !important; }

	/*FOOTER*/


	ul.icon-menu { width: 100%; bottom: 10px; }
		ul.icon-menu li.icon-box { width: calc(100%/6); }
	.footer-copyright > * { text-align: left; }
	#footer #menu_e_data .flx_itm { flex: 0 1 100%; }
	/*Contact Bar*/
	.contact_bar { left: 0; width: 100%; transform: unset; bottom: 0; padding: 0; z-index: 999; background-color: rgba(25,25,25,.8); box-shadow: 0 0 8px rgba(0,0,0,.3); padding-bottom: 25px; }
		/*        .contact_bar.visible { display: flex !important; }*/
		.contact_bar a { min-width: unset; border-left: none; }
	/**/
	#footer .foot_loghi { justify-content: space-evenly; }
		#footer .foot_loghi img { margin: 15px auto; }
			#footer .foot_loghi img:first-child { flex: 1 1 50%; width: 50%; max-width: unset; max-height: unset; margin: 15px 25%; }
	/**/
	.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; }

	.headpad { display: block; position: relative; height: 60px; z-index: -1; }

	.contact_bar_container { top: 60px; left: 0; right: 0; transform: none; box-sizing: border-box; padding: 0; }
	.contact_bar { text-align: right; z-index: 99999; padding: 10px 0 10px 10px !important; border-bottom-left-radius: 10px; font-size: 13px; text-transform: none; display: block; height: unset !important; }
	.userLogged a { display: inline; margin-left: 10px; }
	.userLogged i { padding-left: 10px; display: inline !important; font-size: 1.6em; }
}


/* 
  ##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,0); word-break: break-word; max-width: 50%; }
        .slider-home a .caption .Font_SzVar_5 { padding-bottom: 10px; border-bottom: solid 1px rgba(255,255,255,.8); }
    .slider-home a .overlay { margin: 0 auto; position: absolute; top: 0; left: 0; width: 50%; bottom: 0; z-index: 99; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */ background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */ }

        /*Allineamento a DX*/
        .slider-home a .overlay.orizz-D { margin: 0 auto; position: absolute; top: 0; right: 0; left: unset; width: 50%; bottom: 0; z-index: 99; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */ background: -moz-linear-gradient(right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ }
        /*Allineamento centrale*/
        .slider-home a .overlay.orizz-C { margin: 0 auto; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 99; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */ background: -moz-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */ }
        /*Allineamento basso-DX*/
        .slider-home a .overlay.vert-B.orizz-D .caption { right: 0; text-align: right; bottom: 0; top: unset; transform: translateY(0); }
        /*Allineamento basso-C*/
        .slider-home a .overlay.vert-B.orizz-C .caption { bottom: 0; top: unset; transform: translateY(0); left: 50%; transform: translateX(-50%); text-align: center; }
        /*Allineamento basso-SX*/
        .slider-home a .overlay.vert-B.orizz-S .caption { bottom: 0; top: unset; transform: translateY(0); }
        /*Allineamento centro-DX*/
        .slider-home a .overlay.vert-C.orizz-D .caption { right: 0; text-align: right; }
        /*Allineamento centro-C*/
        .slider-home a .overlay.vert-C.orizz-C .caption { left: 50%; transform: translate(-50%, -50%); top: 50%; text-align: center; }
        /*Allineamento centro-SX*/
        /*Allineamento alto-DX*/
        .slider-home a .overlay.vert-A.orizz-D .caption { right: 0; text-align: right; top: 0; transform: translateY(0); }
        /*Allineamento alto-C*/
        .slider-home a .overlay.vert-A.orizz-C .caption { left: 50%; transform: translateX(-50%); text-align: center; top: 0; }
        /*Allineamento alto-SX*/
        .slider-home a .overlay.vert-A.orizz-S .caption { top: 0; transform: translateY(0); }

/**/
.caption .btn { /*border-radius: 50px;*/ padding-left: 30px; padding-right: 30px; width: 250px; display: inline-block; }
/*.caption .btn:hover { background-color:#fff; color:#333; padding-right:60px; transition:.5s; }
        .caption .btn:hover::after { content: '>'; position:absolute; top:50%; right:50px; transform:translate(10px,-50%); }*/

/* Stili Desktop */
@media (min-width: 950px) {
    /*VIDEO RICERCA*/
    .video-mask { overflow: hidden !important; background-color: #fff; position: absolute; left: -50%; right: -50%; /* max-width: 1500px; */ /* width: 140%; */ margin: 0 auto; height: 100%; background-color: #000; }
    .tv { height: 100%; }
        .tv iframe { width: 100%; /*height: 100%;*/ }
    .video-mask .video_shadow { position: absolute; top: 0; width: 100%; height: 100%; }
}

/* Stili Tablet */
@media (min-width: 768px) and (max-width: 949px) {
    .slider-home a .caption { margin: 0; position: relative; transform: unset; z-index: 99; padding: 20px; background-color: rgba(0,0,0,1); max-width: unset; }
    /*VIDEO RICERCA*/
    .video-mask { overflow: hidden !important; background-color: #fff; position: absolute; left: -50%; right: -50%; /* max-width: 1500px; */ /* width: 140%; */ margin: 0 auto; height: 100%; background-color: #000; background-image: url('../img/Background_Ricerca_Mobile.jpg'); background-position: center; background-repeat: no-repeat; }
    .tv {  display: none; height: 100%; }
        /*    .video-mask .video_shadow { box-shadow: none; background: url(../img/bkg_mobile.jpg) repeat center center; background-size: cover; }
*/ .tv iframe { width: 100%; height: 100%; }
}

/* Stili Mobile */
@media (min-width: 320px) and (max-width: 767px) {
    .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; position: relative; }
            .slider-home .owl-carousel .item .image img { height: 100%; transform: unset; }
        .slider-home.slider-video { padding-top: 0; }
        .slider-home a .caption { margin: 0; position: relative; transform: unset; z-index: 99; padding: 20px; background-color: rgba(0,0,0,1); max-width: unset; }
    /*VIDEO RICERCA*/
    .video-mask { overflow: hidden !important; position: absolute; left: 0; right: 0; /*top:-60px;*/ background-size: cover; height: 100%; background-image: url('../img/Background_Ricerca_Mobile.jpg'); background-position: center; background-repeat: no-repeat;}
    .tv {  display: none; height: 100%; }
        /*    .video-mask .video_shadow { box-shadow: none; background: url(../img/bkg_mobile.jpg) repeat center center; background-size: cover; }
*/ .tv iframe { width: 400%; height: 100%; }
}

#ricerca_container { overflow: hidden; height: 90vh; position: relative; }
	#ricerca_container .search_backdrop { display: block; position: absolute; top: 0; bottom: 0; background-color: rgba(0,0,0,.2); width: 100%; }
	#ricerca_container .container { padding-top: 50px; }
#ricerca { margin: auto; z-index: 99; position: relative; color: #fff; }
	#ricerca.ricerca-translateY { }
.search-border-container { }
.collapse-bar-search { position: relative; padding: 0 10px; }
#ricerca .collapse-bar-search { flex: 1 0 0; width: 90%; }
	#ricerca .collapse-bar-search span { display: inline-block; vertical-align: middle; }
.search-rata-box > .collapse-bar-search:first-child { border-left: solid 1px #ccc; border-right: solid 1px #ccc; }
#textsearchContent { color: #fff !important; }
.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; background-color: #000; border-top: none; overflow: auto; padding: 0 20px; max-height: 300px; }
	.collapse-content-search > div { padding: 5px; text-transform: capitalize; }
		.collapse-content-search > div:not(.Carousel-LoghiBrand):hover { background-color: #d11515; color: #fff; font-weight: 700; transition: .5s; cursor: pointer; }
.border-radius-10 { border-radius: 10px; }
.search-border { border: solid 1px #ddd; }
.search-flex-container { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
	.search-flex-container.last { }
	.search-flex-container > div.search-flex-container { flex: 1 0 0; }
	.search-flex-container > div:not(.search-no-border) { 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: space-around; flex-wrap: wrap; transform: translateY(50%); margin-bottom: 2%; }
	.search-btn > div { display: flex; align-items: center; padding: 5px 0; justify-content: center; flex: 1; margin: 1%; }
		.search-btn > div:first-child { border-right: none; box-sizing: border-box; }
		.search-btn > div:last-child { border-left: none; width: 220px; box-sizing: border-box; }
		.search-btn > div:nth-of-type(2) { width: 300px; box-sizing: border-box; padding: 0 5px; }
.search-result-filter.active, ul#ordinamento li.active { font-weight: 700; color: #d11515; }

.search_preloader, .result_preloader { position: absolute; top: 70%; left: 50%; z-index: 9; display: none; transform: translate(-50%,-50%); justify-content: center; align-items: center; width: 50px; }
.valuta_preloader { position: absolute; top: 50%; left: 50%; z-index: 9; display: none; transform: translate(-50%,-50%); justify-content: center; align-items: center; width: 50px; }
/*.search_preloader.result {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    justify-content:flex-start;
    align-items:unset;
}*/
.search_preloader img, .result_preloader img { width: 32px; height: 32px; }
#ricerca { padding: 5px 0; }
.search-padding-container { padding: 5px; margin: 0 2%; cursor: pointer; }
#search-adv-content > div > div { flex: 1 0 0; }
.search-btn input[type="text"], .search-btn input[type="submit"] { border: none; }
/**/
.search-filter-selected { display: flex; width: 80%; margin: auto; justify-content: center; }
	.search-filter-selected > span { color: #111; margin: 0 10px; background: #ddd url(../img/icon/close_b.svg) no-repeat 95% center; padding: 5px 20px 5px 5px; background-size: auto 10px; font-size: 11px; cursor: pointer; }
/*Sezione Ricerca carrozzerie*/
#ricerca_carrozzerie { }
	#ricerca_carrozzerie .flx_itm { cursor: pointer; }
		#ricerca_carrozzerie .flx_itm > * { display: block; margin: auto; }
		#ricerca_carrozzerie .flx_itm img { box-sizing: border-box; max-height: 40px; width: auto; border-bottom: solid 2px rgba(25,25,25,0); transition: .5s ease-in-out; padding-bottom: 5px; border-bottom: rgba(167, 17, 17,0); }
		#ricerca_carrozzerie .flx_itm span { color: #fff; }
		#ricerca_carrozzerie .flx_itm.active span { color: #d11515; }
		/*Hovers*/
		#ricerca_carrozzerie .flx_itm:hover img, #ricerca_carrozzerie .flx_itm.active img {  }

		#ricerca_carrozzerie .flx_itm:hover img { border-bottom-color: rgba(167, 17, 17,1);}
		/**/
		/*RANGE SLIDER CUSTOM*/
		.range-slider-box .ui-slider { margin: 10px 0; }
	.range-slider-box .ui-slider .ui-slider-horizontal { height: .7em; }
	.range-slider-box .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit }
	.range-slider-box .ui-slider.ui-slider-horizontal { height: 4px; }
		.range-slider-box .ui-slider.ui-slider-horizontal .ui-slider-handle { top: -7px; margin-left: 0; border-radius: 20%; }
	.range-slider-box .ui-slider.ui-widget.ui-widget-content { border-radius: 0; border: none; }
	.range-slider-box .ui-slider .ui-widget-content { border: none; background: #fff; color: #333; }
	.range-slider-box .ui-slider .ui-widget-header { border: none; /*background: #1C69D4;*/ color: #333; }
		.range-slider-box .ui-slider .ui-state-default, .range-slider-box .ui-slider .ui-widget-content .ui-state-default, .range-slider-box .ui-slider .ui-widget-header .ui-state-default, .range-slider-box .ui-slider .ui-button, html .range-slider-box .ui-slider .ui-button.ui-state-disabled:hover, html .range-slider-box .ui-slider .ui-button.ui-state-disabled:active { border: none; background: #fff; font-weight: normal; color: #454545; border-radius: 0; }
			.range-slider-box .ui-slider .ui-state-hover, .range-slider-box .ui-slider .ui-widget-content .ui-state-hover, .range-slider-box .ui-slider .ui-widget-header .ui-state-hover, .range-slider-box .ui-slider .ui-state-focus, .range-slider-box .ui-slider .ui-widget-content .ui-state-focus, .range-slider-box .ui-slider .ui-widget-header .ui-state-focus, .range-slider-box .ui-slider .ui-button:hover, .range-slider-box .ui-slider .ui-button:focus { border: none; font-weight: normal; color: #2b2b2b; }
			.range-slider-box .ui-slider .ui-state-active, .range-slider-box .ui-slider .ui-widget-content .ui-state-active, .range-slider-box .ui-slider .ui-widget-header .ui-state-active, .range-slider-box .ui-slider a.ui-button:active, .range-slider-box .ui-slider .ui-button:active, .range-slider-box .ui-slider .ui-button.ui-state-active:hover { border: 2px solid #fff; background: #d11515; font-weight: normal; color: #fff; }
	.range-slider-box .ui-slider .ui-slider-handle { width: 18px; height: 18px; cursor: pointer; }
#prezzo-range, #anno-range { text-align: center; }
/**/

@media (min-width:950px) {
	#ricerca_container .container { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); width: 90%; max-width: 1500px; }
}

@media (min-width: 950px) and (max-width: 1400px) {
	#ricerca_carrozzerie .flx_itm { flex-basis: 23%; }
}

/* Stili Tablet */
@media (min-width: 768px) and (max-width: 949px) {
	.search-flex-container { padding: 0 !important; margin: 0; }
	#ricerca .collapse-bar-search { flex: 1 0 0; width: 100%; padding: 0; }
	#ricerca_carrozzerie .flx_itm { flex: 0 1 calc(94%/3); }
	#prezzo, #anno { flex: 0 1 46%; }
	#ricerca_container { height: 100%; }
		#ricerca_container .container { width: 100%; background-color: rgba(0,0,0,.5); backdrop-filter: blur(2px); }


	#ricerca .collapse-bar-search span { font-weight: bold; text-shadow: 0 0 6px rgba(0,0,0,.3); text-transform: uppercase; font-size: 15px; }
		#ricerca .collapse-bar-search span.material-icons { text-transform: none; }
}

/* Stili Mobile */
@media (min-width: 320px) and (max-width: 767px) {

	#ricerca { padding: 0 0; }

		#ricerca .collapse-bar-search span { }

		#ricerca_container { height: 100%; }

	#ricerca .collapse-bar-search span { font-weight: bold; text-shadow: 0 0 6px rgba(0,0,0,.3); text-transform: uppercase; font-size: 20px; }
	#ricerca .collapse-bar-search span.material-icons { text-transform: none; }

	#ricerca_container .container { width: 100%; box-sizing: border-box; padding: 10px; background-color: rgba(0,0,0,.5); backdrop-filter: blur(2px); }
	#prezzo #anno { box-sizing: border-box; }
	#ricerca_container .container h1 { font-size: 20px !important; line-height: 22px; margin-bottom: 10px; }

	#ricerca_carrozzerie { justify-content: flex-start; }
		#ricerca_carrozzerie .flx_itm { flex: 0 1 calc(94%/3); }
			#ricerca_carrozzerie .flx_itm span { font-size: 12px !important; }
	#search_sliders { display: block;  width: 94%;}
	#prezzo, #anno { width: 100%; margin: 10px auto; }

	.search-marca-div:after { content: attr(data-value); }
	.search-padding-container { padding: 5px 10px; margin: 5px 0; text-align: center; }
	#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: 100%; order: 1; }
		.search-btn > div:last-child { flex-basis: 100%; 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; }
	.search-filter-selected { flex-wrap: wrap; }
	#ricerca_container .search_backdrop { background: -moz-linear-gradient(top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.2) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.2) 25%,rgba(0,0,0,0.2) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.2) 25%,rgba(0,0,0,0.2) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2000000', endColorstr='#33000000',GradientType=0 ); }
	.search-filter-selected { width: 100%; }
}

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, textarea { width: 100%; background-color: rgba(255,255,255,.25); color: #000; border: none; border-bottom: solid 1px #707070; }
        input[type="text"].dark_bkg, input[type="password"].dark_bkg, select.dark_bkg { color: #fff; border-bottom: solid 1px #fff; text-shadow: 0 0 4px rgba(0,0,0,.6); }
    input[type="submit"] { cursor: pointer; }
textarea { border: solid 1px #707070; min-height: 100px; }
form.white input, form.white textarea, form.white select { color: #111; background-color: rgba(255,255,255,.9); }
::-webkit-input-placeholder, :-ms-input-placeholder, ::placeholder { color: #000; }
#jobs_btn, .vehicleDataNoTarga { cursor: pointer; }
.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: #191919; 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 .Font_SzVar_1.bold.uppercase { color: #111; margin: 10px 0 5px 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: 10px 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 .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; }

/*Eccezione 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 .form.black .form-cont .search-item { 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; }

/**/
form#form_auto { box-sizing: border-box; padding: 20px; }
/**/
#formPermuta { transition: .5s ease-in-out; }
    #formPermuta:hover { background-position: center left 6px; }

#PopupRichiediAuto.bkg_wave_2 { box-sizing: border-box; padding: 0 20px; }

.form-content.btn-flex div { margin: 0 10px; }
.form_widht { max-width: 1000px; margin: auto; }
form textarea { margin: 5px auto 0 auto; box-sizing: border-box; padding: 10px; }

/*SEZIONE SERVIZI NEL FORM ASSISTENZA*/
.servizi_form { background-color: rgba(255,255,255,.1); }
    .servizi_form .servizi_form_itm { display: flex; flex-flow: column; justify-content: flex-start; align-items: center; text-align: center; flex: 1; box-sizing: border-box; padding: 10px; transition: .5s; }
        .servizi_form .servizi_form_itm:hover { background-color: #111; cursor: pointer; }
        .servizi_form .servizi_form_itm.active { background-color: #d11515; }
        .servizi_form .servizi_form_itm img { max-height: 50px; }
        .servizi_form .servizi_form_itm .line-white { margin: 4px auto; }
        .servizi_form .servizi_form_itm span { }
.sotto_servizi_form { border-bottom: solid 2px #ccc; }
    .sotto_servizi_form .sottoservizio_itm { text-align: center; flex: 1; box-sizing: border-box; padding: 10px; transition: .5s; border-right: solid 1px #fff; background-color: #d11515; }
        .sotto_servizi_form .sottoservizio_itm.active { background-color: rgba(255,255,255,.2); }
        .sotto_servizi_form .sottoservizio_itm:hover { background-color: #000; cursor: pointer; }
        .sotto_servizi_form .sottoservizio_itm:last-child { border-right: none; }
        .sotto_servizi_form .sottoservizio_itm span { }
.servizi_form_selected { display: flex; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
    .servizi_form_selected span { font-size: 12px; padding: 3px 10px; margin: 5px; background-color: rgba(255,255,255,.7); color: #000; }
        .servizi_form_selected span:hover { background: rgba(255,255,255,.5) url(../img/icon/close_b.svg) no-repeat 2px 2px; background-size: 8px auto; transition: .5s; cursor: pointer; }
/**/

/*FORM RICHIEDI UN AUTO*/
#richiedi_auto { max-width: unset; border-bottom: 2px solid #fff; }
    #richiedi_auto .tab-panels { margin: 0; background-color: #fff; }
        #richiedi_auto .tab-panels .flx_itm { flex: 1; margin: 0; }
            #richiedi_auto .tab-panels .flx_itm.active { color: #fff; }
    #richiedi_auto .tab-container { height: auto; max-height: unset; overflow: unset; }
/**/

/*LAVORA CON NOI*/
#jobs .form-cont { justify-content: flex-start !important; align-content: stretch; }
    #jobs .form-cont .search-item { flex: 0 1 24.5%; }
        #jobs .form-cont .search-item input { padding: 10px; }
/**/
/*TAB FORM*/
.tab1 { margin: 0 20px; cursor: pointer; text-align: center; }
/**/
#opzioni_richiesta_auto .flx_itm.active { background-color: #d11515; color: #fff; transition: .5s; }

/*DRAG'N DROP*/
.blue-text { color: blue; }
.underline { text-decoration: underline; }
.drop-field { position: relative; text-align: center; vertical-align: middle; }
.drop-field,
.drop-area { height: 150px; text-align: center; cursor: pointer; }
    .drop-field .browse { z-index: 0; position: absolute; left: 0; bottom: 0; right: 0; margin: 0 auto; }
    .drop-field .drop-area { display: block; position: relative; background: #f4f4f4; box-shadow: inset 0 0 8px rgba(0,0,0,.15); }
    .drop-field,
    .drop-area,
    .drop-field .browse { transition: all 0.3s; }
        .drop-field.loaded .drop-area { border: 1px solid blue; }
        .drop-field .browse { opacity: 0; transform: translateY(100%); }
        .drop-field.loaded .browse { opacity: 1; transform: translateY(0); }
        .drop-field.hover .drop-area { border: 1px solid black; }
        .drop-field .drop-area input[type="file"] { height: 5px; width: 5px; position: absolute; display: block; z-index: 3; top: 0; left: 0; opacity: 0.000001; }
        .drop-field .file-list { position: absolute; z-index: 0; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; display: flex; align-items: center; }
        .drop-field .remove { z-index: 4; transition: .3s; opacity: 0; cursor: pointer; display: block; /*position: absolute; top: 10px; left: 10px;*/ margin-right: 10px; cursor: pointer; }
            .drop-field .remove:hover { color: red; font-size: 14px; }
        .drop-field.loaded .remove { opacity: 1; transform: translateY(0); }
        .drop-field ul { padding: 10px 0; cursor: pointer; }
            .drop-field ul li { padding: 0; text-align: center; list-style: none; /*position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);*/ flex: 1 1 0; margin: 0 5px; }
            .drop-field ul.file-selected li { border: solid 1px #ccc; }

.form-content .form-cont .search-item.targa { flex-grow: unset; flex-basis: 100%; }
.targa input[type="text"] { border-radius: 3px; border-right: solid 25px #1054a5 !important; border-left: solid 25px #1054a5 !important; border-top: solid 2px #000 !important; border-bottom: solid 2px #000 !important; text-align: center; width: 30%; color: #000; text-transform: uppercase; font-family: Impact; font-weight: normal !important; font-size: 1.5em; padding: 10px !important; margin: auto; display: block; }
.displayIfNoTarga { display: none; }
.vehicleDataNoTarga { border-bottom: solid 1px #707070; position: relative; }
    .vehicleDataNoTarga img { -moz-transition: transform 1s; -webkit-transition: transform 1s; transition: transform 1s; margin-left: 10px; position: absolute; right: 5px; bottom: 5px; }
        .vehicleDataNoTarga img.flip { transform: rotate(-180deg); }

/* Stili Tablet */
@media (min-width: 768px) and (max-width: 949px) {

    /*SEZIONE SERVIZI NEL FORM ASSISTENZA*/

    .servizi_form .servizi_form_itm { flex: 0 1 calc(100%/4); }
    .sotto_servizi_form .sottoservizio_itm { flex: 0 1 calc(100%/4); border-right: none; border: 1px solid #191919; }
    /**/
    /*LAVORA CON NOI*/
    .form-cont#jobs .search-item { flex: 0 1 48%; }
    /**/
    .targa input[type="text"] { width: 60%; }
}

/* Stili Mobile */
@media (min-width: 320px) and (max-width: 767px) {
    .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; }
            .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; text-align: left; }
    .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; }


    /*SEZIONE SERVIZI NEL FORM ASSISTENZA*/

    .servizi_form .servizi_form_itm { flex: 0 1 calc(100%/2); }
    .sotto_servizi_form .sottoservizio_itm { flex: 0 1 calc(100%/2); border-right: none; border: 1px solid #191919; }
    /**/
    /*LAVORA CON NOI*/
    .form-cont#jobs .search-item { flex: 0 1 98%; }
    /**/


    /*DRAG'N DROP*/
    .drop-field { height: unset; }
        .drop-field .drop-area { min-height: 300px; }
    /**/
    .targa input[type="text"] { width: 100% !important; }
}

.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 0 rgba(0, 0, 0,0); z-index: 4 !important; box-sizing: border-box; position: relative; transition: .4s; padding: 10px 0; overflow: hidden; flex-basis: calc(96%/4); }
		.list .list-item a .AutoList_brand_model { border-bottom: solid 1px #d11515; padding-bottom: 10px; }
			.list .list-item a .AutoList_brand_model .Font_SzVar_3 { font-size: 17px; }
			.list .list-item a .AutoList_brand_model .Font_SzVar_1 { font-size: 11px; }
		.list .list-item .list-image { position: relative; text-align: left; display: flex; justify-content: center; align-items: center; background: #999; background: url('../img/Bkg_Pattern.svg') #fafafa; background-size: 50px; box-shadow: inset 0 -5px 6px rgba(0,0,0,.1); }
		.list .list-item .list-image { min-height: 300px; }
			/*Tag sull'immagine*/
			.list .list-item .list-image .AutoList_tags { position: absolute; top: 5px; left: 5px; width: 90%; font-size: 12px; }
				.list .list-item .list-image .AutoList_tags span.auto_tag { display: inline; position: relative; border-radius: 4px; margin: auto 3px; padding: 4px; color: #fff; background-color: rgba(209,21,21,.85); text-transform: capitalize; }
			/**/
			.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-padding .auto_specs { margin: 10px auto; }
				.list .list-item .list-padding .auto_specs .flx_itm { border-right: solid 1px #ccc; }
					.list .list-item .list-padding .auto_specs .flx_itm:last-child { border-right: none; }
			.list .list-item .list-padding .list-alimentazione { text-transform: capitalize; }
		.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 { z-index: 6 !important; box-shadow: 0 2px 5px rgba(0,0,0,0.15); transition: .4s; }
		.list .list-item .list-prezzo { height: 45px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 8px 0; box-shadow: 0 0 6px rgba(0,0,0,.2); margin: 5px auto; }
			.list .list-item .list-prezzo > * { line-height: 1; flex: 1 0 100%; }
		.list .list-item .list-pref { position: absolute; top: 5px; right: 5px; padding: 4px; z-index: 9; background-color: rgba(0,0,0,.25); transition: .5s ease-in-out; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
			.list .list-item .list-pref:hover { background-color: rgba(0,0,0,.5); }
/*PAGINAZIONE*/
.pagination { text-align: center; padding: 20px 0; display: flex; justify-content: center; align-items: center; }
	.pagination span { opacity: .8; cursor: pointer; padding: 0 5px; display: flex; align-items: center; }
		.pagination span.display-n { display: none; }
		.pagination span.active { opacity: 1; font-size: 110%; }
.itempagina { display: flex; justify-content: flex-end; align-items: center; }
	.itempagina select { width: auto; }
/*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: #d11515; padding-bottom: 20px; transition: .5s ease-in-out; }
	.staff-box .staff-img { display: block; width: 90px; height: 90px; margin: auto; z-index: 9; position: relative; overflow: hidden; transform: scale(2) translateY(-25px); box-shadow: 0 0 6px rgba(0,0,0,.1); transition: .5s ease-in-out; border-radius: 50%; }
		.staff-box .staff-img img { height: 100%; }
.staff-text { }
	.staff-text .ruolo { background-color: #fff; color: #d11515; }
	.staff-text div:not(.line) { padding: 10px 0; }
	.staff-text div.line { padding: 0; margin: 0; }
	.staff-text .contact { }
		.staff-text .contact:hover a { }
		.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: #aaa; }
	.staff-box:hover .staff-img { }

.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: 60%; margin: 20px 0; }

/*#########################*/
/*SERVIZI*/

/*SEZIONE SERVIZI*/
.servizi_form { background-color: rgba(255,255,255,.1); border-bottom: solid 2px #ccc; }
	.servizi_form .servizi_form_itm { display: flex; flex-flow: column; justify-content: flex-start; align-items: center; text-align: center; flex: 1; box-sizing: border-box; padding: 20px 10px 10px 10px; transition: .5s; }
		.servizi_form .servizi_form_itm:hover { color: #191919; background-color: #fff; box-shadow: 0 0 8px rgb(0 0 0 / 20%); z-index: 10; transition: .5s; cursor: pointer; }
		.servizi_form .servizi_form_itm.active { background-color: #d11515; color: #fff; }
		.servizi_form .servizi_form_itm img { max-height: 100px; }
		.servizi_form .servizi_form_itm .line-white { margin: 4px auto; }
		.servizi_form .servizi_form_itm span { display: block; }
.sotto_servizi_form { }
	.sotto_servizi_form > div { flex-wrap: nowrap; }
	.sotto_servizi_form .sottoservizio_itm { display: flex; justify-content: center; align-items: center; flex-grow: unset; text-align: center; flex-basis: 20%; box-sizing: border-box; padding: 10px; transition: .5s; border-right: solid 1px #999; background-color: #fff; margin: 0; flex-grow: 1; }
		.sotto_servizi_form .sottoservizio_itm.active { background-color: #d11515; color: #fff; }
		.sotto_servizi_form .sottoservizio_itm:hover { color: #fff; background-color: #d11515; box-shadow: 0 0 8px rgb(0 0 0 / 20%); z-index: 10; transition: .5s; cursor: pointer; }
		.sotto_servizi_form .sottoservizio_itm:last-child { border-right: none; }
		.sotto_servizi_form .sottoservizio_itm span { }
.servizi_form_selected { display: flex; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
	.servizi_form_selected span { font-size: 12px; padding: 3px 10px; margin: 5px; background-color: rgba(255,255,255,.7); color: #000; }
		.servizi_form_selected span:hover { background: rgba(255,255,255,.5) url(../img/icon/close_b.svg) no-repeat 2px 2px; background-size: 8px auto; transition: .5s; cursor: pointer; }
.sotto_servizi_content { display: none; margin-top: 20px; }
	.sotto_servizi_content > div > div { flex-basis: 45%; }
	.sotto_servizi_content img { width: 100%; box-sizing: border-box; }
/**/

.servizi_form .flx_itm.active { background-color: #d11515; color: #fff; }
/*Presentazione Servizi*/
.servizi_showcase_container { }
	.servizi_showcase_container .categoria_servizi { }
		.servizi_showcase_container .categoria_servizi:hover .flx_itm { opacity: .6; }
		.servizi_showcase_container .categoria_servizi .flx_itm { display: block; position: relative; padding: 40px 10px; background: #fff; cursor: pointer; transition: .5s ease-in-out; }
			.servizi_showcase_container .categoria_servizi .flx_itm.w3, .servizi_showcase_container .categoria_servizi .flx_itm.w3 .flx_itm:first-child { background: unset; padding: 0; margin: .5%; flex: 0 1 32%; }
			.servizi_showcase_container .categoria_servizi .flx_itm:hover { opacity: 1; }
			.servizi_showcase_container .categoria_servizi .flx_itm * { transition: .5s ease-in-out; }
			.servizi_showcase_container .categoria_servizi .flx_itm img { width: 30px; vertical-align: middle; transform: scale(1.5); }
			.servizi_showcase_container .categoria_servizi .flx_itm .line_vt { display: inline-block; vertical-align: middle; height: 100%; min-height: 60px; border-left: solid 1px #ccc; }
			.servizi_showcase_container .categoria_servizi .flx_itm .Font_SzVar_1 { display: inline-block; vertical-align: middle; max-width: 120px; font-size: 14px; }
			.servizi_showcase_container .categoria_servizi .flx_itm .material-icons.grey-light { vertical-align: middle; position: absolute; bottom: 6px; right: 6px; font-size: 20px; }
			.servizi_showcase_container .categoria_servizi .flx_itm:hover .material-icons.grey-light, .servizi_showcase_container .categoria_servizi .flx_itm.active .material-icons.grey-light { color: #d11515; }
/**/
/*Dettaglio servizio*/

.servizio_dettaglio { display: none; }
	.servizio_dettaglio .container { }
		.servizio_dettaglio .container * { transition: .5s ease-in-out; }
		.servizio_dettaglio .container .flx_itm { }
			.servizio_dettaglio .container .flx_itm .material-icons.grey-light { transform: rotate(45deg); cursor: pointer; }
				.servizio_dettaglio .container .flx_itm .material-icons.grey-light:hover { opacity: .7; }
			.servizio_dettaglio .container .flx_itm a { }
			.servizio_dettaglio .container .flx_itm.image { height: 100%; min-height: 350px; background-position: center; background-repeat: no-repeat; background-size: cover; }

/**/
/*================*/
/*SOCIAL*/
.social_showcase_container { }
	.social_showcase_container .categoria_social { }

		.social_showcase_container .categoria_social a { display: block; position: relative; padding: 40px 10px; background: #fff; cursor: pointer; transition: .5s ease-in-out; min-width: 300px; }

			.social_showcase_container .categoria_social a * { vertical-align: middle; margin: auto 2px; }
			.social_showcase_container .categoria_social a img { width: 30px; }
			.social_showcase_container .categoria_social a .line_vt { display: inline-block; vertical-align: middle; height: 100%; min-height: 40px; border-left: solid 1px #ccc; }
			.social_showcase_container .categoria_social a span.Font_SzVar_1 { font-size: 14px; }
/*================*/
/*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 MARCHI-CONCESSIONARI*/
#marchi_concessionari { margin: 20px auto; }
	#marchi_concessionari .d_flx { }
		#marchi_concessionari .d_flx .flx_itm { flex: 0 1 15%; }
			#marchi_concessionari .d_flx .flx_itm .image { max-width: 140px; position: relative; margin: 10px auto; aspect-ratio: 1/1; }
				#marchi_concessionari .d_flx .flx_itm .image:hover { transition: .5s; transform: scale(1.1); }
				#marchi_concessionari .d_flx .flx_itm .image#mitsubishi img {  }
				#marchi_concessionari .d_flx .flx_itm .image img { display: block; position: relative; margin: 10px auto; width: 100%; height: auto; }
			#marchi_concessionari .d_flx .flx_itm strong { display: block; position: relative; margin: auto; }
/*================*/
/*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; }

#map_thumbnail_image img { max-width: 25px; height: auto; }
.map_thumbnail_link { margin: 5px auto; font-weight: 700; text-decoration: underline; transition: .5s ease-in-out; }
	.map_thumbnail_link:hover { color: #d11515; }
/*Contatti Rapidi*/
#contatti_rapidi { }
	#contatti_rapidi span { margin-left: 0; flex: 1 !important; }
		#contatti_rapidi span i { flex: 0 1 10%; }
		#contatti_rapidi span a, #contatti_rapidi span span { height: 100%; flex: 0 1 80%; margin-left: 0; padding-left: 10px; border-left: 1px solid #ddd; }
		#contatti_rapidi span a { padding-bottom: 2px; margin-bottom: 4px; border-bottom: solid 1px rgba(255,255,255,0); align-content: center; transition: .3s ease-in-out; }
			#contatti_rapidi span a:hover { border-bottom-color: rgba(255,255,255,1); }
		#contatti_rapidi span span { display: flex; flex-flow: column; align-items: flex-start; justify-content: center; }
			#contatti_rapidi span span a { flex: 0; margin-left: 0; padding-left: 0; border-left: none; }
/**/

/**/
/*SEDI*/

/*Gad*/
#sedi { max-width: 1500px; position: relative; margin: auto; }
	#sedi .flx_itm { background-color: #fff; box-shadow: 0 0 4px rgba(0,0,0,.25); display: flex; flex-flow: column; justify-content: space-between; }
		#sedi .flx_itm.active { box-shadow: 0 0 12px #d11515; }
		#sedi .flx_itm .sede_img { /*height: 180px;*/ background-size: cover; background-position: center; }
		#sedi .flx_itm .Font_SzVar_1 { margin: 12px auto 6px auto; padding: 0 10px; }
		#sedi .flx_itm .sede_brands { margin: 0 auto 8px auto; }
			#sedi .flx_itm .sede_brands .flx_itm { background-color: transparent; box-shadow: none; margin: 5px; min-height: 40px; min-width: 40px; margin-top: 0; margin-bottom: 0; }
				#sedi .flx_itm .sede_brands .flx_itm img { max-height: 35px; /*max-width: 50px;*/ height: 100%; width: 100%; margin: auto; }
					#sedi .flx_itm .sede_brands .flx_itm img#multimarca { max-height: 50px; max-width: 50px; }
		#sedi .flx_itm .sede_contact { width: 100%; box-sizing: border-box; padding: 12px 8px; border-top: solid 1px #ccc; }
			#sedi .flx_itm .sede_contact span { display: block; }
			#sedi .flx_itm .sede_contact .material-icons { flex: 0 1 10%; margin-right: 5%; }
			#sedi .flx_itm .sede_contact .Font_SzVar_2 { flex: 0 1 80%; margin: unset; padding: unset; font-weight: bold; }
/**/
.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: #191919; 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*/ #presentazione_aziendale { }
.flx_itm.w2#immagine_about { height: 400px; overflow: hidden; background: url('../img/Sedi/Sedi_Stand.jpg') center no-repeat; background-size: cover; }
.flx_itm.w2#immagine_about_2 { height: 400px; overflow: hidden; background: url('../img/Sedi/Sempre_aggiornati.jpg') center no-repeat; background-size: cover; }


/*Sezione Sedi e staff*/
/*Elenco sedi*/
.bkg_dettaglio_sede { background: #c5c5c5; background: -moz-linear-gradient(top, #c5c5c5 0%, #dfdfdf 15%, #dfdfdf 85%, #c5c5c5 100%); background: -webkit-linear-gradient(top, #c5c5c5 0%,#dfdfdf 15%,#dfdfdf 85%,#c5c5c5 100%); background: linear-gradient(to bottom, #c5c5c5 0%,#dfdfdf 15%,#dfdfdf 85%,#c5c5c5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5c5c5', endColorstr='#c5c5c5',GradientType=0 ); }
.about_sedi_container { }
	.about_sedi_container .about_sede { cursor: pointer; transition: .5s ease-in-out; }
	.about_sedi_container:hover .about_sede { opacity: .5; }
	.about_sedi_container .about_sede:hover { opacity: 1; }
	.about_sedi_container .about_sede:hover, .about_sedi_container .about_sede.active:hover { opacity: 1; transition: .5s ease-in-out; }
	.about_sedi_container .about_sede.active { opacity: 1; }
		.about_sedi_container .about_sede.active .line-grey { border-color: #d11515; }
	.about_sedi_container .about_sede img { max-width: 70px; }
/*Dettaglio sede */
.about_dettaglio_sede { padding: 20px 0; display: none; }
	.about_dettaglio_sede .dettaglio_sede_presentazione { }
		.about_dettaglio_sede .dettaglio_sede_presentazione .immagine { margin: 0 1% 0 0; height: 400px; background-repeat: no-repeat; background-position: center; background-size: contain; }
		.about_dettaglio_sede .dettaglio_sede_presentazione .testo { }
			.about_dettaglio_sede .dettaglio_sede_presentazione .testo .brands { }
				.about_dettaglio_sede .dettaglio_sede_presentazione .testo .brands .flx_itm img { max-width: 100px; max-height: 100px; }
	.about_dettaglio_sede .d_flx .flx_itm .material-icons { cursor: pointer; }
/*Dettaglio sede - staff*/
.staff_container { padding: 20px 0; }
	.staff_container .flx_itm { margin-top: 100px !important; padding: 0 0 20px 0; }
		.staff_container .flx_itm .image { margin: auto; width: 80px; height: 80px; border-radius: 50%; border: 3px solid #fff; overflow: hidden; transform: scale(2) translateY(-30%); }
			.staff_container .flx_itm .image img { height: 100%; width: auto; }
		.staff_container .flx_itm .phone a span, .staff_container .flx_itm .mail a span { vertical-align: middle; margin: 10px auto; transition: .5s ease-in-out; }
		.staff_container .flx_itm .phone a:hover span, .staff_container .flx_itm .mail a:hover span { font-weight: 700; }


/*DICONO DI NOI*/
#reviews { }
	#reviews .flx_itm { padding: 10px; }
		#reviews .flx_itm .Font_SzVar_2 { height: 90px; overflow: hidden; border-bottom: solid 1px #ddd; margin-bottom: 10px; position: relative; }
			#reviews .flx_itm .Font_SzVar_2 .reviews_Desc.collapsed:after { content: '....[leggi di più]'; position: absolute; bottom: 0; right: 0; background-color: #f5f5f5; padding-left: 5px; }
			#reviews .flx_itm .Font_SzVar_2:hover { cursor: pointer; }
/**/
/*=========*/
/*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: 90%; margin: auto; }
	.initial_title .flx_itm { flex: 1 1; padding: 20px; margin: 1% 0; }
		.initial_title .flx_itm:first-child { text-align: right; border-right: solid 1px #ccc; padding-left: 0; margin-left: 0; }
		.initial_title .flx_itm:last-child { padding-right: 0; }
/**/

/*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; }
/*================*/
/*CONFIGURATORE A STEP*/
/*Scelta Modelli*/
#configuratore_scelta_modelli { margin: 30px auto; }
	#configuratore_scelta_modelli .flx_itm { transition: .4s ease-in-out; padding: 20px; cursor: pointer; opacity: .7; box-shadow: 0 0 6px rgba(0,0,0,0); }
		#configuratore_scelta_modelli .flx_itm img { }
		#configuratore_scelta_modelli .flx_itm.active { box-shadow: 0 0 4px rgba(0,0,0,.35); opacity: 1; }
			#configuratore_scelta_modelli .flx_itm:hover, #configuratore_scelta_modelli .flx_itm.active:hover { box-shadow: 0 3px 8px rgba(0,0,0,.25); opacity: .85; }
#nuovo_marca_choice img { opacity: .7; }
	#nuovo_marca_choice img:hover, #nuovo_marca_choice img.active { opacity: 1; transition: .6s; cursor: pointer; transform: scale(1.1); }
#configuratore_scheda_modello_scelta_allestimenti div { opacity: .7; }

/*///*/
/*Immagine Principale Modello Scelto*/
#configuratore_scheda_modello_foto_principale { margin: 20px auto 40px auto; background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(232,232,232,1) 51%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(232,232,232,1) 41%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(232,232,232,1) 41%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); }
	#configuratore_scheda_modello_foto_principale img { width: 80%; max-width: 500px; }
/*///*/
/*Gallery Modello Scelto*/
#configuratore_scheda_modello_gallery { }
/*///*/
/*Scelta allestimenti*/
#configuratore_scheda_modello_scelta_allestimenti .flx_itm { }
	#configuratore_scheda_modello_scelta_allestimenti div:hover, #configuratore_scheda_modello_scelta_allestimenti .flx_itm.active { font-weight: 700; color: #d11515; opacity: 1; transition: .6s; cursor: pointer; }
/*///*/
/*Vetrina Caratteristiche Allestimenti*/
#configuratore_scheda_modello_categorie_showcase { }
	#configuratore_scheda_modello_categorie_showcase .flx_itm.scheda_allestimento { border: solid 1px #d11515; padding: 5px 0 15px 0; }
	#configuratore_scheda_modello_categorie_showcase .flx_itm div span.material-icons { top: 5px; right: 5px; cursor: pointer; }
/*///*/
/*================*/
/**/
/*LISTA VEICOLI*/
.ordinamento_Lista { z-index: 99; }
/**/
/*LISTA NEWS*/
.news { }
	.news .news_item { display: block; flex: 0 1 calc(100%/4.2); position: relative; background-color: #fff; box-shadow: 0 0 6px rgba(0,0,0,.2); transition: .4s ease-in-out; height: auto; margin: 10px auto; }
		.news .news_item:hover { box-shadow: 0 2px 8px rgba(0,0,0,.35); }
		.news .news_item a { }
			.news .news_item a .promo_thumbnail { position: relative; height: auto; }
				.news .news_item a .promo_thumbnail img { display: block; width: 100%; height: auto; border-radius: 6px; }

		.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, .tag_item { margin-right: 5px; background-color: rgba(25,25,25,.8); color: #fff; padding: 2px 5px; border-radius: 4px; text-shadow: 0 0 4px rgba(0,0,0,.6); text-transform: uppercase; font-size: 10px; }
			.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 { box-sizing: border-box; padding: 15px; background: #fff url('../img/icon/Link-right.svg') bottom 15px right 15px no-repeat; background-size: 16px; }
			.news .news_item a .promo_thumbnail .news_copy .text { flex: 0 1 90%; }
				.news .news_item a .promo_thumbnail .news_copy .text .Font_SzVar_1 { height: 40px; }
					.news .news_item a .promo_thumbnail .news_copy .text .Font_SzVar_1 span { display: inline-block; vertical-align: middle; }
						.news .news_item a .promo_thumbnail .news_copy .text .Font_SzVar_1 span#promo { padding: 2px 4px; border-radius: 4px; color: #fff; background-color: rgba(209,21,21,.75); text-shadow: 0 0 4px rgba(0,0,0,.2); }
						.news .news_item a .promo_thumbnail .news_copy .text .Font_SzVar_1 span#news { padding: 2px 4px; border-radius: 4px; color: #fff; background-color: rgba(86,86,86,.75); text-shadow: 0 0 4px rgba(0,0,0,.2); }
				.news .news_item a .promo_thumbnail .news_copy .text strong { display: block; min-height: 60px; }
				.news .news_item a .promo_thumbnail .news_copy .text .Font_SzVar_2 { }
					.news .news_item a .promo_thumbnail .news_copy .text .Font_SzVar_2.test_news { display: block; overflow: hidden; height: 65px; margin: 10px 0; position: relative; }
				.news .news_item a .promo_thumbnail .news_copy .text .test_news span::after { content: attr(data-content); position: absolute; right: 5px; bottom: 0; background-color: #fff; padding: 0 5px; color: #565656; }
			.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 .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:first-child a { width: auto; float: left; }
	.content_first_titles .flx_itm:last-child { text-align: right; }
		.content_first_titles .flx_itm:last-child i { cursor: pointer; margin-right: 20px; }

#promo_btns { width: 100%; }
	#promo_btns .btn { min-width: 200px; margin: 1%; }

#openDisclaimerPromo { border-bottom: solid 1px #ccc; }
	#openDisclaimerPromo.active { border-bottom: solid 1px #ccc; }
	#openDisclaimerPromo .material-icons { transition: .5s ease-in-out; }
	#openDisclaimerPromo.active .material-icons { transform: rotate(-180deg); }
/**/
/*STEP*/
.step-bottom { display: flex; justify-content: space-between; padding: 50px; }
/*STAFF*/
.staff-box { flex-basis: 25%; margin: 50px .5%; }
/*##########################*/

/*VALUTA L'USATO*/
.car_sale.bkg-banner { width: 100%; position: relative; }
	.car_sale.bkg-banner img { object-fit: cover; max-height: 400px; }
	.car_sale.bkg-banner .uppercase { position: absolute; bottom: 0; width: 100%; box-sizing: border-box; padding: 40px 20px; text-shadow: 0 0 6px rgba(0,0,0,.85); background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f2000000',GradientType=0 ); }
/*##########################*/
@media (min-width: 950px) and (max-width: 1280px) { /*Altezza foto in lista immagine*/
	.list .list-item .list-image { min-height: 230px; }
	/**/
}

/* Stili Tablet */
@media (min-width: 768px) and (max-width: 949px) {

	/*    Altezza foto in lista immagine*/
	.list .list-item { flex-basis: calc(96%/2); }
		.list .list-item .list-image { min-height: 255px; }

	/*SEDI*/
	/*Gad*/
	#sedi .flx_itm { flex: 0 1 48%; }
		#sedi .flx_itm .sede_brands .flx_itm { flex: 0 1 18%; }
	/**/
	/*Presentazione Servizi*/
	#presentazione_servizi_intro, #presentazione_servizi_elenco { flex: 100%; margin: 0; padding: 50px 20px; }
	#presentazione_servizi_intro { text-align: left; }
	.vetrina_servizi .tab-main .tab-panels .tab { flex: 0 1 25%; }
	/*=========*/

	/*SERVIZI*/
	#formValutaAuto .d_flx.servizi_form .flx_itm.w4 { flex-basis: calc(97%/3); padding: 10px 5px !important; margin: 1% .5%; }

	.servizi_form { background-color: rgba(255,255,255,.1); border-bottom: none; }
		.servizi_form .servizi_form_itm { display: flex; flex-flow: column; justify-content: flex-start; align-items: center; text-align: center; flex: 1; box-sizing: border-box; padding: 20px 10px 10px 10px; transition: .5s; }
			.servizi_form .servizi_form_itm:hover { color: #191919; background-color: #fff; box-shadow: 0 0 8px rgb(0 0 0 / 20%); z-index: 10; transition: .5s; cursor: pointer; }
			.servizi_form .servizi_form_itm.active { background-color: #d11515; color: #fff; }
			.servizi_form .servizi_form_itm img { max-height: 50px; }
			.servizi_form .servizi_form_itm .line-white { margin: 4px auto; }
			.servizi_form .servizi_form_itm span { display: block; }
	.sotto_servizi_form { border-bottom: none; }
		.sotto_servizi_form > div { flex-wrap: wrap; }
		.sotto_servizi_form .sottoservizio_itm { flex-grow: unset; text-align: center; flex-basis: 32%; box-sizing: border-box; padding: 10px; transition: .5s; border: solid 1px #ccc; background-color: #fff; margin: 0; flex-grow: 1; }
			.sotto_servizi_form .sottoservizio_itm.active { background-color: #d11515; color: #fff; }
			.sotto_servizi_form .sottoservizio_itm:hover { color: #fff; background-color: #d11515; box-shadow: 0 0 8px rgb(0 0 0 / 20%); z-index: 10; transition: .5s; cursor: pointer; }
			.sotto_servizi_form .sottoservizio_itm:last-child { border-right: none; }
			.sotto_servizi_form .sottoservizio_itm span { }
	.servizi_form_selected { display: flex; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
		.servizi_form_selected span { font-size: 12px; padding: 3px 10px; margin: 5px; background-color: rgba(255,255,255,.7); color: #000; }
			.servizi_form_selected span:hover { background: rgba(255,255,255,.5) url(../img/icon/close_b.svg) no-repeat 2px 2px; background-size: 8px auto; transition: .5s; cursor: pointer; }
	.sotto_servizi_content { display: none; margin-top: 20px; }
		.sotto_servizi_content > div > div { flex-basis: 100%; }
		.sotto_servizi_content img { width: 100%; box-sizing: border-box; }
	/*=========*/
	.servizi_showcase_container .categoria_servizi .flx_itm.w3, .servizi_showcase_container .categoria_servizi .flx_itm.w3 .flx_itm:first-child { margin: 1%; flex: 0 1 31.3%; }
	/*=========*/


	/*LISTA NEWS*/
	.news .news_item { display: block; flex: 0 1 calc(100%/1); }
	/*=========*/

	/*CHI SIAMO*/
	/*Sezione esplicativa*/
	.presentazione_aziendale .container .d_flx#prima_parte .flx_itm:nth-child(1) { order: 2; flex: 0 1 48%; }
	.presentazione_aziendale .container .d_flx#prima_parte .flx_itm:nth-child(2) { flex: 1 1 100%; order: 1; }
	.presentazione_aziendale .container .d_flx#prima_parte .flx_itm:nth-child(3) { order: 3; flex: 0 1 48%; }
	/*STAFF*/
	.staff_container .flx_itm { flex: 0 1 48% !important; }

	/*================*/

	/*SEZIONE MARCHI-CONCESSIONARI*/

	#marchi_concessionari .d_flx .flx_itm { flex: 0 1 30%; }

	/*================*/
	/*Contatti Rapidi*/
	#contatti_rapidi span { flex: 0 1 30% !important; }
		#contatti_rapidi span a, #contatti_rapidi span span { flex: 0 1 80% !important; }
	/**/
	.car_sale.bkg-banner .uppercase { top: unset; bottom: 0; }
}

/* Stili Mobile */
@media (min-width: 320px) and (max-width: 767px) {
	.presentazione_aziendale .container .d_flx#prima_parte { justify-content: center; }
	/*LISTA VEICOLI*/
	.list .list-item { flex-basis: 99%; }
		/*Altezza foto in lista immagine*/
		.list .list-item .list-image { min-height: unset; }
	/**/
	.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: 50px .5%; }
	.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; }


	/*LISTA NEWS*/
	.news .news_item { display: block; flex: 0 1 calc(100%/1); }
	/*CONFIGURATORE A STEP*/
	/*Scelta allestimenti*/
	#configuratore_scheda_modello_scelta_allestimenti .flx_itm { flex: 1 1 100%; }

	/*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%; }



	/*SERVIZI*/
	.servizi_showcase_container .categoria_servizi .flx_itm { flex: 1 1 100% !important; }

	.servizi_form { background-color: rgba(255,255,255,.1); border-bottom: none; }
		.servizi_form .servizi_form_itm { display: flex; flex-flow: column; justify-content: flex-start; align-items: center; text-align: center; flex: 1; box-sizing: border-box; padding: 20px 10px 10px 10px; transition: .5s; flex-basis: 50%; }
			.servizi_form .servizi_form_itm:hover { color: #191919; background-color: #fff; box-shadow: 0 0 8px rgb(0 0 0 / 20%); z-index: 10; transition: .5s; cursor: pointer; }
			.servizi_form .servizi_form_itm.active { background-color: #d11515; color: #fff; }
			.servizi_form .servizi_form_itm img { max-height: 50px; }
			.servizi_form .servizi_form_itm .line-white { margin: 4px auto; }
			.servizi_form .servizi_form_itm span { display: block; }
	.sotto_servizi_form { margin: 0; border-bottom: none; }
		.sotto_servizi_form > div { flex-wrap: wrap; }
		.sotto_servizi_form .sottoservizio_itm { flex-grow: unset; text-align: center; flex-basis: 46%; box-sizing: border-box; padding: 10px; transition: .5s; border: solid 1px #ccc; background-color: #fff; margin: 0; flex-grow: 1; }
			.sotto_servizi_form .sottoservizio_itm.active { background-color: #d11515; color: #fff; }
			.sotto_servizi_form .sottoservizio_itm:hover { color: #191919; background-color: #fff; box-shadow: 0 0 8px rgb(0 0 0 / 20%); z-index: 10; transition: .5s; cursor: pointer; }
			.sotto_servizi_form .sottoservizio_itm:last-child { border-right: none; }
			.sotto_servizi_form .sottoservizio_itm span { }
	.servizi_form_selected { display: flex; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
		.servizi_form_selected span { font-size: 12px; padding: 3px 10px; margin: 5px; background-color: rgba(255,255,255,.7); color: #000; }
			.servizi_form_selected span:hover { background: rgba(255,255,255,.5) url(../img/icon/close_b.svg) no-repeat 2px 2px; background-size: 8px auto; transition: .5s; cursor: pointer; }
	.sotto_servizi_content { display: none; margin-top: 20px; }
		.sotto_servizi_content > div > div { flex-basis: 100%; }
		.sotto_servizi_content img { width: 100%; box-sizing: border-box; }
	/*=========*/

	.servizi_showcase_container .categoria_servizi .flx_itm.w3, .servizi_showcase_container .categoria_servizi .flx_itm.w3 .flx_itm:first-child { margin: 1%; flex: 1 1 100%;; }
	/*=========*/


	/*LISTA NEWS*/
	.news { }

		.news.big .news_item, .news.small .news_item { flex: 1 1 calc(100%/1); }


	/**/

	/*PROMOZIONI - DETTAGLIO*/
	.content_first_titles { }
		.content_first_titles .flx_itm { flex: 1 1 100% !important; }
			.content_first_titles .flx_itm:last-child { text-align: center; margin-right: auto; }
	.promo_tag { display: flex; justify-content: space-evenly; align-items: stretch; box-sizing: border-box; }
		.promo_tag a { flex: 1 1 1; }
	#promo_btns .btn { width: 100%; }

	/**/


	/*SEZIONE SEDI*/

	/*Gad*/

	#sedi .flx_itm { flex: 0 1 90%; }
		#sedi .flx_itm .sede_brands .flx_itm { flex: 0 1 18%; }
	/**/


	.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; }
	/*============*/



	/*================*/

	/*SEZIONE MARCHI-CONCESSIONARI*/


	#marchi_concessionari .d_flx .flx_itm { flex: 1 1 40%; }
	/*================*/

	/*Contatti Rapidi*/
	#contatti_rapidi span { flex: 0 1 100% !important; margin: 8px; }
		#contatti_rapidi span a, #contatti_rapidi span span { flex: 0 1 80% !important; }
	/*============*/

	/*MOCKUP CONFIGURATORE NUOVO*/
	.config_Auto { padding: 15px; }
		.config_Auto .w4 { flex: 1 1 calc(100%/4) !important; }
	/*============*/

	/*FORM SERVIZI*/

	.vetrina_servizi .tab-main .tab-container .d_flx .servizio_image { height: 200px; margin-bottom: 20px; }
	.vetrina_servizi .tab-main .tab-container .d_flx .servizio_copy { padding: 0 10px; }
	.btn#serviceform_btn { width: auto; }
	/*============*/
	/*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); }


	/*Presentazione Servizi*/
	#presentazione_servizi_intro, #presentazione_servizi_elenco { flex: 100%; margin: 0; padding: 50px 20px; }
	#presentazione_servizi_intro { text-align: left; padding-bottom: 20px; }
		#presentazione_servizi_intro > * { width: 100%; margin: 10px auto; }
	#presentazione_servizi_elenco .d_flx .flx_itm { flex: 0 1 48%; }
	/*=========*/
	.car_sale.bkg-banner .uppercase { top: 0; bottom: 0; padding: 5px 20px; }


	/*CHI SIAMO*/
	/*Sezione esplicativa*/
	.presentazione_aziendale .container .d_flx#prima_parte .flx_itm:nth-child(1) { order: 2;  }
	.presentazione_aziendale .container .d_flx#prima_parte .flx_itm:nth-child(2) { flex: 1 1 100%; order: 1; }
	.presentazione_aziendale .container .d_flx#prima_parte .flx_itm:nth-child(3) { order: 3;  }
}

.finanziamento { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.finanziamento > div { flex-basis: 100%; padding: 0 20px; }
.anticipoLabel { display: inline-block; margin: 10px 0 0 0; top: 0 !important; transform: translate(-50%,0); width: 90px; }
.durataFinanziamento { margin-top: 15px; display: flex; justify-content: space-between; flex-wrap: nowrap; }
	.durataFinanziamento .item { flex: 1; line-height: 30px; cursor: pointer; text-align: center; }
		.durataFinanziamento .item .dot { width: 25px; height: 25px; border-radius: 100%; position: relative; margin: 0 auto; background-color: #D8D8D8; }
		.durataFinanziamento .item.active .dot { background-color: #010306; }
.disclaimer-finanziamento { max-width: 80%; margin: auto; }
/**/
.thNoVisibile { display: none; }
/**/
.share-icon { display: none; margin-left: 10px; }
	.share-icon img { height: 16px; width: auto !important; }
	.share-icon i { cursor: pointer; }
		.share-icon i a { display: block; }
/**/
.dett-head { width: 100%; position: relative; z-index: 9; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#191919+0,000000+100&0.8+0,0+100 */ margin: 30px auto 10px auto; }
	.dett-head .container { display: flex; justify-content: space-between; align-items: flex-start; padding: 20px 20px 0 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: 20%; }
		.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; }
	/*Seconda Fila*/
	.dett-head .dett-head_2ndRow .flx_itm { margin-bottom: 0; margin-top: 0; }
		.dett-head .dett-head_2ndRow .flx_itm span { display: block; }
		.dett-head .dett-head_2ndRow .flx_itm.w4:last-child, .dett-head .dett-head_2ndRow .flx_itm.w2 .flx_itm:first-child { text-align: right; }



.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-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%; justify-content: space-between; }
	.dett-img > div { flex-basis: 100%; }
	.dett-img .main-img img { width: 100%; display: block; }
.lightgallery-container.gallery_immagini div > img:first-child { display: block; }
.dett-img .gallery_immagini { display: flex; flex-wrap: wrap; }
	.dett-img .gallery_immagini > div { flex-basis: 20%; position: relative; }

#btn_gallery_immagini { margin: 20px auto 0 auto; flex: 1; }

#ScopriAutoTrgt .tab-main { width: 100%; }


/*BARRA FISSA*/
.dett-fixed { position: fixed; bottom: 0; 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-clr_1: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-cont.dett-content-cont img { width: auto !important; }
.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.w4 span { vertical-align: middle; }
	.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 #191919; text-align: left; }
	.fascia_prezzo .flx_itm:last-child { text-align: right; }
/*============*/

/*DATI PRINCIPALI*/
.dati_principali { box-sizing: border-box; width: 100%; margin-bottom: 20px; }
	.dati_principali .d_flx .flx_itm { box-sizing: border-box; margin: 0 !important; padding: 10px 5px; flex: 0 1 calc(100%/3); }
		.dati_principali .d_flx .flx_itm .d_flx { }
		.dati_principali .d_flx .flx_itm .dato_principale { font-weight: 700; }
/*============*/


.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; }


.tab-container.active .grey .btn.clr_3 img { max-height: 12px; }


/*FINANZIAMENTO*/
#anticipo-fin, .durataFinanziamento { text-align: center; color: #575757; display: flex; flex-wrap: wrap; }
	#anticipo-fin > div, .durataFinanziamento > div { cursor: pointer; flex: 1 0 0; border: solid 1px #bdbdbd; border-left: none; flex-grow: 1; min-width: calc(100%/7); box-sizing: border-box; margin: 5px 0; }
		#anticipo-fin > div:first-child, .durataFinanziamento > div:first-child { border-left: solid 1px #bdbdbd; }
.box-fin.active { background-color: #d11515; color: #fff; }
.fin-col { width: 100%; display: flex; margin-right: 25px; }
	.fin-col > div { flex: 1 0 0; }
.legalDisclaimerBtn { cursor: pointer; }
.legalDisclaimerText { font-size: 10px; display: none; }
#box-durata .tab-fin { min-width: 14%; }
/**/
.dett-sticky { position: sticky !important; height: fit-content; }

#anchor-form { position: fixed; bottom: 0; left: 50%; padding: 10px 5px; z-index: 99999; transform: translateX(-50%); color: #fff; }

.dett-content-cont * { color: #565656 !important; }
/* Stili Tablet */
@media (min-width: 768px) and (max-width: 949px) {

	/*PARTE ALTA*/
	.dett-head .dett-head_2ndRow .flx_itm.w2 .flx_itm.w3 { flex: 1 1 48%; text-align: center; }
		.dett-head .dett-head_2ndRow .flx_itm.w2 .flx_itm.w3:nth-child(2) { flex: 1 1 98%; }
		.dett-head .dett-head_2ndRow .flx_itm.w2 .flx_itm.w3:nth-child(1) { order: 2; }
		.dett-head .dett-head_2ndRow .flx_itm.w2 .flx_itm.w3:nth-child(2) { order: 1; }
		.dett-head .dett-head_2ndRow .flx_itm.w2 .flx_itm.w3:nth-child(3) { order: 3; }
	/**/
	.fascia_prezzo { display: block !important; }
		.fascia_prezzo .flx_itm.w4 { text-align: center; }

	/*.fascia_prezzo .flx_itm.w4, .fascia_prezzo .flx_itm.w2,*/ #ScopriAutoTrgt .d_flx .flx_itm.w2 { flex: 1 1 98% !important; }
	.tab-container { height: unset; max-height: unset; }

	/*SEZIONE A DUE COLONNE*/
	#sezione_doppia_Colonna .flx_itm.w2 { flex: 0 1 100%; margin-bottom: 20px; }
	/**/
}

/* Stili Mobile */
@media (min-width: 320px) and (max-width: 767px) {
	.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; }


	.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-img { display: block; width: 100%; margin: auto; }
	.divAsPopup { overflow: auto; }
		.divAsPopup .containerFinanziamento { overflow: auto; }


	.dett-list div { flex-basis: calc(100%/1); }

	.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; }*/
	/**/
	.tab-container { height: unset; max-height: unset; }
	.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: 10px auto; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#191919+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 .dett-head_2ndRow .flx_itm.w4:last-child, .dett-head .dett-head_2ndRow .flx_itm.w2 .flx_itm:first-child { text-align: center; }



	/**/
	.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 #191919; }
	.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%/1) !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: 60px; 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.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 { border-bottom: solid 1px #ccc; }
		.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; }

	.finanziamento > div { margin: 10px 0; padding: 0 5px; }
	#anticipo-fin > div, .durataFinanziamento > div, .durataFinanziamento .item { flex: 1 0 calc(100%/3); border-left: solid 1px #bdbdbd; transform: translateX(-1px); line-height: 40px; margin: 0; }

	.list-equip { max-height: 515px; overflow: hidden; }

	#anchor-form { width: 100%; bottom: 55px; z-index: 9; transform: translateX(50%); }
}


/*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 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 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; }

    /*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; }

/* Stili Tablet */
@media (min-width: 768px) and (max-width: 949px) {
}

/* Stili Mobile */
@media (min-width: 320px) and (max-width: 767px) {

        /*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; }
    }

.bkg_customBrand { background-position: center center; background-repeat: no-repeat; background-size: cover; }
#ricerca_container.bkg_customBrand .search_backdrop { background-color: rgba(0,0,0,.8); }
.bkg_customBrand.bkg_customBrand_9 { background-image: url(../img/bkg_Toyota.jpg); }
.bkg_customBrand.bkg_customBrand_10 { background-image: url(../img/bkg_Lexus.jpg); }
.bkg_customBrand.bkg_customBrand_11 { background-image: url(../img/bkg_Kia.jpg); }
.bkg_customBrand.bkg_customBrand_12 { background-image: url(../img/bkg_Mitsubishi.jpg); }
.brand-custom-servizio { background-position: center 5%; background-repeat: no-repeat; background-size: 20px auto; padding-top: 30px; }
	.brand-custom-servizio#brand-custom-servizio_postvendita { background-image: url(../img/icon/question.svg); }
	.brand-custom-servizio#brand-custom-servizio_finanzassic { background-image: url(../img/icon/question.svg); }
	.brand-custom-servizio#brand-custom-servizio_noleggio { background-image: url(../img/icon/question.svg); }
	.brand-custom-servizio#brand-custom-servizio_centrousato { background-image: url(../img/icon/question.svg); }
.lp_modelli_th, .lp_tipologie_container { max-width: 1200px; margin: auto; }
.lp_tipologie_th { background-color: #fff; padding:20px; }

/**
 * 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 { display: flex; 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: -20px; 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; background: none; }
    .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: 50px; margin: 5px; }
    .owl-carousel button.owl-dot { background: #ccc; }
    .owl-carousel button.owl-dot { height: 2px; }
        .owl-carousel button.owl-dot.active { background-color: #fff; 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; }
*/
}

@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; }
}

