@charset "utf-8";


/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Noto Sans'), local('NotoSans'), url('fonts/o-0IIpQlx3QUlC5A4PNr6zRAW_0.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Noto Sans'), local('NotoSans'), url('fonts/o-0IIpQlx3QUlC5A4PNr5TRA.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;
}


/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url('fonts/o-0NIpQlx3QUlC5A4PNjXhFVatyB1Wk.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url('fonts/o-0NIpQlx3QUlC5A4PNjXhFVZNyB.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;
}


/*ICOMOON*/
@font-face {
	font-family: 'icomoon';
	src:  url('fonts/icomoon.eot?s8n0z5');
	src:  url('fonts/icomoon.eot?s8n0z5#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?s8n0z5') format('truetype'),
    url('fonts/icomoon.woff?s8n0z5') format('woff'),
    url('fonts/icomoon.svg?s8n0z5#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


/* Slick slider*/
@font-face{
	font-family:slick;
	font-weight:400;
	font-style:normal;
	font-display:swap;
	src:url('fonts/slick.eot');
	src:url('fonts/slick.eot?#iefix') format('embedded-opentype'),
	url('fonts/slick.woff') format('woff'),
	url('fonts/slick.ttf') format('truetype'),
	url('fonts/slick.svg#slick') format('svg')
}



[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/*  ----------------------- FINE FONT FACE -----------------------------------------------*/


/*Variabili*/
:root {
	--default:#525252;
	--oro_chiaro:#c1952c;
	--oro_scuro: #816f53;
	--grigio:rgba(0,0,0,0.06);
	--grigio_scuro:rgba(1,1,1,0.9);
	--brown_light:#f8f7f6;
	--brown_dark:#816f53;
	--azzurro_scuro:#2c9ca9;
	--azzurro_chiaro:#95cdd4;
	/*--warning:#fa4244;*/
	/*--warning:#cc2a2a;*/
	--warning:#d12426;
	--success:#83a753;
	--waiting:#e39a1a;
	--warning_background:rgba(246, 97, 97,0.4);
}


.icon-qr_code:before {
  content: "\e94c";
}
.icon-sicurezza:before {
  content: "\e947";
}
.icon-assicurazione:before {
  content: "\e945";
}
.icon-assistenza_legale:before {
  content: "\e93a";
}
.icon-realtor:before {
  content: "\e931";
}
.icon-preliminare:before {
  content: "\e932";
}
.icon-ape:before {
  content: "\e92f";
}
.icon-luce-gas:before {
  content: "\e930";
}
.icon-flat:before {
  content: "\e92c";
}
.icon-firma_elettronica:before {
  content: "\e92e";
}
.icon-headset:before {
  content: "\e927";
}
.icon-antiricicl:before {
  content: "\e919";
}
.icon-cancellaz:before {
  content: "\e91a";
}
.icon-controllo-cliente:before {
  content: "\e91b";
}
.icon-fatt-elett:before {
  content: "\e91c";
}
.icon-formazione:before {
  content: "\e91d";
}
.icon-formulari:before {
  content: "\e91e";
}
.icon-locazioni:before {
  content: "\e91f";
}
.icon-cons-sostitutiva:before {
  content: "\e950";
}
.icon-privacy:before {
  content: "\e920";
}
.icon-visure:before {
  content: "\e921";
}
.icon-rotate-left:before {
  content: "\e94a";
}
.icon-rotate-right:before {
  content: "\e94b";
}
.icon-estintore:before {
  content: "\e949";
}
.icon-home:before {
  content: "\f015";
}
.icon-handshake-o:before {
  content: "\f2b5";
}
.icon-cart:before {
  content: "\f07a";
}
.icon-phone:before {
  content: "\f095";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-youtube:before {
  content: "\f16a";
}
.icon-user-circle:before {
  content: "\f2bd";
}
.icon-fire:before {
  content: "\e948";
}
.icon-forward:before {
  content: "\e946";
}
.icon-box-add:before {
  content: "\e95e";
}
.icon-box-remove:before {
  content: "\e95f";
}
.icon-users:before {
  content: "\e972";
}
.icon-home1:before {
  content: "\e940";
}
.icon-office:before {
  content: "\e941";
}
.icon-user-tie:before {
  content: "\e976";
}
.icon-star-half:before {
  content: "\e938";
}
.icon-star-full:before {
  content: "\e935";
}
.icon-star-empty:before {
  content: "\e937";
}
.icon-share2:before {
  content: "\ea82";
}
.icon-bug:before {
  content: "\e999";
}
.icon-eye:before {
  content: "\e9ce";
}
.icon-eye-plus:before {
  content: "\e9cf";
}
.icon-eye-minus:before {
  content: "\e9d0";
}
.icon-cog:before {
  content: "\e92a";
}
.icon-calendar:before {
  content: "\e928";
}
.icon-pencil:before {
  content: "\e925";
}
.icon-folder-download:before {
  content: "\e933";
}
.icon-folder-upload:before {
  content: "\e934";
}
.icon-address-book:before {
  content: "\e944";
}
.icon-bell:before {
  content: "\e951";
}
.icon-chat:before {
  content: "\e970";
}
.icon-user2:before {
  content: "\e971";
}
.icon-user-plus:before {
  content: "\e973";
}
.icon-user-minus:before {
  content: "\e974";
}
.icon-hourglass:before {
  content: "\e979";
}
.icon-search:before {
  content: "\e986";
}
.icon-clipboard:before {
  content: "\e9b8";
}
.icon-upload:before {
  content: "\e9c8";
}
.icon-attachment:before {
  content: "\e9cd";
}
.icon-alert:before {
  content: "\ea07";
}
.icon-notification:before {
  content: "\ea08";
}
.icon-question:before {
  content: "\ea09";
}
.icon-info:before {
  content: "\ea0c";
}
.icon-cancel-circle:before {
  content: "\ea0d";
}
.icon-blocked:before {
  content: "\ea0e";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-checkmark:before {
  content: "\ea10";
}
.icon-document-file-zip:before {
  content: "\e943";
}
.icon-wallet:before {
  content: "\e93f";
}
.icon-document-add:before {
  content: "\e93d";
}
.icon-document-shred:before {
  content: "\e93e";
}
.icon-lock-stripes:before {
  content: "\e939";
}
.icon-printer:before {
  content: "\e936";
}
.icon-note-list:before {
  content: "\e92b";
}
.icon-folder-search:before {
  content: "\e92d";
}
.icon-stop-watch:before {
  content: "\e929";
}
.icon-mail:before {
  content: "\e917";
}
.icon-mail-closed:before {
  content: "\e918";
}
.icon-mail-error:before {
  content: "\e922";
}
.icon-trash-can:before {
  content: "\e923";
}
.icon-delete2:before {
  content: "\e924";
}
.icon-document-certificate:before {
  content: "\e914";
}
.icon-one-finger:before {
  content: "\e926";
}
.icon-document-file-pdf:before {
  content: "\e915";
}
.icon-document-file-xml:before {
  content: "\e916";
}
.icon-trash:before {
  content: "\e942";
}
.icon-documents:before {
  content: "\e93b";
}
.icon-duplicate:before {
  content: "\e93c";
}
.icon-add:before {
  content: "\e900";
}
.icon-add-solid:before {
  content: "\e901";
}
.icon-down:before {
  content: "\e902";
}
.icon-left:before {
  content: "\e903";
}
.icon-right:before {
  content: "\e904";
}
.icon-up:before {
  content: "\e905";
}
.icon-arrow-down:before {
  content: "\e906";
}
.icon-arrow-left:before {
  content: "\e907";
}
.icon-arrow-outline-down:before {
  content: "\e908";
}
.icon-arrow-outline-left:before {
  content: "\e909";
}
.icon-arrow-outline-right:before {
  content: "\e90a";
}
.icon-arrow-outline-up:before {
  content: "\e90b";
}
.icon-arrow-right:before {
  content: "\e90c";
}
.icon-arrow-up:before {
  content: "\e90e";
}
.icon-hamburger-menu:before {
  content: "\e90d";
}
.icon-remove:before {
  content: "\e90f";
}
.icon-remove-solid:before {
  content: "\e910";
}
.icon-refresh:before {
  content: "\e911";
}
.icon-save-disk:before {
  content: "\e912";
}
.icon-mode_comment:before {
  content: "\e913";
}


html {font-size:14px }

body{padding:0; margin:0; background-color:var(--brown_light); font-family: 'Noto Sans', sans-serif; font-size:1rem; color:var(--default); -webkit-font-smoothing: antialiased; }

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

button {font-family: 'Noto Sans', sans-serif; font-size:1rem}
table {border-collapse:collapse;}

h1{position:relative; float:left; width:100%; margin:1.42rem 0 0 0; font-size:2.5rem; font-weight:700; line-height:3rem; color:#111;}
h2{position:relative; float:left; width:100%; margin:1.07rem 0 0.35rem 0; font-size:1.7rem; font-weight:700; line-height:2rem; color:var(--default); letter-spacing: 0.05em;}
h3{position:relative; float:left; width:100%; margin:1.07rem 0 0.35rem 0; font-size:1.4rem; font-weight:400; line-height:2rem; color:var(--default); letter-spacing: 0.15em; }
h4{position:relative; float:left; width:100%; margin:1.07rem 0 0.35rem 0; font-size:1.4rem; font-weight:700; line-height:1.64rem; color:var(--default); letter-spacing: 0.04em;}
h5{position:relative; float:left; width:100%; margin:1.07rem 0 0.35rem 0; font-size:1.35rem; font-weight:400; line-height:1.6rem; color:var(--default); letter-spacing: 0.14em}
h6{position:relative; float:left; width:100%; margin:0.71rem 0; font-size:1.25rem; font-weight:400; line-height:1.6rem; color:var(--oro_scuro); letter-spacing: 0.12em; text-transform:uppercase}


b {font-weight:700}
a, a:hover, a:focus, a:active, a:visited {text-decoration:none; color:inherit;}
p {position:relative; float:left; width:100%; margin:0.5rem 0; font-family: 'Noto Sans', sans-serif; line-height:1.71rem; color:var(--default); letter-spacing:0.05rem; font-weight:400}

p, ul, ol {font-size:1.1rem !important;}

input, select, button, video {outline:none }

article {position:relative; float:left; margin:1rem 0; padding-bottom:0.5rem}
fieldset {border:1px solid var(--oro_chiaro)}

*:disabled {color:var(--default) !important; }

input::-webkit-datetime-edit-day-field:focus,
input::-webkit-datetime-edit-month-field:focus,
input::-webkit-datetime-edit-year-field:focus {
    background-color: var(--azzurro_chiaro);
    color: #000 !important;
}

select option:disabled {
    color: var(--warning) !important;
	background-color: var(--brown_light) !important;
}


input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=number]{
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=button]{
	cursor:pointer;
	letter-spacing: 0.1rem;
}


textarea {resize: none;}

strong {}

ul {position:relative; float:left; width:100%}
li {margin:0.71rem 0}

/*
#form_placeholder ::placeholder {
  opacity: 0.6;
}*/

.readonly_disabled{
  pointer-events: none;
  background-color: #f1f1f2;
}


/* ------------------------- CSS IMPORTATI ------------------------------*/

/*TABS*/
ul.css-tabs {position:relative; float:left; display:inline-flex; width:100%; list-style-type:none; margin:0 !important; padding:0; border-bottom:2px solid var(--oro_chiaro); border-left:2px solid var(--oro_chiaro);}
ul.css-tabs li {position:relative; float:left; display:inline-flex; margin:0 !important; border:2px solid var(--oro_chiaro); border-left:none; border-bottom:none; max-width:280px; font-size:1rem; text-align:center}
ul.css-tabs li a {display:flex; align-items:center; justify-content:center; width:100%; padding:0.71rem; letter-spacing:0.15em; text-transform:uppercase; color: var(--oro_chiaro); font-weight:700;}
ul.css-tabs a:active { outline:none;}
ul.css-tabs a:hover {background-color:var(--oro_scuro);color:#fff;}
ul.css-tabs a.current, ul.css-tabs a.current:hover, ul.css-tabs li.current a {background-color:var(--oro_chiaro); color:#fff !important;}
div.css-panes  > div  {display:none;}
.css-panes > div {display:none;}
.css-panes {position:relative; float:left; width:100%; padding:0; margin:0;}


/*Ui Dialog*/

.ui-dialog {position:fixed!important; min-width:42.85rem !important; font-family:inherit !important; z-index:1000 !important}
.ui-widget {font-family:inherit !important}
.ui-widget-header {background:var(--azzurro_chiaro) !important; border:1px solid #333 !important; color:#fff !important}
.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{
	background:#fff !important; border:1px solid #333 !important; color:#000 !important
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	color: inherit !important
}
.ui-widget-content {color: inherit !important}

/*Autocomplete*/
.ui-autocomplete {width:inherit !important; max-width:600px !important}


/*SLICK SLIDER*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:grab}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl]
.slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-loading
.slick-list{background:#fff url(../slick/ajax-loader.gif) center center no-repeat}
.slick-next,.slick-prev{font-size:20px;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}
.slick-next:before,.slick-prev:before{font-family:slick!important; line-height:1; opacity:.75;color:var(--azzurro_scuro);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-prev{left:-25px}[dir=rtl]
.slick-prev{right:-25px;left:auto}
.slick-prev:before{content:'←'}[dir=rtl]
.slick-prev:before{content:'→'}
.slick-next{right:-25px}[dir=rtl]
.slick-next{right:auto;left:-25px}
.slick-next:before{content:'→'}[dir=rtl]
.slick-next:before{content:'←'}
.slick-dotted.slick-slider{margin-bottom:0}
.slick-dots{display:flex;justify-content:center;margin:0;padding:1rem 0;list-style-type:none}
.slick-dots li{margin:0 .25rem}
.slick-dots li button{display:block;width:1rem;height:1rem;padding:0;border:none;border-radius:100%;background-color:var(--azzurro_chiaro);text-indent:-9999px;cursor:pointer;outline:0}
li.slick-active button{background-color:var(--azzurro_scuro)}


/* ------ ------------------- FINE CSS IMPORTATI ------------------------------ */



/*Classi opzionali*/
.clear {clear:both}

.w100 {width:100% !important}
.w75 {width:75% !important}
.w70 {width:70% !important}
.w60 {width:60% !important}
.w55 {width:55% !important}
.w50 {width:50% !important}
.w45 {width:45% !important}
.w49 {width:49% !important}
.w40 {width:40% !important}
.w33 {width:33.333% !important}
.w30 {width:30% !important}
.w25 {width:25% !important}
.w20 {width:20% !important}

.h100 {height:100% !important}
.h50 {height:50% !important}

.hr {position:relative; float:left; width:100%; border-top: 1px solid #cacaca; clear:both}
.oro_chiaro {background-color: #c1952c}
.oro_scuro {background-color: #816f53}
.default_color {color: #5B5B5B !important}
.stay_right {float:right !important}
.stay_left {float:left !important}
.stay_center {float:none !important; margin:auto !important}
.text_right {text-align:right !important}
.text_left {text-align:left !important}
.text_center {text-align:center !important}
.text_justify {text-align:justify !important}
.uppercase {text-transform:uppercase !important}

.redborder {border:2px solid var(--warning) !important}
.no_border {border:0 !important}
.attenzione {background-color:var(--azzurro_chiaro) !important; color:#000 !important}
.pointer {cursor:pointer}
.bold {font-weight:700 !important}
.no_bold {font-weight:400 !important}
.no_margin {margin:0px !important}
.no_padding {padding:0px !important}
.no_float {float:none !important}
.no_float *{width:auto !important}
.black {color:#000 !important}
.white {color:#fff !important}
.link {text-decoration:underline !important; color:var(--azzurro_scuro) !important; cursor:pointer}
.colonna_sx, .colonna_dx {width:50% !important}
.blue_realtor {color: rgb(0,108,183) !important}

.calendar_hidden::-webkit-inner-spin-button,
.calendar_hidden::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
.visible {overflow:visible !important}


/*Bottoni*/
.bottone_light, .bottone_full, .bottone_light2, .bottone_light3, .bottone_full_scuro, .bottone_nav  {position:relative; float:left; margin-top:1.42rem; padding:0.71rem 1.85rem; border:2px solid var(--oro_chiaro); line-height:1.42rem !important; letter-spacing:0.08rem !important; text-transform:uppercase; text-align:center; cursor:pointer; font-size:1.1rem}

.bottone_light {background-color:#fff; color:var(--oro_chiaro) !important;  }
.bottone_full {background-color:var(--oro_chiaro); color:#fff !important; }
.bottone_small {background-color:transparent; font-weight: bold; border:none;color: var(--azzurro_scuro) !important;cursor: pointer;}
.bottone_light:hover {background-color:var(--oro_chiaro) !important; color:#fff !important}
.bottone_full:hover {background-color:var(--oro_scuro); border-color:var(--oro_scuro)}
.bottone_small:hover {text-decoration: underline;}

.bottone_light2 {background-color:#fff; color:var(--oro_scuro);  border-color:var(--oro_scuro)}
.bottone_light2:hover {background-color:var(--oro_scuro); color:#fff}
.bottone_light3 {background-color:var(--oro_chiaro); border:2px solid #fff; font-weight:700}
.bottone_light3:hover {background-color:#fff; color:var(--oro_chiaro)}

.bottone_full_scuro {background-color:var(--oro_scuro); color:#fff !important; border-color:var(--oro_scuro)}
.bottone_full_scuro:hover {background-color:#fff; color:var(--oro_scuro) !important; }

.bottone_nav {background-color:var(--brown_light); color:#000; margin-top:0.58rem; border:2px solid var(--oro_scuro)}
.bottone_nav:hover {background-color:var(--oro_scuro); color:#fff;}

.disabled {background:var(--brown_light);}
.switch_off {opacity:0.5 !important; cursor:default !important}

.cart_to {position:relative; float:right; margin:0.5rem 1rem; padding:0.35rem 1.42rem; border:2px solid #fff; background-color:#fff; color:var(--default); text-transform:uppercase; cursor:pointer}
.cart_to:hover {background-color:var(--azzurro_scuro); color:#fff}
.simple_button {padding:0.3rem 0.4rem; font-family:inherit; text-transform:uppercase; text-align:center; letter-spacing:0.17rem !important; font-weight:700; cursor:pointer; font-size:0.8rem}
.call_button {margin:2rem 0}

#fader {position:relative; float:left; width:100%}
#console {position:fixed; bottom:0rem; left:0rem; padding:0.5rem ; color:#000; background:#fff; z-index:100; width:20%; max-height:500px; overflow:auto}
#console input, #console textarea {width:100%;}

.scompari {height:0 !important;}
.appari {height:auto !important;}
.moved {
	height:2.85rem !important;
	bottom: -0.71rem !important;
	border:none !important;
	z-index:12;
}

.hide_footer {bottom:-7rem !important;}
.hide_header {top:-7rem !important}



/*Contenutori*/
#my_body {position:relative; float:left; width:100%; background:#000066; overflow:hidden; -webkit-backface-visibility: hidden; z-index:1 }
#wrapper {position:relative; float:left; width:100%; background:#fff; -webkit-backface-visibility: hidden; overflow:hidden; box-shadow:0px 0px 8px  #666}
.container {position:relative; float:left; width:100%; padding:2.5rem 10%;}
.row {position:relative; float:left; width:100%; margin:1rem 0}
.myresponsive {position:relative; float:left; width:100%}
#home_top {background:var(--brown_light); padding-top:0; padding-bottom:2rem; margin-bottom:2rem}
#home_top .side {margin-top:-38rem}
.home_video {position:relative; float:left; width:75%}
#wrapper, #header {max-width:1920px}
.partners {position:relative; float:left; height:5rem; margin:1rem 2rem 1rem 0;}
.partners:last-child {margin-right:0}
.partners img {position:relative; float:left; height:100%; width:auto}

#home_top, .divider {margin-top:7.14285rem}



/*OVERLAY*/
#blocca_schermo, #overlay_assistenza, #overlay_video {position:fixed; width:100%; height:100%; left:0; top:0; background:rgba(1,1,1,0.7); display:none}
#blocca_schermo, #overlay_assistenza {z-index:110;}
#overlay_video {z-index:110}
#loading {position:fixed; width:5.71rem; height:5.71rem; left:50%; top:50%; margin-left:-2.85rem; margin-top:-2.85rem; border-radius:10px; z-index:111; color:#fff; background: url('../img/icone/loader.gif') no-repeat; background-size:cover; display:none }

#blocca_schermo h6 {width:300px; height:300px; left:50%; top:50%; margin-left:-150px; margin-top:60px; color:#fff !important; text-align:center}

/*Header*/
#header {position:fixed; left:0; top:0; width:100%; z-index:10; transition:top 0.8s ease-in-out; -webkit-transition:top 0.8s ease-in-out; }
#nav {position:relative; float:left; width:100%; height:2.85rem; padding:0 5%; background-color: #c1952c; transition:height 0.6s ; -webkit-transition:height 0.6s ; }
#nav .items {position:relative; float:left; height:100%; text-align:center; color:#fff; padding:0.71rem 1.78rem; border-left:3px solid #fff}
#nav .items:first-child {text-align:left; padding-left:0; border:none; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}
#nav .items:first-child i {position:relative; float:left; width:100%; white-space: nowrap; text-overflow:ellipsis; }
#nav span[class^=icon-]{font-size:1.7rem; vertical-align:middle; padding:0.7rem}
.accesso {position:relative; float:left; background-color:#fff; z-index:10}

#menu {position:relative; float:left; width:100%; padding:0 5%;background-color:#fff; border-bottom:1px solid var(--oro_chiaro);  }

#menu, #logo {height:4.28rem; }

#logo {position:relative; float:left; text-align:left; z-index:1}
#logo a {position:relative; float:left; z-index:1;}
#logo a span {position:relative; float:left;}
#logo object {position:relative; float:left; height:3.14rem; margin:0.57rem 0; width:auto; z-index:-1}
#logo_mobile {display:none}

#menu ul {position:relative; float:right; width:57%; margin:1.42rem 0 0 0; padding:0; text-align:center; }
#menu li {list-style-type:none; position:relative; float:left; padding: 0 2%; margin:0 1%; letter-spacing: 0.1em; font-weight:700; vertical-align:middle; text-transform:uppercase; cursor:pointer;}
#menu li:hover {color: #c1952c}
#menu ul li:last-child {margin:0 !important; padding:0 !important}
#menu li a, #menu li span {position:relative; float:left;}
#menu li span {margin-top:-0.2rem}

.sub_menu {position:relative; float:left; width:100%}
#submenu1, #submenu2 {position:relative; float:right; width:57%; padding:1.42rem; border:1px solid var(--oro_chiaro); border-top:none; background-color:#fff; }
.sub_menu .title {position:relative; float:left; width:100%; text-align:left; letter-spacing:0.1em; font-weight:700; text-transform:uppercase; }
.sub_menu table {position:relative; float:left; width:100%; padding:0; margin-top:1.42rem; margin-bottom:0.71rem;}
.sub_menu table tr {position:relative; float:left; width:100%; padding:0}
.sub_menu table tr:first-child td {border-top: 1px solid var(--oro_chiaro)}

.sub_menu table td {position:relative; float:left; width:30%; margin: 0 2% 0 0;text-align:left;  border-bottom: 1px solid var(--oro_chiaro)}
.sub_menu table td a {position:relative; float:left; width:100%; height:100%; padding:0.71rem 0.71rem 0.71rem 0;}
.sub_menu table td:hover {padding-left:0.71rem; border-left:5px solid #c1952c; background-color:rgba(193,150,45,0.06)}
.arrow {position:absolute; left:5%; top:-0.78rem; width:1.42rem; height:1.42rem; border: 1px solid var(--oro_chiaro); border-right:none; border-bottom:none; background-color:#fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); z-index:0}
#submenu2 .arrow {left:18%;}

#menu .icon-phone {position:relative; float:left; font-size:1.71rem; visibility:hidden; margin-top:0}
#menu .icon-cart {position:relative; float:left; font-size:1.71rem; color:var(--default)}
#menu .icon-arrow-down {vertical-align:bottom; color:var(--default); font-size:1rem; margin-top:0.71rem; margin-left:0.57rem}
#cart_icon {position:relative; float:right; margin:2.14rem 0 0 0}





/*Apertura menu*/
#menu ul label {position:absolute; left:0; top:0; width:100%; height:100%; cursor:pointer; }
#label_on1, #label_on2 {z-index:11;}
#label_off1, #label_off2 {z-index:12;}
#voce1_off:checked ~ header nav .sub_menu #submenu1 {display:none}
#voce1_off:checked ~ header nav #menu #label_off1 {display:none}
#voce1_on:checked ~ header nav .sub_menu #submenu1 {display:block}
#voce1_on:checked ~ header nav #menu #label_off1 {display:block}

#voce2_off:checked ~ header nav .sub_menu #submenu2 {display:none}
#voce2_off:checked ~ header nav #menu #label_off2 {display:none}
#voce2_on:checked ~ header nav .sub_menu #submenu2 {display:block}
#voce2_on:checked ~ header nav #menu #label_off {display:block}


/*Menu mobile*/
#mobile_menu_icon {position:relative; float:right; width:2.14rem; margin:1.42rem 0 0 2.85rem; cursor:pointer; z-index:11; display:none}
#mobile_menu_icon label {position:absolute; left:0; top:0; width:100%; height:100%; }
.linea_icon1, .linea_icon2, .linea_icon3 {position:relative; float:left; width:2.14rem; height:2px; margin-bottom:0.4rem; background:var(--default); transition:.25s ease-in-out ; -webkit-transition:.25s ease-in-out ;}
.linea_icon3 {margin-bottom:0}

#mobile_nav_on:checked ~ header nav #menu #mobile_menu_icon .linea_icon2 {opacity:0}
#mobile_nav_on:checked ~ header nav #menu #mobile_menu_icon .linea_icon1 {width:1.71rem; transform:rotate(45deg); transform-origin: left top 0px; }
#mobile_nav_on:checked ~ header nav #menu #mobile_menu_icon .linea_icon3 {width:1.71rem; transform:rotate(-45deg); transform-origin: left bottom 0px;}
#mobile_nav_on:checked ~ #mobile_nav {z-index:9; opacity:1; transition:opacity 0.5s ease-in-out; -webkit-transition:opacity 0.5s ease-in-out ;}
#mobile_nav_on:checked ~ header nav #menu #mobile_menu_icon #label_mobile_on {display:none}


#mobile_nav_off:checked ~ header nav #menu #mobile_menu_icon .linea_icon2 {opacity:1}
#mobile_nav_off:checked ~ header nav #menu #mobile_menu_icon .linea_icon1 {width:2.14rem; transform:rotate(0deg); transform-origin: left top 0px; }
#mobile_nav_off:checked ~ header nav #menu #mobile_menu_icon .linea_icon3 {width:2.14rem; transform:rotate(0deg); transform-origin: left bottom 0px;}
#mobile_nav_off:checked ~ #mobile_nav {z-index:-1; opacity:0; transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out ;}
#mobile_nav_off:checked ~ header nav #menu #mobile_menu_icon #label_mobile_on {display:block}

#mobile_nav {position:fixed; width:100%; height:100%; left:0; top:0; padding:2.85rem 0; background:rgba(255,255,255,1); z-index:-1; opacity:0; overflow:auto; display:none }
#mobile_nav ul {position:relative; float:left; width:100%; list-style-type:none; padding:0 0.71rem 1.42rem 0.71rem; }
#mobile_nav ul li {font-weight:700; text-transform:uppercase; padding:0.35rem 0; margin-bottom:0.35rem}
#mobile_nav ol {position:relative; float:left; width:100%; padding:0; margin:0; list-style-type:none}
#mobile_nav ol li {margin:0.35rem 1.42rem; padding:0.71rem; border-bottom: 1px dotted #cacaca}
#mobile_nav .first_child {margin-left:0.42rem}
#mobile_nav .first_child, #mobile_nav .second_child {display:none}
#mobile_nav .list_title {margin:0.5rem 0; padding:0.5rem; border-bottom:1px dotted #cacaca; font-size:1.28rem}
.list_title:hover {color:var(--oro_scuro)}
.list_sub_title {position:relative; float:left; width:100%; font-size:1.14rem; cursor:pointer; margin:0.35rem 0; padding:0.35rem; text-transform:uppercase; color:var(--oro_chiaro) }
.sub_title_list li {font-weight:400}

.follow_us {position:relative; float:left; margin:1rem 0 !important; padding:0 !important; list-style-type:none}
.follow_us li {display:inline-table; margin:0 2rem 0 0 !important; padding:0 !important; border:none !important; width:auto !important; color:var(--oro_chiaro) }
.follow_us span {font-size:40px}





/*Mobile footer*/
#mobile_footer {position:fixed; left:0; bottom:0; width:100%; padding:0.75rem 0 0.42rem 0; background-color:var(--oro_scuro); color:#fff; display:none; z-index:99; transition:bottom 0.8s ease-in-out; -webkit-transition:bottom 0.8s ease-in-out; border-top:1px solid #fff}
.mobile_footer_icon {position:relative; float:left; width:29.333%; margin:0 2%; text-align:center; text-align:center; text-transform:uppercase; color:#fff; font-size:0.6rem; letter-spacing:0.15rem; cursor:pointer }
#mobile_footer span:first-child {position:relative; float:left; width:100%; text-align:center; font-size:2rem; color:#fff;}
.mobile_footer_icon:focus {color:#fff !important}

#mobile_noty_number {position:absolute; left:40%; top:0; width:60%; text-align:center;  font-size:1.28rem; font-weight:700;}
#mobile_noty_alert label {position:absolute; left:0; top:0; width:100%; height:100%;}





/*Panello accesso utente*/
#accedi {transition:bottom 0.6s ; -webkit-transition:bottom 0.6s; bottom:0; padding:0.71rem 0.35rem !important; }
#accedi .icon-arrow-down {position:relative; float:right; padding:0 !important; margin-left:0.35rem !important; margin-top:0.12rem}
#campanello_notifiche {padding:0 !important; font-size:1.28rem !important; color:var(--warning); display:none}
#accesso {position:absolute; right:5%; top:5rem; width:21.4rem; z-index:12; display:none }
#pannello_utente {position:relative; float:right; width:100%; background:#fff; border:1px solid #c1952c; z-index:15}
#pannello_utente .arrow {left:auto; right:25%}
#form_accesso {position:relative; float:left; width:100%; padding:2.5rem; z-index:17}
#form_accesso span {position:relative; float:left; width:100%; margin: 0.71rem 0;  color:#c1952c }
#form_accesso input {position:relative; float:left; width:100%; padding:0.35rem; margin-bottom:0.35rem; border:none; border-bottom: 1px solid #c1952c}
.accesso label {position:absolute; left:0; top:0; width:100%; height:100%; cursor:pointer;}
#label_accesso_off {z-index:12}
#label_accesso_on {z-index:11}

#accesso_on:checked ~ #header #accesso {display:block}
#accesso_on:checked ~ #header #nav .accesso #label_accesso_off {display:block}
#accesso_off:checked ~ #header #accesso {display:none}
#accesso_off:checked ~ #header #nav .accesso #label_accesso_off {display:none}

#nav .icon-account, #nav .icon-tel {position:relative; float:left; vertical-align:middle; font-size: 1.42rem; margin:0 0.71rem 0 0 !important}
#accedi .icon-down {vertical-align:middle}
#pannello_utente .icon-cross {position:relative; float:right; text-align:right; font-size:1.28rem; margin-bottom:1.42rem; display:none}
#dati_utente {position:relative; float:left; width:100%; text-align:center; padding:2.35rem}
#dati_utente span {position:relative; float:left; width:100%; margin-bottom:2.14rem; text-align:center; text-transform:uppercase; letter-spacing:0.25em}
#dati_utente span[class^=icon-] {margin-bottom:1.42rem; font-size:2.57rem;}
#dati_utente hr {width:50%;clear:both}
#dati_utente ul {width:100%; text-align:center; list-style-type:none; margin:0; padding:0}
#dati_utente ul li {position:relative; float:left; width:100%; text-align:center; margin-bottom:0.35rem;}
#dati_utente li a {position:relative; float:left; width:100%; height:100%; padding:0.71rem; text-align:center;}
#dati_utente li a i {font-style:normal; position:relative; float:left;}
#dati_utente li a:hover {text-decoration:underline}
.notifier {position:absolute; right:0; top:0; width:100%; padding:0.71rem;}



.warning_notifier, .message_notifier {position:relative; float:right !important; width:1.57rem !important; height:1.57rem !important;
margin-bottom:0!important;
margin-left:0.42rem;
padding:0px 0px;
border-radius:100px;
line-height:1.28rem;
letter-spacing:normal !important;
font-weight:400;
display:none;
}
.warning_notifier {border:2px solid var(--warning)}
.message_notifier {border:2px solid var(--success)}


/*Carelllo veloce*/
#carrello_veloce {position:absolute; width:100%; padding:0 5%; z-index:12; display:none; transition:top 0.6s ; -webkit-transition:top 0.6s ; }
#box_carrello {position:relative; float:right; width:55.8%; }
#carrello_content {position:relative; float:right; width:60%; background-color:var(--azzurro_scuro); border:1px solid var(--azzurro_scuro); z-index:15}
#box_carrello .arrow {right:70%; left:auto; border-left:1px solid var(--azzurro_scuro); border-top:1px solid var(--azzurro_scuro); background-color:var(--azzurro_scuro)}

#cart_icon i {position:absolute; right:-1.42rem; top:1px; font-family: 'Noto Sans', sans-serif; font-size:0.92rem; color:var(--azzurro_scuro); font-style:normal;}
#cart_icon label {position:absolute; left:0; top:0; width:100%; height:100%; cursor:pointer;}
#label_cart_off {z-index:12}
#label_cart_on {z-index:11}

#cart_on:checked ~ #header #carrello_veloce {display:block}
#cart_on:checked ~ #header #menu #cart_icon #label_cart_off {display:block}

/*/
#cart_on:checked ~ #header #menu #icon_cart_arrow {transform:rotate(180deg); -webkit-transform:rotate(180deg); transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out;}
*/

#cart_off:checked ~ #header #carrello_veloce {display:none}
#cart_off:checked ~ #header #menu #cart_icon #label_cart_off {display:none}

/*
#cart_off:checked ~ #header #menu #icon_cart_arrow {transform:rotate(0deg); -webkit-transform:rotate(0deg); transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out;}
*/
#box_carrello .icon-cross {font-size:0.71rem; color:var(--warning); margin-right:0.35rem; cursor:pointer}

.shake_it{
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
	animation-delay: 1s;
	animation-iteration-count: 2;
	animation-direction: alternate;
}

@keyframes shake {

  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }

}

.wizard_icon {padding:0.55rem; vertical-align:middle; font-size:1.7rem; cursor:pointer; color:var(--oro_chiaro); }
.rotate_it {
	animation: rotate 3s linear;
	transform: translate3d(0, 0, 0);
	perspective: 800px;
	animation-iteration-count: 1;

}

.disappear {
	animation: disappear;
	animation-duration: 1s;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;


}

@keyframes rotate {
	from {
		transform: rotateY(0deg);
	} to {
		transform: rotateY(360deg);
	}
}


@keyframes disappear {
	from {
		visibility:visible;
		opacity:1;
	} to {
		visibility:hidden;
		opacity:0;
	}
}



/*Box navigazione*/
.mobile_title {display:none}
#box_container {position:relative; float:left; width:100%;}
.box_container {padding-left:0; padding-right:0}
.box, .box2, .box2_init, .box3 {position:relative; float:left; height:14.2rem; width:16.666%; padding:2.5%; border: 1px solid #fff; text-align:center; background-color:var(--brown_dark); cursor:pointer}
.double_box, .latest_box {width:33.333% !important;}
.box h1, .box2 h2, .box2_init h1 {color:#fff; text-align:left; margin-left:1.42rem; margin-top:2.5rem}
.box h5, .box2 h5, .box2_init h5 {color:#fff; font-weight:700; margin-top:1.07rem}
.box:hover {background-color:#fff; box-shadow: 2px 2px 12px -5px #000;}
.double_box:hover {background-color:var(--brown_dark); box-shadow: none; cursor:default}
.box:hover h5, .box:hover span[class^=icon-] {color:#816f53 !important}
.box span[class^=icon-], .box2 span[class^=icon-], .box2_init {position:relative; float:left; width:100%; text-align:center; font-size:5rem; color:#fff}
.box3 {width:33%;height:15.5rem}
.box4 {width:25% !important;height:15.5rem !important}
.box_disabled {background: var(--brown_light) !important; cursor:default !important}
.box_disabled:hover {background-color:var(--brown_light); box-shadow: none;}
.box_disabled h5, .box_disabled span[class^=icon-] {color:#cacaca !important}
.box_disabled:hover h5, .box_disabled:hover span[class^=icon-] {color:#cacaca !important}
.box_todo {background-color:#fff; box-shadow: 2px 2px 10px -2px #000 }
.box_todo h5, .box_todo span[class^=icon-] {color:var(--oro_scuro) !important; }


/*Slider blog*/
.my_slider {position:relative; float:left; width:100%; background-color:var(--brown_light)}
.my_slider * {
-webkit-box-sizing: content-box !important;
-moz-box-sizing: content-box !important;
box-sizing: content-box !important;
}
.slider_content {position:relative; float:left; margin:1.42rem; padding:2rem; border:1px solid var(--oro_chiaro); background:#fff}
.slider_content h4 {height:6.42rem; margin-top:0.71rem}
.blog_excerpt {height: 11rem !important}
.slider_content .icona-servizio{font-size:2.14rem; color:var(--oro_chiaro)}
.slider_box_footer {position:relative; float:left; width:100%; text-transform:uppercase;}
.slider_box_footer .continua{width:100%; text-align:right; color:var(--oro_chiaro) !important; }
.slider_box_footer .icon-arrow-right {margin-left:0.71rem; font-size:1.14rem;  vertical-align:middle}
.slider_box_footer .data {font-size:0.78rem !important; width:100%; }
.slider_box_footer .data span {position:relative; float:left; width:100%; color:var(--oro_scuro)}
.slider_box_footer .data .hr {border-color:var(--oro_scuro)}



/* Slider Feedback */
.slick_feedback, .slick_feedback_side {width:100%; margin:2rem 0 0 0 }
.slick_feedback span, .slick_feedback_side span {color:var(--oro_chiaro) !important}
.slick_feedback .slider_content { padding:1.5rem;}
.slick_feedback_side .slider_content { width:100%; margin:0; padding:1.5rem;  border:none; background-color:var(--brown_light)}
.slick_feedback_side .slider_content .recensione_cliente {height:auto}

.slider_content table td {padding: 0.25rem 1rem 0.25rem 0}
.slider_content h5 {margin-top:0}
.slider_content .recensione_cliente {height:5.5rem; margin-bottom:0;}
.footer_feedback {display:none}





/*Servizi*/
.box2, .box2_init {width:20%; height:17.85rem; z-index:2}
.box2_init span {position:relative; float:left; width:100%; margin-top:1.42rem}
.box2 { padding:0; background-color:transparent; perspective: 1400px; -webkit-perspective: 1400px;}
.box_icon {position:absolute; left:0; top:0; width:100%; height:100%; padding:24% 10%; background-color:var(--oro_scuro);}
.box_description {position:absolute; left:0; top:0; width:100%; height:100%; padding:10%; text-align:left;  border:1px solid var(--oro_scuro)}
.box_description span[class^=icon-] {width:100%; text-align:right; color:var(--oro_scuro); font-size:1.42rem}

.box_icon {
transform-origin: center bottom 0;
-webkit-transform-origin: center bottom 0;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
transform: rotatey(0deg);
-webkit-transform: rotatey(0deg);
-webkit-backface-visibility: hidden;
z-index:4;
}

.box_description {
transform-origin: center bottom 0;
-webkit-transform-origin: center bottom 0;
transform: rotatey(-180deg);
-webkit-transform: rotatey(-180deg);
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
z-index:3;
}

.box2:hover > .box_icon {
transform: rotatey(-180deg);
-webkit-transform: rotatey(-180deg);
transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
}

.box2:hover > .box_description {
transform: rotatey(-360deg);
-webkit-transform: rotatey(-360deg);
transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
z-index:5;
}





/*Perche sceglierci*/
#main_points {position:relative; float:left; padding-left:3.57rem}
#main_points h6 {margin-top:0}
#main_points ol {position:relative; float:left; width:100%; margin-bottom:0; font-size:2.1rem !important; padding:0 0 0 4.5rem; color:#c1952c; list-style-type:decimal-leading-zero; }
#main_points ol li {position:relative; float:left; width:100%; margin:0 ;}
#main_points .list_title {position:relative; float:left; margin-top:0; padding-left:2.14rem; text-align:left; color:var(--default); font-weight:700; line-height:2.8rem }
#main_points ol li p {padding:1rem 0 0 1.7rem; overflow:hidden; transition:height 0.6s ; -webkit-transition:height 0.6s ; height:0}
#main_points ol li:first-child > p {height:auto}
.menu_servizi {position:relative; float:left; width:100%; list-style-type:none; margin:0; padding:0}
.menu_servizi li {padding:0.35rem 1.42rem; margin:0.71rem 0; border-bottom: 1px dotted #111}
#video_maschera {position:absolute; left:0; top:0; width:100%; height:auto; cursor:pointer}


/*Registrazione*/
#registrazione {position:relative; float:left; min-width:30rem !important; margin-bottom:2rem; padding:2.14rem; border:2px solid var(--oro_scuro); color:var(--oro_scuro)}
#registrazione table {position:relative; float:left; width:100%}
#registrazione tr {position:relative; float:left; width:100%; margin:0.8rem 0}
#registrazione tr > td:first-child {position:relative; float:left; width:40%; }
#registrazione tr > td:last-child {position:relative; float:right; width:60%; }
#registrazione h6 {color:var(--oro_scuro); font-weight:700; padding-bottom:1.07rem; border-bottom:2px solid var(--oro_scuro)}
#registrazione input {position:relative; float:right; width:100%; border: none; border-bottom: 1px solid var(--oro_scuro); }
#registrazione button {float:right; border-color:var(--oro_scuro); color:var(--oro_scuro)}
#registrazione button:hover {background-color:var(--oro_scuro); color:#fff}




/*Footer*/
#footer {position:relative; float:left; width:100%; padding:3.57rem 5%; background-color:var(--brown_light); border-top: 1px solid var(--oro_chiaro)}
.footer_box {position:relative; float:right; width:25%; height:23.57rem; padding: 0 1.42rem; border-left: 1px solid var(--oro_chiaro)}
.footer_box:first-child {border:none; padding-left:0}
.footer_box:last-child {padding-right:0}
.footer_box h5 {color: #c1952c; text-transform:uppercase; }
.footer_box ul {position:relative; float:left; margin: 0; padding:0; list-style-type:none}
.footer_box ul li {margin-bottom:0.71rem; font-weight:700; text-transform:uppercase; cursor:pointer}
.footer_box ul li:hover {color: #c1952c}
.footer_box form {position:relative; float:left; width:100%; }
.footer_box input[type="text"], .footer_box input[type="email"]{position:relative; float:left; width:100%; border:none; border-bottom: 1px solid #c1952c; background:transparent; padding:0.71rem 0; }

.footer_box p {width:100%}
.azienda h4 {margin-bottom:0}
.azienda p {margin-top:0}



/*Pagine interne*/
.divider {position:relative; float:left; width:100%;}
.container_prodotti{position:relative; float:left; width:78%; padding-right:5%; padding-bottom:2rem}
.side, .side_section {position:relative; float:right; width:22%; min-height:21.42rem;}
.side_section {min-height:0}
.side_section iframe {position:relative; float:left; width:100%; height:16rem}
.side_section img {position:relative; float:left; width:64%; height:auto; margin:0.5rem 18%}
.page_article {position:relative; float:left; width:100%}
.page_article article {margin-top:3rem}
.page_article h1 {margin-top:0; width:auto !important; }
.page_article h1 {margin-bottom:1rem}

.link_open {position:relative; float:left; padding:0 0.14rem 0.21rem 0; border-bottom:1px solid #2c9ca9; color:#2c9ca9; text-transform:uppercase}
.link_open span {vertical-align:top; font-size:0.85rem}
.description_title {position:relative; float:left; width:100%; margin-bottom:0px; text-align:left; color: #c1952c; font-weight:700}
.page_description ul {padding:0; list-style-position: inside;}
.page_description li {margin-bottom:0.5rem}
.product_img {position:relative; float:left; width:auto; height:auto; margin: 0 2rem 0.5rem 0 }
.product_img span[class^=icon-] {position:relative; float:right; font-size:22.5rem; color:var(--oro_chiaro);}

/*.container_prodotti iframe {position:relative; float:left; width:80%; height:460px; margin:20px 10%; border:none}*/

.banner_assistenza {position:relative; float:right; margin-bottom:2rem }
.banner_assistenza div:first-child {position:relative; float:right; width:12.85rem; padding:0.5rem 1rem ; background:var(--azzurro_scuro); border-radius:0.35rem; color:#fff; text-transform:uppercase; font-weight:700; text-align:left; cursor:pointer}
.banner_assistenza div:first-child span[class^=icon-] {position:relative; float:right; font-size:1.57rem; font-weight:700}
.banner_assistenza label, .assistenza_baloon label {position:absolute; left:0; top:0; width:100%; height:100%;}
.assistenza_baloon {position:fixed; right:0; z-index:9; display:none}
.assistenza_baloon span {position:relative; float:right; text-align:right; font-size:0.85rem}

#baloon {position:relative; float:right; padding:0.6rem; margin-right:-0.7rem; font-size:2.9rem; color:#fff; border-radius:100px; background:var(--azzurro_scuro)}

.video_prodotti {padding: 0 10%; margin-bottom:1.42rem}

.video_container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 55%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border:none;
}

.disclaimer_arrow {font-size:2.14rem; color:var(--warning); vertical-align:middle}


/*Navbar*/
.side_nav {position:relative; float:left; width:100%; background-color:#fff; border:1px solid var(--oro_scuro)}
.voce_nav {position:relative; float:left; width:100%; height:100%; margin-bottom:0; color:var(--oro_scuro); font-weight:700; border-top:1px solid var(--oro_scuro)}
.voce_nav:first-child {border:none}

.voce_nav label{position:relative; float:left; width:100%; height:100%; padding:0.62rem 0.8rem; cursor:pointer;}
.side_nav span[class^=icon-] {font-size:2.42rem; color:var(--oro_scuro); vertical-align:middle; margin-right:0.71rem}
.voce_nav ul {position:relative; float:left; width:100%; padding:0 0 1.5rem 3.6rem; margin:0; list-style-position: inside; display:none}
.voce_nav li {margin-bottom:0.35rem; cursor:pointer}
.voce_nav li:hover {text-decoration:underline}
.voce_nav li a {position:static; float:none; width:auto}

.other_nav:hover {background-color:var(--oro_scuro) !important; color:#fff !important; border-top:1px solid #fff !important}
.other_nav:first-child:hover {border:none !important}
.other_nav:hover > label span {color:#fff !important}
.selected_nav {background-color: var(--oro_scuro); color:#fff; border-top:1px solid #fff}
.selected_nav span[class^=icon-] {color:#fff}
.selected_nav ul {display:block}



#flat_on:checked ~ .flat_nav ul {display:block}
#flat_on:checked ~ .flat_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#flat_on:checked ~ .flat_nav label span {color:#fff !important}

#fatt_on:checked ~ .fatt_nav ul {display:block}
#fatt_on:checked ~ .fatt_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#fatt_on:checked ~ .flat_nav {border-bottom:1px solid #fff}
#fatt_on:checked ~ .fatt_nav label span {color:#fff !important}

#anti_on:checked ~ .anti_nav ul {display:block}
#anti_on:checked ~ .anti_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#anti_on:checked ~ .fatt_nav {border-bottom:1px solid #fff}
#anti_on:checked ~ .anti_nav label span {color:#fff !important}

#privacy_on:checked ~ .privacy_nav ul {display:block}
#privacy_on:checked ~ .privacy_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#privacy_on:checked ~ .anti_nav {border-bottom:1px solid #fff}
#privacy_on:checked ~ .privacy_nav label span {color:#fff !important}

#visure_on:checked ~ .visure_nav ul {display:block}
#visure_on:checked ~ .visure_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#visure_on:checked ~ .privacy_nav {border-bottom:1px solid #fff}
#visure_on:checked ~ .visure_nav label span {color:#fff !important}

#controllo_on:checked ~ .controllo_nav ul {display:block}
#controllo_on:checked ~ .controllo_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#controllo_on:checked ~ .visure_nav {border-bottom:1px solid #fff}
#controllo_on:checked ~ .controllo_nav label span {color:#fff !important}

#locazioni_on:checked ~ .locazioni_nav ul{display:block}
#locazioni_on:checked ~ .locazioni_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#locazioni_on:checked ~ .controllo_nav {border-bottom:1px solid #fff}
#locazioni_on:checked ~ .locazioni_nav label span {color:#fff !important}

#formulari_on:checked ~ .formulari_nav ul {display:block}
#formulari_on:checked ~ .formulari_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#formulari_on:checked ~ .locazioni_nav {border-bottom:1px solid #fff}
#formulari_on:checked ~ .formulari_nav label span {color:#fff !important}

#cancellazione_on:checked ~ .cancellazione_nav ul {display:block}
#cancellazione_on:checked ~ .cancellazione_nav {background-color: var(--oro_scuro); color:#fff; border-bottom:1px solid #fff}
#cancellazione_on:checked ~ .formulari_nav {border-bottom:1px solid #fff}
#cancellazione_on:checked ~ .cancellazione_nav label span {color:#fff !important}

#formazione_on:checked ~ .formazione_nav ul {display:block}
#formazione_on:checked ~ .formazione_nav {background-color: var(--oro_scuro); color:#fff;}
#formazione_on:checked ~ .cancellazione_nav {border-bottom:1px solid #fff}
#formazione_on:checked ~ .formazione_nav label span {color:#fff !important}





/*Prodotti*/
.box_prodotto {position:relative; float:left; width:32%; margin:1.42rem  1%; height:31rem; padding:2%; background-color: var(--brown_light);}
.prod1, .prod4, .prod7 {margin-left:0 !important}
.prod3, .prod6, .prod9 {float:right !important; margin-right:0 !important}
.box_prodotto .prod_title {margin:0; height:8.2rem; }
.box_prodotto .prod_description {color:#111; margin: 0; height:3.3rem;}
.box_prodotto .prod_price {height:5rem; margin: 0.25rem 0; padding:0; color:#111; font-size:4.8rem; line-height:4.28rem; font-weight:700}
.box_prodotto .prod_price b {position:relative; float:left; letter-spacing:normal; min-width:40%; text-align:center }
.box_prodotto .prod_price .iva {position:relative; float:left; margin:1.78rem 0 0 1.42rem; font-weight:700; font-size:1rem; color: var(--oro_scuro); letter-spacing: 0.1em;}
.box_prodotto .prod_info {height: 2rem; margin:0.25rem 0; font-size:1.4rem; font-weight:600; color: var(--oro_scuro) !important; cursor:pointer; }
.box_prodotto .info_risparmio {color:var(--oro_chiaro) !important; font-weight:700; cursor:default}
/*.box_prodotto .info_risparmio span {font-size:1.5em; text-decoration:underline}*/

.box_prodotto .bottone_light {background-color:transparent}
.box_prodotto .bottone_light, .box_prodotto .bottone_full {font-weight:700; }
.barrato {position:absolute !important; left:0 !important; top:1.9rem !important; margin:0 !important; padding:0 !important; width:8.7rem; height:0.68rem; background-color:var(--oro_chiaro); z-index:4; transform:rotate(-30deg); -webkit-transform:rotate(-30deg) }
.offerta {position:relative; float:right!important; font-size:3rem !important; letter-spacing:normal;}
/*.box_prodotto .prod_price .iva2 {position:absolute; right:0; top:-20px; font-size:14px; font-weight:700; color: var(--oro_scuro); letter-spacing: 0.1em;}*/
.box_prodotto .prod_price .iva2 {position:absolute; right:0; bottom:-1rem; font-size:1rem; font-weight:700; color: var(--oro_scuro); letter-spacing: 0.1em;}
.prod_divide {position:relative; float:left; width:100%; height:1px; border-width:1px 0px 0px 0px; border-style: solid; border-color :var(--oro_scuro); color: var(--oro_scuro); background-color: var(--oro_scuro)}
/*.box_prodotto:hover {background-color: var(--brown_dark);}
.box_prodotto:hover > .prod_title, .box_prodotto:hover > .prod_price, .box_prodotto:hover > .prod_info {color:#fff !important}
.box_prodotto:hover > .prod_divide {border-color: #fff}
.box_prodotto:hover > .prod_description,  .box_prodotto:hover > .prod_price .iva, .box_prodotto:hover > .prod_price .iva2 {color:var(--oro_chiaro)}
.box_prodotto:hover > .bottone_light {border:2px solid #fff; background-color:var(--oro_scuro) !important; color:#fff !important}
.box_prodotto:hover > .bottone_light:hover {background-color:#fff !important; color:var(--oro_scuro) !important}
.box_prodotto:hover > .bottone_full {border:2px solid #fff; background-color:#fff; color:var(--oro_chiaro)}
.box_prodotto:hover .w50 {background-color:var(--oro_scuro) !important; color: #fff !important}
.box_prodotto .w50:hover {background-color:#fff !important; color:var(--oro_scuro) !important}
*/

.box_prodotto:not(.no-hover):hover {background-color: var(--brown_dark);}
.box_prodotto:not(.no-hover):hover > .prod_title, .box_prodotto:hover > .prod_price, .box_prodotto:hover > .prod_info {color:#fff !important}
.box_prodotto:not(.no-hover):hover > .prod_divide {border-color: #fff}
.box_prodotto:not(.no-hover):hover > .prod_description,  .box_prodotto:hover > .prod_price .iva, .box_prodotto:hover > .prod_price .iva2 {color:var(--oro_chiaro)}
.box_prodotto:not(.no-hover):hover > .bottone_light {border:2px solid #fff; background-color:var(--oro_scuro) !important; color:#fff !important}
.box_prodotto:not(.no-hover):hover > .bottone_light:hover {background-color:#fff !important; color:var(--oro_scuro) !important}
.box_prodotto:not(.no-hover):hover > .bottone_full {border:2px solid #fff; background-color:#fff; color:var(--oro_chiaro)}
.box_prodotto:not(.no-hover):hover .w50 {background-color:var(--oro_scuro) !important; color: #fff !important}
.box_prodotto .w50:hover {background-color:#fff !important; color:var(--oro_scuro) !important}




/*PRATICHE*/
.mobile_tab_select {position:relative; float:left; width:100%; margin:1.42rem 0; display:none}
.mobile_tab_select select {position:relative; float:left; width:100%; padding:0.35rem; text-transform:uppercase; border:1px solid var(--brown_dark);  }
.my_filter {position:relative; float:left; width:100%; margin-bottom: 0.71rem}
.my_filter ul li {position:relative; float:left; width:100%; padding:0.21rem 0; margin-top:0.71rem}
.filtro span:first-child {position:relative; float:left; width:10rem}
.my_filter ul li:last-child {margin-top:2.14rem}
.page_selection {position:relative; float:left; width:100%; margin:0.71rem 0}
.tabs_container {position:relative; float:left; width:100%; padding:1.2rem 0; display:none}
.tabs_title {position:relative; float:left;}
.tabs_title h6 {width:auto; color:var(--azzurro_scuro); font-size:1.35rem; }
.tabs_title span {clear:both}


/*Tabelle*/
.my_table_container {position:relative; float:left; width:100% !important; overflow-x:auto !important; overflow-y:hidden}
.my_table {position:relative; float:left; width:100%; padding:0 !important; border:1px solid var(--oro_chiaro); border-right:none; text-align:left; background:#fff}
.my_table tr {width:100%; padding:0 !important}
.my_table th {background: var(--oro_chiaro); color:#fff;}
.my_table th, .my_table td {padding:0.45rem 0.71rem; border:1px solid var(--oro_chiaro); border-bottom:none; border-left:none }
.my_table select,
.my_table input,
.my_table textarea {outline:none; color:inherit}
.tabella_rischio span[class^=icon-] { font-size:1.4rem}
.cellaTab {width:22.85rem; padding:0.35rem 0.71rem; text-align: left; background-color:var(--brown_light); }
.cellaTab span {font-size:0.8rem}
.my_table table {border:none !important}
.my_table table th {background:transparent !important; color:var(--default); padding-bottom:0}
.my_table table th, .my_table table td {text-align:left; border:none}
.my_table tr td:first-child {max-width:500px;}
.note_table {min-width:0 !important}
.warning_table, .warning_table th, .warning_table td {border-color: var(--warning) !important}
.warning_table th {background: var(--warning)}
.righe_aggiuntive {}


.success_table, .success_table th, .success_table td {border-color: var(--success) !important}
.success_table th {background: var(--success)}
.warning_table tr td:last-child, .success_table tr td:last-child {width:5.71rem !important}
.warning_table .messaggio, .success_table .messaggio, #MyLastNote .messaggio  {width:42.85rem}
.crediti_table span[class^=icon-]{font-size:1.42rem;}


.classic_table, .classic_table th, .classic_table td {border-color: var(--azzurro_scuro) !important}
.classic_table th {background: var(--azzurro_scuro)}
.warning_table tr td:last-child, .classic_table tr td:last-child {width:5.71rem !important}
.warning_table .messaggio, .classic_table .messaggio, #MyLastNote .messaggio  {width:42.85rem}

.my_cart {position:relative; float:left; width:100%; padding:0; font-size:0.85rem; text-align:left; background:#fff; border:none}
.my_cart tr {width:100%; padding:0 !important}
.my_cart th, .my_cart td {padding:0.42rem; border:none;}
.my_cart th:first-child, .my_cart td:first-child {padding-left:1.42rem;}
.my_cart th:last-child, .my_cart td:last-child {padding-right:1.42rem }
.my_cart th {background:var(--azzurro_scuro);  color:#fff}



.cart_table {border:1px solid var(--oro_chiaro)}
.cart_table th, .cart_table td {border:none; padding: 0.71rem 1.42rem}
.cart_table p {position:relative; float:left; width:100%; margin:0 }
/*.cart_prezzo, .cart_qta {font-size:1.3rem}*/

.swipe_content {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(1,1,1,0.6); z-index:4; display:none}
.swipe_content span {
	position:relative;
	float:left;
	font-size:2.85rem;
	color:#fff;
	margin-top:1.42rem;
	margin-left:14.28rem;
	transform:rotate(15deg);
	animation-name: swipe;
	animation-duration: 2s;
	animation-iteration-count: infinite;

}


@keyframes swipe {
  from {
	  transform:rotate(15deg);
	  margin-left:14.28rem;
	  }
	to {
	transform:rotate(0deg);
	margin-left:0.71rem;
  }
}



/*Note*/
.note_container {position:relative; float:left; width:100%; margin-bottom:2.14rem; padding:0.71rem; border:1px solid var(--oro_chiaro) }
.note_content {position:relative; float:left; width:100%; margin-bottom:1.42rem; padding-bottom:1.42rem; max-height:17.85rem; overflow-x:auto; border-bottom: 2px double var(--brown_light)}
.my_note {position:relative; float:left; width:100%; border-radius:5px; margin-bottom:1.07rem; overflow:hidden; background-color:#fff}
.nota_header {position:relative; float:left; width:100%; height:2.57rem; padding:0.71rem; border-radius: 5px 5px 0px 0px}
.nota_allegato {position:relative; float:right; text-align:right;}
.nota_body {position:relative; float:left; width:100%; padding:0.71rem; }
.nota_text{
	white-space: pre-wrap;      /* Webkit */
    white-space: -moz-pre-wrap; /* Firefox */
    white-space: pre-wrap;     /* Opera <7 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    word-wrap: break-word;      /* IE */
}


.bollino{position:absolute; display:flex; align-items:center; justify-content:center; top:-0.71rem; right:-0.71rem; width:1.71rem; height:1.71rem; padding:0.28rem; letter-spacing:normal; border-radius:100px; background:var(--warning); color:#fff; font-weight:700; box-shadow:-1px -0px 2px #000}
.icon-hamburger-menu {font-size:1.28rem; vertical-align:text-bottom}


*[id^=my_filter] input[type="text"], *[id^=my_filter] select {position:relative; float:left; width:14.28rem; padding:1px; border:1px solid var(--default)}
*[id^=my_filter] input[type="button"], *[id^=my_filter] button  {position:relative; float:left; padding:0.35rem 0.71rem; margin-top:0.71rem; background-color: #fff; border:2px solid var(--oro_scuro); text-transform:uppercase; color: var(--default); cursor:pointer}
*[id^=my_filter] input[type="button"]:hover, *[id^=my_filter] button:hover {background-color:var(--oro_scuro); color:#fff}

.prod_nav_bar {position:relative; float:right; margin:0 0 1.5rem 0; text-align:right;}
.prod_nav {position:relative; float:right; margin-left:1.42rem; text-transform:uppercase; cursor:pointer; line-height:1rem}
.prod_nav span {vertical-align:text-bottom; font-size:1.21rem; margin-right:0.35rem;}
.icon_legend {position:relative; float:left; width:100%; font-size:0.92rem}
.icon_legend ul {list-style-type:none; padding:0; margin:1.07rem 0;}
.icon_legend li {display:inline-table; margin:0.35rem 0.71rem;}
.icon_legend span[class^=icon-] {font-size:1.07rem; margin-right:0.35rem}
.show_details {display:inline-block; font-size:1.5rem; margin:0.25rem 0.5rem; vertical-align:bottom; cursor:pointer;}

.stato_pratica {position:relative; float:left; margin-top:-1.07rem}
.stato_pratica div {position:relative; float:left; margin-right:1.42rem; text-align:left !important}




/*Jquery Alert*/
#popup_overlay {background: rgba(1,1,1,0.6) !important; opacity:1 !important}
#popup_container {font-size: 0.9rem; min-width: 21.42rem; max-width: 42.85rem; background: #FFF; border: 1px solid #333; border-radius: 0.35rem;}
#popup_title {font-size: 1.1rem !important; line-height:1rem; letter-spacing:0.12rem; font-weight:700; text-align:center; text-transform:uppercase; color:#fff; border-radius:0.35rem 0.35rem 0 0; background: var(--azzurro_chiaro);border: solid 1px #FFF;border-bottom: 1px solid #333;cursor: default;	padding:0.7rem 0.5rem !important;margin:0 !important;}
#popup_content {position:relative; float:left; width:100%; padding:1.07rem; margin:0;}
#popup_container p {font-size:0.85rem !important}
#popup_content.confirm {background-image: url('');}
#popup_content.prompt {background-image: url('');}
#popup_panel {position:relative; float:left; width:100%; text-align: center; margin: 1rem 0 0 0;}
#popup_prompt {margin: .5rem 0}



/*Fatturazione elettronica*/
#voice_select {width:100%; min-height:0; max-height:10.71rem; margin:0.35rem 0 0 0; padding:0; list-style-type:none; overflow:auto; background:#fff; text-align:left; display:none}
#voice_select li {cursor:default}
#voice_select li:hover {background:#cacaca; }
#MyAlert {font-size:1rem; width:42.85rem; }
#MyAlert input {background-color:transparent; padding:0.28rem; box-shadow:none; border:1px solid #333}
#MyServiceTable {}
#MyServiceTable tr, #MyServiceTable th, #MyServiceTable td {position:relative; float:left;}
#MyServiceTable tr {width:100%;}
#MyServiceTable td {height:2.5rem; padding-top:0; padding-bottom:0}
#MyServiceTable input, #MyServiceTable select {position:relative; float:left; width:100%; height:100%; border:none}
.fattura_preview {position:relative; float:left; width:100%; margin:1.42rem 0; padding:2%; border-radius:2px; background-color:var(--brown_light); border:1px solid #cacaca;}
.fattura_preview table {width:100%; border: 1px solid #cacaca; background:#fff}
.fattura_preview table th, .fattura_preview table td {padding:0.71rem;}
#cerca_rubrica {position:relative; float:left; width:25rem}

#RitenutaTable {display:none}


/*Notifiche di messaggi*/
#noty_alert {position:fixed; bottom:0; right:0.71rem; padding:0.57rem; border-radius:0.71rem 0.71rem 0 0; background-color:var(--azzurro_scuro); display:none }
#noty_alert .icon-bell {position:relative; float:left; font-size:1.42rem; color:#fff}
#noty_alert label {position:absolute; left:0; top:0; width:100%; height:100%;}
#noty_number {position:relative; float:left; margin-left:0.71rem; color:#fff; font-size:1.28rem}

#notifyme {
	position:fixed;
	right:-28.57rem;
	bottom:0;
	width:28.57rem;
	max-height:30rem;
	margin-right:-1.42rem;
	padding:0.71rem;
	padding-right:1.07rem;
	z-index:100;
	background:var(--azzurro_chiaro);
	overflow-y:scroll;
	overflow-x:hidden;
	transition:right 0.6s;
	-webkit-transition:right 0.6s;

	/*
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
	*/
}

#notifyme h4 {color:#fff}
.noty_box {position:relative; float:left; width:100%; padding:0.71rem; padding-right:1.42rem; margin-bottom:0.35rem; background:var(--azzurro_scuro); color:#fff; }
.noty_box * {color:#fff !important; letter-spacing:normal !important;}
.noty_service {position:relative; float:left; margin-right:1.42rem; font-size:2.57rem; }
.noty_header {position:relative; float:left; width:100%}
.noty_title {color:#fff; font-size:1.28rem; font-weight:700;}
.noty_reduce {position:relative; float:right; font-size:1.14rem; cursor:pointer}
.noty_date {position:relative; float:left; width:100%; font-size:0.85rem; margin:0.41rem 0}
.noty_body {position:relative; float:left; width:100%; font-size:1rem !important; display:none}
.noty_footer {position:relative; float:left; width:100%; margin-top:1.42rem;}
.noty_footer_box {position:relative; float:left; width:30%; margin-right:5%; text-align:center; font-size:0.85rem; color:#fff; cursor:pointer; }
.noty_footer_box:first-child {margin-left:0}
.noty_footer_box:last-child {margin-right:0}
.noty_footer .icon-mail, .noty_footer .icon-right, .noty_footer .icon-cross {position:relative; float:left; font-size:2.14rem; width:100%}
.noty_footer .icon-cross {font-size:1.42rem; margin-top:0.71rem}

#show_noty:checked ~ #notifyme {right:0}




/* FORM ASSISTENZA */
#assistenza_container {position:fixed; margin:0 25%; left:0; right:0; top:0; margin-top:2.14rem; padding:1% 2%; background-color:#fff; z-index:110;}
.close_button {position:absolute; top:-0.71rem; right:-0.71rem; background:#fff; padding:0.57rem; border-radius:100px; text-align:right; font-size:1.14rem; color:#000; border:1px solid #cacaca; cursor:pointer; z-index:100}
#form_assistenza {position:relative; float:left; width:100%; height:100%; overflow-x:auto;}
#form_assistenza table {width:100%; margin-top:1.4rem}
#form_assistenza table td {padding:0.71rem; border:1px solid #cacaca}
#form_assistenza td input, #form_assistenza td textarea, #form_assistenza td select {width:100%}
#form_assistenza td textarea {height:14.28rem}
#form_assistenza h3 {width:100%; text-align:center}
.bottone_assistenza {position:relative; float:left; width:40%; margin:1.42rem 5% 0 5% !important; }
.bottone_assistenza  div {width:100% !important; height:auto; font-size:1.28rem}
.bottone_assistenza span[class^=icon-] {font-size:2.28rem !important}
.assistenza_prioritaria div:first-child {background-color:var(--oro_chiaro) !important}
#assistenza_content {margin-top:1.42rem;}
#assistenza_content .box_prodotto {width:90%; float:right; margin:0!important; padding:5%}
#refer_select, #phone_select {width:100%; min-height:0; max-height:10.71rem; margin:0.35rem 0 0 0; padding:0; list-style-type:none; overflow:auto; background:#fff; text-align:left; display:none}
#refer_select li, #phone_select li {cursor:default}
#refer_select li:hover, #phone_select li:hover {background:#cacaca; }
#phone_select {display:block}
#overlay_close:checked ~ #overlay_assistenza {display:none}
#overlay_open:checked ~ #overlay_assistenza {display:block}
#TelefonoReferente {display:none}





/*WEBINAR*/
#video_details {position:fixed; margin:0 25%; left:0; right:0; top:0; margin-top:2.14rem;  padding:1% 2%; background-color:#000; z-index:110;}
#video_details_content {position:relative; float:left; width:100%; height:100%; padding-top:2.14rem; overflow-x:auto;}
#video_details  video {width:90%; height:auto; margin-left:5%; margin-right:5%}
#video_details h3, #video_details p, #video_details ul {color:var(--brown_light) !important}
#video_details p {font-size:90% !important}

#overlay_video_close:checked ~ #overlay_video {display:none}
#overlay_video_open:checked ~ #overlay_video {display:block}

.formazione_video_container {position:relative; float:left; width:32%; height:28.57rem; margin:1.42rem  1%; background-color: var(--brown_light);}
.video_container_title {padding:0px 2.5%; }
.video_container_content {padding:2.5%; background-size:contain !important }
.formazione_video_container .bottone_full {position:absolute; right:0; bottom:0; margin:2.5%}
.video_container_content .video_copertina {width:100%; height:auto}
.player_play {position:absolute; width:20%; min-width:5.71rem; left:0; top:0; bottom:0; right:0; margin:auto}

.video_container_content .bottone_full {}
.video_container_content p {font-size:90% !important}
.video_container_baloon {position:relative; float:left; width:8em; height:8em; margin-right:1.42rem; background-size:cover !important; background-repeat:no-repeat !important; background-position:center !important; }
.video_teacher {}
.video_teacher p, .video_teacher h6 { width:auto !important;}
.player_lessons {padding:0; margin:0; list-style-position:inside; list-style-type:none}

.player_lessons li {padding:0.71rem 0; border-bottom: 1px solid var(--oro_scuro); cursor:pointer}
.player_lessons li:hover {text-decoration:underline}
.player_lessons li img {height:1.57rem; margin-left:7.14rem; vertical-align:top; margin-right:1.42rem;}
.player_lessons span {}
.video_details {position:absolute; bottom:10%; right:5%}







/*PRIVACY*/
#TableOpzioni {position:relative; float:left; width:100%; height:0px; overflow:hidden}


.tooltip {position:absolute; margin-top:0.25rem; padding:1rem; background:#fff; color:var(--default); max-width:95%; font-weight:normal !important; border:1px solid #666; border-radius:2px; box-shadow:-3px 3px 5px -3px #666; z-index:5}
.tooltip .arrow {width:15px; height:15px; top:-8px; border-left:1px solid #666; border-top:1px solid #666; }
.tooltip .close_button {top:-0.85rem; left:-0.85rem; right:auto; padding:0.5rem; font-size:0.85rem; display:none}

.wizard {background-color: var(--azzurro_scuro); color:#fff !important; left:0; margin-top:0.5rem; z-index:111; border-radius: 10px !important}
.wizard p {color:#fff !important}
.wizard .arrow { background-color:var(--azzurro_scuro)}
.wizard span[class^='icon-'] {font-size:1.5rem; vertical-align:text-top}

.cloudtip {position:absolute; margin-top:1rem; padding:0.5rem; background:#fff; color:var(--default); font-weight:normal !important; border:1px solid #666; border-radius:2px; box-shadow:-2px 2px 4px -2px #666; z-index:5;display:none}
.cloudtip .arrow {width:15px; height:15px; top:-8px; border-left:1px solid #666; border-top:1px solid #666; }

.box_prodotto .tooltip {min-width:100%}

.sel_tipo_pratica {
	padding:0.71rem 2.85rem 0.71rem 0.71rem;
	border:1px solid transparent;
	background-color: var(--azzurro_chiaro);
	color:#000;
	text-transform:uppercase;
	font-size:1rem;
	line-height:1;
	background-image: url('../img/icone/arrow-down_white.svg');
    background-repeat: no-repeat, repeat;
    background-position: right 0  top 50%;
    background-size: auto 100%;
	outline:none;
	-moz-appearance: none;
	-webkit-appearance: none;
    appearance: none;
}



.options_list {list-style-type:none; padding-left:0.71rem; }
.options_list li {padding:0.57rem 0; text-transform:uppercase; cursor:pointer}
.options_list li .text:hover {text-decoration:underline}
.options_list li span[class^='icon-']{margin-right:0.71rem; font-size:1.9rem; vertical-align:bottom}



/*Locazioni*/
.radice_pratiche {max-width:auto !important; padding:0.71rem 0 !important}
tr[class^=sister_], tr[class^=sister_] th  {background-color: #e5e3df !important}
tr[class^=sister_] th, tr[class^=sister_] td {border:none !important; }
tr[class^=sister_] th span:not([class^=icon]), tr[class^=sister_] td span:not([class^=icon]) {font-size:85%; letter-spacing:0.09rem; font-style:italic }
tr[class^=sister_] th:first-child, tr[class^=sister_] td:first-child {padding-left:2.14rem}
tr[class^=sister_] th:last-child, tr[class^=sister_] td:last-child {border-right:1px solid var(--oro_chiaro) !important}
tr[class^=sister_] th {color:var(--default); border-top:1px solid var(--oro_chiaro) !important;}







/* WOW SLIDER */

.emotional {position:relative; float:left;	width:100%;	height:49rem;}

.ws-title-wrapper {position:relative !important; float:left !important; width:100% !important; height:auto !important}

#wowslider-container1 { position:relative; float:left;	width:100%; height:100%; max-height:100%; margin:0 auto; z-index:0;	text-align:left; font-size: 1rem; text-shadow: none; -webkit-box-sizing: content-box !important; -moz-box-sizing: content-box !important; box-sizing: content-box !important; }

#wowslider-container1 .ws_images ul{ position:relative;	width:10000%; height:100%;	left:0;	list-style:none; margin:0; padding:0; border-spacing:0; overflow:visible;}
#wowslider-container1 .ws_images ul li{	position:relative;	width:1%; height:100%;	line-height:0;	overflow: hidden; float:left; padding:0 0 0 0 !important; margin:0 !important;}

#wowslider-container1 .ws_images{
	position: relative;
	left:0;
	top:0;
	height:100%;
	max-height:1000px;
	max-width: 100%;
	vertical-align: top;
	border:none;
	overflow: hidden;
}
#wowslider-container1 .ws_images ul a{
	width:100%;
	height:100%;
	max-height:1000px;
	display:block;
	color:transparent;
}
#wowslider-container1 img{
	max-width: none !important;
}
#wowslider-container1 .ws_images .ws_list img,
#wowslider-container1 .ws_images > div > img{
	width:100%;
	border:none 0;
	max-width: none;
	padding:0;
	margin:0;
}
#wowslider-container1 .ws_images > div > img {
	max-height:1000px;
}

#wowslider-container1 .ws_images iframe {
	position: absolute;
	z-index: -1;
}

#wowslider-container1 .ws-title > div {
	display: inline-block !important;
}

#wowslider-container1 a{
	text-decoration: none;
	outline: none;
	border: none;
}

#wowslider-container1  .ws_bullets {
	float: left;
	position:absolute;
	z-index:70;
}
#wowslider-container1  .ws_bullets div{
	position:relative;
	float:left;
	font-size: 0px;
}
/* compatibility with Joomla styles */
#wowslider-container1  .ws_bullets a {
	line-height: 0;
}

#wowslider-container1  .ws_script{
	display:none;
}
#wowslider-container1 sound,
#wowslider-container1 object{
	position:absolute;
}

/* prevent some of users reset styles */
#wowslider-container1 .ws_effect {
	position: static;
	width: 100%;
	height: 100%;
}

#wowslider-container1 .ws_photoItem {
	border: 2em solid #fff;
	margin-left: -2em;
	margin-top: -2em;
}
#wowslider-container1 .ws_cube_side {
	background: #A6A5A9;
}


#wowslider-container1.ws_gestures {
	cursor: grab;
}
#wowslider-container1.ws_gestures.ws_grabbing {

	cursor: grab;
}

/* hide controls when video start play */
#wowslider-container1.ws_video_playing .ws_bullets,
#wowslider-container1.ws_video_playing .ws_fullscreen,
#wowslider-container1.ws_video_playing .ws_next,
#wowslider-container1.ws_video_playing .ws_prev {
	display: none;
}


/* youtube/vimeo buttons */
#wowslider-container1 .ws_video_btn {
	position: absolute;
	display: none;
	cursor: pointer;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 55;
}
#wowslider-container1 .ws_video_btn.ws_youtube,
#wowslider-container1 .ws_video_btn.ws_vimeo {
	display: block;
}
#wowslider-container1 .ws_video_btn div {
	position: absolute;
	background-image: url(./playvideo.png);
	background-size: 200%;
	top: 50%;
	left: 50%;
	width: 7em;
	height: 5em;
	margin-left: -3.5em;
	margin-top: -2.5em;
}
#wowslider-container1 .ws_video_btn.ws_youtube div {
	background-position: 0 0;
}
#wowslider-container1 .ws_video_btn.ws_youtube:hover div {
	background-position: 100% 0;
}
#wowslider-container1 .ws_video_btn.ws_vimeo div {
	background-position: 0 100%;
}
#wowslider-container1 .ws_video_btn.ws_vimeo:hover div {
	background-position: 100% 100%;
}

#wowslider-container1 .ws_playpause.ws_hide {
	display: none !important;
}
#wowslider-container1 .ws_bullets a.ws_selbull, #wowslider-container1 .ws_bullets a:hover{
	background-position: 0 100%;
	color:#000000;
}
#wowslider-container1 a.ws_next{
	background-position: 100% 0;
	right:0;
}
#wowslider-container1 a.ws_prev {
	left:0;
	background-position: 0 0;
}
#wowslider-container1 a.ws_next:hover{
	background-position: 100% 100%;
}
#wowslider-container1 a.ws_prev:hover {
	background-position: 0 100%;
}

/*playpause*/
#wowslider-container1 .ws_playpause {
    width: 2.1em;
    height: 3.6em;
    position: absolute;
    top: 50%;
	margin-top:-1.8em;
    left: 50%;
    z-index: 59;
}

#wowslider-container1 .ws_pause {
	background-size: 100% 200%;
    background-image: url(./pause.png);
}

#wowslider-container1 .ws_play {
	background-size: 100% 200%;
    background-image: url(./play.png);
}
#wowslider-container1 .ws_pause:hover, #wowslider-container1 .ws_play:hover {
    background-position: 100% 100% !important;
}

#wowslider-container1  .ws_bullets {
    bottom: 0px;
	left:50%;
}
#wowslider-container1  .ws_bullets div{
	left:-50%;
}

#wowslider-container1 .ws-title div{
	padding-top:0.25em;
	font-size: 0.727em;
}#wowslider-container1 .ws_images > ul{
	animation: wsBasic 18s infinite;
	-moz-animation: wsBasic 18s infinite;
	-webkit-animation: wsBasic 18s infinite;
}
@keyframes wsBasic{0%{left:-0%} 19.44%{left:-0%} 33.33%{left:-100%} 52.78%{left:-100%} 66.67%{left:-200%} 86.11%{left:-200%} }
@-moz-keyframes wsBasic{0%{left:-0%} 19.44%{left:-0%} 33.33%{left:-100%} 52.78%{left:-100%} 66.67%{left:-200%} 86.11%{left:-200%} }
@-webkit-keyframes wsBasic{0%{left:-0%} 19.44%{left:-0%} 33.33%{left:-100%} 52.78%{left:-100%} 66.67%{left:-200%} 86.11%{left:-200%} }

#wowslider-container1 .ws_bulframe div div{
	height: auto;
}

.ws_images img {
	width: 100%;
	height:auto !important;
	max-height:none !important;
}

#wowslider-container1 .ws-title {
	position:absolute !important;
	left:0;
	bottom:1.4em;
	padding:0.5rem 2rem;
	margin-right:0.25em;
	font-family:inherit;
	font-size:2rem;
	font-weight:700;
	background-color:var(--brown_light);
	opacity:0.8;
	z-index: 50;
	color: #000000;
	text-transform:none;
	background:#ffffff;
	border-radius:0 0.1em 0.1em 0;
	-moz-border-radius:0 0.1em 0.1em 0;
	-webkit-border-radius:0 0.1em 0.1em 0;
}


/*Liste*/
.insider_list {counter-reset: item !important }
.insider_list > li{display: block; margin:0.71rem 0}
.insider_list > li:before {content: counters(item, ".") ". "; counter-increment: item; }

/*Recaptcha*/
.grecaptcha-badge {position:absolute !important; bottom:0; top:auto !important; box-shadow:none !important; }
#RecaptchaCheck {position:relative; float:left; margin:1.4rem 0;}

/*Firma elettronica*/
.overlay_full {position:fixed; width:100%; height:100%; left:0; top:0; z-index:100; background-color:rgba(1,1,1,1); overflow:hidden; overflow-y:auto}
.pdf_preview {position:relative; float:left; width:100%; text-align:center}
.pdf_preview img {position:relative; width:100%; height:auto; margin:auto}
.overlay_close {position:fixed; top:2rem; right:3rem}



/*Backoffice*/
.calendario_bo {margin:auto; width:30px; height:34px; margin:4px; padding:4px; border-bottom:1px solid #000}



.banner {display:inline-flex; width:100%; height:18rem; margin:1.5rem 0; border:5px double var(--oro_chiaro)}
.banner_box {display:inline-flex; width:30%; height:100%; background-color:var(--oro_scuro); text-align:center }
.banner_box span[class^="icon-"] {margin:auto; font-size:13rem; color:#fff; display:flex; align-items:center; justify-content:center}
.banner_text {display:inline-flex; width:70%; height:100%; text-align:center; }
.banner_text .text { width:100%; padding:1rem }
.banner_text .text p {}





/*Banner Cookie*/

#disclaimer_banner {
	position:fixed;
	width:50%;
	max-height:70%;
	overflow:auto;
	padding:2rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background:#fff;
	border-radius:10px;
	overflow:auto;
	z-index:1001
}



/* ------------------------------  RESPONSIVE ----------------------------------------------------------------------------*/

@media screen and (max-width: 1920px){
	body {background-color:#fff}
	#wrapper {box-shadow:none}
}


@media screen and (max-width: 1800px){
	#nav, #menu, #footer, .container, #carrello_veloce {padding-left: 5%; padding-right:5%}
	#accesso {right:5%}
	#menu ul,  #submenu1, #box_carrello {width:68%}
	.box {padding:2%}
	.box h5 {margin-top:2.14rem}

	#assistenza_container, #video_details {margin-left:20%; margin-right:20%}
}


@media screen and (max-width: 1600px){
	#nav, #menu, #footer, .container, #carrello_veloce {padding-left: 3%; padding-right:3%}
	#accesso {right:3%}
	#menu ul, #submenu1, #box_carrello {width:66%}
	.box span[class^=icon-] {margin-top:0.71rem; font-size:4.57rem; }
	.box h5 {margin-top:1.42rem; font-size:1.14rem; line-height:1.4rem}

	.box_prodotto .prod_price {font-size:4.71rem}
	.offerta {font-size:2.42rem !important}

	/*.w60 {width:55% !important}
	.w40 {width:45% !important}*/

}


@media screen and (max-width: 1400px){

	#logo_mobile {display:block}
	#logo_desktop {display:none}
	#logo object {height:3rem; margin:0.42rem 0;}

	#menu ul, #submenu1, #box_carrello {width:74%}
	.box_prodotto {padding:2%}
	ul.css-tabs li a {padding:0.71rem 0.35rem; font-size:0.85rem}
	#assistenza_container, #video_details {margin-left:15%; margin-right:15%}
	#carrello_content {width: 50%}

	#nav span[class^=icon-] {font-size: 1.65rem}

	.w60, .w40, .w55, .w45, .w49 {width:100% !important}
	.page_description iframe {height:32rem; }

	.slick_feedback_side .slider_content { padding:1rem; }

	#disclaimer_banner {width:80%;max-height:90%;padding:1rem;}
}





@media screen and (max-width: 1280px){

	.emotional {height:auto}
	#nav .items {padding:0.71rem}
	#header_phone {display:none}
	#menu ul, #submenu1, #box_carrello {width:70%}
	#menu li {padding:0 1.5%}
	#menu ul li:last-child {margin-left:1.5% !important}
	.box2, .box2_init {height:21.42rem}
	.box, .box2, .box2_init {padding:1%}
	.box span[class^=icon-], .box2 span, .box2_init span {margin-top:2.35rem; font-size:4.14rem;}
	.box h5, .box2 h5 {font-size:1.2rem}
	.box h2 {margin-left:2.14rem; margin-top:2.14rem}

	.box_description {padding:6%}
	.box_prodotto {width:47.5%; margin-left:2.5%; margin-right:2.5%; padding:2.5%}

	.box_prodotto .prod_price {font-size:5rem}
	.offerta {font-size:2.57rem !important}
	.formazione_video_container {width:47.5%; margin-left:2.5%; margin-right:2.5%; }

	.prod1, .prod3, .prod5, .prod7, .prod9 {float:left !important; margin-left:0 !important; margin-right:2.5% !important}
	.prod2, .prod4, .prod6, .prod8, .prod10 {float:right !important; margin-right:0 !important}

	.blog_excerpt {height:13rem !important}

	ul.css-tabs li a {font-size:0.78rem}
	.fattura_preview {width:100%; margin-left:0}
	.container_prodotti {width:75%; padding-right:3%}
	.side, .side_section {width:25%}
	.page_description {width:100%; height:auto !important; padding:0; clear:both}

	#assistenza_container, #video_details {margin-left:10%; margin-right:10%}
	.w25 {width:50% !important}
	.w33 {width:50% !important}

	#carrello_content {width: 55%}

	.product_img span[class^=icon-]{ font-size: 18rem}

	.overlay_close {top:1rem; right:2rem}

}


@media screen and (max-width:1024px){
	#mobile_nav {display:block}
	#nav {display:none}
	.side {display:none}
	.side_section {width:100%; margin-top:2rem}

	.container_prodotti {width:100%; padding:0}
	#menu ul {margin-top:1.35rem !important; width:auto }
	#menu ul li{display:none}
	#menu ul li:last-child {display:block; float:right; margin:0 !important}

	#mobile_menu_icon, #mobile_footer {display:block}
	.container_prodotti .banner_assistenza {display:none}
	#logo object {height:3.28rem}
	.side_nav {display:none}
	#home_top {padding:0; margin-bottom:0; }

	#home_top, .divider {margin-top:4.26666rem}

	#home_top h1, #home_top h6, #home_top article{width:100%; padding: 0 3%}
	.double_box {display:none}
	.mobile_title {display:block}
	.box, .box2, .box2_init {width:20%; height:12.85rem}
	.latest_box {width:40% !important}

	#footer {padding-top:0; margin-top:2rem}
	.footer_box {width:50%; border:none}
	.footer_box, .footer_box:first-child {padding:1.42rem}
	.page_article, .page_description {width:100%; padding:0}
	.css-tabs {display:none !important}
	.css-tabs_fullwidth {display:block !important}
	.mobile_tab_select {display:block}
	.container_prodotti {margin-top:0}
	.tabs_container {padding:0}

	#accesso {position:fixed; width:100%; height:100%; left:0; right:0; top:0; background-color:var(--oro_scuro); }
	#accesso .arrow {display:none}
	#pannello_utente {width:100%; height:auto; padding:10%;  border:none; background-color:var(--oro_scuro); color:#fff; overflow:auto}
	#pannello_utente span {color:#fff}
	#pannello_utente input {background-color:transparent; border-bottom:1px solid #fff; color:#fff}
	#pannello_utente .black {color:#fff !important}
	#pannello_utente .bottone_light {border:2px solid #fff; background-color:transparent; color:#fff}
	#pannello_utente .bottone_light:hover {background-color:#fff; color:var(--oro_scuro)}
	#pannello_utente .icon-cross {display:block}

	#dati_utente span {color:#fff;}
	#dati_utente ul {color:#fff;}
	.assistenza_baloon {display:block}
	#assistenza_container, #video_details {margin-left:4%; margin-right:4%}
	.bottone_assistenza {width:45%; margin:1.42rem 2.5% !important; }
	.cellaTab {width:16.42rem !important; max-width:230px !important; overflow:hidden; text-overflow:ellipsis}
	#noty_alert {display:none}

	.box_prodotto .prod_price {font-size:5.71rem}
	.offerta {font-size:3.14rem !important}

	#carrello_content {width:100%}

	#assistenza_content .box_prodotto {width:90%; margin-right:0 !important}

	.colonna_sx, .colonna_dx {width:100% !important}
	#main_points {margin-top:2.45rem; padding:0}
	#main_points ol {list-style-type:none; padding:0;}
	#main_points .list_title {padding:0;}
	#main_points ol li p {padding:0 ; height:auto; margin-bottom:1.5rem }
	#main_points .list_title {font-size:1.5rem}
	#wowslider-container1 .ws-title {
		font-size:1.3rem
	}

	.box_prodotto .tooltip {left:2%}

	.product_img span[class^=icon-]{ font-size: 22rem}

	.side_section img {position:relative; float:left !important; width:50% !important; padding: 2rem 7%; margin:0 !important}

	.partners {height:4.5rem; }

	.footer_feedback {display:block}

	.slider_content .recensione_cliente, .slick_feedback_side .slider_content .recensione_cliente {height:12rem; }
	.slick_feedback_side .slider_content {margin:1rem; border:1px solid var(--oro_chiaro); background-color:var(--brown_light)}

	.show_details {display:inline-block; margin:0.5rem;}

	#disclaimer_banner {width:90%; }
}



@media screen and (max-width:800px){

	p {line-height:1.85rem !important; letter-spacing:0.02em;  }

	h1{font-size:2.2rem; line-height:2.5rem;}
	h2{font-size:1.5rem; line-height:2rem; letter-spacing:0.1rem}
	h3{font-size:1.4rem; line-height:1.7rem; font-weight:500; }
	h4{font-size:1.28rem; line-height:1.85rem; }
	h5{font-size:1.28rem; line-height:1.7rem; letter-spacing:0.15rem}
	h6{font-size:1.28rem; line-height:1.4rem; letter-spacing:0.15rem;}

	#main_points ol {font-size:1.85rem}


	.box, .box2, .box2_init {width:50%; }
	.box4 {width:50% !important}
	.latest_box {width:100% !important}
	.box span[class^=icon-], .box2 span, .box2_init span {margin-top:2.35rem; font-size:4.57rem; }
	.w25,.w50 {width:100% !important}

	ul.css-tabs {width:100%; text-align:left; margin-bottom:1.42rem !important; border:none; background-color:var(--brown_light)}
	ul.css-tabs li {position:relative; float:left; width:100% !important; max-width:none; border:none; border-bottom:1px solid var(--brown_light)  }
	ul.css-tabs li a {width:100%; padding:0.71rem; font-size:1rem;}
	.tabs_container {padding-top:0}
	.box_prodotto {margin-top:0; margin-bottom:2.85rem; width:80% !important; margin-left:10% !important; margin-right:10% !important; height:auto; padding:5%}
	.box_prodotto .prod_price {font-size:6.42rem}
	.box_prodotto .prod_title {font-size:2.28rem}

	.formazione_video_container {margin-top:0; margin-bottom:2.85rem; width:80% !important; margin-left:10% !important; margin-right:10% !important; height:auto;}
	.offerta {font-size:3.28rem !important}
	#assistenza_content .box_prodotto {width:100%}
	.bollino {top:0; right:0.71rem;}
	.filtro input[type="text"], .filtro select, .filtro span {width:100%; margin:0 !important}
	.nota_header {font-size:0.8em}
	.note_table td {padding:2%}
	.note_table tr td:first-child {padding:0; border:none; display:none}
	.note_table textarea {width:100% !important; min-height:5rem !important}


	/*.my_table th, .my_table td  {padding:4px 5px}*/

	.due_colonne td {border-top:none}
	.due_colonne .cellaTab {border-top: 1px solid var(--oro_chiaro) !important}
	.fattura_preview  h4 {font-size:1.14rem}
	.fattura_preview table th, .fattura_preview table td {width:auto !important}

	.bottone_light, .bottone_full, .bottone_light2, .bottone_light3, .bottone_full_scuro {padding:0.57rem 1.28rem;}

	#assistenza_container, #video_details {margin:0}
	.close_button {top:0.35rem; right:0.35rem}
	.bottone_assistenza {width:48%; margin:1.42rem 1% !important; }
	.bottone_assistenza div {padding:0.35rem 0.71rem !important; font-size:1.14rem !important}

	.due_colonne {width:100% !important; min-width:100% !important; }
	.due_colonne tr:not([class="not_resized"]) {position:relative; float:left; width:100%; max-width:100%}
	.due_colonne td:not([class="not_resized"]), .due_colonne th:not([class="not_resized"]) {position:relative; float:left; width:100% !important; max-width:100% !important;}
	.due_colonne td .cellaTab, .due_colonne th {overflow:hidden; text-overflow:ellipsis}
	/*.due_colonne .cellaTab {font-weight:700}*/
	#registrazione {margin-bottom:4.28rem; min-width:0 !important}

	.slider_content {margin:1.42rem 2px}
	#carrello_content {width:100%}
	.product_img span[class^=icon-]{ font-size: 18rem}

	.blog_excerpt {height:8rem !important}

	.overlay_close {top:0.25rem; right:1.25rem; font-size:1rem; padding:0.5rem}

	.tabs_container {background-image:none !important}

	.partners {height:3.5rem; margin:1rem 2rem}
	.my_slider {background-color:transparent}
}


@media screen and (max-width:700px){

	.my_table {min-width:46.42rem;}
	.cart_table {min-width:0}

	#wowslider-container1 .ws_fullscreen {display: block;}
	.documenti_firma span, .documenti_firma a {position:relative; float:left; width:100%; margin-left:0; margin-top:0; border:none !important}

	.partners {margin:1rem 2rem 1rem 0}

	.banner {height:auto; padding:1.2rem}
	.banner_box {display:none}
	.banner_text {width:100%}
}


@media screen and (max-width:600px){


	html {font-size:15px}

	p, ul, ol {font-size: 0.95rem !important;}
	p {text-align:justify}
	.my_table,
	.my_table th,
	.my_table td,
	.my_table input,
	.my_table select,
	.fattura_preview,
	.my_note {font-size:95%}

	.slider_content h4 {height:5.42rem}
	.slider_content {padding:0.71rem;}

	#logo object {height:2.75rem; width:13.5rem}
	#menu ul {margin-top:0.78rem !important; width:auto }
	#mobile_menu_icon {margin-top:1.28rem; margin-left:1.78rem}
	#menu .icon-cart {font-size:1.71rem; margin-top:0.21rem}
	#menu .icon-arrow-down {margin-top:1.14rem}
	/*#home_top h1, #home_top h6, #home_top article {padding: 0 5%}*/

	.container {padding:1.5rem 3%;}
	.container_prodotti {margin-top:0}
	.prod_nav_bar {width:100%;}

	.ui-dialog {min-width:100% !important}
	.ui-dialog input[type="text"] {width:100%; margin-top:0.71rem}
	.swipe_content {display:block}

	.bottone_assistenza {width:80%; margin:1.42rem 10% 0 10% !important; }

	.prod_nav {width:47%; padding:0.71rem 0.28rem !important; }
	.prod_nav_bar .prod_nav:first-child {float:left; margin-left:0}
	.prod_nav_bar .prod_nav:last-child {float:right; margin-right:0}

	div[id^=newMessage]{width:100%}
	.stato_pratica div {width:100%; margin:0.35rem 0;}

	.bottone_light, .bottone_full, .bottone_light2, .bottone_light3, .bottone_full_scuro {padding:0.42rem 1.28rem;}
	/*.note_content {max-height:1.42rem !important}*/
	.stato_pratica {width:100%; margin-top:0}

	.box_prodotto {width:100% !important; margin-left:0% !important; margin-right:0% !important;}
	.box_prodotto .prod_price {font-size:5rem}
	.box_prodotto .prod_title {font-size:2rem; height:auto; margin-bottom:0.71rem}

	.formazione_video_container {width:100% !important; margin-left:0% !important; margin-right:0% !important;}
	.offerta {font-size:3rem !important}
	#carrello_veloce {padding:0}
	#box_carrello {width:100%}

	.formazione_video_container .bottone_full {position:relative; float:left; left:auto; right:auto}

	.tooltip {left:0 !important; width:100%}
	.wizard {left:auto !important; right:0 !important; width:100%; max-width:100%;}
	.wizard .arrow {right:2%}
	.ws-title {display:none !important}
	.product_img {width:100%; padding:1.5rem 0; text-align:center}
	.product_img span[class^=icon-]{float:none; font-size:12rem}

	.blog_excerpt {height:12rem !important}
	/*.side_section img {position:relative; float:left !important; width:60% !important; padding:0; margin:2rem 20% 0 20% !important}*/

	.partners {width:100%; height:5rem; text-align:center; margin:0.25rem 0; padding:1% 0; border:1px solid var(--oro_chiaro)}
	.partners img {float:none; margin:auto}

	#disclaimer_banner {width:96%; max-height:96%; padding:1.5rem;}

}


@media screen and (max-width:500px){

	/*.container {background-color:var(--brown_light);}*/
	.page_article h6 {letter-spacing:0.05em;}
	.footer_box {float:right; margin-bottom:1.42rem; border-bottom: 1px solid var(--oro_chiaro)}
	.footer_box:first-child {border-bottom: 1px solid var(--oro_chiaro);}
	.footer_box, .footer_box:first-child, .footer_box:last-child {width:100%; height:auto}
	ul.css-tabs li a {text-align:center}
	.cellaTab {width:12.14rem !important; max-width:12.14rem !important;}
	.my_table tr td:first-child {max-width:300px; padding-top:0.5rem; padding-bottom:0.5rem;}

	.bottone_light, .bottone_full, .bottone_light2, .bottone_light3, .bottone_full_scuro, .call_button {width:92% !important; margin-left:4% !important; margin-right:4% !important; padding:0.8rem 1.28rem}
	.prod_nav {width:100%; margin:0.71rem 0; padding:0.71rem 0.28rem !important; }

	#cerca_rubrica {width:100%}

	.footer_box, :first-child.footer_box {padding:1.42rem 0}
	#form_assistenza {padding-top:1.07rem}
	.bottone_assistenza {width:96%; margin:1.42rem 2% 0 2% !important;}

	#popup_content {padding:4% !important; background: transparent !important;}
	#popup_message {padding-left:0 !important}
	.w25 {width:100%}
	.my_table th, .my_table td, tr[class^=sister_] th:first-child, tr[class^=sister_] td:first-child {padding:0.25rem 0.5rem}
	.my_table td input[type=text], .my_table td input[type=date]{ width:100%;}
	.sel_tipo_pratica {min-width:100%; max-width:100%; text-overflow:ellipsis}
	#notifyme {right:-100%; width:100%}

	#wowslider-container1 .ws_controls,
	#wowslider-container1 .ws_bullets,
	#wowslider-container1 .ws_thumbs{
		display: none
	}

	.side_section img {position:relative; float:left !important; width:60% !important; padding:0; margin:2rem 20% 0 20% !important}

}


@media screen and (max-width:400px){

	.box4 {width:100% !important}
	/*.prod_nav_bar .prod_nav {width:100%; margin:10px 0}*/
}
