:root {
	--white: #ffffff;
	--green: #329C63;
	--grey: #484848;
	--wgrey: #E8E8E8;
	--red: #CC4546;
	--font-family-ico: "Font Awesome 6 Pro";
	--font-family-ico-alt: "Font Awesome 5 Brands";
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-bold: 700;
	--font-weight-solid: 900;
	--font-size-base: 14px;
}
a { -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s; }
.text_dyn a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited { color:#5DB59A; }
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { color:#3c3c3c; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity:0.9; }
#slideshow img { min-width: 100%; }
.clear { clear: both; }
.overflow { overflow: hidden; }
.documents, .videos { margin: 20px auto 40px auto; }
.documents .document { margin: 10px; padding: 0  10px 10px 10px; display: block; clear:both; border-bottom: 1px solid #D5D5D5; overflow:hidden; }
.documents .document a { }
.documents .document a:before { margin:0px 10px 0px 0px !important; float:left; }
.documents .document .document_size { float:right; color: #D5D5D5; }
ul.cnt { margin:0; padding:0; display:flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: stretch; }
ul.cnt li.half { width:50%; }
.cnt {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: center;}
form .caption-fields .field input[type="phone"]::-webkit-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-ms-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::placeholder { opacity: 0.1; }
.none { display: none; }
#page_error {display: flex;position: fixed;top: 0px;left: 0px;right: 0;width: 100%;height: 100vh;background-color: rgba(0,0,0,0.75);justify-content: center;align-items: center;z-index: 5000;}
#page_error .cnt-message {background-color: var(--white);padding: 20px 50px 20px 20px;position: relative;text-align: left;font-size: 120%;}
#page_error .cnt-message .close { position: absolute; top: 20px; right: 20px; cursor: pointer; }
#page_error.none { display: none; }
/* width */
::-webkit-scrollbar { width: 4px; }
/* Track */
::-webkit-scrollbar-track { background: var(--white); }
/* Handle */
h1, h2, h3, h4, h5, h6 { margin: 0px; }
* { outline: none; }
/* Calendario per campi data nei form */
.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,.506);background:var(--white);border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:0 0;border:none}.xdsoft_datetimepicker button{border:none!important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:0 0}.xdsoft_noselect::-moz-selection{background:0 0}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_mounthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none currentColor;cursor:pointer;display:block;height:30px;opacity:.5;outline:medium none currentColor;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover,.xdsoft_datetimepicker .xdsoft_today_button:hover{opacity:1}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:var(--white);float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:var(--white);max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none!important}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit!important;background:inherit!important;box-shadow:inherit!important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc!important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee!important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa!important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc!important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000!important;background:#007fff!important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333!important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111!important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555!important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333!important}.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{right:-7px;}.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_yearselect{right:2px;}
/* Da qui specifico */
body.body_widget_home { display: none; }
body { padding: 0 0 15px 0; overflow-y: auto;min-height: 100vh;}
body.bottom_visible { padding: 0 0 75px 0; }
.data_loading {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index:999999999; background: var(--white);}
.hb_spinner {width: 40px;height: 40px;position: relative;margin: 100px auto;position: absolute;left: 50%;top: calc(50% - 20px);margin: 0px;margin-left: -20px;}
.hb_double-bounce1, .hb_double-bounce2 {width: 100%;height: 100%;border-radius: 50%;background-color: #000;opacity: 0.6;position: absolute;top: 0;left: 0;-webkit-animation: sk-bounce 2.0s infinite ease-in-out;animation: sk-bounce 2.0s infinite ease-in-out;}
.hb_double-bounce2 {-webkit-animation-delay: -1.0s;animation-delay: -1.0s;}
@keyframes horizontal-shaking { 0% { transform: translateX(0) } 25% { transform: translateX(5px) } 50% { transform: translateX(-5px) } 75% { transform: translateX(5px) } 100% { transform: translateX(0) }}
@-webkit-keyframes sk-bounce { 0%, 100% { -webkit-transform: scale(0.0) } 50% { -webkit-transform: scale(1.0) }}
@keyframes sk-bounce {0%, 100% {transform: scale(0.0);-webkit-transform: scale(0.0);} 50% {transform: scale(1.0);-webkit-transform: scale(1.0);}}
.shake-horizontal:before{-webkit-animation:horizontal-shaking 1.25s linear 5s infinite;animation:horizontal-shaking 1.25s linear 5s infinite}

#sidebox-wrapper {padding: 0;text-align: right;position: relative;font-size: var(--font-size-base); height: 100%;}
#sidebox-wrapper #boxwrap {margin: 0 0 0 0;height: 100%;}
/* Icona Widget */
#sidebox-icon-widget { box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);width: 73px;height: 73px;text-align: center;border-radius: 100%;display: inline-block;position: fixed;bottom: 40px;right: 40px;cursor: pointer;z-index: 999;}
/* Messaggio Widget */
#sidebox-message-widget {margin: 0 50px 50px 0;padding: 15px;background: var(--white);box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);border-radius: 5px;max-width: 270px;position: fixed;bottom: 50px;right: 70px; }
#sidebox-message-widget .text { font-size: 18px; text-align: right;}
/* Contenitori widget */
#sidebox-body {overflow: hidden;text-align: left;display: none;}
#sidebox-body .cnt {-webkit-align-items: stretch; }
#sidebox-body > .cnt { transition-timing-function: ease-in;transition: 0.2s;}
#sidebox-body .sx { padding: 0;width: calc(100% - 60px);width:100%; }
#sidebox-body .header { padding:0; }
#sidebox-body .header .logo { display: none;}
#sidebox-body .header .description { margin: 0; padding: 20px; font-size: 115%; line-height: 1.2; border-bottom: 1px solid #D8D8D8; }
#sidebox-body .header .description:empty { display: none; }
#sidebox-body .header #container_name {margin: 0 0 5px 0;padding: 0; font-size: 200%;line-height: 1.2; font-weight: bold;}
#sidebox-body .header #container_summary { margin: 0; padding: 0; font-size: 120%;  line-height: 1.2; }
#sidebox-body #contentbox {margin: 0;}
#sidebox-body #contentbox .title {padding: 0 0 10px 0;position: relative;font-size: 150%;}
#sidebox-body #contentbox .body { margin: 0;padding: 0;z-index: 2;position: relative; }
#sidebox-body #contentbox .body .subtitle {padding: 6px 10px;font-size: 90%;text-transform: uppercase;display: inline-block;}
#sidebox-body .content { padding: 10px 0;  }
#sidebox-body .content form { color: var(--grey); font-size: 110%; font-weight: var(--font-weight-regular); }
#sidebox-body .content form .caption-fields .field .form_element_title { color: #7E7E7E; }
#sidebox-body .content form .caption-fields { margin: 0 -10px; }
#sidebox-body .content form .caption-fields .form { padding: 0 10px 20px 10px; }
#sidebox-body .content form .caption-fields .field input,
#sidebox-body .content form .caption-fields .field select,
#sidebox-body .content form .caption-fields .field textarea { background: var(--wgrey); font-size: 14px; color: var(--grey);  text-transform: none;}
#sidebox-body .content form .caption-fields .field textarea { height: 100px;}
#sidebox-body .content form .caption-fields .field select { padding: 12px; background-image: url(../images/elements/select.svg?v=2); background-size: 10px; background-position: calc(100% - 12px) center, 100% 0; background-repeat: no-repeat; }
#sidebox-body .content form .caption-fields .field.textarea { width: 100%; clear: both; display: block;  }
#sidebox-body .content form .caption-fields .field.select {width: 27%; }
#sidebox-body .content form .caption-fields .field.select.nation {width: 25%;}
#sidebox-body .content form .caption-fields .field.element_4 { width: 18%; }
#sidebox-body .content form .caption-fields .field.element_5 { width: 100%; }
#sidebox-body .content form .caption-fields .field.element_6 {width: 30%;}
#sidebox-body .content form .caption-fields .field.element_10 { padding: 0 0 10px 10px; width: 100%; clear: both; display: block;}
#sidebox-body .content form .caption-fields .field.element_10 .form_element_title { display: none;}
#sidebox-body .content form .caption-fields .field.element_10 label { font-size: 90%;}
#sidebox-body .content form .caption-fields .field.element_10 input { margin: 0px 10px 0 0 !important; padding: 0; top:0px; position:relative; }
#sidebox-body .content form .caption-fields .field.element_23 { padding-bottom: 15px;}
#sidebox-body .content form .caption-fields .field.element_23 .form_element_title { display: none;}
#sidebox-body .content form .caption-fields .field.element_23 label { font-size: 90%; padding: 0; width: auto; cursor: pointer;}
#sidebox-body .content form .caption-fields .field .intl-tel-input.allow-dropdown .flag-container { font-size: 95%; }
#sidebox-body .content form .caption-fields .invoice_wrapper .field { width:50%; }
#sidebox-body .content form .caption-fields .invoice_wrapper .field.element_11 { width:100%; }
#sidebox-body .content form .caption-fields .invoice_wrapper .field.element_22 { display: none !important; }
#sidebox-body .content form .caption-fields input[type="submit"] {margin: 0px 10px 5px 10px;font-size: 15px;color: var(--white);text-align: center;background: var(--green);width: calc(100% - 20px);}
#sidebox-body .content form #showprivacy {margin: 0 10px;display: block; }
#sidebox-body .content form #showprivacy .privacy_field {margin: 0 0 10px 0;padding: 0;font-size: 100%;}
#sidebox-body .content form #showprivacy .privacy_field label { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start; }
#sidebox-body .content form #showprivacy .privacy_field input { margin: 0px 10px 0 0; padding: 5px; display: inherit; font-size: 100%; box-sizing: inherit; width: auto; height: auto; }
#sidebox-body .content form #showprivacy .privacy_field .show_privacy {line-height: 1;display: inherit; font-size: 80%;}
#sidebox-body .content form #showprivacy .privacy_field .show_privacy p {line-height: 1;display: inherit; }
#sidebox-body .content form #showprivacy .privacy_field .show_privacy p a { color: #4F4F4F; font-size: 100%; }
#sidebox-body .content form #showprivacy .privacy_field .privacy_text { padding: 5px 0 5px 23px; text-decoration: underline; font-size: 80%; clear: both; display: block; }
#sidebox-body .content form #showprivacy .privacy_field .flag { display: none;}
#sidebox-body .content form #showprivacy #privacy_field_4.privacy_field .privacy_text { display: none; }
#sidebox-body .content form .newsletter {margin: 0 15px 15px 15px;padding: 0;}
#sidebox-body .content form .newsletter input[type="checkbox"] {float: left;}
#sidebox-body .content form .newsletter label { display: block; text-align: left; font-size: 90%; color: #4F4F4F; line-height: 1;}

#sidebox-body .content form .fidelity_box { margin: 0px 10px 10px 10px; display: inline-block;}
#sidebox-body .content form .fidelity_box .fidelity_header { padding: 10px; text-transform: uppercase; font-size: 90%;}
#sidebox-body .content form .fidelity_msg { float: left; padding: 15px 10px; font-size: 90%;}

/* Product not found */
#sidebox-body .product_not_found {margin: 20px;padding: 20px;text-align: center;background: #F3D7D4;border: 1px solid #e36959;color: #C33522;font-size: 110%; line-height: 1.2;}
/* Vetrina come funziona il widget */
#sidebox-body #howto {margin: -20px 0 0 0;padding: 20px 20px 60px 20px;}
#sidebox-body #howto .ztemplate {padding: 0; counter-reset: section;}
#sidebox-body #howto .ztemplate .elem {margin: 20px 20px;background: var(--white);box-shadow: 0 0 5px 0 rgba(0,0,0,0.20);overflow: hidden;}
#sidebox-body #howto .ztemplate .row .elem .caption-cnt { padding: 20px 15px; text-align: center; display: block; position: relative;}
#sidebox-body #howto .ztemplate .row .elem .caption-cnt .caption { margin: 0 0 10px 0;  display: block; }
#sidebox-body #howto .ztemplate .row .elem .caption-cnt:after { padding:10px;counter-increment: section;content: "step" counter(section);font-size: 16px; text-align: center;display: block;position: absolute; right: 0;top: 0; color:var(--white); text-transform: uppercase; }
#sidebox-body #howto .ztemplate .row .elem .caption-cnt:before { margin: 0 auto 10px; font-family: var(--font-family-ico); font-weight: var(--font-weight-light); font-size: 48px; text-transform: lowercase; text-align: center; line-height: 1;  display: inline-block; }
#sidebox-body #howto .ztemplate .row .elem.num-0 .caption-cnt:before {content: "\f847";}
#sidebox-body #howto .ztemplate .row .elem.num-1 .caption-cnt:before { content: "\f733"; }
#sidebox-body #howto .ztemplate .row .elem.num-2 .caption-cnt:before { content: "\f09d"; }
#sidebox-body #howto .ztemplate .row .elem .caption-cnt .caption .title { margin: 0; font-size: 22px; letter-spacing: -0.33px; }
#sidebox-body #howto .ztemplate .row .elem .caption-cnt .caption-alt { }
#sidebox-body #howto .ztemplate .row .elem .caption-cnt .caption-alt .ztextarea.g2 { margin:0 0 5px 0; font-size: 15px; text-transform: uppercase; line-height: 1.2; }
#sidebox-body #howto .ztemplate .row .elem .caption-cnt .caption-alt .ztextarea { font-size: 15px; line-height: 1.5; }
#sidebox-body #howto #varlink_widget_backshop-cnt { margin: 0 -20px; padding: 10px 10px;background: var(--white);text-align: center;box-shadow: 0 -2px 6px 0 rgba(0,0,0,0.19); position: fixed; bottom: 0; z-index: 99; width: 100%; }
#sidebox-body #howto #varlink_widget_backshop-cnt a {margin: 0;padding: 15px 20px;text-transform: uppercase;text-align: center;background: var(--green);order:2;cursor: pointer;font-size:110%;color: var(--white);display: block;}
/* Flusso di acquisto */
#sidebox-body .iframe_seller {/* margin: -180px auto 0 auto; */padding: 20px;width: 100%; }
#sidebox-body .iframe_seller .date_selection.fixed {position: fixed;width: calc(100% - 0px);z-index: 1000;top: 0;left: 0;right: 0;}
#sidebox-body .iframe_seller .date_selection.fixed .wrap { margin: 0; border-radius: 0; border: none; border-bottom: 1px solid #80caa2; }
#sidebox-body .iframe_seller .date_selection .wrap {margin: -10px;background: #bbe0bc;border: 1px solid #80caa2;padding: 8px;font-size: 100%;line-height: 1.2;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between; transform: translateY(-130%); transition-timing-function: ease-in; transition: 0.2s; opacity: 0;}
#sidebox-body .iframe_seller .date_selection .wrap.visible { padding: 12px; transition: 0.25s;transition-timing-function: ease-out;transform: translateY(0);opacity: 1;}
#sidebox-body .iframe_seller .date_selection .message {color: var(--white);color: #1a4c3e; max-width: 75%;}
#sidebox-body .iframe_seller .date_selection .message .date_info { font-size: 95%;}
#sidebox-body .iframe_seller .date_selection .per_date_buttons {width: auto;}
#sidebox-body .iframe_seller .date_selection .per_date_search {margin: 0 0 0 5px;padding: 10px 10px 10px 30px;position: relative;cursor: pointer;color: var(--white);line-height: 1;border: 1px solid var(--white);text-transform: uppercase;font-size: 85%;background: var(--green);border:none;}
#sidebox-body .iframe_seller .date_selection .per_date_search:before {margin: 0 10px 0 0;font-family: var(--font-family-ico); font-weight: var(--font-weight-solid);line-height: 1;font-size: 115%;position: absolute;left: 10px;top: calc(50% - 6px);}
#sidebox-body .iframe_seller .date_selection .per_date_search:before { content: "\f784"; }
#sidebox-body .iframe_seller .date_selection .per_date_search[data-type=single]:before { content: "\f783"; }
#sidebox-body .iframe_seller .date_selection .per_date_search[data-type=period]:before { content: "\f784"; }
#sidebox-body .iframe_seller .pf_sf { display: none; }
#sidebox-body .iframe_seller .cal_overlay {display: flex;align-items: center;justify-content: center;position: fixed;width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;background-color: #000000c7;z-index: 999;}
#sidebox-body .iframe_seller .cal_overlay.hidden { display: none; }
#sidebox-body .iframe_seller .cal_overlay .cal_wrapper {position: relative;width: 80%;}
#sidebox-body .iframe_seller .cal_overlay .cal_wrapper .start_search { margin: 0;padding: 20px; cursor: pointer;color: var(--white);line-height: 1;border: 1px solid var(--white);text-transform: uppercase;font-size: 85%;background: var(--green);border:none; text-align: center;}
#sidebox-body .iframe_seller .cal_overlay .cal_wrapper .remove {width: 30px;height: 30px;position: absolute;top: -30px;right: -5px;color: var(--white);text-align: center;cursor: pointer;}
#sidebox-body .iframe_seller .cal_overlay .cal_wrapper .remove:before { font-family: var(--font-family-ico); font-weight: var(--font-weight-light); content: "\f057"; line-height: 1; font-size: 150%; }
#sidebox-body .pf_no_results { padding: 25px; font-size: 120%; }
#sidebox-body .purchase_flow_step {padding: 5px 10px;}
#sidebox-body .purchase_flow_step .noresults {display: none;}
#sidebox-body .purchase_flow_step .noresults.visible {display: block;margin: 0 -25px;padding: 20px;background: var(--white);border-radius: 3px;text-align: center;line-height: 1.2;}
#sidebox-body .purchase_flow_step .noresults.visible:before { display: block;}
/* Results bar Barra per visualizzazione e filtri*/
#resultsbar { padding: 0 5px; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between; background: var(--white); box-shadow: 0px 4px 7px 0 rgb(0 0 0 / 15%); }
#resultsbar.fixed { position: fixed; top: 0; width: 100%; z-index: 151; transition: 0.25s;transition-timing-function: ease-out;}
#resultsbar.fixed.date_selection_visible { top: 59px; }
/* Filtri  */
.widget_pf.generic .template_filters {display: none !important;}
#filters_wrapper { margin: 0; text-align: right; order: 2; }
#filters_wrapper #apply_filters { display: none;}
#filters_wrapper #filters_btn {margin: 0;padding: 5px;display: block;cursor: pointer; display: inline-block;text-transform: uppercase; color: var(--grey);}
#filters_wrapper #filters_btn:before { margin:0 5px 0 0; font-family: var(--font-family-ico); font-weight: var(--font-weight-solid); content:"\f0b0"; }
#filters_wrapper .template_filters {padding:20px 20px 85px 20px;position: fixed; left: 0; right: 0;top: 0;bottom:0;width:100%;height:100%;background-color: var(--white);z-index:1001;display: none;text-align: left; overflow-y: auto; color: var(--grey);}
#filters_wrapper .template_filters[data-tid="2"] {display: none;}
#filters_wrapper .template_filters .filter_key {font-size: 100%;text-transform: uppercase;display: none;}
#filters_wrapper .template_filters .filter_values label { display: none; }
#filters_wrapper .template_filters .filter_values .value { font-size: 100%;  }
#filters_wrapper .template_filters .filter_key { margin:0 0 10px 0;  display: block; }
#filters_wrapper .template_filters .template_filter { margin: 0 0 20px 0;}
#filters_wrapper .template_filters .business_filter .filter_values .form_checkbox { display: block; }
#filters_wrapper .template_filters .structure_filter .filter_values .form_checkbox { display: block; }
#filters_wrapper .template_filters #apply_filters,
#filters_wrapper .template_filters #reset_filters { margin: 0 0 10px 0; padding: 15px 20px; text-transform: uppercase; text-align: center; background: var(--green); color:var(--white); cursor: pointer; display: block; position: fixed; bottom: 10px; z-index: 1002; width: calc(50% - 25px);}
#filters_wrapper .template_filters #reset_filters { background: #000; right: 15px; }
/* Filtri per Marketplace  */
#filters_wrapper.marketplace_filter .typology_filter .template_filter {display: none;}
/* Elementi comuni Radio e Check */
#filters_wrapper .checkbox .check:after,
#filters_wrapper .radio .rad:after {width: 20px;height: 20px;display: block;border: 1px solid #DEDEDE;border-radius: 5px;background-color: var(--white);text-align: left;box-shadow: 0 6px 13px -6px rgba(0,0,0,0.22);z-index: 216;position: absolute;left: 0px;right: unset;top: 0px;bottom: unset;content: '';transition: 0.3s ease-out;}
#filters_wrapper .checkbox .check:before,
#filters_wrapper .radio .rad:before {width: 40px;height: 20px;display: block;border: 1px solid #DEDEDE;border-radius: 5px;background-color: var(--white);text-align: left;z-index: 200;position: absolute;left: 0px;right: unset;top: 0px;bottom: unset;content: '';transition: 0.3s ease-out;}
#filters_wrapper .checkbox .check,
#filters_wrapper .checkbox.checked,
#filters_wrapper .checkbox.checked .check,
#filters_wrapper .radio .rad,
#filters_wrapper .radio.checked,
#filters_wrapper .radio.checked .rad { text-align: left; }
#filters_wrapper .checkbox.checked .check:after,
#filters_wrapper .radio.checked .rad:after { width: 20px; height: 20px; border: 1px solid #59C172; border-radius: 5px; background-color: var(--white); text-align: left; box-shadow: 0 6px 13px -6px rgba(0,0,0,0.22); z-index: 152; position: absolute; left: 20px; right: unset; top: 0px; bottom: unset; }
#filters_wrapper .checkbox.checked .check:before,
#filters_wrapper .radio.checked .rad:before { width: 40px; height: 20px; border: 1px solid #59C172; border-radius: 5px; background-color: #59C172; text-align: left; z-index: 136; position: absolute; left: 0px; right: unset; top: 0px; bottom: unset; }
/*Radio*/
#filters_wrapper .radio { margin: 5px 20px 5px 0; padding: 0 0 0 45px; text-align: left; position: relative;  height: 19px;display: flex;align-items: center; cursor: pointer;width: 200px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; }
/*Checkbox*/
#filters_wrapper .form_checkbox { display: block;}
#filters_wrapper .checkbox { margin: 0 0 10px 0; padding: 0 0 0 45px; text-align: left;position: relative;height: 19px;display: flex;align-items: center;cursor: pointer;width: auto;display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;}
/* List version */
#listversion {padding: 5px 0; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start;}
#listversion .version { margin: 0 2px; padding: 5px; cursor: pointer; }
#listversion .version:before { font-family: var(--font-family-ico); font-weight: var(--font-weight-solid); font-size: 120%; color: var(--grey); }
#listversion .version.v1:before { content: "\e196";}
#listversion .version.v2:before { content: "\f0c8";}
/* Prodotti in vendita */
.purchase_flow_step .box { margin:0; display: flex; flex-wrap:wrap; justify-content:space-between;width: 100%;}
.purchase_flow_step .elem {margin: 10px 5px; width:calc(50% - 15px); background: var(--white);box-shadow: 0 0 5px 0 rgba(0,0,0,0.20); overflow: hidden; position: relative; text-align:center; }
.purchase_flow_step .elem .caption-cnt .caption { padding:0 0 50px 0;}
.purchase_flow_step .elem .zimage img { max-width: 100%; cursor: pointer; object-fit: cover; height: 230px;}
.purchase_flow_step .elem .zinput.g16 {padding:8px;font-size: 13px;text-align: right;position: absolute;right: 0;top: 0;z-index: 2;}
.purchase_flow_step .elem .prod_infos { padding: 0 10px; }
.purchase_flow_step .elem .title {margin: 15px 0 5px 0;font-size: 120%; cursor: pointer; }
.purchase_flow_step .elem .zoption { font-size: 12px; color: var(--white); letter-spacing: 0.86px; display: none; }
.purchase_flow_step .elem .zinput.g15 {padding: 5px 0 0 0;font-size: 100%;position: relative; display: none;}
.purchase_flow_step .elem .zinput.g15:before { margin: 0 5px 0 0; font-family: var(--font-family-ico); font-weight: var(--font-weight-solid); font-size: 100%; text-transform: lowercase; text-align: center; line-height: 1;  content:"\f073";}
.purchase_flow_step .elem .zinput.g15 .fieldkey { margin: 0 5px 0 0; }
.purchase_flow_step .elem .zinput.g15 .fieldkey:after { content: ":"; }
.purchase_flow_step .elem .zinput.g15 .fieldvalue { margin: 0 3px 3px 0;}
.purchase_flow_step .elem .zinput.g15 .fieldvalue:before { margin: 0 2px 0 0; content: "-"; }
.purchase_flow_step .elem .zinput.g15 .fieldvalue:nth-child(2):before { margin:0; content: ""; }
.purchase_flow_step .elem .zlabel.g23 { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: center; text-align: center; display: none;}
.purchase_flow_step .elem .zlabel.g23 .fieldkey { padding: 0 3px 0 0; }
.purchase_flow_step .elem .zsimplebutton { padding: 12px; font-size: 100%; text-transform: uppercase; cursor: pointer;}
.purchase_flow_step .elem .zsimplebutton:before { margin: 0 5px 0 0; font-family: var(--font-family-ico); font-weight: 900; content: "\f291"; }
.purchase_flow_step .zlabel.g25 .fieldvalue { position: relative; font-size: 160%; }
.purchase_flow_step .zlabel.g25 span.number { margin: 0px 1px 0px 0;font-size: 100%;letter-spacing: -1px;line-height: 1;}
.purchase_flow_step .zlabel.g25 span.comma {margin: 0px 0px 0px 0;vertical-align: super;font-size: 65%;position: relative;top: 0px;}
.purchase_flow_step .zlabel.g25 span.decimal {vertical-align: super;font-size: 70%;letter-spacing: -0.5px;position: relative;top: 4px;}
.purchase_flow_step .zlabel.g25 .fieldvalue:before {margin: 0 2px 0 0;content: "\20ac";text-transform: uppercase;font-size: 100%;text-align: left;}
/* Prodotti con sconto */
.purchase_flow_step .elem.with_discount .zinput.g16 { top: 10px; right:10px; bottom: inherit; text-transform: uppercase; }
/* Immagine ingrandita */
#sidebox-body .product .zimage .img_detail {position: fixed;top: 0;left: 0;right: 0;border: 0;background: #000000cf;z-index: 99999;padding: 50px 20px 40px 20px;height: 100vh;}
#sidebox-body .product .zimage .img_detail .img_detail_wrapper { position: relative; }
#sidebox-body .product .zimage .img_detail .img_detail_wrapper img { height: auto; }
#sidebox-body .product .zimage .img_detail .close {width: 30px;height: 30px;position: absolute;top: -30px;right: -10px;color: var(--white);text-align: center;cursor: pointer;}
#sidebox-body .product .zimage .img_detail .close:before { font-family: var(--font-family-ico); font-weight: var(--font-weight-light); content: "\f057"; line-height: 1; font-size: 150%; }
/**/
.purchase_flow_step .elem .caption-alt { display:none; }
.purchase_flow_step .elem .caption-add { position: absolute; bottom: 0; width: 100%; }
.purchase_flow_step .elem .ztextarea {margin:0 2px 5px 2px;display: inline-block;vertical-align: top;}
.purchase_flow_step .elem .ztextarea .fieldkey { margin: 15px 0 0 0;padding: 6px 10px;font-size: 12px;text-transform: uppercase;display: inline-block;vertical-align: top;cursor: pointer;}
.purchase_flow_step .elem .ztextarea .fieldkey:before {margin:0 5px 0 -2px;font-family: var(--font-family-ico); font-weight: var(--font-weight-regular);font-size: 12px;text-align: center;line-height: 12px;content: "\f067";}
.purchase_flow_step .elem .ztextarea .fieldkey.open:before {content: "\f068" }
.purchase_flow_step .elem .details_wrapper .fieldvalue {padding: 15px;background: rgba(0,0,0,0.04);border-radius: 0 3px 3px 3px; font-size: 90%; line-height:1.3; display: none;}
.purchase_flow_step .elem .details_wrapper .fieldvalue ul { padding: 5px 0 5px 25px; }
/* Tariffe in vendita */
.purchase_flow_step .subcontents { padding: 0; display:none; }
.purchase_flow_step .subcontents .box { margin: 0; display: block; }
.purchase_flow_step .subcontents .elem { margin: 0; background: transparent; box-shadow:none; border-radius: 0; width: 100%;}
.purchase_flow_step .subcontents .elem .caption-cnt { padding: 0; display: block;}
.purchase_flow_step .subcontents .elem .caption { padding:0; position: relative; width: 100%;}
.purchase_flow_step .subcontents .elem .title {margin:0;font-size: 120%;line-height: 1;max-width: inherit; cursor: inherit;}
.purchase_flow_step .subcontents .elem .caption-alt { margin: 0; padding:0; background: transparent; position: relative; z-index: inherit; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between;}
.purchase_flow_step .subcontents .elem .zlabel { margin: 0 10px 0 0; font-size: 160%;  line-height: 1;}
.purchase_flow_step .subcontents .zlabelprice > .fieldkey { display: none; }
.purchase_flow_step .subcontents .product_selection_wrap {margin:0 0 0 30px;padding: 5px;text-align: center;position: relative;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: stretch;align-items: stretch;justify-content: space-between;overflow: hidden;background: #f4f4f4;border: 1px solid #d9d9d9;border-radius: 10px;}
.purchase_flow_step .subcontents .product_selection_wrap .prod_sel_content {padding: 0;min-width: 40px;width:auto;height: auto;font-size: 150%;text-align: center;line-height: 25px;border: none;background: none;color: #666;}
.purchase_flow_step .subcontents .product_selection_wrap .prod_sel_add.disabled, .purchase_flow_step .subcontents .product_selection_wrap .prod_sel_rem.disabled { opacity: 0.1; }
.purchase_flow_step .subcontents .product_selection_wrap span:before {font-family: var(--font-family-ico); font-weight: var(--font-weight-regular);font-size: 90%;text-transform: lowercase;text-align: center;line-height: 1;width: 25px;height: 25px;line-height: 25px;display: inline-block;background: var(--white);box-shadow: 1px 1px 6px 0px rgb(0 0 0 / 16%);border-radius: 6px;color: #666;}
.purchase_flow_step .subcontents .product_selection_wrap .prod_sel_rem:before {content: "\f068";}
.purchase_flow_step .subcontents .product_selection_wrap .prod_sel_add:before {content: "\f067";}
/* Prodotti e Tariffe in vendita per data e non - Visualizzazione prezzi*/
.purchase_flow_step .subcontents .zlabelprice .fieldvalue { position: relative; font-size: 100%; display: flex; }
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .price_per_day .fieldvalue {position: relative;font-size: 160%; text-align: right; display: flex; justify-content: flex-end;}
.purchase_flow_step .subcontents .zlabelprice span.number,
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .price_per_day span.number {margin: 0px 2px 0px 0;font-size: 100%;letter-spacing: -1px;line-height: 1;}
.purchase_flow_step .subcontents .zlabelprice span.comma,
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .price_per_day span.comma {margin: 0px 0px 0px 0;vertical-align: super;font-size: 55%;position: relative;top: 0px;}
.purchase_flow_step .subcontents .zlabelprice span.decimal,
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .price_per_day span.decimal {vertical-align: super;font-size: 65%;letter-spacing: -0.5px;position: relative;top: 2px;}
.purchase_flow_step .subcontents .zlabelprice .fieldvalue:before,
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .price_per_day .fieldvalue:before {margin: 0 2px 0 0;content: "\20ac";text-transform: uppercase;font-size: 100%;text-align: left;}
/* Prodotti e Tariffe in vendita per data */
.purchase_flow_step.bydate .template_filters { display: none; }
.purchase_flow_step.bydate .subcontents .elem .caption-alt { margin: 0; padding:8px; background: transparent; position: relative; z-index: inherit; display: block; width: 100%;}
.purchase_flow_step.bydate .subcontents .product_selection_wrap { margin:0; padding:0; text-align:left; position: relative; display: block; background:none; border:none; width: 100%;}
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields {margin: 10px 0;padding: 0;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between;list-style: none;}
.purchase_flow_step.bydate .subcontents .product_selection_wrap .single .selection_date_fields { margin: 0; }
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .selection_date {margin: 0;padding: 0;width: 61%; font-size: 110%;}
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .selection_date .fieldvalue {margin: 0;padding: 0;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start;list-style: none; flex-wrap: wrap;}
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .selection_date .fieldvalue > div { margin: 0 2px 0 0; }
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .selection_date .fieldvalue .day_name { display: block; width: 100%; color: var(--grey); font-size: 90%;}
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .selection_date .fieldvalue .month { display: none; }
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .selection_per_day_wrap { margin:0 0 0 20px; padding: 6px; background: #f4f4f4; border: 1px solid #ebebeb; border-radius: 10px; }
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .selection_per_day_wrap .fieldvalue {margin: 0;padding: 0;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between;list-style: none;}
.purchase_flow_step.bydate .subcontents .product_selection_wrap .single { margin: 10px 0; }
.purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .price_per_day { margin: 0; text-align: right;}
/* Prodotti V2  */
.v2 .purchase_flow_step .elem { margin: 10px 5px; width: 100%; }
.v2 .purchase_flow_step .elem .zimage img { height: 250px; }
/* Prodotti Dettaglio  */
.details_open #sidebox-body .header,
.details_open #sidebox-body .iframe_seller,
.details_open #sidebox-body #resultsbar { display: none; }
.details_open .purchase_flow_step .elem { display: none; }
.details_open .purchase_flow_step .elem.details_mode {margin: 0;padding: 50px 0px 90px 0px;display: block;position: fixed;display: block;z-index: 10;left: 0;right: 0;top: 15px;bottom: 0; overflow-y: auto; width: 100%; text-align: left; background: var(--white); box-shadow: 0 0 30px 0 rgba(0,0,0,0.27); border-radius: 20px 20px 0 0; }
.details_open .purchase_flow_step .elem.details_mode::-webkit-scrollbar-track { margin: 50px 0 0 0; }
.details_open .purchase_flow_step .elem .close_details_mode { padding: 18px 15px 18px 40px; width: 100%; cursor: pointer; text-transform: uppercase; position: fixed;top: 15px; z-index: 10; background: var(--white); border-radius: 20px 20px 0 0;}
.details_open .purchase_flow_step .elem .close_details_mode:before {margin: -1px 0 0 0;content: "\f0a8";font-family: var(--font-family-ico); font-weight: var(--font-weight-solid);font-size: 120%;position: absolute;left: 15px;}
.details_open .purchase_flow_step .elem.details_mode .caption-cnt { position: relative;}
.details_open .purchase_flow_step .elem.details_mode .caption-cnt .caption { padding: 0; display: block; }
.details_open .purchase_flow_step .elem.details_mode .caption-cnt .caption-alt { padding: 0 20px; display: block; }
.details_open .purchase_flow_step .elem.details_mode .caption-cnt .caption-add { display: none; }
.details_open .purchase_flow_step .subcontents { display:block; }
.details_open .purchase_flow_step .elem.details_mode .subcontents .elem .caption-alt { padding: 8px; display: flex; }
.details_open .purchase_flow_step.bydate .elem.details_mode .subcontents .elem .caption-alt { padding: 0 8px;}
.details_open .purchase_flow_step .elem.details_mode .prod_infos { padding: 0 20px 10px 20px; }
.details_open .purchase_flow_step .elem.details_mode .title { font-size: 150%; }
.details_open .purchase_flow_step .elem.details_mode .zinput.g15 { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: flex-start;align-items: flex-start;justify-content: flex-start; flex-wrap: wrap;}
.details_open .purchase_flow_step .elem.details_mode .zlabel.g23 { padding: 0; font-size: 100%; justify-content: flex-start; font-weight: bold; display: flex; }
.details_open .purchase_flow_step .elem.details_mode .zimage {margin:0;width: 100%; display: block; overflow: hidden; }
.details_open .purchase_flow_step .elem.details_mode .zimage img { object-fit: cover; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; min-width: inherit; width: 100%; height: 350px;}
.details_open .purchase_flow_step .elem.details_mode.with_discount .zinput.g16 { top: 25px; right: 15px; bottom: initial; }
.details_open .purchase_flow_step .elem.details_mode .ztextarea.g3 .fieldkey {display: none;}
.details_open .purchase_flow_step .elem.details_mode .ztextarea { margin: 5px 2px; display: block; color: var(--grey);}
.details_open .purchase_flow_step .elem.details_mode .ztextarea .fieldvalue { margin: 5px 0 0 0;line-height: 1.3;font-size: 100%;}
.details_open .purchase_flow_step .elem.details_mode .details_wrapper .fieldvalue { padding: 15px 0 0 0; }
.details_open .purchase_flow_step .elem.details_mode .txt_break { margin: 0 0 0 5px; cursor: pointer;}
.details_open .purchase_flow_step .elem.details_mode .zlabel.g25 { display: none; }
.details_open .purchase_flow_step .elem.details_mode .subcontents { margin: 20px 20px 0 20px; padding: 0; }
.details_open .purchase_flow_step .elem.details_mode .subcontents .elem { margin: 0 0 10px 0;display: block; }
.details_open .purchase_flow_step .elem.details_mode .subcontents .elem.single,
.details_open .purchase_flow_step .elem.details_mode .subcontents .elem.last { border-bottom: none; }
.details_open .purchase_flow_step .elem.details_mode .subcontents .caption-cnt { margin: 0;}
.details_open .purchase_flow_step .elem.details_mode .subcontents .caption { padding: 8px; text-align: left; font-size: 80%; }
/* Full Screen */
.full_screen .purchase_flow_step .box { justify-content: flex-start; }
.full_screen .purchase_flow_step .elem {margin: 10px; width:calc(25% - 20px); }
.full_screen .details_open .purchase_flow_step .elem.details_mode { margin: 30px auto 0 auto;}
.full_screen .details_open .purchase_flow_step .elem.details_mode .caption-cnt { margin: 0 auto; max-width: 1170px; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: flex-start;align-items: flex-start;justify-content: flex-start; }
.full_screen .details_open .purchase_flow_step .elem.details_mode .caption-alt { width: 100%; }
.full_screen .details_open .purchase_flow_step .elem.details_mode .prod_infos { padding: 0 0 10px 0; }
.full_screen .details_open .purchase_flow_step .elem.details_mode .zimage { margin: 0 20px 0 0; width: 500px; }
.full_screen .details_open .purchase_flow_step .elem.details_mode .zimage img { height: auto; }
.full_screen .details_open .purchase_flow_step .elem.details_mode.with_discount .caption-cnt .caption-alt .zinput.g16 { position: inherit; right: inherit; top: inherit; display: inline-block; }
.full_screen .details_open .purchase_flow_step .elem.details_mode .subcontents { margin: 20px 0 0 0;}
.full_screen .details_open .purchase_flow_step .elem.details_mode .subcontents .elem { width: auto; }
.full_screen .details_open .purchase_flow_step .elem.details_mode .subcontents .caption-cnt { display: block; }
.full_screen .details_open .purchase_flow_step .elem.details_mode .subcontents .caption { width: 100%; }
.full_screen .details_open #sidebox-body .product .zimage .img_detail .img_detail_wrapper { margin: 0 auto; width: 500px; }
/* Bottone Step */
.purchase_flow_step .step_footer { display: none; }
/* Footer Widget*/
#sidebox-body .bottom {transform: translateY(130%);transition-timing-function: ease-in;transition: 0.2s;opacity: 0;position: fixed;left: 0;right: 0;width: 100%; z-index: -2;}
body.bottom_visible #sidebox-body .bottom {padding: 10px 10px;background: var(--white);text-align: left;box-shadow: 0 -2px 6px 0 rgba(0,0,0,0.19);transition: 0.25s;transition-timing-function: ease-out;transform: translateY(0);border: 0;z-index: 99;top: inherit;bottom: 0;opacity: 1;}
#sidebox-body .bottom .cnt {justify-content: space-between;align-items: center;height: 45px;}
#sidebox-body .bottom .securepayments .cnt {align-items: center;}
#sidebox-body .bottom .securepayments .logo { margin: 0 10px 0 0;}
#sidebox-body .bottom .securepayments .logo.stripe { margin: 0 0 0 0;}
#sidebox-body .bottom .securepayments .text {padding: 0 0 0 10px;border-left: 1px solid #ccc;font-size: 13px;color: #797979;letter-spacing: -0.28px;line-height: 13px;position: relative;}
#sidebox-body .bottom .totalstep { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between; }
#sidebox-body .bottom .totalstep .total_amount .value {position: relative;font-size: 220%;line-height: 1;}
#sidebox-body .bottom .totalstep .total_amount .value .number{margin: 0px 1px 0px 0;font-size: 100%;letter-spacing: -1px;line-height: 1;}
#sidebox-body .bottom .totalstep .total_amount .value .comma {margin: 0px 0px 0px 0;vertical-align: super;font-size: 55%;position: relative;top: 0px;}
#sidebox-body .bottom .totalstep .total_amount .value .decimal {vertical-align: super;font-size: 55%;letter-spacing: -0.5px;position: relative;top: 1px;}
#sidebox-body .bottom .totalstep .total_amount .value:before {content: "\20ac";text-transform: uppercase;font-size: 100%;text-align: left;}
#sidebox-body .bottom .totalstep .step_button { margin: 0 0 0 10px; padding: 15px 20px; text-transform: uppercase; text-align: center;background: var(--green); order:2; cursor: pointer; }
#sidebox-body .bottom .totalstep .step_button a { font-size:110%; color: var(--white); }

.step { margin: 0;padding: 0;display: block;position: fixed;display: block;z-index: 10;left: 0;right: 0;top: 15px;bottom: 0; overflow-y: auto; width: 100%; text-align: left; background: var(--white); box-shadow: 0 0 30px 0 rgba(0,0,0,0.27); border-radius: 20px 20px 0 0; }
.step::-webkit-scrollbar-track { margin: 50px 0 0 0; }
#sidebox-body .payment_logos { margin: 20px auto 0 auto; text-align: center; }
/* Order */
#sidebox-body .sx #order #contentbox {margin: 0 20px 20px 20px;}
#sidebox-body #order_summary {margin: 0 0 25px 0;padding: 0 20px;overflow: hidden;}
#sidebox-body #order_summary .head {margin: 0 -20px;padding: 20px 20px 10px 20px;position: relative; }
#sidebox-body #order_summary #varsimple_widget_order_summary { margin: 0 0 20px 0;text-transform: uppercase; }
#sidebox-body #order_summary .close_details_mode { display: none; }
/* Template Order */
#sidebox-body #order_template_wrapper .box { margin: 0;}
#sidebox-body #order_template_wrapper .box .box_heading { padding: 10px;font-size: 100%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start;cursor: pointer;text-transform: uppercase;}
#sidebox-body #order_template_wrapper .box .box_heading:before{margin: 0 8px 0 0;font-family: var(--font-family-ico); font-weight: var(--font-weight-solid);text-align: center;line-height: 1;content: "\f055";position: relative;top: 1px; font-size: 110%;}
#sidebox-body #order_template_wrapper .box .box_heading.open:before{content: "\f056";}
/* Template Order - Prodotti */
#sidebox-body #order_template_wrapper .elem {margin: 5px 12px 10px 12px;overflow: hidden;display: none;}
#sidebox-body #order_template_wrapper .elem.first { margin: 10px 12px 10px 12px; }
#sidebox-body #order_template_wrapper .caption-cnt { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center; }
#sidebox-body #order_template_wrapper .caption {padding: 0;position: relative;}
#sidebox-body #order_template_wrapper .zinput.g16 { display:none; }
#sidebox-body #order_template_wrapper .title {margin: 0 0 5px 0;}
#sidebox-body #order_template_wrapper .zoption { font-size: 12px; letter-spacing: 0.86px; display: none; }
#sidebox-body #order_template_wrapper .zimage {margin: 0 10px 0 0;}
#sidebox-body #order_template_wrapper .zimage img { width: 50px; min-width: inherit; border-radius: 3px; }
#sidebox-body #order_template_wrapper .zinput.g15 {padding: 5px 0 5px 15px;font-size: 90%;position: relative;}
#sidebox-body #order_template_wrapper .zinput.g15:before { font-family: var(--font-family-ico); font-weight: var(--font-weight-solid); font-size: 100%; text-transform: lowercase; text-align: center; line-height: 1;  content:"\f073"; position: absolute; left: 0;}
#sidebox-body #order_template_wrapper .zinput.g15 .fieldkey { cursor: pointer; }
#sidebox-body #order_template_wrapper .zinput.g15 .fieldvalue { margin: 3px 3px 0 0; display: none; }
#sidebox-body #order_template_wrapper .zinput.g15 .fieldvalue:before { }
#sidebox-body #order_template_wrapper .zinput.g15 .fieldvalue:first-child:before { margin:0; content: ""; }
#sidebox-body #order_template_wrapper .zlabel.g23 { font-size: 95%; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start; }
#sidebox-body #order_template_wrapper .zlabel.g23 .fieldkey { padding: 0 3px 0 0; }
#sidebox-body #order_template_wrapper .details_wrapper { display: none; }

#sidebox-body #order_template_wrapper .shipping-fees .title { margin: 0 0 2px 0; font-size: 100%;}
/* Template Order - Tariffe */
#sidebox-body #order_template_wrapper .subcontents {margin: 5px 0 0 0;padding: 0; }
#sidebox-body #order_template_wrapper .subcontents .box { margin: 0; border: none;}
#sidebox-body #order_template_wrapper .subcontents .elem {margin: 0;background: transparent;box-shadow:none;border-radius: 0px; display: block;}
#sidebox-body #order_template_wrapper .subcontents .elem .caption-cnt {padding: 2px 0; color: var(--grey); display: block; }
#sidebox-body #order_template_wrapper .subcontents .elem .caption { padding:0; background: transparent; position: relative; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between; }
#sidebox-body #order_template_wrapper .subcontents .elem .title {margin:0; line-height: 1;max-width: inherit; order: 2; width: 100%; font-size: 95%;}
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel { order: 3; font-size: 95%; width: 100%; text-align: right;}
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel .subfield { margin: 0 0 5px 0; }
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel .fieldkey.f15 { margin: 0 10px 0 0; }
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel .fieldvalue.f15 { min-width: 50px; text-align: right; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-end;}
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel .fieldvalue.f15 .price:before {content: "\20ac";}
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel .fieldvalue.f15 .date { margin: 0 0 0 10px; order: 1; }
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel .fieldvalue.f15 .quantity { margin: 0 0 0 10px; order: 2; }
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel .fieldvalue.f15 .quantity:after { margin: 0 0 0 2px; content: "x"; position: relative; top: -1px;  }
#sidebox-body #order_template_wrapper .subcontents .elem .zlabel .fieldvalue.f15 .price { margin: 0 0 0 10px; order: 3; min-width: 50px; }
/* Totale Ordine */
#sidebox-body #order_summary #totalpayment { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between;}
#sidebox-body #order_summary #totalpayment #total_amount { margin: 0 0 0 5px; font-size: 160%; }
#sidebox-body #order_summary #totalpayment .key { font-size: 120%; }
#sidebox-body #order_summary #totalpayment #total_amount .value:before {margin:0 2px 0 0; content: "\20ac";}
#sidebox-body #order form input[type="submit"] { margin-top: 15px; }
/* Shipping */
#sidebox-body #shipping.wrapper {margin: 0 0 25px 0;padding: 0 20px;overflow: hidden;}
#sidebox-body #shipping form { margin: 0; }
#sidebox-body #shipping .field.element_full_name {  width:100%; }
#sidebox-body #shipping .field.element_shipping_methods {  width:100%; }
#sidebox-body #shipping .field.element_address { width:100%; }
#sidebox-body #shipping .field.element_address .address_1 { margin: 0 0 10px 0; display: block; width:100%; }
#sidebox-body #shipping .field.element_address .address_2 { margin: 0; display:  block; width:100%; }
#sidebox-body #shipping .field.element_country {  width:50%; }
#sidebox-body #shipping .field.element_city {  width:45%; }
#sidebox-body #shipping .field.element_region {  width:30%; }
#sidebox-body #shipping .field.element_zip {  width:25%; }
/* Gestione prodotti non disponibili per la spedizione */
#sidebox-body .warning_message {margin: 0;padding: 10px;background: #e14a4a;color: var(--white);font-size: 100%;line-height: 1.2;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between; display: none;}
#sidebox-body #order_template_wrapper .elem.unsupported .caption-cnt .caption-alt { display: none;}
#sidebox-body #order_template_wrapper .elem.unsupported,
#sidebox-body #order_template_wrapper .elem.unsupported .subcontents .box_heading,
#sidebox-body #order_template_wrapper .elem.unsupported .subcontents .elem .title,
#sidebox-body #order_template_wrapper .elem.unsupported .subcontents .elem .zlabel .fieldvalue.f15 { text-decoration: line-through; color:#e14a4a; }
/* Thank You Page*/
#thankyou .head { padding: 20px 20px 20px 40px; text-transform: uppercase;}
#thankyou .head:before { font-family: var(--font-family-ico); font-weight: var(--font-weight-solid); content: "\f004"; display: inline-block; position: absolute; left: 20px; }
#thankyou #contentbox { padding: 20px 20px 70px 20px; text-align: center; }
#thankyou .icon { margin: 30px auto 60px auto; background: #DAECFE;border-radius: 100%; width: 94px; height: 94px; line-height: 94px; text-align: center; font-size: 250%; position: relative; color: #0070E2;}
#thankyou .icon:before { width: 94px;height: 94px;display: block;content: "";position: absolute;left: 0px;top: 0px;border-radius: 50%;box-shadow: 0 0 0 40px #F3F8FF; content: ""; }
#thankyou .icon:after { width: 94px;height: 94px;display: block;content: "";position: absolute;left: 0px;top: 0px;border-radius: 50%;box-shadow: 0 0 0 20px #E5F1FF; content: ""; }
#thankyou .thank_you_msg_container { margin: 0 0 20px 0;line-height: 1.5; font-size: 110%; color: var(--grey); }
#thankyou .varlink { position: fixed; display: block; bottom: 20px; left: 20px; right: 20px; }
#thankyou .varlink a {padding:15px 20px;font-size: 15px;color: var(--white);text-align: center;background: var(--green);border-radius: 3px;display: inline-block;text-transform: uppercase; width: 100%;}
/* Calendario */
#div_test_form_cal { background: #004486;color: white;height: 230px;padding: 25px; }
#div_test_form_cal input { color: black; }
.template_calendar {background: var(--white);}
.template_calendar .calendar_dates_info {padding: 20px;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start;color: var(--white);display: none;}
.template_calendar .calendar_dates_info > div { margin: 0 20px 0 0; }
.template_calendar .calendar_header {padding: 20px;color: var(--white);font-size: 20px;}
.template_calendar .calendar_header .controls .prev_month { line-height: 1; top: 25%; font-size:26px; }
.template_calendar .calendar_header .controls .next_month { line-height: 1; top: 25%; font-size:26px; }
.template_calendar .fc-calendar .fc-head {background: #df1215;display: none;}
.template_calendar .fc-calendar .fc-row > div {background: var(--white);border-right: 1px solid #ddd;padding: 0;overflow: hidden;position: relative;}
.template_calendar .fc-calendar .fc-row > div > span.fc-date { font-weight: normal; }
.template_calendar .fc-calendar .fc-row > div > span.fc-weekday {padding: 5px 0 0 5px; display: block; }
.template_calendar .fc-calendar .fc-row > div.selected {/* color: var(--white); */}
.template_calendar .fc-calendar .fc-row > div.selected > span.fc-date {position: absolute;font-size: 20px;line-height: 20px;font-weight: normal;bottom: 5px;right: 5px;text-align: right;}
.template_calendar .fc-calendar .fc-row > div.selected > span.fc-weekday {/* color: var(--white); */}
.template_calendar .fc-calendar .fc-row > div:last-child, .fc-calendar .fc-head > div:last-child { border-right: none; }
.template_calendar .fc-calendar .fc-row .fc-past { cursor: default; background-color: rgba(0,0,0,0.07); opacity: 0.7; }
.template_calendar .oob, .template_calendar .empty-p:not(.fc-other-month) {  }
.template_calendar.double-month { color: black; min-width: 800px; position: absolute;}
.current_double_date {display: flex; justify-content: space-evenly;}
.month_next_month, .year_next_month { color: #004684; font-size: 22px;}
.month_next_month, .year_next_month { display: inline-block;}
.next-m { border-left: 4px solid #004486; }
.fc-calendar .fc-row > div {height: 58px;}
/* Payment */
#payment { padding: 0 20px 20px 20px; }
#payment .content { padding: 0; }
#payment .caption.stripe .logo { padding: 5px 0 0 0; }
#payment .stripe_payment #stripe-payment-form { margin: 0; padding: 0; background: transparent; max-width: 100%; display: block; }
#payment .stripe_payment .stripe-owner-name,
#payment .stripe_payment .stripe-owner-surname,
#payment .stripe_payment .stripe-owner-email { width: 100%; margin-bottom: 10px; color: inherit; font-size: 14px; }
#payment .stripe_payment .stripe-owner-name,
#payment .stripe_payment .stripe-owner-surname { width: calc(50% - 7px); }
#payment .stripe_payment .stripe-owner-surname {margin-left: auto; }
#payment .stripe_payment .stripe-owner-name input,
#payment .stripe_payment .stripe-owner-surname input,
#payment .stripe_payment .stripe-owner-email input {padding: 10px;width: 100%;margin-top: 5px; background: var(--wgrey); font-size: 14px; color: var(--wgrey);}
#payment .stripe_payment #stripe-card-element {margin: 5px 0; padding: 10px; background: var(--wgrey); font-size: 14px; color: var(--wgrey);width: 100%; }
#payment .stripe_payment #stripe-submit {margin: 15px 0 5px 0;width: 100%;padding: 15px;background-color: #12a885;color: var(--white);text-transform: uppercase;font-size: 16px; border-radius: 3px;}
#sidebox-body .sx #payment #contentbox .body { margin: 0; }
#payment .caption.stripe .stripe_payment { max-width: inherit !important; }
#payment input#stripe_payment {margin: 0px 0 5px 0; padding:20px;font-size: 100%;color: var(--white);text-align: center;background: var(--green);width: 100%; text-transform:uppercase; border-radius: 3px;}
/* Configurazione specifica per smartphone */
.smartphone #sidebox-body { box-shadow: none; }
.smartphone form .caption-fields .field { width: 100%; }
.smartphone form .caption-fields .field.select,
.smartphone #sidebox-body .sx #contentbox .body .content form .caption-fields .field.select { width: 50%; }
.smartphone #sidebox-body .sx #contentbox .body .content form .caption-fields .field.element_4 { width: 30%; }
.smartphone #sidebox-body .sx #contentbox .body .content form .caption-fields .field.element_5 { width: 100%; }
.smartphone #sidebox-body .sx #contentbox .body .content form .caption-fields .field.element_6 {width: 70%;}
.smartphone #sidebox-body .sx #contentbox .body .content form .caption-fields .invoice_wrapper .field { width:100%; }
.smartphone #sidebox-body .sx #contentbox .body .content form .caption-fields .field select { border-radius: 5px;}
.smartphone #sidebox-wrapper #boxwrap .powered {padding: 10px 10px 0 10px;}
.smartphone #sidebox-body .bottom .securepayments .text { display: none; }
.smartphone #sidebox-wrapper {padding: 0;}
.smartphone #sidebox-body .sx .iframe_seller .date_selection .wrap { display: block; }
.smartphone #sidebox-body .sx .iframe_seller .date_selection .wrap.visible { padding: 8px; }
.smartphone #sidebox-body .sx .iframe_seller .date_selection .message {width: 100%; max-width: 100%;font-size: 95%;text-align: center;}
.smartphone #sidebox-body .sx .iframe_seller .date_selection .message .user_message { display: block; }
.smartphone #sidebox-body .sx .iframe_seller .date_selection.fixed .message .user_message { display: none; }
.smartphone #sidebox-body .sx .iframe_seller .date_selection .per_date_buttons {padding: 7px 0 0 0;width: 100%;justify-content: center;}
.smartphone #sidebox-body .sx .iframe_seller .date_selection .per_date_buttons .per_date_search {margin: 0;padding: 10px;text-align: center;}
.smartphone #sidebox-body .sx .iframe_seller .date_selection .per_date_buttons .per_date_search:before { position: inherit; left: inherit; top: inherit; }
.smartphone #sidebox-body .sx .iframe_seller .cal_overlay .cal_wrapper { width: 90%; }
.smartphone #resultsbar.fixed.date_selection_visible { top: 73px; }
.smartphone #sidebox-body .purchase_flow_step {padding: 0 5px;}
.smartphone .purchase_flow_step .elem {margin: 5px; width:calc(50% - 10px);}
.smartphone .purchase_flow_step .elem .zimage img { height: auto; }
.smartphone .purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .price_per_day .fieldvalue { font-size: 150%;}
.smartphone .purchase_flow_step.bydate .subcontents .product_selection_wrap .selection_date_fields .selection_date { font-size: 100%; }
/* V2  */
.smartphone.v2 .purchase_flow_step .elem { margin: 10px 5px; width: 100%; }
.smartphone.v2 .purchase_flow_step .elem .zimage img { height: 250px; }
/* Dettaglio Prodotto */
.smartphone.details_open .purchase_flow_step .elem.details_mode .zimage img { height: 270px; }
.smartphone.details_open .purchase_flow_step .elem.details_mode .subcontents .elem { width: 100%; }
/* Order */
.smartphone #order_summary {margin: 10px;}
.smartphone #order_summary .head { padding: 15px; }
.smartphone #sidebox-body .sx #order #contentbox {margin: 0 10px 10px 10px;}
.smartphone #sidebox-body .sx #contentbox .title { padding:0 15px 5px 15px; }
.smartphone #sidebox-body .sx #contentbox .body { padding: 0 15px; }
.smartphone #sidebox-body .content form .caption-fields .form { padding: 0 10px 15px 10px; }
.smartphone #order_template_wrapper .ztemplate .box .box_heading { padding: 15px; }
.smartphone #order_template_wrapper .ztemplate .elem { margin: 0px 15px 15px 15px; }
.smartphone #order_template_wrapper .ztemplate .row-1 .elem .caption-cnt .caption-alt .details_wrapper .fieldvalue { padding: 10px; font-size: 85%; }
/* Shipping */
.smartphone #sidebox-body #shipping .field.element_country {  width:50%; }
.smartphone #sidebox-body #shipping .field.element_city {width: 100%;}
.smartphone #sidebox-body #shipping .field.element_region {width: 100%;}
.smartphone #sidebox-body #shipping .field.element_zip {width: 50%;}
/* Payment */
.smartphone #sidebox-body .sx #payment #contentbox { margin: 10px; }

@media (min-width: 1024px) {
	.full_screen .body_ecommerce_widget_order #sidebox-wrapper,
	.full_screen .body_ecommerce_shipping #sidebox-wrapper,
	.full_screen .body_ecommerce_widget_payment #sidebox-wrapper,
	.full_screen .body_ecommerce_widget_thank_you #sidebox-wrapper,
	.full_screen #sidebox-body .sx #howto { margin: 0 auto; max-width: 768px; }
	.full_screen .body_ecommerce_widget_payment #sidebox-wrapper .stripe_payment #stripe-payment-form, { max-width: 100%; }
	.full_screen #sidebox-body .sx #howto #varlink_widget_backshop-cnt { margin: 0; left: 0; right: 0; }
}
@media (min-width: 1200px) {
	.full_screen #sidebox-body .purchase_flow_step { margin: 0 auto; max-width: 1170px; }
}