@charset "utf-8";
/* CSS Document */

/* default */
html,body,content{background-color:rgba(255,255,255,1)}
*{margin:0; border:0; padding:0;}
.no-wrap{white-space: nowrap;}
:focus{outline:none}
a:hover{opacity:0.7}
a{-webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease;}
content{display:block}
/* default */

/* layout float */
.row:after{content:" "; clear:both; display:block;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10 , .col-11 , .col-12{box-sizing:border-box; float:left;}
.col-1{width: 8.33333333%;}
.col-2{width: 16.66666667%;}
.col-3{width: 25%;}
.col-4{width: 33.33333333%;}
.col-5{width: 41.66666667%;}
.col-6{width: 50%;}
.col-7{width: 58.33333333%;}
.col-8{width: 66.66666667%;}
.col-9{width: 75%;}
.col-10{width: 83.33333333%;}
.col-11{width: 91.66666667%;}
.col-12{width: 100%;}
.col-auto{box-sizing:border-box; overflow:hidden}
.row.standard{margin:-20px}
.row.standard>div{padding:20px}
@media screen and (max-width: 768px){
.row.standard>div{width: 100%;}
}
/* layout float */

/* layout */
.fb{box-sizing:border-box; position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.fb-vertical{-webkit-box-orient: vertical; -webkit-box-direction: column; -ms-flex-direction: column; flex-direction: column; height:100%}
.fb-orizontal{-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row}
[data-width='1']{width: 8.33333333%;}
[data-width='2']{width: 16.66666667%;}
[data-width='3']{width: 25%;}
[data-width='4']{width: 33.33333333%;}
[data-width='5']{width: 41.66666667%;}
[data-width='6']{width: 50%;}
[data-width='7']{width: 58.33333333%;}
[data-width='8']{width: 66.66666667%;}
[data-width='9']{width: 75%;}
[data-width='10']{width: 83.33333333%;}
[data-width='11']{width: 91.66666667%;}
[data-width='12']{width: 100%;}
[data-width='0']{flex-grow:0;}
[data-width='auto']{flex-grow:1;}

[data-ct-valign='top']{justify-content: start}
[data-ct-valign='strech']>*{flex-grow: 1;}
[data-ct-valign='bottom']>*:first-of-type{margin-top: auto;}
[data-ct-valign='center']{justify-content: center;}
[data-ct-valign='between']{justify-content: space-between}
[data-ct-valign='around']{justify-content: space-around}
[data-ct-valign='evenly']{justify-content: space-evenly}

[data-bg-attachment='scroll']{background-attachment:scroll}
[data-bg-attachment='fixed']{background-attachment:fixed;}
[data-bg-attachment='parallax']{background-attachment:fixed;}
.before{position:absolute; top:0; right:0; bottom:0; left:0}
@media screen and (max-width: 768px){
.fb{display:block}
.fb>div{width:100%}
}
/* layout */

/* table */
.table{display:table; width:100%}
.tr{display:table-row; width:100%}
.td{display:table-cell; vertical-align:middle}
.td.main{width:100%}

table{border-collapse:collapse}
table th, table td{padding:10px; border:1px solid rgba(204,204,204,1)}
/* table */

/* font icon (fontello) */
[class^="icon-"] {display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
[class^="icon-"]:before, [class*=" icon-"]:before{margin:0px}
/* font icon (fontello) */

/* -UTILITY- */
.user-switch{position: fixed; z-index: 9999; display:block; bottom: 0px; background-color: rgba(0,0,0,0.9); color:rgba(255,255,255,1); left: 0px; height: 50px; width: 50px; line-height: 50px; text-align: center; font-size: 22px; cursor: pointer;}
/* -/UTILITY- */

/* -TYPOGRAPHY- */
html{font-size:100%;}
body{font-size:100%}
a{text-decoration:none}

h1,h2,h3,h4,h5,h6,p,ul,ol{margin-bottom: 1em; line-height: 1.4em;}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom: 0em;}
ul,ol{padding-left:30px;}
h1,.h1{font-size:2.5em; line-height: 1.1em; margin-bottom: 0.7em;}
h2,.h2{font-size:2em; line-height: 1.2em; margin-bottom: 0.5em;}
h3,.h3{font-size:1.5em; line-height: 1.2em; margin-bottom: 0.5em;}

.hr{border-top: 1px solid rgba(204,204,204,0.7); height: 0px; margin: 2em 0;}
.hr-2{border-top: 1px solid rgba(255,255,255,0.5); height: 0px; margin: 1.4em 0;}

img{max-width:100%}

.breadcrumbs{margin-top:0.5em; font-size:0.8em}
.breadcrumbs a{color:inherit; display:inline-block}
/*.breadcrumbs a:not(:last-of-type):after{content:'\f105'; font-family:'fontAwesome'; padding:0 5px}*/
.breadcrumbs a:hover{opacity:0.5}
.breadcrumbs a:not([href]):hover{opacity:1}
/* -/TYPOGRAPHY- */

/* -TEXT- */
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.text-justify{text-align:justify}
/* -/TEXT- */

/* -BTN- */
.btn{display:inline-block; padding:10px 30px; background-color:rgba(204,204,204,1); color:rgba(255,255,255,1); border:2px solid rgba(204,204,204,1); text-transform:uppercase; text-align:center; box-sizing:border-box; cursor:pointer}
.btn:hover{background-color:rgba(204,204,204,0); color:rgba(204,204,204,1);}
/* -/BTN- */

/* -COLOR- */
body{color:rgba(95,96,98,1); background-color:rgba(102,102,102,1)}
a{color:rgba(58,108,132,1);}
.section-title{background-color:rgba(204,204,204,0.3)}
.main-header{background-color:rgba(255,255,255,0.9)}
.scroll-start .main-header{border-bottom:1px solid rgba(102,102,102,0.2)}
footer{background-color:rgba(102,102,102,1)}
footer{color:rgba(255,255,255,1)}
section{background-color:rgba(255,255,255,1)}

.bg-main{background-color:rgba(51,51,51,1)}
.bg-green{background-color:rgba(51,153,0,1)}
.bg-red{background-color:rgba(255,0,0,1)}
.bg-yellow{background-color:rgba(255,182,0,1)}
.bg-gray{background-color:rgba(153,153,153,1)}
.color-main{color:rgba(51,51,51,1)}
.color-green{color:rgba(51,153,0,1)}
.color-red{color:rgba(255,0,0,1)}
.color-yellow{color:rgba(255,182,0,1)}
.color-gray{color:rgba(153,153,153,1)}
/* -/COLOR- */

/* -LAYOUT- */
html,body{height:100%}
body{overflow-x:hidden}

.site-content{display:block; position:relative; z-index:1; background-color:rgba(255,255,255,1); min-height:100%; overflow:hidden; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}

.wrapper-small{max-width:960px; width:94%; margin:0 auto; position:relative;}
.wrapper-normal, .wrapper{max-width:1200px; width:94%; margin:0 auto; position:relative;}
.wrapper-big{max-width:1500px; width:94%; margin:0 auto; position:relative;}
.wrapper-full{width:94%; margin:0 auto; position:relative;}

.spacer-extra-small{height:30px;}
.spacer-small{height:60px;}
.spacer-normal, .spacer{height:100px;}
.spacer-big{height:140px;}

.grid-reverse .grid-container{flex-direction: row-reverse;}

@media screen and (max-width: 980px){
.spacer-extra-small{height:30px;}
.spacer-small{height:30px;}
.spacer-normal, .spacer{height:60px;}
.spacer-big{height:100px;}
}
/* -/LAYOUT- */

/* -IMAGES- */
.fit-cover{display:block; position:absolute; width:100%; height:100%; object-fit: cover;}
.fit-contain{display:block; position:absolute; width:100%; height:100%; object-fit: contain;}
/* -/IMAGES- */

/* -FLEXBOX- */
.fb-container{box-sizing: border-box;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; height:100%}
.fb-container>div{box-sizing:border-box; position:relative}
.fb-container .fb-1{width: 8.33333333%;}
.fb-container .fb-2{width: 16.66666667%;}
.fb-container .fb-3{width: 25%;}
.fb-container .fb-4{width: 33.33333333%;}
.fb-container .fb-5{width: 41.66666667%;}
.fb-container .fb-6{width: 50%;}
.fb-container .fb-7{width: 58.33333333%;}
.fb-container .fb-8{width: 66.66666667%;}
.fb-container .fb-9{width: 75%;}
.fb-container .fb-10{width: 83.33333333%;}
.fb-container .fb-11{width: 91.66666667%;}
.fb-container .fb-12{width: 100%;}
.fb-container .fb-0{flex: 0;}
.fb-container .fb-auto{flex: 1;}
.fb-container.standard{margin:-20px}
.fb-container.standard>div{padding:20px}

.fb-align-self-start{align-self: flex-start;}
.fb-align-self-center{align-self: center;}
.fb-align-self-end{align-self: flex-end;}
.fb-align-self-stretch{align-self: flex-stretch;}

.fb-height-auto{}
.fb-height-full{min-height:100vh;}
.fb-height-25:before{content:""; display:block; float:left; padding-bottom:25%;}
.fb-height-50:before{content:""; display:block; float:left; padding-bottom:50%;}
.fb-height-66:before{content:""; display:block; float:left; padding-bottom:66.66666667%}
.fb-height-75:before{content:""; display:block; float:left; padding-bottom:75%;}
.fb-height-100:before{content:""; display:block; float:left; padding-bottom:100%;}
@media screen and (max-width: 768px){
.fb-container>div{width:100% !important;}
.fb-container .fb-0{flex:1}	
}
/* -/FLEXBOX- */

/* -SECTION- */
section{position:relative; overflow:hidden; background-position:center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat}
section.bg-fixed{background-attachment:fixed;} 
section.bg-parallax{background-attachment:fixed;}
section .color-overlay{position:absolute; top:0; left:0; right:0; bottom:0}
@media screen and (max-width: 1200px){
section.bg-parallax{background-position:center center !important; background-attachment:inherit !important}
}
/* -/SECTION- */

/* -BANNER COOKIES- */
.cookie{position:fixed; width:100%; background-color:rgba(0,0,0,0.8); bottom:0; text-align:left; z-index:16; color:#fff; font-weight:400; font-size:0.7em; padding:10px 0;}
.cookie .text{padding:5px 0; float:left}
.cookie .btn-cont{text-align:right; float:right; padding:5px 0; text-transform:uppercase}
.cookie a{cursor:pointer; color:rgba(255,255,255,1); padding-left:10px; display:inline-block}
.cookie a:not(:last-of-type){padding-right:10px; border-right:1px solid rgba(255,255,255,0.3)}
/* -/BANNER COOKIES- */

/* -SCROOL TOP- */
.scrollTop {text-align: center;text-decoration: none;position: fixed;z-index: 99999;bottom: 60px;right: 2%;border-radius: 200px 200px 200px 200px;-moz-border-radius: 200px 200px 200px 200px;-webkit-border-radius: 200px 200px 200px 200px;display: none;cursor: pointer;font-size: 26px;padding: 5px;width:34px;height:34px;line-height:32px;background-color:rgba(86,87,92,1);color:rgba(255,255,255,1);}
.scrollTop:before{content:"\f106";font-family:"fontAwesome";}
/* -/SCROOL TOP- */

/* -HEADER- */
.main-header{background-color:rgba(255,255,255,1); position:fixed; top:0; right:0; left:0; width:100%; height:100px; box-sizing:border-box; z-index:2; border-bottom:1px solid rgba(255,255,255,0)}
.page-is-loaded .main-header{-webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease;}
.main-header>*{height:100%}
.main-header .main-header-content{height:100%; -ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important; margin:0 -10px; box-sizing:border-box; position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto;}
.main-header .main-header-content>div{box-sizing:border-box; position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: column; -ms-flex-direction: column; flex-direction: column; height:100%; flex-grow:0; justify-content: center;}
.main-header .main-header-content>*>*{padding:10px; box-sizing:border-box}
.main-header .main-header-content .logo-container{width:300px}
.main-header .main-header-content .logo-container>*{height:100%; display:block; display: flex; align-items: center;}
.main-header .main-header-content .logo-container>*>img{height:100%}
.scroll-start .main-header{height:60px}
/* -HEADER- */

/* -MENU TOP- */
.open-menu-mobile{display:none; font-weight:normal;}
.open-menu-mobile:before{content:"\e817"; font-family: "fontello"; font-size:24px; display:block; cursor:pointer; width:30px;height:30px; line-height:30px; text-align:center;}
.menu-mobile-is-open .open-menu-mobile:before{content:"\e80a"; font-family: "fontello";}

.main-header .main-header-content>.menu-top-container{flex-grow:1;}
.main-header .main-header-content>.menu-top-container .menu-top[data-justify-content="space-around"]>ul{justify-content: space-around}
.main-header .main-header-content>.menu-top-container .menu-top[data-justify-content="space-between"]>ul{justify-content: space-between}
.main-header .main-header-content>.menu-top-container .menu-top[data-justify-content="left"]>ul{justify-content: flex-start}
.main-header .main-header-content>.menu-top-container .menu-top[data-justify-content="right"]>ul{justify-content: flex-end}

.menu-top{height:100%}
.menu-top ul{list-style:none; margin:0; padding:0; min-width:100%; max-width:200px; box-sizing:border-box}
.menu-top li{position:relative;}
.menu-top a{padding:10px; box-sizing:border-box; display:block}
.menu-top>ul{height:100%; box-sizing:border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
.menu-top>ul>li>a{height:100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: column; -ms-flex-direction: column; flex-direction: column}
.menu-top li.sub-menu{padding-right:15px; position:relative}
.menu-top li.sub-menu>.sub-menu-icon{position:absolute; z-index:1; display:block; right:5px; top:50%; text-align:center; width:20px; height:20px; line-height:20px; margin-top:-10px; padding:0px}
.menu-top li.sub-menu>.sub-menu-icon:before{content:"\f105"; font-family:"fontAwesome"; }
.menu-top>ul>li.sub-menu>.sub-menu-icon:before{content:"\f107"}

.menu-top>ul>li>ul a{white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.menu-top>ul>li>ul{top:100%; left:20px}
.menu-top>ul>li>ul>li>ul{top:0; left:100%; min-width:inherit}

.menu-top>ul ul{position:absolute; visibility: hidden; opacity: 0; z-index: -1; background-color:rgba(255,255,255,1); -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1);}
.page-is-loaded .menu-top>ul ul{transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.2s, z-index 0s linear 0.01s;}
.page-is-loaded .menu-top>ul>li>ul{transform: translateY(-1em);}
.page-is-loaded .menu-top>ul>li:hover>ul{visibility: visible; opacity: 1; z-index: 1; transform: translateY(0%); transition-delay: 0s, 0s, 0.2s;}
.page-is-loaded .menu-top>ul>li>ul>li>ul{transform: translateX(-1em);}
.page-is-loaded .menu-top>ul>li>ul>li>ul.open-on-left{left:auto; right:100%; transform: translateX(+1em);}
.page-is-loaded .menu-top>ul>li>ul>li:hover>ul{visibility: visible; opacity: 1; z-index: 1; transform: translateX(0%); transition-delay: 0s, 0s, 0.2s;}

.menu-top li.active>a{opacity:0.5;}
@media screen and (max-width: 980px){
.main-header{height:60px}
.open-menu-mobile{display:block}	

.menu-mobile-is-open,
.menu-mobile-is-open body{overflow:hidden !important; height:60px !important;}
.menu-top{position: fixed; height:auto; top: 60px; right: 0; left: 0; bottom: 0; overflow-y: auto; box-sizing: border-box; font-size:110%}
.menu-top>ul{height:auto; display:block; max-width:none}
.menu-top>ul ul{position:static; visibility:visible; opacity:1; background-color:transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.menu-top>ul ul li{margin-left:15px}
.menu-top a{color:rgba(255,255,255,1) !important}

.menu-top li.sub-menu{padding-right:0px}
.menu-top li.sub-menu>.sub-menu-icon{height:40px; width:40px; line-height:40px; margin:0; box-sizing:border-box; top:0; right:0}
.menu-top li.sub-menu>.sub-menu-icon:before{content:"\f105" !important}
.menu-top li.sub-menu>a:not(.sub-menu-icon){padding-right:40px}
.menu-top>ul>li>a:not(.sub-menu-icon){border-bottom:1px solid rgba(255,255,255,0.2)}
.menu-top li.sub-menu.open>.sub-menu-icon:before{content:"\f107" !important}

.menu-top>ul>li>ul{transform: translateY(0) !important; overflow:hidden; max-height:0px;}
.menu-top>ul>li>ul{transform: translateY(0) !important; overflow:hidden; max-height:0px;}
.menu-top>ul>li>ul>li>ul,
.menu-top>ul>li>ul>li>ul.open-on-left{transform: translateX(0); overflow:hidden; max-height:0px;}

.menu-top{transform: translateX(100%); transition: all 0.2s ease-in-out 0s}
.menu-mobile-is-open .menu-top{transform: translateX(0);}
.menu-top>ul li.open>ul{max-height:500px !important;}
}
/* -/MENU MOBILE- */

/* -MENU LANG- */
/* default */
.menu-lang ul{list-style:none; margin:0 !important; padding:0 !important;}
.menu-lang li{display:table-cell;}
.menu-lang li a{display:block; padding:5px;}
/* /default */

/* rounded */
.menu-lang .rounded li a{opacity:0.5}
.menu-lang .rounded li.active a{opacity:1}
.menu-lang .rounded a i{font-size:20px; display:block;border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border: 0px solid #000000;}
/* /rounded */

/* sigla */
.menu-lang .sigla{border:1px solid rgba(204,204,204,1); padding:5px !important; line-height:100%}
.menu-lang .sigla li a{opacity:0.5; color:inherit; text-transform:uppercase; padding:0 5px}
.menu-lang .sigla li.active a{opacity:1}
/* /sigla */

/* tendina */
.lang-tendina{position:relative; text-transform:uppercase; font-size:12px;}
.lang-tendina i{font-size: 16px; margin-right: 10px; vertical-align: -1px;}
.lang-tendina .lang-current{position:relative; white-space:nowrap; border:1px solid rgba(255,255,255,0.8); padding: 7px 55px 7px 10px; cursor:pointer; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease;}
.lang-tendina .lang-current:after{content: "\f107"; font-family: "fontAwesome"; font-size: 26px; border-left: 1px solid rgba(255,255,255,0.8); color:rgba(255,255,255,0.8); position: absolute; height: 100%; top: 0; right: 0; bottom: 0; line-height: 32px; padding: 0px 7px;}
.lang-tendina .lang-current:hover{opacity:0.5;}
.lang-tendina ul{position:absolute; margin:0 !important; padding:0 !important; top: 100%; width: 100%; background-color:rgba(146,0,0,1); overflow:hidden; max-height:0px; opacity:1; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; font-size:12px;}
.menu-lang-is-open .lang-tendina ul{ -webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,1); -moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,1); box-shadow: 0px 0px 5px 0px rgba(255,255,255,1); max-height:300px; opacity:1;}
.lang-tendina ul li{display:block; white-space:nowrap;}
.lang-tendina ul li a{padding:7px 10px;color:rgba(255,255,255,1); -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease;}
.lang-tendina ul li a:hover{opacity:0.5;}
/* /tendina */
/* -/MENU LANG- */

/* -MENU SOCIAL- */
.menu-social ul{list-style:none; font-size:0px; white-space:nowrap; margin:0; padding:0 10px;}
.menu-social ul li{display:inline-block; vertical-align:middle; font-size:22px;}
.menu-social ul li a{display:block; text-decoration:none; padding:10px;}
/* -/MENU SOCIAL- */

/* -FOOTER- */
footer{font-size:80%; position:relative; z-index:1}
/*footer:before {content: "";bottom: 0; right: 0; left: 0;top:0; position: absolute; background-image: url(../images/logo_footer.svg);background-repeat: no-repeat;opacity: 0.05;background-position: center center;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: -1;}*/
footer a{color:inherit; text-decoration:none}
footer .fb-container{margin:0 -50px; justify-content: space-between;}
footer .fb-container>div{flex: 1; padding:40px 50px; display: flex; justify-content: center; flex-direction: column;}
footer .fb-container>div:not(:last-of-type){border-right:1px solid rgba(255,255,255,0.15)}
footer .logo-footer{display: inline-block; width: 200px;}
footer .bottom{background-color: rgba(0,0,0,0.5); padding: 25px 0;color: rgba(255,255,255,0.5);}
footer .bottom .td{vertical-align:middle; padding:5px}
footer .bottom .credit{font-size: 0.8em;opacity: 0.5;}
footer .bottom .design_by img {width: 120px; max-width:inherit; opacity:0.5}
footer .table .td{vertical-align:bottom}
.menu-footer{text-transform:uppercase}
.menu-footer ul{list-style:none; margin:0px; padding:0px;}
.menu-footer ul ul{display:none}
.menu-social ul{list-style:none; font-size:0px; margin:-10px; padding:0px;}
.menu-social ul li{display:inline-block;}
.menu-social ul li a{display:block; padding:10px;}
.menu-social ul li i{font-size:32px}


footer.fixed{position:fixed; bottom:0; left:0; right:0; z-index:-1}
@media screen and (max-width: 980px){
footer.fixed{position:inherit;}
}
@media screen and (max-width: 768px){
footer .fb-container{margin:0}
footer .fb-container>div{flex:inherit; width:100%; padding:10px 0; display:block}
footer .fb-container>div:not(:last-of-type){border-right:none}
footer .table .td{display:block; width:100%}
footer{text-align:center}
footer .bottom .td{display:block}
}
/* -/FOOTER- */

/* -SECTION TITLE (titolo pagine interne)- */
.section-title{background-position:center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position:relative;}
.section-title.fixed{background-attachment:fixed;}
.section-title.background-image{padding:100px 0;}
.section-title .overlay{background-color:rgba(0,0,0,0.4); position:absolute; top:0; right:0; left:0; bottom:0;}
.section-title .icona{display:block; font-size:60px; margin-right:10px; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -webkit-transform: scale(10); -moz-transform: scale(10); -ms-transform: scale(10); -o-transform: scale(10); transform: scale(10); opacity: 0;}
.page-is-loaded .icona{-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1;}
/* -/SECTION TITLE- */

/* -VIDEO RESPONSIVE- */
.videoCont {position: relative;padding-bottom: 56.15%; height: 0;margin: 0px auto;}
.videoCont iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/* -/VIDEO RESPONSIVE- */



/* - AREA RISERVATA - */
/* menu user */
.menu-user{font-size:0.9em; padding-top:0px !important; padding-bottom:0px !important}
.menu-user .user-thumb{position:relative; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%; box-sizing: border-box;}
.menu-user .user-thumb>img{display:block; width:100%; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.menu-user .user-thumb>img.no-image{width:30px; max-width:none; padding:0px}
.menu-user .user-thumb:after {content: "";position: absolute;left:50%; top:100%;margin-left:-10px;border-width: 0 10px 10px;border-style: solid;border-color: rgba(229,229,229,1) transparent;display: block;width: 0; z-index:1;}
.menu-user .user-thumb:before {content: "";position: absolute;left:50%; top:100%; margin-top:-1px; margin-left:-12px;border-width: 0 12px 12px;border-style: solid;border-color: rgba(0,0,0,0.4) transparent;display: block;width: 0; z-index:0;}
.menu-user nav{position:absolute; background-color:rgba(229,229,229,1); right:0; margin-top:8px; min-width:200px; padding:10px; box-sizing:border-box;-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75);box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75)}
.menu-user nav ul{list-style:none; margin:0px; padding:0px;}
.menu-user nav>ul>li>a{display:block; padding:10px; color:inherit}
.menu-user nav>ul>li.active>a{background-color:rgba(255,255,255,0.5)} 
.menu-user nav>ul>li.active>a i{font-size:26px;} 
.menu-user nav>ul>li>a i{margin-right:10px; font-size:20px; vertical-align:middle; width:30px; text-align:center}
.menu-user .open-menu-user{cursor:pointer}
.menu-user .open-menu-user:hover .user-thumb>img{opacity:0.7}

.menu-user nav,
.menu-user .user-thumb:after, 
.menu-user .user-thumb:before{
-webkit-transition: all 100ms ease; -moz-transition: all 100ms ease; -ms-transition: all 100ms ease; -o-transition: all 100ms ease; transition: all 100ms ease; visibility: hidden; opacity:0}
.menu-user-is-open .menu-user nav,
.menu-user-is-open .menu-user .user-thumb:after, 
.menu-user-is-open .menu-user .user-thumb:before{visibility: visible; opacity:1}
@media screen and (max-width: 768px){
.menu-user nav{width:100%}
}
/* /menu user */
/* - /AREA RISERVATA - */

/* - FORM - */
/* form standard */
.form .row{margin:-10px;}
.form .row>div{padding:10px;}
.form label{width:auto; display:inline-block;}
.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form input[type="number"],
.form textarea,
.form select{width:100%; height:50px; padding:5px 15px; box-sizing:border-box; font-family:Arial, Helvetica, sans-serif; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; display:block; font-size:0.8em}
.form textarea{height:190px; padding-top:15px; padding-bottom:15px;}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="password"]:focus,
.form input[type="number"]:focus,
.form textarea:focus{background-color:rgba(255,255,255,0.2); -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); border:1px solid rgba(204,204,204,0.5) !important; outline:none;}
.form .submit-cont{text-align:right;}
.form ::-webkit-input-placeholder {opacity:1; color:rgba(153,153,153,1)}
.form :-moz-placeholder {opacity:1; color:rgba(153,153,153,1)}
.form ::-moz-placeholder {opacity:1; color:rgba(153,153,153,1)}
.form :-ms-input-placeholder {opacity:1; color:rgba(153,153,153,1)}
.form .privacy{font-size:0.7em; text-align:left;display:block;}
.form .privacy .checkbox{display:inline-block; vertical-align:middle; margin:-2px 5px 0 0;}
.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form input[type="number"],
.form textarea,
.form select,
.form .checkbox{border:1px solid rgba(204,204,204,0.9); background-color:rgba(255,255,255,0.5); color:rgba(51,51,51,1)}
.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:focus,
.form input:-webkit-autofill:active{transition: background-color 5000s ease-in-out 0s; -webkit-text-fill-color: rgba(51,51,51,1) !important;}
@media screen and (max-width: 768px){
.form .row>div{width:100%;}
.form .submit-cont a{width:100%}
}
/* /form standard */
/* -/FORM - */

/* NEWS */
.news-standard .news-records{margin:-5px; text-align:left}
.news-standard .news-records .news-box{padding:5px}
.news-standard .news-records .news-box-inner{width:100%; height:100%; position:relative; padding:4%; box-sizing:border-box; background-color:rgba(206,206,206,0.2)}
.news-standard .news-records .image{position:relative; margin-bottom:1em}
.news-standard .news-records .image a{display:block;}
.news-standard .news-records .image:before{content:""; display:block; float:left; padding-top:66.66666667%}
.news-standard .news-records .image:after{content:""; display:block; clear:both}
.news-standard .news-records .image .no-image{position:absolute; top:0; left:0; right:0; bottom:0; padding:10%; background-origin: content-box;background-position:center center; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; background-repeat:no-repeat; opacity:0.6; background-color:rgba(229,229,229,1);}
.news-standard .news-records .text{padding-bottom:65px}
.news-standard .news-records .name{margin-bottom:0px}
.news-standard .news-records .name a{color:inherit}
.news-standard .show-date{opacity:0.5}
.news-standard .cat-name{margin-bottom:0}
.news-standard .show-date,
.news-standard .cat-name,
.news-standard .back-to{font-size:0.8em;}
.news-standard .tags{margin-bottom:1em}
.news-standard .tags ul{list-style:none; font-size:0.8em; margin:-1px; padding:0}
.news-standard .tags li{margin:1px; display:inline-block}
.news-standard .tags li a{padding:4px 10px; display:block; background-color:rgba(204,204,204,0.3); color:inherit}
.news-standard .tags li.active a{color:rgba(255,255,255,1); background-color:rgba(204,204,204,1);}
.news-standard .news-records .btn-cont{position:absolute; bottom:4%; left:4%; right:4%;}

.news-standard .news-records .news-slide .slick-dotted.slick-slider{margin:0px}
.news-standard .news-records .news-slide .slick-dots{position:static; margin-top:30px}
.news-standard .news-records .news-slide .slick-dots li button:before{font-size:18px}
.news-standard .news-records .news-slide .slick-track{height:100%}
.news-standard .news-records .news-slide .slick-prev:before, [dir='rtl'] .news-records.news-slide .slick-next:before{font-family: "fontello";content: '\e80f'}
.news-standard .news-records .news-slide .slick-next:before, [dir='rtl'].news-records.news-slide .slick-prev:before{font-family: "fontello";content: '\e80e'}

.news-standard .news-records .news-list .news-box-inner{padding:2%;}
.news-standard .news-records .news-list .image{width:20%; margin:0;}
.news-standard .news-records .news-list .image img{display:block; position:absolute; width:100%; height:100%; object-fit: cover;}
.news-standard .news-records .news-list .text{width:80%; padding-left:2%; padding-bottom:0}
.news-standard .news-records .news-list .btn-cont{position:static}

.news-standard .news-records .news-blog .news-box-inner{padding:2%;}
.news-standard .news-records .news-blog .text{padding-bottom:0}
.news-standard .news-records .news-blog .btn-cont{position:static}
.news-standard .news-records .news-blog .image:before{display:none}

.news-standard .news-records .news-masonry .news-box{align-self: flex-start;}
.news-standard .news-records .news-masonry .btn-cont{position:static}
.news-standard .news-records .news-masonry .text{padding-bottom:0}

.news-standard .news-standard-container{margin:-20px}
.news-standard .news-standard-container>div{padding:20px}

.news-standard .share{margin:-5px}
.news-standard .share a{display:inline-block; padding:5px}

.news-standard .sidebar{border-left:1px solid rgba(204,204,204,0.5)}
.news-standard .sidebar .h3>a{color:inherit}

.news-standard .widget.search .td{vertical-align:middle}
.news-standard .widget.search input{height:40px; border:1px solid rgba(221,221,221,1);}
.news-standard .widget.search .btn-search{display:block; height:40px; line-height:40px; background-color:rgba(221,221,221,1); padding:0px 10px; color:inherit; cursor:pointer}

.news-standard .widget.latest-items .latest-items-list{margin:-5px}
.news-standard .widget.latest-items .latest-items-list a{color:inherit; text-decoration:none}
.news-standard .widget.latest-items .latest-items-list a:hover{opacity:0.5}
.news-standard .widget.latest-items .latest-items-list .td{padding:5px; vertical-align:middle}
.news-standard .widget.latest-items .latest-items-list .td:first-of-type{width:60px}
.news-standard .widget.latest-items .latest-items-list .date{font-size:12px}
.news-standard .widget.latest-items .latest-items-list h3{font-size:18px}
.news-standard .widget.latest-items .latest-items-list .image{position:relative;}
.news-standard .widget.latest-items .latest-items-list .image:before{content:""; display:block; float:left; padding-top:100%}
.news-standard .widget.latest-items .latest-items-list .image:after{content:""; display:block; clear:both}
.news-standard .widget.latest-items .latest-items-list .image .no-image{position:absolute; top:0; left:0; right:0; bottom:0; padding:10%; background-origin: content-box;background-position:center center; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; background-repeat:no-repeat; opacity:0.6; background-color:rgba(229,229,229,1);}

.news-standard .widget.list-categories ul{margin:-5px -5px; padding:0px; list-style:none}
.news-standard .widget.list-categories ul ul li{padding-left:10px;}
.news-standard .widget.list-categories ul li a{display:block; padding:5px 5px}
.news-standard .widget.list-categories ul li a:before{content:'\f105'; font-family:'fontAwesome'; padding-right:10px}
.news-standard .widget.list-categories ul li:not(.active) a{color:inherit}

.news-standard .simple-pagination{text-align:center}
.news-standard .simple-pagination ul{display:inline-block}

@media screen and (max-width: 768px){
.news-standard .news-records .news-list .news-box-inner{padding:4%;}
.news-standard .news-records .news-list .image{margin-bottom:1em}
.news-standard .news-records .news-list .text{padding-left:0%;}

.news-standard .sidebar{ border-left:none; border-top:1px solid rgba(204,204,204,0.5)}
}
/* /NEWS */


/* - E-COMMERCE - */
.ec-cart-load{font-size:0.9em;}
.ec-cart-load>.fb-container{margin: -10px;}
.ec-cart-load>.fb-container>div{padding: 10px;}
.ec-cart-load .ec-box-address-container{height:auto; margin:-10px; padding-bottom:20px}
.ec-cart-load .ec-box-address-container>div{padding:10px}
.ec-cart-load .ec-box-address-container .ec-box-address{border:1px solid rgba(204,204,204,0.7); height:100%; box-sizing:border-box; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; color:inherit; padding:20px;}
.ec-cart-load .ec-box-address-container .ec-box-address .address-cont{flex: 1}
.ec-cart-load .ec-box-address-container .ec-box-address .btn-cont{align-self: flex-end; width:100%; padding-top:10px; text-align:right}
.ec-cart-load .ec-box-address-container .ec-box-address.ec-address-incomplete{border:2px solid rgba(255,0,0,1); }
.ec-cart-load .ec-box-address-container .ec-box-address.ec-address-incomplete .address-cont-title:before{content:"\f071"; font-family:"fontAwesome"; color:rgba(255,0,0,1); margin-right:10px}

.ec-cart-load .ec-cart-records-container{ padding:15px; border:1px solid rgba(204,204,204,0.7)}
.ec-cart-load .ec-cart-records-container .ec-cart-records>.tr>.td{padding:10px; text-align:center}
.ec-cart-load .ec-cart-records-container .ec-cart-records>.tr>.td.main{padding:10px; text-align:left}
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr:not(:last-child)>.td{border-bottom:1px solid rgba(204,204,204,0.7)}
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr.header .td{font-weight:bold}
.ec-cart-load .ec-cart-records-container .ec-cart-records .attr{font-size:0.9em}
.ec-cart-load .ec-cart-records-container .ec-cart-records .img{width:50px; padding-right:10px}
.ec-cart-load .ec-cart-records-container .btn-cont{padding-top:10px; text-align:right; border-top:1px solid rgba(204,204,204,0.7)}
.ec-cart-load .ec-cart-records-container .label-mobile{font-weight:700; margin-right:10px}
.ec-cart-load .ec-cart-records-container .label-mobile{display:none}

@media screen and (max-width: 960px){
.ec-cart-load>.fb-container>*{display:block; box-sizing:border-box; width:100%}
}


@media screen and (max-width: 640px){
.ec-cart-load .ec-cart-records-container .label-mobile{display:inline-block}
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; box-sizing:border-box; }
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr.header{display:none}
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr:not(:last-child){border-bottom:1px solid rgba(204,204,204,0.7)}
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr:not(:first-child){padding-top:30px}
.ec-cart-load .ec-cart-records-container .ec-cart-records>.tr>.td{display:block; box-sizing:border-box; text-align:left !important; width:100%; box-sizing:border-box}
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr:not(:last-child)>.td{border-bottom:none}
.ec-cart-load .ec-cart-records-container .ec-cart-records .td.img{width:100%; line-height:inherit; margin:0 0 20px 0; padding:0}
.ec-cart-load .ec-cart-records-container .ec-cart-records .td.main{width:100%; line-height:inherit}
.ec-cart-load .ec-cart-records-container .ec-cart-records .td.main .td{display:block; box-sizing:border-box; width:100%}
.ec-cart-load .ec-cart-records-container .ec-cart-records .td.amount{order:9; flex:1}
.ec-cart-load .ec-cart-records-container .ec-cart-records .td.delete{order:10; flex:0; align-self:center}
/*.ec-cart-load .ec-cart-records-container .ec-cart-records .td.price{flex:1}*/
.ec-cart-load .ec-cart-records-container .ec-cart-records .td.img>img{width:auto; max-width:100%; margin:0 auto; display:block}
.ec-cart-load .ec-cart-records-container .ec-cart-records .my-number-selector.btn-right .input-container>input{height:51px; text-align: center;}

}
	
