html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden; scroll-behavior: smooth;}
body {font-family: "Lato", sans-serif; font-size: 16px; line-height: 25px; color: #4D4D4D; font-weight: normal; background: #FFFFFF; width: 100%; margin: 0px; padding: 0px;}
a, a:link, a:visited {width: auto; color: #4D4D4D; text-decoration: underline; outline: none;}
a:hover, a:active {color: #2F5AAE; text-decoration: underline;}
h1, h2, h3, h4, h5, h6, .tit-page {position: relative; font-family: "Lato", sans-serif; display: inline-block; width: 100%; color: #4D4D4D; font-weight: bold;}
h1 {padding: 0px 0px 20px 0px; margin: 0px 0px 50px 0px; font-size: 44px; line-height: 50px; text-align: center;}
h1:after {content: ""; background: #2F5AAE!important; position: absolute; bottom: 0; left: calc(50% - 50px); height: 3px; width: 100px;}
/*h1 span {font-weight: bold;}*/
h2, h3, h4, h5, h6, .tit-page {margin: 0px 0px 30px 0px; padding: 0px; font-size: 36px; line-height: 40px; text-align: left;}
.subtit-page {width: 100%; margin: 45px 0px 5px 0px; padding: 0px; font-size: 20px; font-weight: bold; text-align: left;}

iframe {width: 100%; height: 470px; margin: 0px; border: none; float: left;}
img, video {max-width: 100%; margin: 0px; padding: 0px; border: none; outline: none;}
picture {width: 100%; margin: 0px; padding: 0px; border: none; outline: none; float: left;}
p {width: 100%; margin: 0px; padding: 0px; float: left;}

.img-100 {position: relative; width: 100%; max-width: 100%; margin: 0px; padding: 0px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
.img-bordo {border: solid 1px #D3D3D3; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.img-hover {opacity: 1; cursor: pointer; transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out;}
.img-hover:hover {opacity: 0.8; transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out;}

.si-tab {display: none; width: 100%; margin: 0px; padding: 0px; float: left;}
.no-tab {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
.si-mob {display: none;}
.no-mob {display: block;}

.txt-center, .txt-center-no-mob, .txt-center-no-tab {text-align: center;}
.txt-center-si-mob, .txt-center-si-tab {text-align: left;}
.txt-upper {text-transform: uppercase;}
.txt-white {color: #FFFFFF;}
.txt-bold {font-weight: bold;}

.bg-grey {background: #F3F3F3;}
.bg-scuro {background: #4A4A4A;}
.bg-blue {background: #2F5AAE; color: #FFFFFF!important;}

/* inizio link top */
#link-top {display: none; position: fixed; bottom: 50px; right: 10px; width: 40px; height: 40px; margin: 0px; padding: 0px; float: left; z-index: 999;}
#link-top a, #link-top a:link, #link-top a:visited {display: block; width: 40px; height: 40px; margin: 0px; padding: 0px; text-decoration: none; background: url(images/btn-top.svg) center left no-repeat;}
#link-top a:hover, #link-top a:active {display: block; width: 40px; height: 40px; margin: 0px; padding: 0px; text-decoration: none; background: url(images/btn-top.svg) center left no-repeat;}

/* inizio scrollbar */
::-webkit-scrollbar {width: 10px; background: #FFFFFF; margin: 0px; padding: 0px;}
::-webkit-scrollbar-track {background: #FFFFFF; margin: 0px; padding: 0px;}
::-webkit-scrollbar-thumb {background: #C1C1C1; border-radius: 5px;}
::-webkit-scrollbar-thumb:hover {background: #AAAAAA;}

/* inizio header */
#header {display: block; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 2;}
#header-mob {display: none;}
#header {width: 100%; margin: 0px; padding: 0px; float: left;}
#header .logo {width: 230px; margin: 10px 0px 9px 5%; padding: 0px; float: left; z-index: 1;}
#header .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
#header .menu-ist {width: calc(90% - 570px); margin: 43px 120px 42px 40px; padding: 0px; font-size: 15px; line-height: 20px; float: left;}
#header .menu-ist ul {display: flex; justify-content: flex-end; list-style: none; margin: 0px; padding: 0px;}
#header .menu-ist li {margin: 0px; padding: 0px;}
#header .menu-ist li.ist-close {display: none;}
#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {display: block; margin: 0px; padding: 0px 18px 0px 18px; color: #000000; text-decoration: none;}
#header .menu-ist li a:hover, #header .menu-ist li a:active {color: #2F5AAE; text-decoration: none;}
#header .menu-ist a.vocesel {color: #2F5AAE!important;}
.menu-mobile-cont, .menu-mobile {width: 100%; margin: 0px; padding: 0px; float: left;}
.language {display: none;} /*{display: flex; justify-content: flex-end; width: 180px; margin: 43px 5% 42px 0px; padding: 0px; text-align: right; font-size: 16px; line-height: 20px; text-transform: uppercase; float: left; z-index: 2;}*/
.language ul {margin: 0px; padding: 0px; list-style: none; float: left;}
.language ul li {display: inline-block; margin: 0px; padding: 0px; float: left;}
.language ul li a, .language ul li a:link, .language ul li a:visited {display: block; margin: 0px; color: #A0A0A0; text-decoration: none; border-left: solid 1px #A0A0A0;}
.language ul li a:hover, .language ul li a:active {color: #000000; text-decoration: none; font-weight: normal;}
.language ul li.btn-ita a {padding: 0px 10px 0px 0px; border: none;}
.language ul li.btn-eng a {padding: 0px 0px 0px 10px;}
#header .btn-menu-mob {display: none;}
#header .menu-ser {width: 90%; margin: 0px; padding: 8px 5% 8px 5%; font-size: 16px; line-height: 20px; background: #2F5AAE; float: left;}
#header .menu-ser ul {text-transform: uppercase; display: flex; justify-content: left; align-items: center; position: relative; list-style: none; margin: 0px; padding: 0px;}
#header .menu-ser ul ul {display: none!important;}
#header .menu-ser ul li {position: relative; margin: 0px; padding: 0px; border-left: solid 1px #6A89C4; overflow: visible;}
#header .menu-ser ul li.ser-03 {border-left: none;}
#header .menu-ser li.ser-01, #header .menu-ser li.ser-02, #header .menu-ser li.ser-10, #header .menu-ser li.ser-11, #header .menu-ser li.ser-12, #header .menu-ser li.ser-tel {display: none;}
#header .menu-ser li a, #header .menu-ser li a:link, #header .menu-ser li a:visited {display: block; margin: 0px; padding: 0px 20px 0px 20px; color: #FFFFFF; font-weight: 300; text-decoration: none;}
#header .menu-ser li a:hover, #header .menu-ser li a:active {color: #FFFFFF; font-weight: 300; text-decoration: underline;}
#header .menu-ser span {display: block; margin: 0px; padding: 0px 20px 0px 20px; color: #FFFFFF; font-weight: 300; text-decoration: none; cursor: pointer;}
#header .menu-ser span:hover {color: #FFFFFF; font-weight: 300; text-decoration: underline;}
#header .menu-ser .ser-03 span {padding-left: 0px;}
#header .menu-ser .ser-09 span {padding-right: 0px;}
#header .menu-ser span.vocesel {color: #FFFFFF!important; text-decoration: underline!important;}
#header .menu-ser a.vocesel {color: #FFFFFF!important; text-decoration: underline!important;}
.submenu-desktop {width: 100%; margin: 0px; padding: 0px; float: left;}
.submenu-desktop div {display: none; width: 90%; margin: 0px; padding: 15px 5% 15px 5%; font-size: 13px; text-transform: uppercase; background: #F3F3F3; border-top: solid 1px #FFFFFF; float: left;}
.submenu-desktop ul {display: flex; justify-content: left; list-style: none; width: 100%; margin: 0px; padding: 0px;}
.submenu-desktop li {margin: 0px 0px 0px 30px; padding: 0px 70px 0px 0px; border-right: solid 1px #A5A5A5;}
.submenu-desktop li.ser-li-start {margin: 0px;}
.submenu-desktop li.ser-li-end {border-right: none;}
.submenu-desktop .submenu-aspirazione ul, .submenu-desktop .submenu-prodotti ul {display: block; list-style: none; width: calc(25% - 30px); margin: 0px 0px 0px 30px; padding: 0px; border-right: solid 1px #A5A5A5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.submenu-desktop .submenu-aspirazione ul.ser-03-001, .submenu-desktop .submenu-prodotti ul.ser-07-001 {margin-left: 0px;}
.submenu-desktop .submenu-aspirazione ul.ser-03-004, .submenu-desktop .submenu-prodotti ul.ser-07-004 {border-right: none;}
.submenu-desktop .submenu-aspirazione li, .submenu-desktop .submenu-prodotti li {display: block; width: 100%; margin: 0px; padding: 0px; border-right: none; float: left;}
#header .submenu-desktop div li a, #header .submenu-desktop div li a:link, #header .submenu-desktop div li a:visited {display: block; margin: 0px; padding: 2px 0px 2px 0px; color: #555555; text-decoration: none;}
#header .submenu-desktop div li a:hover, #header .submenu-desktop div li a:active {color: #2F5AAE; text-decoration: underline;}
#header .submenu-desktop .vocesel {color: #2F5AAE!important; text-decoration: underline!important;}
.hover-block {display: block!important;}
.hover-li {color: #FFFFFF!important; text-decoration: underline!important;}

/* inizio content */
.content-cont {position: relative; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 1;}
.content-100 {width: 100%; margin: 0px; padding: 0px; float: left;}
.content-page {width: 90%; margin: 0px; padding: 0px 5% 0px 5%; float: left;}
.content-page-small {width: 84%; margin: 0px; padding: 0px 8% 0px 8%; float: left;}
.content-page-gallery {width: 78%; margin: 0px; padding: 0px 11% 0px 11%; float: left;}
.content-page-very {width: 60%; margin: 0px 20% 0px 20%; padding: 0px; float: left;}
.content-padd, .content-padd-no-tab {padding-top: 60px; padding-bottom: 60px;}
.content-padd-top {padding-top: 60px;}
.content-padd-bot {padding-bottom: 60px;}
.content-padd-end, .content-padd-end-no-tab {padding-bottom: 80px;}
.content-padd-end-gal {padding-bottom: 20px;}
.content-padd-filtri {padding-top: 90px; padding-bottom: 90px;}
.content-padd-special {padding-top: 60px; padding-bottom: 0px;}
.content-marg-end, .content-marg-end-no-tab, .content-marg-last {margin-bottom: 60px;}
.content-flex-norm {display: flex; flex-wrap: wrap;}
.content-flex-betw {display: flex; flex-wrap: wrap; justify-content: space-between;}
.content-flex-vert {display: flex; flex-wrap: wrap; align-items: center;}
.content-flex-cent {display: flex; flex-wrap: wrap; justify-content: center;}
.content-flex-stre {display: flex; flex-wrap: wrap; align-items: stretch;}
.content-flex-righ {display: flex; flex-wrap: wrap; justify-content: flex-end;}
.content-video-home {position: relative; width: 100%; margin: 0px; padding: 0px; float: left;}
.video-desk {position: relative; width: 100%!important; height: auto!important; margin: 0px; padding: 0px; z-index: 1; float: left;}
.video-mob {position: relative; display: none; width: 100%!important; height: auto!important; margin: 0px; padding: 0px; z-index: 1; float: left;}
.bg-trans {width: 100%; margin: 0px; padding: 0px; background: url("images/bg-transizione.webp") center center no-repeat; background-size: cover; float: left;}
.content-first {width: 960px; margin: 0px; padding: 60px calc(50% - 480px) 60px calc(50% - 480px); float: left;}
.content-trans {width: 960px; margin: 0px; padding: 100px calc(50% - 480px) 100px calc(50% - 480px); color: #FFFFFF!important; float: left;}
.content-50 {width: 50%; margin: 0px; padding: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.content-50-txt {padding: 0px 0px 0px 45px;}
.content-50-txt-dx-home {width: 45%; margin: 30px 5% 30px 0px; padding: 0px 0px 0px 45px;}
.content-50-txt-dx {width: 42%; margin: 30px 8% 30px 0px; padding: 0px 0px 0px 45px;}
.content-50-txt-sx-home {width: 45%; margin: 30px 0px 30px 5%; padding: 0px 45px 0px 0px;}
.content-50-txt-sx {width: 42%; margin: 30px 0px 30px 8%; padding: 0px 45px 0px 0px;}
.content-50-azi-sx {width: 48.5%; margin: 10px 1.5% 60px 0px; padding: 0px;}
.content-50-azi-dx {width: 48.5%; margin: 10px 0px 60px 1.5%; padding: 0px;}
.ico-tit-img {position: relative; width: 96px; margin: 0px 0px 40px 0px; padding: 0px; float: left;}
.ico-tit-img img {position: relative; z-index: 1;}
.ico-tit-txt {width: calc(100% - 111px); margin: 0px 0px 40px 15px; padding: 0px; float: left;}
.ico-tit-img-rad {width: 116px; height: 116px; margin: 0px!important; padding: 0px; background: #2F5AAE; border: none; border-radius: 50%; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.ico-tit-img-rad img {width: 96px!important; margin: 8px 10px 12px 10px!important; padding: 0px; float: left;}
.ico-tit-img span {position: absolute; left: 0px; width: 100%; margin: 0px; padding: 0px; color: #FFFFFF; font-size: 14px; line-height: 16px; text-align: center; float: left; z-index: 2;}
.ico-tit-img .riga-01 {bottom: 22%;}
.ico-tit-img .riga-02 {bottom: 15%;}
.margin-start {margin-bottom: 50px;}
.ser-03-home ul {display: flex; flex-wrap: wrap; width: 100%; margin: 35px 0px 0px 0px; padding: 0px; float: left;}
.ser-03-home li {list-style: none; width: calc(50% - 7px); margin: 0px; padding: 0px; float: left;}
.ser-03-home li::before {content: ">"; margin: 0px 7px 0px 0px;}
.ser-03-home a, .ser-03-home a:link, .ser-03-home a:visited {color: #FFFFFF!important; text-decoration: none!important;}
.ser-03-home a:hover, .ser-03-home a:active {color: #FFFFFF; text-decoration: underline!important;}
.ser-03-home .ser-03-01 {order: 1;}
.ser-03-home .ser-03-02 {order: 3;}
.ser-03-home .ser-03-03 {order: 5;}
.ser-03-home .ser-03-04 {order: 7;}
.ser-03-home .ser-03-05 {order: 9;}
.ser-03-home .ser-03-06 {order: 11;}
.ser-03-home .ser-03-07 {order: 13;}
.ser-03-home .ser-03-08 {order: 15;}
.ser-03-home .ser-03-09 {order: 17;}
.ser-03-home .ser-03-10 {order: 19;}
.ser-03-home .ser-03-11 {order: 2;}
.ser-03-home .ser-03-12 {order: 4;}
.ser-03-home .ser-03-13 {order: 6;}
.ser-03-home .ser-03-14 {order: 8;}
.ser-03-home .ser-03-15 {order: 10;}
.ser-03-home .ser-03-16 {order: 12;}
.ser-03-home .ser-03-17 {order: 14;}
.ser-03-home .ser-03-18 {order: 16;}
.ser-03-home .ser-03-19 {order: 18;}
.ser-03-home .ser-03-20 {order: 20;}
.content-46 {width: 46.5%; margin: 0px; padding: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.line-tab {display: none;}
.content-46-txt {width: 100%; margin: 40px 0px 20px 0px; padding: 0px; float: left;}
.ser-04-home ul, .ser-05-home ul, .ser-08-home ul, .ser-09-home ul {display: flex; flex-wrap: nowrap; list-style: none; margin: 0px; padding: 0px;}
.ser-04-home li, .ser-05-home li, .ser-08-home li, .ser-09-home li {margin: 20px 12px 0px 0px; padding: 0px;}
.ser-04-home li a, .ser-04-home li a:link, .ser-04-home li a:visited, .ser-05-home li a, .ser-05-home li a:link, .ser-05-home li a:visited, .ser-08-home li a, .ser-08-home li a:link, .ser-08-home li a:visited, .ser-09-home li a, .ser-09-home li a:link, .ser-09-home li a:visited {display: block; margin: 0px; padding: 5px 35px 5px 35px; color: #4D4D4D!important; font-size: 13px!important; line-height: 16px; font-weight: normal!important; text-align: center; text-transform: uppercase; text-decoration: none!important; background: #DEDEDE!important; border-radius: 13px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none!important; cursor: pointer;}
.ser-04-home li a:hover, .ser-04-home li a:active, .ser-05-home li a:hover, .ser-05-home li a:active, .ser-08-home li a:hover, .ser-08-home li a:active, .ser-09-home li a:hover, .ser-09-home li a:active {color: #FFFFFF!important; text-decoration: none!important; background: #2F5AAE!important;}
.ser-06-home ul {display: flex; flex-wrap: wrap; list-style: none; margin: 30px 0px 0px 0px; padding: 0px;}
.ser-06-home li {width: 100%; margin: 10px 0px 0px 0px; padding: 0px;}
.ser-06-home li a, .ser-06-home li a:link, .ser-06-home li a:visited {display: inline-block; width: 180px; margin: 0px; padding: 5px 0px 5px 0px; color: #FFFFFF!important; font-size: 13px!important; line-height: 16px; font-weight: normal!important; text-align: center; text-transform: uppercase; text-decoration: none!important; background: #244B97!important; border-radius: 13px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none!important; cursor: pointer;}
.ser-06-home li a:hover, .ser-06-home li a:active {color: #4D4D4D!important; text-decoration: none!important; background: #DEDEDE!important;}
.tit-gallery {width: 78%; margin: 60px 11% 30px 11%; padding: 0px; font-size: 26px; line-height: 30px; font-weight: bold; float: left;}
.content-50-blue-sx {width: 42%; margin: 0px 0px 0px 8%; padding: 0px 45px 0px 0px;}
.content-50-blue-dx {width: 42%; margin: 0px 8% 0px 0px; padding: 0px 0px 0px 45px;}
.ico-v-img {width: 30px; margin: 40px 0px 10px 0px; padding: 0px; float: left;}
.ico-v-txt {width: calc(100% - 45px); margin: 40px 0px 10px 15px; padding: 0px; color: #FFFFFF; font-size: 20px; font-weight: bold; float: left;}
.ico-v-start {margin-top: 0px!important;}
ul.li-white li {width:calc(100% - 45px)!important; margin: 0px 0px 0px 45px!important; background: none, url(images/bg-li-white.svg) 0px 12px no-repeat!important; background-size: 5px 5px!important;}
.tab-end-flex {display: flex; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0px; padding: 0px; float: left;}
.tab-end-flex span {color: #2F5AAE;}
.tab-end-cont {display: table; width: 370px; margin: 0px; padding: 0px; font-size: 16px; line-height: 22px; border: 1px solid #A2A2A2;}
.tab-end-cont-01 {border-right: none;}
.tab-end-cont-02 {border-left: none;}
.tab-end-cont-03 {width: 560px;}
.tab-end-cont-04 {width: 620px;}
.tab-end-r {display: table-row;}
.tab-end-c {display: table-cell; padding: 5px 10px 5px 10px; border: 1px solid #A2A2A2;}
.tab-end-c-01 {width: 45%;}
.tab-end-c-02 {width: 55%;}
.tab-end-c-03 {width: 33.3333%;}
.tab-end-c-04 {width: 25%;}
.tab-end-c-05 {width: 85%;}
.tab-end-c-06 {width: 15%;}
.ricambi-cont {width: 84%; margin: 0px 8% 20px 8%; padding: 0px; float: left;}
.ricambi-box {width: 24%; margin: 0px 0.5% 40px 0.5%; padding: 0px; font-weight: 600; text-align: center; cursor: pointer; float: left;}
.ricambi-box img {opacity: 1; display: inline-block; width: 100%; max-width: 332px; margin: 0px 0px 15px 0px; padding: 0px; border: solid 1px #E7E7E7; transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; float: none;}
.ricambi-box a, .ricambi-box a:link, .ricambi-box a:visited {width: auto; color: #A1A1A1; font-weight: 600; text-decoration: underline;}
.ricambi-box a:hover, .ricambi-box a:active {color: #2F5AAE; font-weight: 600; text-decoration: underline;}
.ricambi-box:hover img {opacity: 0.8; border: solid 1px #2F5AAE; transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out;}
.ricambi-box:hover a {color: #2F5AAE!important;}
.content-ricambi-cont {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 84%; margin: 0px 8% 60px 8%; padding: 0px; float: left;}
.content-ricambi-cont-end {margin: 60px 8% 60px 8%!important;}
.content-40 {width: 47%; margin: 0px 1.5% 0px 1.5%; padding: 0px; float: left;}
.content-30 {width: 27%; margin: 0px 1.5% 0px 1.5%; padding: 0px; float: left;}
.content-60 {width: 67%; margin: 0px 1.5% 0px 1.5%; padding: 0px; float: left;}
.ricambi-link-end {width: 94%; margin: 0px 3% 60px 3%; padding: 0px; text-align: center; float: left;}
.ricambi-link-end a {width: auto; color: #A1A1A1; font-weight: 600; text-decoration: underline;}
.ricambi-link-end a:hover, .ricambi-link-end a:active {color: #2F5AAE; font-weight: 600; text-decoration: underline;}
.img-z-cont {position: relative;}
.img-z1 {position: relative; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 1;}
.img-z2 {position: absolute; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 2;}
.link-grey {display: inline-block; margin: 40px 0px 0px 0px; padding: 0px 50px 0px 50px; color: #4D4D4D!important; font-size: 13px!important; line-height: 26px; font-weight: normal!important; text-align: left; text-transform: uppercase; text-decoration: none!important; background: #DEDEDE!important; border-radius: 13px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none!important; cursor: pointer;}
.link-grey:hover {color: #FFFFFF!important; text-decoration: none!important; background: #2F5AAE!important;}
.link-chiaro {display: inline-block; margin: 40px 0px 0px 0px; padding: 0px 50px 0px 50px; color: #4D4D4D!important; font-size: 13px!important; line-height: 26px; font-weight: normal!important; text-align: left; text-transform: uppercase; text-decoration: none!important; background: #F0F0F0!important; border-radius: 13px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none!important; cursor: pointer;}
.link-chiaro:hover {color: #FFFFFF!important; text-decoration: none!important; background: #A1C65F!important;}
.link-pdf {display: inline-block; width: 100%; margin: 0px; padding: 15px 10px 15px 42px; color: #4D4D4D; background: url(images/ico-pdf.svg) 0px center no-repeat; background-size: 33px 36px; text-decoration: none; font-weight: normal; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none;}
.link-pdf:hover {color: #6786A1; text-decoration: underline; font-weight: normal;}
.numtel {color: #4D4D4D!important; text-decoration: none!important; font-weight: bold; cursor: text;}
ul.no-marg {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
ul.si-marg {display: block; width: 100%; list-style: none; margin: 24px 0px 24px 0px; padding: 0px; float: left;}
ol.no-marg {display: block; width: calc(100% - 18px); list-style: decimal; margin: 0px 0px 0px 18px; padding: 0px; float: left;}
ol.si-marg {display: block; width: 100%; list-style: decimal; margin: 24px 0px 24px 18px; padding: 0px; float: left;}
ol.marg-bot {display: block; width: calc(100% - 20px); margin: 0px 0px 24px 20px; padding: 0px; float: left;}
ul.marg-top {display: block; width: 100%; list-style: none; margin: 24px 0px 0px 0px; padding: 0px; float: left;}
ul.marg-bot {display: block; width: 100%; list-style: none; margin: 0px 0px 24px 0px; padding: 0px; float: left;}
ul.no-marg li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 14px; background: url(images/bg-li.svg) 0px 12px no-repeat; background-size: 5px 5px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
ul.li-w li {background: url("images/bg-li-white.svg") 0px 12px no-repeat!important; background-size: 5px 5px!important;}
ul.li-v li {display: block; width: 100%; margin: 0px; padding: 2px 0px 2px 30px; font-weight: bold; background: url("images/ico-v-black.svg") 0px 5px no-repeat; background-size: 20px 20px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

/* inizio gallery end */
.gallery-end {display: flex; flex-wrap: wrap; justify-content: flex-start; width: 78%; margin: 60px 11% 0px 11%; padding: 0px; float: left;}
.gallery-end .item {width: 30.6666%; margin: 0px 1.3333% 40px 1.3333%; padding: 0px; float: left;}
.gallery-end .item img {width: 100%; margin: 0px; padding: 0px; float: left;}
.gallery-cert {flex-wrap: nowrap!important;}
.gallery-cert .item {width: 23.5%!important; margin: 0px 1.2% 40px 1.2%!important;}

/* inizio slide - demos01 box +6 filtri | demos02 box 5 filtri | demos03 box 4 filtri | demos04 box 3 filtri | demos10, demos11, demos12, demos13, demos14, demos15 photogallery con più di 3 immagini | demos07, demos08, demos09 photogallery = 3 immagini | demos05, demos06 photogallery = 2 immagini */
#demos01 {width: 100%; margin: 40px 0px 0px 0px; padding: 0px; float: left;}
#demos02 {width: calc(100% - 240px); margin: 40px 120px 0px 120px; padding: 0px; float: left;}
#demos03 {width: calc(100% - 480px); margin: 40px 240px 0px 240px; padding: 0px; float: left;}
#demos04 {width: calc(100% - 720px); margin: 40px 360px 0px 360px; padding: 0px; float: left;}
#demos01 .owl-carousel, #demos02 .owl-carousel, #demos03 .owl-carousel, #demos04 .owl-carousel {width: 100%; margin: 0px!important; overflow: visible;}
#demos01 .item, #demos02 .item, #demos03 .item, #demos04 .item {border: none; max-width: 180px; overflow: hidden; border-radius: 50%;}
#demos01 .item a, #demos02 .item a, #demos03 .item a, #demos04 .item a {display: block; position: relative; width: 100%; margin: 0px; padding: 0px; color: #FFFFFF!important; font-weight: 500!important; text-transform: none!important; text-decoration: none!important; float: left;}
#demos01 .item img, #demos02 .item img, #demos03 .item img, #demos04 .item img {position: relative; width: 100%; margin: 0px; padding: 0px; opacity: 1; transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; float: left; cursor: pointer; z-index: 1;}
#demos01 .item span, #demos02 .item span, #demos03 .item span, #demos04 .item span {position: absolute; bottom: 7%; left: 0px; width: 100%; margin: 0px; padding: 0px; font-size: 16px; line-height: 20px; text-align: center; float: left; z-index: 2;}
#demos01 .item:hover img, #demos02 .item:hover img, #demos03 .item:hover img, #demos04 .item:hover img {opacity: 0.8; transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out;}
#demos01 .item:hover span, #demos02 .item:hover span, #demos03 .item:hover span, #demos04 .item:hover span {text-decoration: underline!important;}
#demos02 .owl-theme .owl-nav [class*=owl-], #demos03 .owl-theme .owl-nav [class*=owl-], #demos04 .owl-theme .owl-nav [class*=owl-] {display: none;}
#demos01 .owl-dots {display: block;}
#demos02 .owl-dots, #demos03 .owl-dots, #demos04 .owl-dots {display: none;}
#demos02 .owl-nav, #demos03 .owl-nav, #demos04 .owl-nav {display: none;}
#demos02 .owl-prev, #demos03 .owl-prev, #demos04 .owl-prev {display: none;}
#demos02 .owl-next, #demos03 .owl-next, #demos04 .owl-next {display: none;}
#demos10, #demos11, #demos12, #demos13, #demos14, #demos15 {width: 78%; margin: 0px; padding: 0px 11% 0px 11%; float: left;}
#demos10 .owl-carousel, #demos11 .owl-carousel, #demos12 .owl-carousel, #demos13 .owl-carousel, #demos14 .owl-carousel, #demos15 .owl-carousel {width: 100%; margin: 0px!important; overflow: visible;}
#demos10 .item, #demos11 .item, #demos12 .item, #demos13 .item, #demos14 .item, #demos15 .item {border: none; max-width: 440px; overflow: hidden;}
#demos01 .owl-theme .owl-nav [class*=owl-], #demos10 .owl-theme .owl-nav [class*=owl-], #demos11 .owl-theme .owl-nav [class*=owl-], #demos12 .owl-theme .owl-nav [class*=owl-], #demos13 .owl-theme .owl-nav [class*=owl-], #demos14 .owl-theme .owl-nav [class*=owl-], #demos15 .owl-theme .owl-nav [class*=owl-] {display: block; width: 30px!important; height: 100%!important;}
#demos01 .owl-nav, #demos10 .owl-nav, #demos11 .owl-nav, #demos12 .owl-nav, #demos13 .owl-nav, #demos14 .owl-nav, #demos15 .owl-nav {display: block;}
#demos01 .owl-prev, #demos10 .owl-prev, #demos11 .owl-prev, #demos12 .owl-prev, #demos13 .owl-prev, #demos14 .owl-prev, #demos15 .owl-prev {display: block; position: absolute; left: -58px; top: 0px; width: 30px; margin: 0px; background: url("images/btn-prev.svg") center left no-repeat; background-size: 30px 66px;}
#demos01 .owl-next, #demos10 .owl-next, #demos11 .owl-next, #demos12 .owl-next, #demos13 .owl-next, #demos14 .owl-next, #demos15 .owl-next {display: block; position: absolute; right: -58px; top: 0px; width: 30px; margin: 0px; background: url("images/btn-next.svg") center right no-repeat; background-size: 30px 66px;}
#demos05, #demos06, #demos07, #demos08, #demos09 {width: 78%; margin: 0px; padding: 0px 11% 0px 11%; float: left;}
#demos05 .owl-carousel, #demos06 .owl-carousel {width: 66%; margin: 0px!important; overflow: visible;}
#demos07 .owl-carousel, #demos08 .owl-carousel, #demos09 .owl-carousel {width: 100%; margin: 0px!important; overflow: visible;}
#demos05 .item, #demos06 .item, #demos07 .item, #demos08 .item, #demos09 .item {border: none; max-width: 440px; overflow: hidden;}
#demos05 .owl-theme .owl-nav [class*=owl-], #demos06 .owl-theme .owl-nav [class*=owl-], #demos07 .owl-theme .owl-nav [class*=owl-], #demos08 .owl-theme .owl-nav [class*=owl-], #demos09 .owl-theme .owl-nav [class*=owl-] {display: none;}
#demos05 .owl-nav, #demos06 .owl-nav, #demos07 .owl-nav, #demos08 .owl-nav, #demos09 .owl-nav {display: none;}
#demos05 .owl-prev, #demos06 .owl-prev, #demos07 .owl-prev, #demos08 .owl-prev, #demos09 .owl-prev {display: none;}
#demos05 .owl-next, #demos06 .owl-next, #demos07 .owl-next, #demos08 .owl-next, #demos09 .owl-next {display: none;}

/* inizio form */
.content-form {width: 70%; margin: 60px 15% 0px 15%; padding: 0px; float: left;}
.form-flex {display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; margin: 0px; padding: 0px; float: left;}
.form-campo {width: 100%; margin: 10px 0px 0px 0px; padding: 0px; float: left;}
.form-inp, .form-area {display: inline-block; font-family: "Lato", sans-serif; width: 100%; margin: 0px 0px 15px 0px; padding: 5px 10px 5px 10px; color: #4D4D4D; line-height: 25px; background: #FFFFFF; border: solid 1px #C8C8C8; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none!important;}
.form-inp-50 {width: calc(50% - 15px);}
.form-area {height: 150px;}
::placeholder {color: #808080; opacity: 1;}
:-ms-input-placeholder {color: #808080;}
::-ms-input-placeholder {color: #808080;}
.captcha-bg {width: 302px; margin: 0px auto; padding: 0px; float: none;}
.g-recaptcha {margin: 30px 0px 30px 0px; padding: 0px; border: none; float: left;}
.g-recaptcha iframe {display: block; max-width: 304px; height: 78px; margin: 0px; padding: 0px; border: none;}
.form-btn {display: inline-block; width: auto; margin: 0px 5px 0px 5px; padding: 0px 50px 0px 50px; color: #FFFFFF!important; font-size: 13px!important; line-height: 26px; font-weight: normal!important; text-align: left; text-transform: uppercase; text-decoration: none!important; background: #2F5AAE!important; border-radius: 13px; border: none; float: none!important; transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; cursor: pointer;}
.form-btn:hover {color: #4D4D4D!important; text-decoration: none!important; background: #DEDEDE!important; border: none!important; transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out;}

/* inizio footer */
#footer {width: 100%; margin: 0px; padding: 0px; font-size: 16px; line-height: 25px; background: #F3F3F3; float: left;}
.foot-01 {width: calc(50% - 1px); margin: 40px 0px 40px 0px; padding: 0px 50px 0px 0px; font-weight: bold; border-right: solid 3px #FFFFFF; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.foot-01 img {display: inline-block; width: 440px; margin: 15px 0px 0px 0px; padding: 0px; float: left;}
.foot-02 {width: calc(50% - 2px); margin: 40px 0px 40px 0px; padding: 0px 0px 0px 50px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
#footer .btn-tel {display: inline-block; height: 40px; margin: 40px 40px 0px 0px; padding: 0px 0px 0px 50px; color: #4D4D4D; line-height: 20px; font-weight: normal; text-align: left; text-decoration: none!important; background: url("images/btn-tel-foot.svg") 0px -5px no-repeat; background-size: 40px 100px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
#footer .btn-tel:hover {color: #2F5AAE!important; background-position: 0px -55px; background-size: 40px 100px;}
#footer .btn-ema {display: inline-block; height: 40px; margin: 40px 0px 0px 0px; padding: 0px 0px 0px 90px; color: #4D4D4D; line-height: 20px; font-weight: normal; text-align: left; text-decoration: none!important; background: url("images/btn-email-foot.svg") 40px -5px no-repeat; background-size: 40px 100px; border-left: solid 2px #DCDCDC; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
#footer .btn-ema:hover {color: #2F5AAE!important; background-position: 40px -55px; background-size: 40px 100px;}
#footer .btn-tel span, #footer .btn-ema span {font-weight: bold!important; text-transform: uppercase!important;}
.footer-menu {padding-top: 50px; padding-bottom: 50px; font-size: 14px; line-height: 18px;}
.footer-menu ul {display: flex; flex-wrap: wrap; width: 100%; margin: 0px; padding: 0px; float: left;}
.footer-menu li {list-style: none; width: 100%; margin: 6px 0px 0px 0px; padding: 0px; float: left;}
.footer-menu li a, .footer-menu li a:link, .footer-menu li a:visited {color: #B4B4B4; text-decoration: none;}
.footer-menu li a:hover, .footer-menu li a:active {color: #FFFFFF; text-decoration: underline;}
.tit-foot {width: 100%; margin: 0px 0px 4px 0px; padding: 0px; color: #E2E2E2; font-weight: bold; text-transform: uppercase; float: left;}
.tit-foot a, .tit-foot a:link, .tit-foot a:visited {color: #E2E2E2!important; font-weight: bold!important; text-decoration: none!important;}
.tit-foot a:hover, .tit-foot a:active {color: #E2E2E2!important; font-weight: bold!important; text-decoration: underline!important;}
.footer-menu li .vocesel {color: #FFFFFF!important; text-decoration: underline!important;}
.tit-foot a.vocesel {color: #E2E2E2!important; text-decoration: underline!important;}
.foot-001 {width: 17%; margin: 0px; padding: 0px; float: left;}
.foot-002 {width: 83%; margin: 0px; padding: 0px; float: left;}
.foot-002 .ser-03-001 {width: 20%; margin: 0px 3% 0px 0px;}
.foot-002 .ser-03-002 {width: 26%; margin: 0px 3% 0px 0px;}
.foot-002 .ser-03-003 {width: 25%; margin: 0px 3% 0px 0px;}
.foot-002 .ser-03-004 {width: 20%; margin: 0px;}
.foot-003 {width: 17%; margin: 30px 0px 0px 0px; padding: 30px 0px 0px 0px; border-top: solid 1px #7F7F7F; float: left;}
.foot-004 {width: 16.1%; margin: 30px 0px 0px 0px; padding: 30px 3% 0px 0px; border-top: solid 1px #7F7F7F; float: left;}
.foot-005 {width: 21.1%; margin: 30px 0px 0px 0px; padding: 30px 3% 0px 0px; border-top: solid 1px #7F7F7F; float: left;}
.foot-006 {width: 20.25%; margin: 30px 0px 0px 0px; padding: 30px 3% 0px 0px; border-top: solid 1px #7F7F7F; float: left;}
.foot-007 {width: 16.55%; margin: 30px 0px 0px 0px; padding: 30px 0px 0px 0px; border-top: solid 1px #7F7F7F; float: left;}
.foot-008 {width: 100%; margin: 30px 0px 0px 0px; padding: 30px 0px 0px 0px; border-top: solid 1px #7F7F7F; float: left;}
.foot-008 .ser-07-001 {width: 14%; margin: 0px 3% 0px 0px;}
.foot-008 .ser-07-002 {width: 16.1%; margin: 0px 3% 0px 0px;}
.foot-008 .ser-07-003 {width: 21.1%; margin: 0px 3% 0px 0px;}
.foot-008 .ser-07-004 {width: 20.25%; margin: 0px;}
.link-end {width: 90%; margin: 0px 5% 0px 5%; padding: 50px 0px 50px 0px; color: #E2E2E2!important; font-size: 14px; line-height: 24px; border-top: solid 1px #7F7F7F;}
.link-end a, .link-end a:link, .link-end a:visited {color: #E2E2E2; text-decoration: none;}
.link-end a:hover, .link-end a:active {color: #A1A1A1; text-decoration: underline;}
.link-end .numtel {color: #E2E2E2!important; font-weight: normal!important; text-decoration: none!important; cursor: text;}
.footer-end {color: #A1A1A1;}
.footer-end a, .footer-end a:link, .footer-end a:visited {color: #A1A1A1; text-decoration: none;}
.footer-end a:hover, .footer-end a:active {color: #E2E2E2; text-decoration: underline;}

/* inizio privacy */
.txt-semi {font-weight: 600;}
ol.privacy-ul-a {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 24px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

/* inizio cookies */
.cc-cookies {position: fixed; width: 100%; left: 0; top: 0; padding: 5px; background: #565656; color: #FFFFFF; font-size: 13px; line-height: 18px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 99999;}
.cc-cookies a, .cc-cookies a:link, .cc-cookies a:visited {display: inline-block; margin: 0px 0px 0px 5px; color: #FFFFFF; text-decoration: none; font-weight: normal;}
.cc-cookies a:hover, .cc-cookies a:active {color: #FFFFFF; text-decoration: underline; font-weight: normal;}
.cc-overlay {height: 100%; padding-top: 25%;}
.cc-cookies-error {float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333;}

/* DESKTOP */
@media screen and (min-width: 1000px) and (max-width: 1369px) {
	body {font-size: 15px; line-height: 23px;}
	h1 {padding: 0px 0px 18px 0px; margin: 0px 0px 30px 0px; font-size: 34px; line-height: 38px;}
	h1:after {left: calc(50% - 40px); height: 3px; width: 80px;}
	h2, h3, h4, h5, h6, .tit-page {margin: 0px 0px 23px 0px; font-size: 30px; line-height: 34px;}
	.subtit-page {margin: 35px 0px 5px 0px; font-size: 18px;}
	
	iframe {height: 380px;}
	
	.si-tab {display: none;}
	.no-tab {display: block;}
	
	/* inizio header */
	#header {display: block;}
	#header-mob {display: none;}
	#header .logo {width: 200px; margin: 10px 0px 10px 3%;}
	#header .menu-ist {width: calc(94% - 390px); margin: 38px 60px 37px 30px; font-size: 15px; line-height: 20px;}
	#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {padding: 0px 15px 0px 15px;}
	.language {display: none;} /* {width: 100px; margin: 38px 3% 37px 0px; font-size: 16px; line-height: 20px;} */
	.language ul li.btn-ita a {padding: 0px 10px 0px 0px; border: none;}
	.language ul li.btn-eng a {padding: 0px 0px 0px 10px;}
	#header .menu-ser {width: 94%; padding: 8px 3% 8px 3%; font-size: 14px; line-height: 20px;}
	#header .menu-ser li a, #header .menu-ser li a:link, #header .menu-ser li a:visited {padding: 0px 18px 0px 18px;}
	#header .menu-ser span {padding: 0px 18px 0px 18px;}
	.submenu-desktop div {width: 94%; padding: 12px 3% 12px 3%; font-size: 12px; line-height: 20px;}
	.submenu-desktop li {margin: 0px 0px 0px 20px; padding: 0px 30px 0px 0px;}
	.submenu-desktop .submenu-aspirazione ul, .submenu-desktop .submenu-prodotti ul {width: calc(25% - 20px); margin: 0px 0px 0px 20px;}
	.submenu-desktop .submenu-aspirazione ul.ser-03-002, .submenu-desktop .submenu-prodotti ul.ser-07-002 {width: calc(30% - 20px);}
	.submenu-desktop .submenu-aspirazione ul.ser-03-004, .submenu-desktop .submenu-prodotti ul.ser-07-004 {width: calc(20% - 20px);}
	
	/* inizio content */
	.content-page {width: 94%; padding: 0px 3% 0px 3%;}
	.content-page-small, .content-page-gallery {width: 90%; padding: 0px 5% 0px 5%;}
	.content-page-very {width: 70%; margin: 0px 15% 0px 15%;}
	.content-padd, .content-padd-no-tab {padding-top: 50px; padding-bottom: 50px;}
	.content-padd-top {padding-top: 50px;}
	.content-padd-bot {padding-bottom: 50px;}
	.content-padd-end, .content-padd-end-no-tab {padding-bottom: 70px;}
	.content-padd-end-gal {padding-bottom: 20px;}
	.content-padd-filtri {padding-top: 70px; padding-bottom: 70px;}
	.content-padd-special {padding-top: 50px;}
	.content-marg-end, .content-marg-end-no-tab, .content-marg-last {margin-bottom: 50px;}
	.content-first {width: 880px; padding: 50px calc(50% - 440px) 50px calc(50% - 440px);}
	.content-trans {width: 880px; padding: 80px calc(50% - 440px) 80px calc(50% - 440px);}
	.content-50 {width: 50%;}
	.content-50-txt {padding: 0px 0px 0px 30px;}
	.content-50-txt-dx-home {width: 47%; margin: 23px 3% 23px 0px; padding: 0px 0px 0px 30px;}
	.content-50-txt-dx {width: 45%; margin: 23px 5% 23px 0px; padding: 0px 0px 0px 30px;}
	.content-50-txt-sx-home {width: 47%; margin: 23px 0px 23px 3%; padding: 0px 30px 0px 0px;}
	.content-50-txt-sx {width: 45%; margin: 23px 0px 23px 5%; padding: 0px 30px 0px 0px;}
	.content-50-azi-sx {width: 48.5%; margin: 10px 1.5% 50px 0px;}
	.content-50-azi-dx {width: 48.5%; margin: 10px 0px 50px 1.5%;}
	.ico-tit-img {width: 70px; margin: 0px 0px 30px 0px;}
	.ico-tit-img span {font-size: 15px; line-height: 18px;}
	.ico-tit-txt {width: calc(100% - 85px); margin: 0px 0px 30px 15px;}
	.ico-tit-img-rad {width: 100px; height: 100px;}
	.ico-tit-img-rad img {width: 80px!important; margin: 8px 10px 12px 10px!important;}
	.ico-tit-img span {font-size: 13px; line-height: 15px;}
	.ico-tit-img .riga-01 {bottom: 23%;}
	.ico-tit-img .riga-02 {bottom: 13%;}
	.margin-start {margin-bottom: 30px;}
	.ser-03-home ul {margin: 23px 0px 0px 0px;}
	.content-46 {width: 46.5%;}
	.content-46-txt {margin: 30px 0px 15px 0px; padding: 0px; float: left;}
	.ser-04-home li, .ser-05-home li, .ser-08-home li, .ser-09-home li {margin: 15px 12px 0px 0px;}
	.ser-04-home li a, .ser-04-home li a:link, .ser-04-home li a:visited, .ser-05-home li a, .ser-05-home li a:link, .ser-05-home li a:visited, .ser-08-home li a, .ser-08-home li a:link, .ser-08-home li a:visited, .ser-09-home li a, .ser-09-home li a:link, .ser-09-home li a:visited {padding: 5px 15px 5px 15px;}
	.ser-06-home ul {margin: 20px 0px 0px 0px;}
	.ser-06-home li {margin: 10px 0px 0px 0px;}
	.ser-06-home li a, .ser-06-home li a:link, .ser-06-home li a:visited {width: 180px;}
	.tit-gallery {width: 90%; margin: 40px 5% 25px 5%; font-size: 22px; line-height: 26px;}
	.content-50-blue-sx {width: 45%; margin: 0px 0px 0px 5%; padding: 0px 30px 0px 0px;}
	.content-50-blue-dx {width: 45%; margin: 0px 5% 0px 0px; padding: 0px 0px 0px 30px;}
	.ico-v-img {width: 25px; margin: 40px 0px 10px 0px;}
	.ico-v-txt {width: calc(100% - 40px); margin: 40px 0px 10px 15px; font-size: 18px;}
	ul.li-white li {width:calc(100% - 40px)!important; margin: 0px 0px 0px 40px!important; background-position: 0px 10px!important; background-size: 4px 4px!important;}
	.tab-end-cont {width: 300px; font-size: 15px; line-height: 20px;}
	.tab-end-cont-03 {width: 460px;}
	.tab-end-cont-04 {width: 560px;}
	.ricambi-cont {width: 90%; margin: 0px 5% 20px 5%;}
	.ricambi-box {width: 24%; margin: 0px 0.5% 30px 0.5%;}
	.ricambi-box img {margin: 0px 0px 12px 0px;}
	.content-ricambi-cont {width: 90%; margin: 0px 5% 50px 5%;}
	.content-ricambi-cont-end {margin: 50px 5% 50px 5%!important;}
	.content-40 {width: 47%; margin: 0px 1.5% 0px 1.5%;}
	.ricambi-link-end {margin-bottom: 50px;}
	.link-grey, .link-chiaro {margin: 30px 0px 0px 0px; padding: 0px 40px 0px 40px;}
	.link-pdf {padding: 15px 10px 15px 42px; background-position: 0px center; background-size: 33px 36px;}
	ul.no-marg {margin: 0px 0px 0px 0px;}
	ul.si-marg {margin: 22px 0px 22px 0px;}
	ol.si-marg {margin: 22px 0px 22px 0px;}
	ol.marg-bot {margin: 0px 0px 22px 22px;}
	ul.marg-top {margin: 22px 0px 0px 0px;}
	ul.marg-bot {margin: 0px 0px 22px 0px;}
	ul.no-marg li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 13px; background-position: 0px 10px; background-size: 4px 4px;}
	ul.li-w li {background: url("images/bg-li-white.svg") 0px 10px no-repeat!important; background-size: 4px 4px!important;}
	ul.li-v li {padding: 2px 0px 2px 30px; background-position: 0px 3px; background-size: 20px 20px;}
	
	/* inizio gallery end */
	.gallery-end {width: 93%; margin: 40px 3.5% 0px 3.5%;}
	.gallery-end .item {width: 30%; margin: 0px 1.6666% 30px 1.6666%;}
	
	/* inizio slide - demos01 box 6 filtri | demos02 box 5 filtri | demos03 box 4 filtri | demos04 box 3 filtri | demos10, demos11, demos12, demos13, demos14, demos15 photogallery con più di 3 immagini | demos07, demos08, demos09 photogallery = 3 immagini | demos05, demos06 photogallery = 2 immagini */
	#demos01 {margin: 30px 0px 0px 0px;}
	#demos02 {width: calc(100% - 200px); margin: 30px 100px 0px 100px;}
	#demos03 {width: calc(100% - 400px); margin: 30px 200px 0px 200px;}
	#demos04 {width: calc(100% - 600px); margin: 30px 300px 0px 300px;}
	#demos01 .item, #demos02 .item, #demos03 .item, #demos04 .item {max-width: 160px;}
	#demos01 .item span, #demos02 .item span, #demos03 .item span, #demos04 .item span {font-size: 15px; line-height: 18px;}
	#demos10, #demos11, #demos12, #demos13, #demos14, #demos15 {width: 90%; margin: 0px; padding: 0px 5% 0px 5%; float: left;}
	#demos10 .item, #demos11 .item, #demos12 .item, #demos13 .item, #demos14 .item, #demos15 .item {max-width: 440px;}
	#demos01 .owl-prev, #demos10 .owl-prev, #demos11 .owl-prev, #demos12 .owl-prev, #demos13 .owl-prev, #demos14 .owl-prev, #demos15 .owl-prev {left: -50px; width: 30px; background-size: 30px 66px;}
	#demos01 .owl-next, #demos10 .owl-next, #demos11 .owl-next, #demos12 .owl-next, #demos13 .owl-next, #demos14 .owl-next, #demos15 .owl-next {right: -50px; width: 30px; background-size: 30px 66px;}
	#demos05, #demos06, #demos07, #demos08, #demos09 {width: 100%; margin: 0px; padding: 0px; float: left;}
	#demos05 .owl-carousel, #demos06 .owl-carousel {width: 59.6%; margin: 0px!important; padding: 0px 0px 0px 5%; float: left;}
	#demos07 .owl-carousel, #demos08 .owl-carousel, #demos09 .owl-carousel {width: 90%; margin: 0px; padding: 0px 5% 0px 5%; float: left;}
	#demos05 .item, #demos06 .item, #demos07 .item, #demos08 .item, #demos09 .item {max-width: 440px;}

	/* inizio form */
	.content-form {width: 80%; margin: 50px 10% 0px 10%;}
	.form-inp, .form-area {margin: 0px 0px 15px 0px; padding: 8px;}
	.form-inp-50 {width: calc(50% - 12px);}
	.form-area {height: 120px;}
	.g-recaptcha {margin: 25px 0px 25px 0px;}
	.form-btn {padding: 0px 40px 0px 40px;}
	
	/* inizio footer */
	#footer {font-size: 15px; line-height: 23px;}
	.foot-01 {width: calc(50% - 1px); margin: 30px 0px 30px 0px; padding: 0px 40px 0px 0px; border-right: solid 2px #FFFFFF;}
	.foot-01 img {width: 400px; margin: 12px 0px 0px 0px;}
	.foot-02 {width: calc(50% - 1px); margin: 30px 0px 30px 0px; padding: 0px 0px 0px 40px;}
	#footer .btn-tel {margin: 30px 30px 0px 0px; padding: 0px 0px 0px 50px;}
	#footer .btn-ema {margin: 30px 0px 0px 0px; padding: 0px 0px 0px 80px; background-position: 30px -5px;}
	#footer .btn-ema:hover {background-position: 30px -55px;}
	.footer-menu {padding-top: 40px; padding-bottom: 40px; font-size: 13px; line-height: 16px;}
	.link-end {width: 94%; margin: 0px 3% 0px 3%; padding: 40px 0px 40px 0px;}
}

/* TABLET */
@media screen and (min-width: 740px) and (max-width: 999px) {
	body {font-size: 16px; line-height: 24px;}
	h1 {padding: 0px 0px 16px 0px; margin: 0px 0px 30px 0px; font-size: 28px; line-height: 32px;}
	h1:after {left: calc(50% - 40px); height: 2px; width: 80px;}
	h2, h3, h4, h5, h6, .tit-page {margin: 0px 0px 24px 0px; font-size: 24px; line-height: 28px;}
	.subtit-page {margin: 35px 0px 5px 0px; font-size: 18px;}
	
	iframe {height: 360px;}
	
	.si-tab {display: block;}
	.no-tab {display: none;}
	
	.txt-center-no-tab {text-align: left;}
	.txt-center-si-tab {text-align: center;}
	
	.order-tab-01 {order: 1;}
	.order-tab-02 {order: 2;}
	.order-tab-03 {order: 3;}
	
	/* inizio header */
	#header {display: none;}
	#header-mob {display: block; position: fixed; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px; background: #FFFFFF; border-bottom: solid 1px #DEDEDE; float: left; z-index: 2;}
	#header-mob .logo {position: relative; width: 160px; margin: 17px calc(50% - 90px) 16px calc(50% - 90px); padding: 0px; z-index: 1; float: left;}
	#header-mob .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .btn-menu-mob {display: block; position: absolute; width: 32px; height: 40px; top: 26px; left: 3%; margin: 0px; padding: 0px; background: url(images/btn-menu-mob.svg) center center no-repeat; background-size: 32px 23px; float: left; cursor: pointer; z-index: 2;}
	#header-mob .btn-menu-close {display: none; position: absolute; width: 32px; height: 40px; top: 26px; left: 3%; margin: 0px; padding: 0px; background: url(images/btn-menu-close.svg) center center no-repeat; background-size: 32px 23px; float: left; cursor: pointer; z-index: 2;}
	.language {display: none;} /* {position: absolute; top: 36px; right: 3%; width: 80px; margin: 0px; font-size: 14px; line-height: 20px;} */
	.language ul li.btn-ita a {padding: 0px 8px 0px 0px; border: none;}
	.language ul li.btn-eng a {padding: 0px 0px 0px 8px;}
	#header-mob .menu-mobile-cont {display: block; position: fixed; top: 93px; left: -100%; width: 100%; margin: 0px; padding: 0px; border: none; transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; z-index: 4; float: left;}
	#header-mob .menu-mobile {display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; height: calc(100vh - 93px); margin: 0px; padding: 0px; background: #FFFFFF; overflow: -moz-scrollbars-vertical; overflow-y: scroll; float: left;}
	#header-mob .menu-mobile::-webkit-scrollbar {display: none;}
	#header-mob .menu-ser {width: 100%; margin: 0px 0px 50px 0px; padding: 0px; font-size: 18px; line-height: 20px; text-transform: none; float: left;}
	#header-mob .menu-ser ul {display: block; width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	#header-mob .menu-ser li {width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	#header-mob .menu-ser li a, #header-mob .menu-ser li a:link, #header-mob .menu-ser li a:visited {display: block; width: 100%; margin: 0px; padding: 14px 3% 14px 3%; color: #4D4D4D; text-align: left; text-decoration: none; text-transform: none; background: #FFFFFF; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .menu-ser li a:hover, #header-mob .menu-ser li a:active {color: #FFFFFF; text-decoration: underline; background: #2F5AAE;}
	#header-mob .menu-ser li.ser-tel {display: block; width: 100%; margin: 20px 0px 20px 0px; padding: 14px 3% 14px 3%; color: #4D4D4D; line-height: 30px; text-decoration: none; text-transform: none; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .menu-ser li.ser-tel a {display: inline; width: auto!important; margin: 0px; padding: 0px; color: #2F5AAE; font-weight: 700; text-decoration: none; text-transform: none; background: none!important; border: none!important; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none!important;}
	#header-mob .menu-ser .ser-03-span, #header-mob .menu-ser .ser-04-span, #header-mob .menu-ser .ser-06-span, #header-mob .menu-ser .ser-07-span, #header-mob .menu-ser .ser-09-span {display: block; width: 100%; margin: 0px; padding: 14px 3% 14px 3%!important; color: #4D4D4D; text-align: left; text-decoration: none; text-transform: none; background: url("images/mob-arr-down.svg") 97% center no-repeat, #FFFFFF; background-size: 18px 18px; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	#header-mob .menu-ser .ser-03-span:hover, #header-mob .menu-ser .ser-04-span:hover, #header-mob .menu-ser .ser-06-span:hover, #header-mob .menu-ser .ser-07-span:hover, #header-mob .menu-ser .ser-09-span:hover {color: #FFFFFF; text-decoration: underline; background: url("images/mob-arr-down-hover.svg") 97% center no-repeat, #2F5AAE; background-size: 18px 18px;}
	#header-mob .ser-03-00, #header-mob .ser-04-00, #header-mob .ser-06-00, #header-mob .ser-07-00, #header-mob .ser-09-00 {position: relative; display: none; width: 100%; margin: 0px; padding: 0px; font-size: 17px;}
	#header-mob .menu-ser ul ul {display: none;}
	#header-mob .menu-ser ul ul li {display: block; margin-bottom: 0px; border-bottom: none;}
	#header-mob .menu-ser ul ul li a, #header-mob .menu-ser ul ul li a:link, #header-mob .menu-ser ul ul li a:visited {padding: 14px 3% 14px 3%; color: #4D4D4D; background: #EDF3FD; border-bottom: solid 1px #D5D5D5;}
	#header-mob .menu-ser ul ul li a:hover, #header-mob .menu-ser ul ul li a:active {color: #4D4D4D; background: #E9E9E9;}
	#header-mob .menu-ist .vocesel, #header-mob .menu-ser .vocesel {color: #FFFFFF!important; text-decoration: underline!important; background: #2F5AAE!important;}
	#header-mob .menu-ser .ser-03-span.vocesel, #header-mob .menu-ser .ser-04-span.vocesel, #header-mob .menu-ser .ser-06-span.vocesel, #header-mob .menu-ser .ser-07-span.vocesel, #header-mob .menu-ser .ser-09-span.vocesel {color: #FFFFFF!important; text-decoration: underline!important; background: url("images/mob-arr-down-hover.svg") 97% center no-repeat, #2F5AAE!important; background-size: 18px 18px!important;}
	#header-mob .menu-ser ul ul .vocesel {color: #2F5AAE!important; text-decoration: underline!important; background: #EDF3FD!important;}
	.new-x {top: 93px!important; left: 0px!important; transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
	.hover-li {color: #FFFFFF!important; background: url("images/mob-arr-up-hover.svg") 97% center no-repeat, #2F5AAE!important; text-decoration: underline!important; background-size: 18px 18px!important;}
	
	/* inizio content */
	.content-cont {position: absolute; top: 93px; left: 0px;}
	.content-page {width: 94%; padding: 0px 3% 0px 3%;}
	.content-page-small, .content-page-gallery {width: 100%; padding: 0px;}
	.content-page-very {width: 94%; margin: 0px 3% 0px 3%;}
	.content-padd {padding-top: 40px; padding-bottom: 40px;}
	.content-padd-no-tab {padding: 0px;}
	.content-padd-top {padding-top: 40px;}
	.content-padd-bot {padding-bottom: 40px;}
	.content-padd-end {padding-bottom: 40px;}
	.content-padd-end-no-tab {padding-bottom: 0px;}
	.content-padd-end-gal {padding-bottom: 6px;}
	.content-padd-filtri {padding-top: 40px; padding-bottom: 40px;}
	.content-padd-special {padding-top: 0px;}
	.content-marg-end {margin-bottom: 40px;}
	.content-marg-end-no-tab {margin-bottom: 0px;}
	.content-marg-last {margin-bottom: 20px;}
	.content-marg-last-no-tab {margin-bottom: 0px;}
	.content-first {width: 94%; padding: 40px 3% 40px 3%;}
	.content-trans {width: 94%; padding: 60px 3% 60px 3%;}
	.content-trans .ico-tit-img {margin-left: 0px; margin-top: 0px;}
	.content-trans .ico-tit-txt {margin-top: 0px;}
	.content-50 {width: 100%;}
	.content-50-txt {padding: 30px 0px 0px 0px;}
	.content-50-txt-dx-home, .content-50-txt-dx {margin: 30px 0px 40px 0px; padding: 0px 3% 0px 3%;}
	.content-50-txt-sx-home, .content-50-txt-sx {margin: 30px 0px 40px 0px; padding: 0px 3% 0px 3%;}
	.content-50-azi-sx {width: 100%; margin: 0px;}
	.content-50-azi-dx {width: 100%; margin: 24px 0px 40px 0px;}
	.ico-tit-img {width: 60px; margin: 30px 0px 30px 3%;}
	.ico-tit-img span {font-size: 15px; line-height: 18px;}
	.ico-tit-txt {width: calc(94% - 75px); margin: 30px 3% 30px 15px;}
	.ico-tit-img-rad {width: 90px; height: 90px;}
	.ico-tit-img-rad img {width: 76px!important; margin: 5px 7px 9px 7px!important;}
	.ico-tit-img span {font-size: 12px; line-height: 14px;}
	.ico-tit-img .riga-01 {bottom: 24%;}
	.ico-tit-img .riga-02 {bottom: 13%;}
	.margin-start {margin-bottom: 30px;}
	.ser-03-home ul {margin: 30px 0px 0px 0px;}
	.content-46 {width: 100%; margin: 6px 0px 40px 0px;}
	.line-tab {display: block; width: 100%; height: 3px; margin: 0px; padding: 0px; background: #DEDEDE; float: left;}
	.content-46-txt {width: 94%; margin: 30px 3% 15px 3%;}
	.ser-04-home ul, .ser-05-home ul, .ser-08-home ul, .ser-09-home ul {display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; width: 94%; margin: 0px 3% 0px 3%;}
	.ser-04-home li, .ser-05-home li, .ser-08-home li, .ser-09-home li {margin: 15px 10px 0px 0px;}
	.ser-04-home li a, .ser-04-home li a:link, .ser-04-home li a:visited, .ser-05-home li a, .ser-05-home li a:link, .ser-05-home li a:visited, .ser-08-home li a, .ser-08-home li a:link, .ser-08-home li a:visited, .ser-09-home li a, .ser-09-home li a:link, .ser-09-home li a:visited {padding: 5px 30px 5px 30px;}
	.ser-06-home ul {margin: 20px 0px 0px 0px;}
	.ser-06-home li {margin: 10px 0px 0px 0px;}
	.ser-06-home li a, .ser-06-home li a:link, .ser-06-home li a:visited {width: 180px;}
	.tit-gallery {width: calc(100% - 100px); margin: 40px 50px 20px 50px; font-size: 20px; line-height: 24px;}
	.content-50-blue-sx {width: 100%; margin: 0px; padding: 0px 3% 0px 3%;}
	.content-50-blue-dx {width: 100%; margin: 30px 0px 0px 0px; padding: 0px 3% 0px 3%;}
	.ico-v-img {width: 25px; margin: 30px 0px 10px 0px;}
	.ico-v-txt {width: calc(100% - 40px); margin: 30px 0px 10px 15px; font-size: 18px;}
	ul.li-white li {width:calc(100% - 40px)!important; margin: 0px 0px 0px 40px!important; background-position: 0px 11px!important; background-size: 4px 4px!important;}
	.tab-end-cont {width: 260px; font-size: 14px; line-height: 18px;}
	.tab-end-cont-03 {width: 460px;}
	.tab-end-cont-04 {width: 560px;}
	.tab-end-c {padding: 4px 8px 4px 8px;}
	.ricambi-cont {width: 94%; margin: 0px 3% 15px 3%;}
	.ricambi-box {width: 32.3333%; margin: 0px 0.5% 25px 0.5%;}
	.ricambi-box img {margin: 0px 0px 10px 0px;}
	.content-ricambi-cont {width: 100%; margin: 0px 0px 40px 0px;}
	.content-ricambi-cont-end {margin: 40px 0px 40px 0px!important;}
	.content-40 {width: 100%; margin: 0px;}
	.content-40-tab {width: 94%; margin: 30px 3% 0px 3%;}
	.content-40-ric {width: 94%; margin: 0px 3% 0px 3%;}
	.content-30 {width: 25%; margin: 0px 0px 0px 3%;}
	.content-60 {width: 66%; margin: 0px 3% 0px 3%;}
	.ricambi-link-end {margin-bottom: 40px;}
	
	
	
	
	
	
	.link-grey, .link-chiaro {margin: 24px 0px 0px 0px; padding: 0px 30px 0px 30px;}
	.link-pdf {padding: 12px 10px 12px 36px; background-position: 0px center; background-size: 28px 30px;}
	.numtel {color: #4D4D4D!important; text-decoration: none!important; cursor: pointer;}
	ul.no-marg {margin: 0px;}
	ul.si-marg {margin: 24px 0px 24px 0px;}
	ol.si-marg {margin: 24px 0px 24px 0px;}
	ol.marg-bot {margin: 0px 0px 24px 20px;}
	ul.marg-top {margin: 24px 0px 0px 0px;}
	ul.marg-bot {margin: 0px 0px 24px 0px;}
	ul.no-marg li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 13px; background-position: 0px 11px; background-size: 4px 4px;}
	ul.li-w li {background: url("images/bg-li-white.svg") 0px 11px no-repeat!important; background-size: 4px 4px!important;}
	ul.li-v li {padding: 2px 0px 2px 30px; background-position: 0px 4px; background-size: 20px 20px;}
	
	/* inizio gallery end */
	.gallery-end {width: 96.8%; margin: 40px 1.6% 0px 1.6%;}
	.gallery-end .item {width: 30%; margin: 0px 1.6666% 24px 1.6666%;}
	
	/* inizio slide - demos01 box 6 filtri | demos02 box 5 filtri | demos03 box 4 filtri | demos04 box 3 filtri | demos10, demos11, demos12, demos13, demos14, demos15 photogallery con più di 3 immagini | demos07, demos08, demos09 photogallery = 3 immagini | demos05, demos06 photogallery = 2 immagini */
	#demos01, #demos02 {width: calc(100% - 100px); margin: 10px 0px 0px 0px; padding: 0px 50px 0px 50px;}
	#demos03 {width: calc(100% - 190px); margin: 10px 95px 0px 95px; padding: 0px;}
	#demos04 {width: calc(100% - 380px); margin: 10px 190px 0px 190px; padding: 0px;}
	#demos01 .item, #demos02 .item, #demos03 .item, #demos04 .item {max-width: 160px;}
	#demos01 .item span, #demos02 .item span, #demos03 .item span, #demos04 .item span {font-size: 15px; line-height: 18px;}
	#demos02 .owl-theme .owl-nav [class*=owl-] {display: block; width: 30px!important; height: 100%!important;}
	#demos02 .owl-nav {display: block;}
	#demos02 .owl-prev {display: block; position: absolute; left: -40px; top: 0px; width: 30px; margin: 0px; background: url("images/btn-prev.svg") center left no-repeat; background-size: 30px 66px;}
	#demos02 .owl-next {display: block; position: absolute; right: -40px; top: 0px; width: 30px; margin: 0px; background: url("images/btn-next.svg") center right no-repeat; background-size: 30px 66px;}
	#demos03 .owl-theme .owl-nav [class*=owl-], #demos04 .owl-theme .owl-nav [class*=owl-] {display: none;}
	#demos03 .owl-nav, #demos04 .owl-nav {display: none;}
	#demos03 .owl-prev, #demos04 .owl-prev {display: none;}
	#demos03 .owl-next, #demos04 .owl-next {display: none;}
	#demos10, #demos11, #demos12, #demos13, #demos14, #demos15 {width: calc(100% - 100px); margin: 0px; padding: 0px 50px 0px 50px; float: left;}
	#demos10 .item, #demos11 .item, #demos12 .item, #demos13 .item, #demos14 .item, #demos15 .item {max-width: 440px;}
	#demos01 .owl-prev, #demos10 .owl-prev, #demos11 .owl-prev, #demos12 .owl-prev, #demos13 .owl-prev, #demos14 .owl-prev, #demos15 .owl-prev {left: -40px; width: 30px; background-size: 30px 66px;}
	#demos01 .owl-next, #demos10 .owl-next, #demos11 .owl-next, #demos12 .owl-next, #demos13 .owl-next, #demos14 .owl-next, #demos15 .owl-next {right: -40px; width: 30px; background-size: 30px 66px;}
	#demos05, #demos06, #demos07, #demos08, #demos09 {width: calc(100% - 100px); margin: 0px; padding: 0px 50px 0px 50px; float: left;}
	#demos05 .owl-carousel, #demos06 .owl-carousel, #demos07 .owl-carousel, #demos08 .owl-carousel, #demos09 .owl-carousel {width: 100%; margin: 0px!important;}
	#demos05 .item, #demos06 .item, #demos07 .item, #demos08 .item, #demos09 .item {max-width: 440px;}
	#demos05 .owl-theme .owl-nav [class*=owl-], #demos06 .owl-theme .owl-nav [class*=owl-], #demos07 .owl-theme .owl-nav [class*=owl-], #demos08 .owl-theme .owl-nav [class*=owl-], #demos09 .owl-theme .owl-nav [class*=owl-] {display: block; width: 30px!important; height: 100%!important;}
	#demos05 .owl-nav, #demos06 .owl-nav, #demos07 .owl-nav, #demos08 .owl-nav, #demos09 .owl-nav {display: block;}
	#demos05 .owl-prev, #demos06 .owl-prev, #demos07 .owl-prev, #demos08 .owl-prev, #demos09 .owl-prev {display: block; position: absolute; left: -40px; top: 0px; width: 30px; margin: 0px; background: url("images/btn-prev.svg") center left no-repeat; background-size: 30px 66px;}
	#demos05 .owl-next, #demos06 .owl-next, #demos07 .owl-next, #demos08 .owl-next, #demos09 .owl-next {display: block; position: absolute; right: -40px; top: 0px; width: 30px; margin: 0px; background: url("images/btn-next.svg") center right no-repeat; background-size: 30px 66px;}
	
	/* inizio form */
	.content-form {width: 90%; margin: 40px 5% 0px 5%;}
	.form-flex {width: 100%; margin: 0px;}
	.form-inp, .form-area {margin: 0px 0px 15px 0px; padding: 8px 5px 8px 5px;}
	.form-inp-50 {width: calc(50% - 10px);}
	.form-area {height: 110px;}
	.g-recaptcha {margin: 20px 0px 20px 0px;}
	.form-btn {padding: 0px 30px 0px 30px;}
	
	/* inizio footer */
	#footer {margin: 20px 0px 0px 0px; font-size: 16px; line-height: 24px;}
	.foot-01 {width: 100%; margin: 40px 0px 40px 0px; padding: 0px; text-align: center; border-right: none;}
	.foot-01 img {width: 360px; margin: 15px 0px 0px 0px; float: none;}
	.foot-02 {width: 100%; margin: 40px 0px 40px 0px; padding: 0px; text-align: center;}
	#footer .btn-tel {width: 210px; height: 50px; margin: 15px calc(50% - 105px) 0px calc(50% - 105px); padding: 5px 20px 5px 60px; text-align: left; background-position: 10px 0px; background-color: #FFFFFF; border-radius: 10px;}
	#footer .btn-tel:hover {background-position: 10px -50px;}
	#footer .btn-ema {width: 210px; height: 50px; margin: 15px calc(50% - 105px) 0px calc(50% - 105px); padding: 5px 20px 5px 60px; text-align: left; background-position: 10px 0px; background-color: #FFFFFF; border-left: none; border-radius: 10px;}
	#footer .btn-ema:hover {background-position: 10px -50px;}
	#footer .content-page {width: 100%; margin: 0px; padding: 0px;}
	#footer .menu-ser-mob {width: 100%; margin: 0px; padding: 0px; font-size: 18px; line-height: 20px; text-transform: none; float: left;}
	#footer .menu-ser-mob ul {display: block; width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	#footer .menu-ser-mob li {width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	#footer .menu-ser-mob li a, #footer .menu-ser-mob li a:link, #footer .menu-ser-mob li a:visited {display: block; width: 100%; margin: 0px; padding: 14px 3% 14px 3%; color: #4D4D4D; text-align: left; text-decoration: none; text-transform: none; background: #FFFFFF; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#footer .menu-ser-mob li a:hover, #footer .menu-ser-mob li a:active {color: #FFFFFF; text-decoration: underline; background: #2F5AAE;}
	#footer .menu-ser-mob li.ser-tel {display: none;}
	#footer .menu-ser-mob .ser-03-span, #footer .menu-ser-mob .ser-04-span, #footer .menu-ser-mob .ser-06-span, #footer .menu-ser-mob .ser-07-span, #footer .menu-ser-mob .ser-09-span {display: block; width: 100%; margin: 0px; padding: 14px 3% 14px 3%!important; color: #4D4D4D; text-align: left; text-decoration: none; text-transform: none; background: url("images/mob-arr-down.svg") 97% center no-repeat, #FFFFFF; background-size: 18px 18px; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	#footer .menu-ser-mob .ser-03-span:hover, #footer .menu-ser-mob .ser-04-span:hover, #footer .menu-ser-mob .ser-06-span:hover, #footer .menu-ser-mob .ser-07-span:hover, #footer .menu-ser-mob .ser-09-span:hover {color: #FFFFFF; text-decoration: underline; background: url("images/mob-arr-down-hover.svg") 97% center no-repeat, #2F5AAE; background-size: 18px 18px;}
	#footer .ser-03-00, #footer .ser-04-00, #footer .ser-06-00, #footer .ser-07-00, #footer .ser-09-00 {position: relative; display: none; width: 100%; margin: 0px; padding: 0px; font-size: 17px;}
	#footer .menu-ser-mob ul ul {display: none;}
	#footer .menu-ser-mob ul ul li {display: block; margin-bottom: 0px; border-bottom: none;}
	#footer .menu-ser-mob ul ul li a, #footer .menu-ser-mob ul ul li a:link, #footer .menu-ser-mob ul ul li a:visited {padding: 14px 3% 14px 3%; color: #4D4D4D; background: #EDF3FD; border-bottom: solid 1px #D5D5D5;}
	#footer .menu-ser-mob ul ul li a:hover, #footer .menu-ser-mob ul ul li a:active {color: #4D4D4D; background: #E9E9E9;}
	#footer .menu-ser-mob .vocesel {color: #FFFFFF!important; text-decoration: underline!important; background: #2F5AAE!important;}
	#footer .menu-ser-mob .ser-03-span.vocesel, #footer .menu-ser-mob .ser-04-span.vocesel, #footer .menu-ser-mob .ser-06-span.vocesel, #footer .menu-ser-mob .ser-07-span.vocesel, #footer .menu-ser-mob .ser-09-span.vocesel {color: #FFFFFF!important; text-decoration: underline!important; background: url("images/mob-arr-down-hover.svg") 97% center no-repeat, #2F5AAE!important; background-size: 18px 18px!important;}
	#footer .menu-ser-mob ul ul .vocesel {color: #2F5AAE!important; text-decoration: underline!important; background: #EDF3FD!important;}
	.link-end {width: 94%; margin: 0px 3% 0px 3%; padding: 40px 0px 40px 0px;}
}

/* MOBILE */
@media screen and (min-width: 1px) and (max-width: 739px) {
	body {-webkit-text-size-adjust: 100%; font-size: 16px; line-height: 24px;}
	h1 {padding: 0px 0px 12px 0px; margin: 0px 0px 30px 0px; font-size: 24px; line-height: 28px;}
	h1:after {left: calc(50% - 30px); height: 2px; width: 60px;}
	h2, h3, h4, h5, h6, .tit-page {margin: 0px 0px 24px 0px; font-size: 20px; line-height: 24px;}
	.subtit-page {margin: 35px 0px 5px 0px; font-size: 18px;}
	
	iframe {height: 360px;}
	
	.img-ston {border-radius: 10px!important;}
	
	.si-tab {display: block;}
	.no-tab {display: none;}
	.si-mob {display: block;}
	.no-mob {display: none;}
	
	.txt-center-no-mob, .txt-center-no-tab {text-align: left;}
	.txt-center-si-mob, .txt-center-si-tab {text-align: center;}
	.bg-white-mob {background: #FFFFFF!important;}
	
	.order-tab-01 {order: 1;}
	.order-tab-02 {order: 2;}
	.order-tab-03 {order: 3;}
	
	/* inizio header */
	#header {display: none;}
	#header-mob {display: block; position: fixed; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px; background: #FFFFFF; border-bottom: solid 1px #DEDEDE; float: left; z-index: 2;}
	#header-mob .logo {position: relative; width: 140px; margin: 12px calc(50% - 70px) 12px calc(50% - 70px); padding: 0px; z-index: 1; float: left;}
	#header-mob .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .btn-menu-mob {display: block; position: absolute; width: 32px; height: 40px; top: 18px; left: 3%; margin: 0px; padding: 0px; background: url(images/btn-menu-mob.svg) center center no-repeat; background-size: 32px 23px; float: left; cursor: pointer; z-index: 2;}
	#header-mob .btn-menu-close {display: none; position: absolute; width: 32px; height: 40px; top: 18px; left: 3%; margin: 0px; padding: 0px; background: url(images/btn-menu-close.svg) center center no-repeat; background-size: 32px 23px; float: left; cursor: pointer; z-index: 2;}
	.language {display: none;} /* {position: absolute; top: 28px; right: 3%; width: 80px; margin: 0px; font-size: 14px; line-height: 20px;} */
	.language ul li.btn-ita a {padding: 0px 8px 0px 0px; border: none;}
	.language ul li.btn-eng a {padding: 0px 0px 0px 8px;}
	#header-mob .menu-mobile-cont {display: block; position: fixed; top: 77px; left: -100%; width: 100%; margin: 0px; padding: 0px; border: none; transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; z-index: 4; float: left;}
	#header-mob .menu-mobile {display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; height: calc(100vh - 77px); margin: 0px; padding: 0px; background: #FFFFFF; overflow: -moz-scrollbars-vertical; overflow-y: scroll; float: left;}
	#header-mob .menu-mobile::-webkit-scrollbar {display: none;}
	#header-mob .menu-ser {width: 100%; margin: 0px 0px 50px 0px; padding: 0px; font-size: 18px; line-height: 20px; text-transform: none; float: left;}
	#header-mob .menu-ser ul {display: block; width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	#header-mob .menu-ser li {width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	#header-mob .menu-ser li a, #header-mob .menu-ser li a:link, #header-mob .menu-ser li a:visited {display: block; width: 100%; margin: 0px; padding: 14px 3% 14px 3%; color: #4D4D4D; text-align: left; text-decoration: none; text-transform: none; background: #FFFFFF; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .menu-ser li a:hover, #header-mob .menu-ser li a:active {color: #FFFFFF; text-decoration: underline; background: #2F5AAE;}
	#header-mob .menu-ser li.ser-tel {display: block; width: 100%; margin: 20px 0px 20px 0px; padding: 14px 3% 14px 3%; color: #4D4D4D; line-height: 30px; text-decoration: none; text-transform: none; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .menu-ser li.ser-tel a {display: inline; width: auto!important; margin: 0px; padding: 0px; color: #2F5AAE; font-weight: 700; text-decoration: none; text-transform: none; background: none!important; border: none!important; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none!important;}
	#header-mob .menu-ser .ser-03-span, #header-mob .menu-ser .ser-04-span, #header-mob .menu-ser .ser-06-span, #header-mob .menu-ser .ser-07-span, #header-mob .menu-ser .ser-09-span {display: block; width: 100%; margin: 0px; padding: 14px 3% 14px 3%!important; color: #4D4D4D; text-align: left; text-decoration: none; text-transform: none; background: url("images/mob-arr-down.svg") 97% center no-repeat, #FFFFFF; background-size: 18px 18px; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	#header-mob .menu-ser .ser-03-span:hover, #header-mob .menu-ser .ser-04-span:hover, #header-mob .menu-ser .ser-06-span:hover, #header-mob .menu-ser .ser-07-span:hover, #header-mob .menu-ser .ser-09-span:hover {color: #FFFFFF; text-decoration: underline; background: url("images/mob-arr-down-hover.svg") 97% center no-repeat, #2F5AAE; background-size: 18px 18px;}
	#header-mob .ser-03-00, #header-mob .ser-04-00, #header-mob .ser-06-00, #header-mob .ser-07-00, #header-mob .ser-09-00 {position: relative; display: none; width: 100%; margin: 0px; padding: 0px; font-size: 17px;}
	#header-mob .menu-ser ul ul {display: none;}
	#header-mob .menu-ser ul ul li {display: block; margin-bottom: 0px; border-bottom: none;}
	#header-mob .menu-ser ul ul li a, #header-mob .menu-ser ul ul li a:link, #header-mob .menu-ser ul ul li a:visited {padding: 14px 3% 14px 3%; color: #4D4D4D; background: #EDF3FD; border-bottom: solid 1px #D5D5D5;}
	#header-mob .menu-ser ul ul li a:hover, #header-mob .menu-ser ul ul li a:active {color: #4D4D4D; background: #E9E9E9;}
	#header-mob .menu-ist .vocesel, #header-mob .menu-ser .vocesel {color: #FFFFFF!important; text-decoration: underline!important; background: #2F5AAE!important;}
	#header-mob .menu-ser .ser-03-span.vocesel, #header-mob .menu-ser .ser-04-span.vocesel, #header-mob .menu-ser .ser-06-span.vocesel, #header-mob .menu-ser .ser-07-span.vocesel, #header-mob .menu-ser .ser-09-span.vocesel {color: #FFFFFF!important; text-decoration: underline!important; background: url("images/mob-arr-down-hover.svg") 97% center no-repeat, #2F5AAE!important; background-size: 18px 18px!important;}
	#header-mob .menu-ser ul ul .vocesel {color: #2F5AAE!important; text-decoration: underline!important; background: #EDF3FD!important;}
	.new-x {top: 77px!important; left: 0px!important; transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
	.hover-li {color: #FFFFFF!important; background: url("images/mob-arr-up-hover.svg") 97% center no-repeat, #2F5AAE!important; text-decoration: underline!important; background-size: 18px 18px!important;}
	
	/* inizio content */
	.content-cont {position: absolute; top: 77px; left: 0px;}
	.content-page {width: 94%; padding: 0px 3% 0px 3%;}
	.content-page-small, .content-page-gallery {width: 100%; padding: 0px;}
	.content-page-very {width: 94%; margin: 0px 3% 0px 3%;}
	.content-padd {padding-top: 40px; padding-bottom: 40px;}
	.content-padd-no-tab {padding: 0px;}
	.content-padd-top {padding-top: 40px;}
	.content-padd-bot {padding-bottom: 40px;}
	.content-padd-end {padding-bottom: 40px;}
	.content-padd-end-no-tab {padding-bottom: 0px;}
	.content-padd-end-gal {padding-bottom: 0px;}
	.content-padd-filtri {padding-top: 40px; padding-bottom: 40px;}
	.content-padd-special {padding-top: 0px;}
	.content-marg-end {margin-bottom: 40px;}
	.content-marg-end-no-tab {margin-bottom: 0px;}
	.content-marg-last {margin-bottom: 20px;}
	.content-marg-last-no-tab {margin-bottom: 0px;}
	.video-desk {display: none;}
	.video-mob {display: block;}
	.content-first {width: 94%; padding: 40px 3% 40px 3%;}
	.content-trans {width: 94%; padding: 50px 3% 50px 3%;}
	.content-trans .ico-tit-img {margin-left: 0px; margin-top: 0px;}
	.content-trans .ico-tit-txt {margin-top: 0px;}
	.content-50 {width: 100%;}
	.content-50-txt {padding: 30px 0px 0px 0px;}
	.content-50-txt-dx-home, .content-50-txt-dx {margin: 30px 0px 40px 0px; padding: 0px 3% 0px 3%;}
	.content-50-txt-sx-home, .content-50-txt-sx {margin: 30px 0px 40px 0px; padding: 0px 3% 0px 3%;}
	.content-50-azi-sx {width: 100%; margin: 0px;}
	.content-50-azi-dx {width: 100%; margin: 24px 0px 40px 0px;}
	.ico-tit-img {width: 55px; margin: 40px 0px 30px 3%;}
	.ico-tit-img span {font-size: 12px; line-height: 13px;}
	.ico-tit-txt {width: calc(94% - 67px); margin: 40px 3% 30px 12px;}
	.ico-tit-img-rad {width: 70px; height: 70px;}
	.ico-tit-img-rad img {width: 66px!important; margin: 0px 2px 4px 2px!important;}
	.ico-tit-img span {font-size: 9px; line-height: 11px;}
	.ico-tit-img .riga-01 {bottom: 24%;}
	.ico-tit-img .riga-02 {bottom: 13%;}
	.margin-start {margin-bottom: 30px;}
	.ser-03-home ul {margin: 20px 0px 0px 0px;}
	.ser-03-home li {width: calc(100% - 7px);}
	.ser-03-home .ser-03-01 {order: 1;}
	.ser-03-home .ser-03-02 {order: 2;}
	.ser-03-home .ser-03-03 {order: 3;}
	.ser-03-home .ser-03-04 {order: 4;}
	.ser-03-home .ser-03-05 {order: 5;}
	.ser-03-home .ser-03-06 {order: 6;}
	.ser-03-home .ser-03-07 {order: 7;}
	.ser-03-home .ser-03-08 {order: 8;}
	.ser-03-home .ser-03-09 {order: 9;}
	.ser-03-home .ser-03-10 {order: 10;}
	.ser-03-home .ser-03-11 {order: 11;}
	.ser-03-home .ser-03-12 {order: 12;}
	.ser-03-home .ser-03-13 {order: 13;}
	.ser-03-home .ser-03-14 {order: 14;}
	.ser-03-home .ser-03-15 {order: 15;}
	.ser-03-home .ser-03-16 {order: 16;}
	.ser-03-home .ser-03-17 {order: 17;}
	.ser-03-home .ser-03-18 {order: 18;}
	.ser-03-home .ser-03-19 {order: 19;}
	.ser-03-home .ser-03-20 {order: 20;}
	.content-46 {width: 100%; margin: 0px 0px 40px 0px;}
	.line-tab {display: block; width: 100%; height: 2px; margin: 0px; padding: 0px; background: #DEDEDE; float: left;}
	.content-46-txt {width: 94%; margin: 30px 3% 15px 3%;}
	.ser-04-home ul, .ser-05-home ul, .ser-08-home ul, .ser-09-home ul {display: block; list-style: none; width: 94%; margin: 0px 3% 0px 3%;}
	.ser-04-home li, .ser-05-home li, .ser-08-home li, .ser-09-home li {display: block; width: 60%; margin: 15px 20% 0px 20%;}
	.ser-04-home li a, .ser-04-home li a:link, .ser-04-home li a:visited, .ser-05-home li a, .ser-05-home li a:link, .ser-05-home li a:visited, .ser-08-home li a, .ser-08-home li a:link, .ser-08-home li a:visited, .ser-09-home li a, .ser-09-home li a:link, .ser-09-home li a:visited {padding: 7px 0px 7px 0px; text-align: center; border-radius: 6px;}
	.ser-06-home ul {display: block; list-style: none; width: 94%; margin: 15px 3% 0px 3%; float: left;}
	.ser-06-home li {display: block; width: 60%; margin: 15px 20% 0px 20%; float: left;}
	.ser-06-home li a, .ser-06-home li a:link, .ser-06-home li a:visited {display: block; width: auto; padding: 7px 0px 7px 0px; text-align: center; border-radius: 6px;}
	.tit-gallery {width: calc(100% - 92px); margin: 40px 46px 20px 46px; font-size: 18px; line-height: 24px;}
	.content-50-blue-sx {width: 100%; margin: 0px; padding: 0px 3% 0px 3%;}
	.content-50-blue-dx {width: 100%; margin: 30px 0px 0px 0px; padding: 0px 3% 0px 3%;}
	.ico-v-img {width: 25px; margin: 30px 0px 10px 0px;}
	.ico-v-txt {width: calc(100% - 40px); margin: 30px 0px 10px 15px; font-size: 18px;}
	ul.li-white li {width:calc(100% - 40px)!important; margin: 0px 0px 0px 40px!important; background-position: 0px 11px!important; background-size: 4px 4px!important;}
	.tab-end-flex {width: 94%; margin: 0px 3% 0px 3%;}
	.tab-end-cont {display: table; width: 90%; margin: 0px 5% 0px 5%; padding: 0px; font-size: 13px; line-height: 18px;}
	.tab-end-cont-01 {border: 1px solid #545454; border-bottom: none;}
	.tab-end-cont-02 {border: 1px solid #545454; border-top: none;}
	.tab-end-cont-03 {width: 90%; margin: 0px 5% 0px 5%;}
	.tab-end-cont-04 {width: 100%; margin: 0px;}
	.tab-end-c {padding: 5px;}
	.ricambi-cont {width: 100%; margin: 0px 0px 15px 0px;}
	.ricambi-box {width: 94%; margin: 0px 3% 25px 3%;}
	.ricambi-box img {margin: 0px 0px 10px 0px;}
	.content-ricambi-cont {width: 100%; margin: 0px 0px 40px 0px;}
	.content-ricambi-cont-end {margin: 0px 0px 40px 0px!important;}
	.content-40 {width: 100%; margin: 0px;}
	.content-40-tab {width: 94%; margin: 30px 3% 0px 3%;}
	.content-40-ric {width: 94%; margin: 0px 3% 0px 3%;}
	.content-30 {width: 100%; margin: 0px;}
	.content-60 {width: 100%; margin: 0px;}
	.content-60-tab {width: 94%; margin: 30px 3% 0px 3%;}
	.ricambi-link-end {margin-bottom: 40px;}
	
	
	
	
	
	
	.link-grey, .link-chiaro {margin: 30px 0px 0px 0px; padding: 2px 30px 2px 30px; border-radius: 6px;}
	.link-pdf {padding: 10px 10px 10px 36px; background-position: 0px center; background-size: 28px 30px;}
	.numtel {color: #4D4D4D!important; text-decoration: underline!important; cursor: pointer;}
	ul.no-marg {margin: 0px;}
	ul.si-marg {margin: 24px 0px 24px 0px;}
	ol.si-marg {margin: 24px 0px 24px 0px;}
	ol.marg-bot {margin: 0px 0px 24px 20px;}
	ul.marg-top {margin: 24px 0px 0px 0px;}
	ul.marg-bot {margin: 0px 0px 24px 0px;}
	ul.no-marg li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 13px; background-position: 0px 11px; background-size: 4px 4px;}
	ul.li-w li {background: url("images/bg-li-white.svg") 0px 11px no-repeat!important; background-size: 4px 4px!important;}
	ul.li-v li {padding: 2px 0px 2px 30px; background-position: 0px 4px; background-size: 20px 20px;}
	
	/* inizio gallery end */
	.gallery-end {width: 100%; margin: 40px 0px 0px 0px;}
	.gallery-end .item {width: 94%; margin: 0px 3% 20px 3%;}
	.gallery-cert {flex-wrap: wrap!important;}
	.gallery-cert .item {width: 94%!important;}
	
	/* inizio slide - demos01 box 6 filtri | demos02 box 5 filtri | demos03 box 4 filtri | demos04 box 3 filtri | demos10, demos11, demos12, demos13, demos14, demos15 photogallery con più di 3 immagini | demos07, demos08, demos09 photogallery = 3 immagini | demos05, demos06 photogallery = 2 immagini */
	#demos01, #demos02, #demos03 {width: calc(100% - 92px); margin: 0px; padding: 0px 46px 0px 46px;}
	#demos04 {width: 100%; margin: 0px; padding: 0px;}
	#demos01 .item, #demos02 .item, #demos03 .item, #demos04 .item {max-width: 200px;}
	#demos01 .item span, #demos02 .item span, #demos03 .item span, #demos04 .item span {font-size: 12px; line-height: 13px;}
	#demos01 .owl-theme .owl-nav [class*=owl-], #demos02 .owl-theme .owl-nav [class*=owl-], #demos03 .owl-theme .owl-nav [class*=owl-] {display: block; width: 26px!important; height: 100%!important;}
	#demos02 .owl-nav, #demos03 .owl-nav {display: block;}
	#demos02 .owl-prev, #demos03 .owl-prev {display: block; position: absolute; left: -36px; top: 0px; width: 26px; margin: 0px; background: url("images/btn-prev.svg") center left no-repeat; background-size: 26px 52px;}
	#demos01 .owl-next, #demos02 .owl-next, #demos03 .owl-next {display: block; position: absolute; right: -36px; top: 0px; width: 26px; margin: 0px; background: url("images/btn-next.svg") center right no-repeat; background-size: 26px 52px;}
	#demos04 .owl-theme .owl-nav [class*=owl-] {display: none;}
	#demos04 .owl-nav {display: none;}
	#demos04 .owl-prev {display: none;}
	#demos04 .owl-next {display: none;}
	#demos10, #demos11, #demos12, #demos13, #demos14, #demos15 {width: calc(100% - 92px); margin: 0px; padding: 0px 46px 0px 46px; float: left;}
	#demos10 .item, #demos11 .item, #demos12 .item, #demos13 .item, #demos14 .item, #demos15 .item {max-width: 740px;}
	#demos01 .owl-prev, #demos10 .owl-prev, #demos11 .owl-prev, #demos12 .owl-prev, #demos13 .owl-prev, #demos14 .owl-prev, #demos15 .owl-prev {left: -36px; width: 26px; background-size: 26px 52px;}
	#demos01 .owl-next, #demos10 .owl-next, #demos11 .owl-next, #demos12 .owl-next, #demos13 .owl-next, #demos14 .owl-next, #demos15 .owl-next {right: -36px; width: 26px; background-size: 26px 52px;}
	#demos05, #demos06, #demos07, #demos08, #demos09 {width: calc(100% - 92px); margin: 0px; padding: 0px 46px 0px 46px; float: left;}
	#demos05 .owl-carousel, #demos06 .owl-carousel, #demos07 .owl-carousel, #demos08 .owl-carousel, #demos09 .owl-carousel {width: 100%; margin: 0px!important;}
	#demos05 .item, #demos06 .item, #demos07 .item, #demos08 .item, #demos09 .item {max-width: 740px;}
	#demos05 .owl-theme .owl-nav [class*=owl-], #demos06 .owl-theme .owl-nav [class*=owl-], #demos07 .owl-theme .owl-nav [class*=owl-], #demos08 .owl-theme .owl-nav [class*=owl-], #demos09 .owl-theme .owl-nav [class*=owl-] {display: block; width: 26px!important; height: 100%!important;}
	#demos05 .owl-nav, #demos06 .owl-nav, #demos07 .owl-nav, #demos08 .owl-nav, #demos09 .owl-nav {display: block;}
	#demos05 .owl-prev, #demos06 .owl-prev, #demos07 .owl-prev, #demos08 .owl-prev, #demos09 .owl-prev {display: block; position: absolute; left: -36px; top: 0px; width: 26px; margin: 0px; background: url("images/btn-prev.svg") center left no-repeat; background-size: 26px 52px;}
	#demos05 .owl-next, #demos06 .owl-next, #demos07 .owl-next, #demos08 .owl-next, #demos09 .owl-next {display: block; position: absolute; right: -36px; top: 0px; width: 26px; margin: 0px; background: url("images/btn-next.svg") center right no-repeat; background-size: 26px 52px;}
	
	/* inizio form */
	.content-form {width: 100%; margin: 40px 0px 0px 0px;}
	.form-flex {width: 100%; margin: 0px;}
	.form-inp, .form-area {margin: 0px 0px 15px 0px; padding: 8px 5px 8px 5px;}
	.form-inp-50 {width: 100%;}
	.form-area {height: 160px;}
	.g-recaptcha {margin: 20px 0px 20px 0px;}
	.form-btn {padding: 2px 30px 2px 30px; border-radius: 6px;}
	
	/* inizio footer */
	#footer {margin: 20px 0px 0px 0px; font-size: 16px; line-height: 24px;}
	.foot-01 {width: 100%; margin: 40px 0px 40px 0px; padding: 0px; text-align: center; border-right: none;}
	.foot-01 img {width: 320px; margin: 15px 0px 0px 0px; float: none;}
	.foot-02 {width: 100%; margin: 40px 0px 40px 0px; padding: 0px; text-align: center;}
	#footer .btn-tel {width: 210px; height: 50px; margin: 15px calc(50% - 105px) 0px calc(50% - 105px); padding: 5px 20px 5px 60px; text-align: left; background-position: 10px 0px; background-color: #FFFFFF; border-radius: 10px;}
	#footer .btn-tel:hover {background-position: 10px -50px;}
	#footer .btn-ema {width: 210px; height: 50px; margin: 15px calc(50% - 105px) 0px calc(50% - 105px); padding: 5px 20px 5px 60px; text-align: left; background-position: 10px 0px; background-color: #FFFFFF; border-left: none; border-radius: 10px;}
	#footer .btn-ema:hover {background-position: 10px -50px;}
	#footer .content-page {width: 100%; margin: 0px; padding: 0px;}
	#footer .menu-ser-mob {width: 100%; margin: 0px; padding: 0px; font-size: 18px; line-height: 20px; text-transform: none; float: left;}
	#footer .menu-ser-mob ul {display: block; width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	#footer .menu-ser-mob li {width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	#footer .menu-ser-mob li a, #footer .menu-ser-mob li a:link, #footer .menu-ser-mob li a:visited {display: block; width: 100%; margin: 0px; padding: 14px 3% 14px 3%; color: #4D4D4D; text-align: left; text-decoration: none; text-transform: none; background: #FFFFFF; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#footer .menu-ser-mob li a:hover, #footer .menu-ser-mob li a:active {color: #FFFFFF; text-decoration: underline; background: #2F5AAE;}
	#footer .menu-ser-mob li.ser-tel {display: none;}
	#footer .menu-ser-mob .ser-03-span, #footer .menu-ser-mob .ser-04-span, #footer .menu-ser-mob .ser-06-span, #footer .menu-ser-mob .ser-07-span, #footer .menu-ser-mob .ser-09-span {display: block; width: 100%; margin: 0px; padding: 14px 3% 14px 3%!important; color: #4D4D4D; text-align: left; text-decoration: none; text-transform: none; background: url("images/mob-arr-down.svg") 97% center no-repeat, #FFFFFF; background-size: 18px 18px; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	#footer .menu-ser-mob .ser-03-span:hover, #footer .menu-ser-mob .ser-04-span:hover, #footer .menu-ser-mob .ser-06-span:hover, #footer .menu-ser-mob .ser-07-span:hover, #footer .menu-ser-mob .ser-09-span:hover {color: #FFFFFF; text-decoration: underline; background: url("images/mob-arr-down-hover.svg") 97% center no-repeat, #2F5AAE; background-size: 18px 18px;}
	#footer .ser-03-00, #footer .ser-04-00, #footer .ser-06-00, #footer .ser-07-00, #footer .ser-09-00 {position: relative; display: none; width: 100%; margin: 0px; padding: 0px; font-size: 17px;}
	#footer .menu-ser-mob ul ul {display: none;}
	#footer .menu-ser-mob ul ul li {display: block; margin-bottom: 0px; border-bottom: none;}
	#footer .menu-ser-mob ul ul li a, #footer .menu-ser-mob ul ul li a:link, #footer .menu-ser-mob ul ul li a:visited {padding: 14px 3% 14px 3%; color: #4D4D4D; background: #EDF3FD; border-bottom: solid 1px #D5D5D5;}
	#footer .menu-ser-mob ul ul li a:hover, #footer .menu-ser-mob ul ul li a:active {color: #4D4D4D; background: #E9E9E9;}
	#footer .menu-ser-mob .vocesel {color: #FFFFFF!important; text-decoration: underline!important; background: #2F5AAE!important;}
	#footer .menu-ser-mob .ser-03-span.vocesel, #footer .menu-ser-mob .ser-04-span.vocesel, #footer .menu-ser-mob .ser-06-span.vocesel, #footer .menu-ser-mob .ser-07-span.vocesel, #footer .menu-ser-mob .ser-09-span.vocesel {color: #FFFFFF!important; text-decoration: underline!important; background: url("images/mob-arr-down-hover.svg") 97% center no-repeat, #2F5AAE!important; background-size: 18px 18px!important;}
	#footer .menu-ser-mob ul ul .vocesel {color: #2F5AAE!important; text-decoration: underline!important; background: #EDF3FD!important;}
	.link-end {width: 94%; margin: 0px 3% 0px 3%; padding: 40px 0px 40px 0px;}
}
body, a {transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out;}