.summary{background-color:rgba(204,204,204,0.3); padding:10px; min-height:100%; box-sizing:border-box}
.summary .summary-title{border-bottom:1px solid rgba(204,204,204,1)}
.summary .summary-table{margin:-10px}
.summary .td{padding:10px;}
.summary .td:last-of-type{text-align:right}
.summary>div{padding:10px}
.summary .tr.border .td{border-top:1px solid rgba(204,204,204,1)}
.summary .summary-btn-cont>.btn{width:100%}
.summary .btn-pay{background-color:rgba(102,102,102,1); color:rgba(255,255,255,1); width:100%; display:block; text-align:center; padding:8px; box-sizing:border-box; border-radius:4px; cursor:pointer}
.summary .btn-info-shipping{display:block; border:1px solid rgba(204,204,204,1); margin:10px; color:inherit; padding:0 5px}
.summary .btn-info-shipping>*{padding:5px}
.summary .btn-info-shipping i{font-size:34px}

.ec-form-address{font-size:14px}
.ec-form-address label{display:block; background-color:rgba(204,204,204,0.2); padding:2px 5px; border:1px solid rgba(204,204,204,1); margin-bottom:-1px}
.ec-form-address .row{margin:-5px !important}
.ec-form-address .row>div{padding:5px !important}
.ec-form-address .hr{margin:10px 0}
.ec-form-address input[type="text"], 
.ec-form-address input[type="email"], 
.ec-form-address input[type="password"], 
.ec-form-address input[type="number"], 
.ec-form-address textarea, 
.ec-form-address select{padding:5px; font-size:1em}
.ec-form-address .my-custom-select{display:inline-block}
.ec-form-address .my-custom-select ul li{font-size:14px; border:none}
.ec-form-address .my-custom-select ul li:before{content:""; font-family:"fontAwesome"; position:static; height: 20px; width: 20px; line-height:20px; display: inline-block; text-align: center; color: rgba(51,153,0,1); font-size:18px; border: 1px solid rgba(204,204,204,0.9); vertical-align:middle; margin-right:0.4em}
.ec-form-address .my-custom-select ul li.selected:before{content:"\f00c"}

.orders-list{margin:-10px; font-size:0.8em}
.orders-list>div{border:1px solid rgba(204,204,204,1); margin:10px;}
.orders-list>div .info{border-bottom:1px solid rgba(204,204,204,1); background-color:rgba(204,204,204,0.1)}
.orders-list>div .info,
.orders-list>div .menu{padding:5px 0px}
.orders-list>div .info>div,
.orders-list>div .menu>div{padding:5px 10px; vertical-align:top; border-right:1px solid rgba(204,204,204,0.7)}
.orders-list>div .products{padding:5px 10px}
.orders-list>div .products .td{border-bottom:1px solid rgba(204,204,204,1); padding:5px 0}
.orders-list>div .products .tr:last-of-type .td{border:none}
.orders-list>div .info>div:last-of-type, 
.orders-list>div .menu>div:last-of-type{border-right:none}
@media screen and (max-width: 768px){
.orders-list>div .info>div,
.orders-list>div .menu>div{border-right:none; padding:0px 10px;}
}

.ec-pdt-records{margin:-5px; height:auto !important}
.ec-pdt-records .ec-pdt-box{padding:5px; position:relative}
.ec-pdt-records .ec-pdt-box-inner{height:100%; box-sizing:border-box; display:block; border:1px solid rgba(204,204,204,0.5); padding:10px 10px 40px 10px; color:inherit; background-color:rgba(255,255,255,1)}
.ec-pdt-records>div .img{padding-top:100%; position:relative; margin:5px}
.ec-pdt-records>div .img>img{display:block; position:absolute; width:100%; height:100%; top:0; object-fit: contain;}
.ec-pdt-records>div .txt{margin:5px}
.ec-pdt-records .ec-pdt-cat{font-size:0.8em; opacity:0.5}
.ec-pdt-records .ec-pdt-name>*{font-size:1.2em}
.ec-pdt-records .ec-pdt-info{position:absolute; top:0; right:0; left:0; text-align:right; text-transform:uppercase}
.ec-pdt-records .ec-pdt-info .ec-pdt-new{padding:5px 15px; background-color:rgba(102,102,102,0.7); color:rgba(255,255,255,1); display:inline-block}
.ec-pdt-records .ec-pdt-info .ec-pdt-discount{padding:5px 15px; background-color:rgba(102,102,102,0.7); color:rgba(255,255,255,1); display:inline-block}
.ec-pdt-records .ec-pdt-price-cont{margin:0.4em 0 0.4em 0}
.ec-pdt-records .ec-pdt-price-cont>*{display:inline-block}
.ec-pdt-records .ec-pdt-price-cont>*:first-of-type{text-decoration:line-through; opacity:0.5; font-weight:400; font-size:0.9em}
.ec-pdt-records .ec-pdt-price-cont>*:last-of-type{text-decoration:none; opacity:1; font-weight:700; font-size:1em}

.ec-pdt-records .ec-pdt-attr ul{list-style:none; margin:5px; padding:0; font-size:0px; text-align:center}
.ec-pdt-records .ec-pdt-attr ul li{display:inline-block; margin:5px; position:relative; font-size:12px; line-height:14px; min-width:15px}
.ec-pdt-records .ec-pdt-attr ul li span{display:none; position:relative; text-align:center;}
.ec-pdt-records .ec-pdt-attr ul li.active span:before{content:""; position:absolute; top:-3px; left:-3px; bottom:-3px; right:-3px; border:1px solid rgba(204,204,204,0.5); background-color:rgba(204,204,204,0.2)}
.ec-pdt-records .ec-pdt-attr ul[data-type='1'] li span.ec-pdt-attr-name{display:block; padding:2px 4px}
/*.ec-pdt-records .ec-pdt-attr ul[data-type='1'] li:not(:first-of-type):before{content:"- ";}*/
.ec-pdt-records .ec-pdt-attr ul[data-type='2'] li span.ec-pdt-attr-color{display:block; width:12px; height:12px; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border: 0px solid #000000;}

.ec-pdt-records .ec-pdt-btn-cont{position:absolute; bottom:17px; left:0; right:0; text-align:center}

.ec-pdt-filter label{font-size:12px; text-transform:uppercase}
.ec-pdt-filter .hr{margin:1em 0}
.ec-pdt-filter .ec-pdt-filter-attr>*{padding:0 3px}
/* - /E-COMMERCE - */


/* -PERSONALIZZAZIONI- */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
body{color:rgba(81,78,78,1)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.btn,.menu-top{font-weight:500}
p{line-height: 1.6em; opacity:0.9}

.menu-top a{color:inherit; font-weight:600; padding:7px 8px}
.menu-top>ul>li>a{text-transform:uppercase; position:relative; padding:10px 20px}
/*.menu-top>ul>li>a:not(.sub-menu-icon):before{content: ""; position:absolute; top:50%; left:0; background-image: url(../images/t_grey.svg);background-repeat: no-repeat; background-position: center center;-webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; display: inline-block; height: 16px; width: 16px; margin-top:-8px}*/
.menu-top li.sub-menu{padding-right:inherit}
.menu-top li.sub-menu>.sub-menu-icon{display:none}
.menu-top>ul>li>ul{background-color:rgba(230,230,230,1); max-width:400px}
.menu-top>ul>li>ul a{font-size:85%; border-bottom:1px solid rgba(204, 204, 204, 0.5)}
.menu-top>ul>li>ul a.active{opacity:1}

.menu-search ul{list-style:none; font-size:0px; white-space:nowrap; margin:0; padding:0 10px;}
.menu-search ul li{display:inline-block; vertical-align:middle; font-size:22px;}
.menu-search ul li a{display:block; text-decoration:none; padding:9px; color:rgb(238, 53, 36); background-color:rgba(100%,100%,100%,1); border-radius:100%; border:2px solid rgb(238, 53, 36)}

.page-is-loaded .menu-top>ul>li>ul>li>ul{min-width:200px}
.page-is-loaded .menu-top>ul>li>ul>li>ul:before{content: "";position: absolute;left: 0%;top: 10px;margin-left: -10px;border-width: 10px 10px 10px 0;border-style: solid;display: block;width: 0;z-index: 1;border-color: transparent rgba(255,255,255,1) transparent transparent;}

.menu-top>ul>li>a:hover,
.menu-top>ul>li>a.active{color:rgba(238,53,36,1); opacity:1}
.menu-top>ul>li>a:hover:not(.sub-menu-icon):before,
.menu-top>ul>li.active>a:not(.sub-menu-icon):before{background-image: url(../images/t_red.svg)}

.menu-lang .rounded li a{opacity:0.3}
.menu-lang .rounded a i{border:1px solid rgba(204,204,204,1)}

.border-bottom-1,
.section-title{border-bottom:15px solid rgba(198,198,198,1); position:relative}
.border-bottom-1:before,
.section-title:before{content:""; position:absolute; left:50%; bottom:0; right:0; height:15px; background-color:rgba(238,53,36,1); z-index:1}
.border-bottom-2{border-bottom:1px solid rgba(204,204,204,0.7)}
.section-title.background-image{padding:0;}
.section-title{background-color:rgba(34,95,120,1); color:rgba(255,255,255,1); text-transform:uppercase}
.section-title .h1{font-weight:600}
.section-title .h2{font-weight:400; font-size:1.6em}
.section-title:not(.background-image){background-repeat: no-repeat; background-position: center center;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

.timeline{position:relative; font-size:2em; position:relative; box-sizing:border-box; position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom:0.5em; padding-bottom:0.5em; overflow:hidden}
.timeline:after{content:"";  border-bottom:1px solid rgba(125,125,125,0.5); display:block; position:absolute; bottom:0.5em; left:40px; right:40px}
.timeline>*{width:80px; text-align:center; position:relative; padding-bottom:0.4em; z-index:1}
.timeline>*:after{content:""; position:absolute; bottom:0; left:50%; width:12px; height:12px; margin:-6px; border-radius:100%; background-color:rgba(238,53,36,1)}
.timeline>*:before{content:""; position:absolute; bottom:0; border-bottom:1px dashed rgba(125,125,125,0.5);}
.timeline>*:first-of-type:before{right:50%; left:-200px;}
.timeline>*:last-of-type:before{left:50%; right:-200px;}

.btn{background-color:transparent !important; color:inherit; font-weight:600; border-top:none !important; border-width:1px !important; padding: 0 12px 0 12px; line-height: 1.5em; position:relative; margin:0 0 0 12px}

/*.btn:before{content: ""; position:absolute; bottom:-1px; left:0px; margin:0 -13px; background-image: url(../images/t_red.svg);background-repeat: no-repeat; background-position: center center;-webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; display: inline-block; height: 26px; width: 26px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease;}*/

.btn:hover{opacity:1; padding: 0 24px 0 12px; margin:0 12px 0 0}
.btn:hover:before{left:100%}

.btn.btn-2{border-color:rgba(255,255,255,1)}
.btn.btn-2:before{background-image: url(../images/t_white.svg)}
.btn.btn-2:hover{color:inherit !important}

.btn.btn-3{border:2px solid rgb(238,53,36) !important; background-color:rgb(238,53,36) !important; color:rgba(255,255,255,1) !important; margin:0; padding:10px 30px}
.btn.btn-3:before{display:none}
.btn.btn-3:hover{background-color:rgba(238,53,36,0) !important; color:rgb(238,53,36) !important}
.dangqian .btn.btn-3{background-color:rgba(238,53,36,0) !important; color:rgb(238,53,36) !important}


.btn-vdma{background-color:rgba(153,153,153,0.3); text-align: center; padding: 10px !important; margin: 5px 0 !important;}
 
.title-1>*{padding: 13px 25px;display: inline-block;}


    .products-list{text-align:center}
	.products-list>.fb-container{justify-content: center;}
	.products-list>.fb-container>*{width:20%;}
	.products-list>.fb-container>*>*{display:block; padding:30px; color:inherit; position:relative; box-sizing:border-box; height:100%}
	.products-list .image{position:relative}
	.products-list .image{position:relative; padding-top:100%}
	.products-list .image img{display:block; position:absolute; z-index:1; top:0; right:0; bottom:0; left:0; height:100%; width:100%; object-fit: contain; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; box-sizing:border-box}
	.products-list .image:before{content:""; position:absolute; top:50%; left:-5000px; right:-5000px; border-bottom:1px solid rgba(105,105,105,1); z-index:-1}
	.products-list .text{padding-top:10px}
	.products-list .text .h3{/*max-width:240px;*/ text-transform:uppercase; margin:0 auto}
	.products-list .text p{font-size:84%; margin-top:0.5em}
	.products-list .text-over{font-size:84%; position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(230,230,230,0.95); z-index:2; box-sizing:border-box; padding:5%; box-sizing:border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center;}
	.products-list a{color:inherit}
	.products-list a:hover{opacity:1}
	.products-list a:hover .image img{-webkit-transform:scale(0.8) -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); transform:scale(0.8);}
	.products-list .details{text-align:center; text-transform:uppercase; opacity:0; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%);}
	.products-list .details>div{background-color:rgba(204,34,41,1); color:rgba(255,255,255,1); padding:10px; display:inline-block}
	.products-list .details-text{opacity:0; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); margin-bottom:1em}
	.products-list .text-over{opacity:0; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease;}

    .products-list a:hover .circle .left>div,
    .products-list a:hover .circle .right>div{
    -webkit-transform: rotate(180deg); -moztransform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);
     -webkit-transition-delay:0ms; -moz-transition-delay:0ms; -ms-transition-delay:0ms; -o-transition-delay:0ms; transition-delay:0ms;}
    .products-list a:hover .circle .left>div{ -webkit-transition-delay:200ms; -moz-transition-delay:200ms; -ms-transition-delay:200ms; -o-transition-delay:200ms; transition-delay:200ms;}
	.products-list a:hover .details{opacity:1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
	.products-list a:hover .details-text{opacity:1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
	.products-list a:hover .text-over{opacity:1}

.products-list .image:before{content:""; position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(236,236,236,1); border-radius:100%; z-index:0}
.circle{background-color:rgba(187,188,191,1); border-radius:100%; position:absolute; top:11%; right:11%; bottom:11%; left:11%; overflow:hidden; z-index:1}
.circle:before{content:""; position:absolute; top:7%; right:7%; bottom:7%; left:7%; background-color:rgba(255,255,255,1); border-radius:100%; z-index:2}
.circle .left,
.circle .right{position:absolute; top:0; bottom:0; overflow:hidden}
.circle .left>div,
.circle .right>div{position:absolute; top:0; bottom:0; width:100%; background-color:rgba(138,169,222,1); -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; z-index:1}
.circle .left{right:50%; left:0}
.circle .left>div{left:100%; -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.circle .right{left:50%; right:0;}
.circle .right>div{right:100%; -webkit-transform-origin: right center; -moz-transform-origin: right center; -ms-transform-origin: right center; -o-transform-origin: right center; transform-origin: right center; -webkit-transition-delay:200ms; -moz-transition-delay:200ms; -ms-transition-delay:200ms; -o-transition-delay:200ms; transition-delay:200ms;}

.products-icons{margin:20px 0 0 0; padding:0; list-style:none; box-sizing:border-box; position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size:70%; justify-content: center;}
.products-icons>*{width:33.33%; box-sizing:border-box; padding:5px; text-align:center}
.products-icons img{width:30px; height:30px;}
.products-icons .small{font-size:90%}

.section-maps{background-color:rgba(238,53,36,1)}
.section-maps .h1{font-weight:700}

.form input[type="text"], .form input[type="email"], .form input[type="password"], .form input[type="number"], .form textarea, .form select, .form .checkbox{background-color:rgba(236,236,236,1); border:none}

footer{background-color:rgba(77,77,79,1)}
footer .top{background-color:rgba(255,255,255,1); border-top:1px solid rgba(204,204,204,0.7)}
.page-1 footer .top{border-top:none}
footer .fb-container{margin:0px}
footer .fb-container>div{padding:0px}
footer .logo-footer{width:300px}

.section-contatti .fb-container{margin:-20px}
.section-contatti .fb-container>div{padding:20px}
.section-contatti a:not(.btn){color:inherit}
.section-contatti .contact-ico{width:25px; display:inline-block}
.section-contatti p{line-height:150%}

.input-container{position:relative}
.reset-input{position:absolute; top:0; right:0; background-color:rgba(148,25,14,1); color:rgba(255,255,255,1);border-radius: 200px 200px 200px 200px;-moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border: 0px solid #000000; width:24px; height:24px; line-height:24px; font-size:14px; text-align:center; margin:-12px; cursor:pointer; display:none}
.reset-input.active{display:block}


.section-search-by-name{background-color:rgba(238,53,36,1); color:rgba(255,255,255,1)}
.section-search-by-name .fb-container{height:auto}
.section-search-by-name .search-box{padding: 0 10px}
.section-search-by-name .open-filter{display:inline-block; color:inherit; text-transform:uppercase; cursor:pointer}
.section-search{background-color:rgba(238,53,36,1); color:rgba(255,255,255,1)}
/*.section-search-advanced{display:none}
.filter-group-open .section-search-advanced{display:block}*/
.section-search .search-box{justify-content: space-between; margin:-10px 0}
.section-search .search-box>*{padding:10px; vertical-align:bottom}
.section-search .search-box input,
.section-search .search-box select{background-color:rgba(255,255,255,0.8) !important; height:50px !important; border:none !important; font-size:1em !important; padding:10px !important;}
.section-search .search-box .checkbox{background-color:rgba(255,255,255,0.8) !important; border-color:transparent !important; margin-top:-4px}
.section-search .search-btn-container{box-sizing:border-box; position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.section-search .search-btn{background-color:rgba(255,255,255,1); white-space:nowrap; justify-content: center; align-items: center; padding:0px 10px; text-transform:uppercase; font-weight:600; height:50px; display:block; line-height:50px; text-align:center; cursor:pointer; margin-top:auto; opacity:1}
.section-search .search-box>div:not(.search-btn-container){flex: 1; flex-grow: 1; -webkit-flex-grow: 1;}

.section-search-result{background-color:rgba(231,231,231,1); position:relative}
.section-search-result:before{content:"";position:absolute; z-index:1; width:50px; height:50px; margin:-25px; background-color:rgba(238,53,36,1); right:50%; top:0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.search-result-item{display:none}
.search-result-item .search-result-item-inner{background-color:rgba(255,255,255,1); padding:50px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25);}
.search-result-item-header{justify-content: space-between; padding-bottom:20px}
.search-result-item-header>div{display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center}
.search-result-item .codice-identificativo{color:inherit; padding-top:5px}
.search-result-item .codice-identificativo i{display:inline-block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius:100%; border:2px solid rgba(95,96,98,1); margin-right:10px}
.search-result-item-body{border:1px solid rgba(204,204,204,0.5)}
.search-result-item-body>div{padding:20px;}
.search-result-item-body .sidebar{border-right: 1px solid rgba(204,204,204,0.5); background-color: rgba(204, 204, 204, 0.25);}
.search-result-item .crosshair img{width:100%; display:block}
.title-3{font-weight:600}

.section-search{display:none}
@media screen and (max-width: 768px){
/*.section-search{display:block}*/
}

.crosshair{position:relative; overflow:hidden}
.crosshair img{display:block; width:100%}
.crosshair .cross{position: absolute; height: 100%; width: 100%; z-index:1; opacity:0}
.crosshair .cross:before,
.crosshair .cross:after{content:""; display:block; position:absolute; border-color:rgba(238,53,36,1) !important}
.crosshair .cross.v:before{left:15px; right:0; border-top: 1px solid;}
.crosshair .cross.v:after{left:-100%; right:calc(100% + 15px); border-top: 1px solid;}
.crosshair .cross.h:before{top:15px; bottom:0; border-left: 1px solid;}
.crosshair .cross.h:after{top:-100%; bottom:calc(100% + 15px); border-left: 1px solid;}
.crosshair:hover .cross{opacity:1}

.pdt-list-small-container{border-top:1px solid rgba(255,255,255,0.5); padding:20px 10px 10px 10px; margin-top:20px}
.pdt-list-small-container .pdt-list-small-header{padding-bottom:10px}
.pdt-list-small{box-sizing:border-box; position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-5px}
.pdt-list-small>*{padding:5px; box-sizing:border-box; width:20%}
.pdt-list-small>* a{display:block; box-sizing:border-box; border:1px solid rgba(255,255,255,1); padding:10px 15px; background-color:rgba(255,255,255,0.95); color:rgba(81,78,78,1); position:relative}
.pdt-list-small .pdt-list-small-name{border-bottom:1px solid rgba(204,204,204,0.5); margin-bottom:5px; padding-bottom:5px}
.pdt-list-small .pdt-list-small-details{font-size: 84%;}
.pdt-list-small .pdt-list-small-over{position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(238,53,36,0.8); color:rgba(255,255,255,1); text-transform:uppercase; box-sizing:border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; opacity:0; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease;}
.pdt-list-small>* a:hover{opacity:1}
.pdt-list-small>* a:hover .pdt-list-small-over{opacity:1}

.section-pdt-main .sidebar{padding-left:20px}
.section-pdt-main .sidebar .sidebar-1{margin:-10px; padding-bottom:10px; align-items: flex-end;}
.section-pdt-main .sidebar .sidebar-1>*{padding:10px}
.section-pdt-main .sidebar .sidebar-1 p{text-transform:uppercase; margin-bottom:0.5em; font-size:90%; font-weight:600; text-align:center}
.section-pdt-main .sidebar .sidebar-1 img{display:block; -webkit-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.43); -moz-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.43); box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.43);}

.pdt-slide-container{padding-top:40%; position:relative; margin:0 auto}
.pdt-slide-container>*{position:absolute !important; top:0; right:0; bottom:0; left:0}
.pdt-slide-container>*>div,
.pdt-slide-container>*>div>div{height:100%}
.pdt-slide-container .slick-slide{height:100%; width:100%}
.pdt-slide-container .slick-slide img{height:100%; width:100%; object-fit: contain;}

.pdt-slide .slick-arrow{height:auto !important; width:auto !important; z-index:2}
.pdt-slide .slick-prev{left:30px}
.pdt-slide .slick-next{right:30px}
.pdt-slide .slick-arrow:before{content:"" !important; height:40px; width:40px; margin:-20px; display:block; box-sizing:border-box; border-top:3px solid; border-left:3px solid; border-color:rgba(206,206,206,1); position:absolute; top:50%; left:50%;}
.pdt-slide .slick-prev:before{-webkit-transform: rotate(-45deg); -moztransform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.pdt-slide .slick-next:before{-webkit-transform: rotate(135deg); -moztransform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}

.pdt-related{background-color:rgba(247,247,247,1)}

.pdf-group-container{margin:-4px}
.pdf-group-container a{color:inherit; display:block}
.pdf-group-container .pdf-group{padding:4px}
.pdf-group-container .pdf-group .pdf-group-header{background-color:#d0d1d3; padding:3px; cursor:pointer}
.pdf-group-container .pdf-group .pdf-group-header .pdf-group-name{text-transform:uppercase; font-weight:600}
.pdf-group-container .pdf-group .pdf-group-header .td{padding:5px}
.pdf-group-container .pdf-group .pdf-group-header .pdf-group-icon{width:20px; height:20px; line-height:20px; text-align:center; background-color:rgba(175,175,175,1); border:4px solid rgba(190,190,190,1); color:rgba(255,255,255,1); border-radius:100%; font-size:21px}
.pdf-group-container .pdf-group .pdf-group-header .pdf-group-icon:before{content:"\f107"; font-family:'fontAwesome'; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease}
.pdf-group-container .pdf-group-body{font-size: 84%; line-height:1.2em; display:none}
.pdf-group-container .pdf-group-body>*{padding:6px 2px}
.pdf-group-container .pdf-group-body>*:first-of-type{padding-top:15px}
/*.pdf-group-body>*:last-of-type{padding-bottom:10px}*/
.pdf-group-container .pdf-group-body .td{vertical-align:top; padding:2px}
.pdf-group-container .pdf-group-body .pdf-group-icon{font-size:18px; color:rgba(238,53,36,1)}
.pdf-group-container .pdf-group.open .pdf-group-header .pdf-group-icon:before{content:"\f106"; vertical-align:3px}
.pdf-group-container.pdf-group-container-2 .pdf-group{border-top:1px solid rgba(204,204,204,0.75); padding-top:20px; margin-top:10px}
.pdf-group-container.pdf-group-container-2 .pdf-group-body{display:block !important}
.pdf-group-container.pdf-group-container-2 .pdf-group-header{background-color:transparent; padding:0px}
.pdf-group-container.pdf-group-container-2 .pdf-group .pdf-group-header .td{padding:0px}
.pdf-group-container.pdf-group-container-2 .pdf-group .pdf-group-header .pdf-group-name{font-weight:600}
.pdf-group-container.pdf-group-container-2 .pdf-group .pdf-group-header .pdf-group-icon{display:none}
.pdf-icon{width:40px; height:40px; max-width:inherit; margin-right:10px}

.motori-list{margin:-10px}
.motori-list>*{padding:10px}
.motori-list>*>*{display:block; padding:15px 10px; background-color:rgba(204,204,204,0.7); color:inherit; text-align:center}
.motori-list>*>*:hover{background-color:rgba(238,53,36,1); color:rgb(255,255,255); opacity:1}

[data-action="scroll-top"]{cursor:pointer}

/* -TAB- */
.tab_group .tab_menu{list-style:none;font-size:0px;text-align:left; position:relative;z-index:2; margin:0 0 -1px 0; padding:0px}
.tab_group .tab_menu>li{display:inline-block;vertical-align:top;font-size:14px;line-height:38px;height:38px;text-align:center;background-color:rgba(0,0,0,0.3);padding:0 20px;margin-right:1px;min-width:70px;color:rgba(255,255,255,1);cursor:pointer;text-transform:uppercase;}
.tab_group .tab_menu>li.active{background-color:rgba(255,255,255,1);color:inherit;border-top: 1px solid rgba(0,0,0,0.1);border-left: 1px solid rgba(0,0,0,0.1);border-right: 1px solid rgba(0,0,0,0.1);}
.tab_group .tab_menu>li>div{display: inline-block;vertical-align: middle;line-height: 12px;}
.tab_group .tab_cont{list-style:none;position:relative;border: 1px solid rgba(0,0,0,0.1);background-color:rgba(255,255,255,1);padding:20px;}
.tab_group .tab_cont>div{box-sizing:border-box;	-webkit-transition: all 300ms ease;-moz-transition: all 300ms ease;-ms-transition: all 300ms ease;-o-transition: all 300ms ease;transition: all 300ms ease;overflow:hidden;opacity:0;height:0;display:none;}
.tab_group .tab_cont>div.active{opacity:1;height:auto;display:block;}
/* -/TAB- */

@media screen and (max-width: 1370px){
.section-title.background-image{padding:10px 0;}
.products-list>.fb-container>*>*{padding:10px}
}
@media screen and (max-width: 1300px){
.products-list .text .h3{font-size:1em}
#slide-7 .slick-arrow:before{width:30px; height:30px; border-top-width: 2px; border-left-width: 2px;}
#slide-7 .slick-next{right:0; z-index: 2;}
#slide-7 .slick-prev{left:0; z-index: 2;}
.menu-top>ul>li>a{padding:10px; font-size:90%}
.menu-top>ul>li>a:not(.sub-menu-icon):before{display:none}
.main-header .main-header-content .logo-container{width:200px}
}
@media screen and (max-width: 980px){
.products-list>.fb-container>*{width:33.33%}

.menu-top>ul>li>ul{overflow:visible; max-height:none; background-color:rgba(255,255,255,0.2)}
.menu-top>ul>li>a{padding:10px 30px}
.menu-top>ul ul li{margin-left:0px}
.menu-top>ul>li>ul a{border-bottom:none}
.menu-top>ul>li>ul a:before{content:"\f105"; font-family:"fontAwesome"; display:inline-block; margin-right:5px}
.menu-top a.active{background-color:rgba(255,255,255,0.65); color:rgb(238,53,36) !important}
.menu-top>ul>li>a:not(.sub-menu-icon):before{background-image: url(../images/t_white.svg); left:9px}
.menu-top>ul>li>a:hover:not(.sub-menu-icon):before,
.menu-top>ul>li.active>a:not(.sub-menu-icon):before{background-image: url(../images/t_white.svg);}
.menu-top>ul>li>a.active:not(.sub-menu-icon):before{background-image: url(../images/t_red.svg);}
.menu-top li.active>a{opacity:1}
.menu-top>ul>li>ul>li>ul{display:none}
.menu-top>ul>li>a{font-size:100%}
.menu-top>ul>li>a:not(.sub-menu-icon):before{display:block}
}

@media screen and (max-width: 768px){
h1,.h1{font-size:1.8em; line-height: 1.1em; margin-bottom: 0.7em;}
h2,.h2{font-size:1.5em; line-height: 1.2em; margin-bottom: 0.5em;}
h3,.h3{font-size:1.2em; line-height: 1.2em; margin-bottom: 0.5em;}
body{font-size:90%}

.products-list>.fb-container>*{width:50% !important}
.products-list .text p{font-size:100%}
.products-icons{font-size:85%}
.search-box{height:auto; margin:-5px}
.search-box>*{flex: inherit !important; padding:5px; justify-content: center}
.search-btn{padding:10px}
.search-box ::-webkit-input-placeholder {font-size:12px}
.search-box :-moz-placeholder {font-size:12px}
.search-box ::-moz-placeholder {font-size:12px}
.search-box :-ms-input-placeholder {font-size:12px}
.pdt-slide-container{padding-top:70%}
.section-pdt-main .sidebar{padding-left:0px; padding-top:20px}
.section-pdt-main>*>.fb-container{display:block}
/*.section-pdt-main .sidebar .sidebar-1>*{width:50% !important}*/
.search-result-item .search-result-item-inner,
.search-result-item-body>div,
.tab_group .tab_cont{padding:3%}
.btn.btn-3{width:100%}
.tab_group .tab_menu>li{width:100%; box-sizing:border-box;     border-bottom: 1px solid #fff;}

.products-list a:hover .circle .left>div,
.products-list a:hover .circle .right>div{-webkit-transform: rotate(0deg); -moztransform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition-delay:0ms; -moz-transition-delay:0ms; -ms-transition-delay:0ms; -o-transition-delay:0ms; transition-delay:0ms;}

.section-company-home .grid-container>*:nth-of-type(1),
.section-contatti-home .grid-container>*:nth-of-type(1){padding-top:30px !important}
.section-company-home .grid-container>*:nth-of-type(2),
.section-contatti-home .grid-container>*:nth-of-type(2){padding-bottom:30px !important}
.section-company-home .h1,
.section-news-home .h1{text-align:center}
.section-contatti-home .h1{display:none}

.form .submit-cont a{width:calc(100% - 12px)}

.replay{margin: 27px 12px -10px auto;}
#slide-7 .slick-slide>div>div{padding:5px}
.slider-container:before,
.slider-container:after{width:30px}

.addresses-list ul li .addresses-list-item .addresses-list-item-inner>*:not(:last-of-type){padding-right:0px}

.cert{margin:-10px}
.cert>*{padding:10px}
.cert.fb-container>*:first-of-type{width:100% !important}
.cert.fb-container>*{width:50% !important}
}
@media screen and (max-width: 440px){
.main-header .main-header-content>*>*{padding:4px}
.menu-search ul{padding:0 2px}
.products-list>.fb-container>*{width:100% !important}
.products-list>.fb-container>*:not(:last-of-type){border-bottom:1px solid rgba(204,204,204,0.5); margin-bottom:15px}
.section-pdt-main .sidebar .sidebar-1>*{width:100% !important}
}
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/* -PERSONALIZZAZIONI- */