*,
*:after,
*::before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position:relative;
}
@font-face{font-display: swap;}
html {
height:100%;
width:100%;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
font-family: 'Quicksand', Helvetica, Arial, Verdana, sans-serif;
color:#000;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
html,body{width:100%;overflow:visible;}
body {
min-height:100%;
height:100%;
margin:0;
padding:0;
font-size:75%;
line-height:1.4;
font-weight:400;
-webkit-overflow-scrolling:touch;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
background-color: #fff;
color:#000;
}

::-moz-selection {background: #f48f30;color:white;text-shadow:none;}
::selection {background:#f48f30;color:white;text-shadow:none;}
img {border:0;height:auto;max-width:100%;}
textarea {overflow: auto;}
svg:not(:root) {overflow: hidden;}
pre{font-size:10px;}
hr {-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;height: 0;}
button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;outline: 0;border-radius: 0;}
input{line-height:normal;}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;}
.vat{vertical-align:top;}
a {background:transparent;text-decoration:underline;color:#f48f30;-webkit-transition: all 0.5s;transition: all 0.5s;}
a:hover {text-decoration:underline;color:#333;}

.left{text-align:right;}
.aright{text-align:right;}
li{margin-bottom:0px;}
ul{margin:0px;padding:0px;}
.dn{display:none;}
.inline{display:inline-block;}
.db{display:block;}
.fllt{float:left;}
.flrt{float:right;}
.m0 {margin:0px !important;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mb0 {margin-bottom:0px !important;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.white{color:#fff !important}
.orange{color:#f48f30}
.black{color:#000}
.upper{text-transform:uppercase}
.acenter{text-align:center}
.nop p {margin:0;}
.bg_white {background:#fff !important;}
.bg_red {background:#ff0000 !important;}
.bg_red2 {background:#cc0000 !important;}
.bg_gray {background:#f0f0f0 !important;}
.bg_gray1 {background:#fafafa !important;}
.bg_gray2 {background:#ccc !important;}
.bg_green {background:green  !important;}
.bg_green1 {background:#74fc7a !important;}
.bg_green2 {background:#71dbab !important;}
.bg_orange {background:#FFDB00 !important;}
.bg_orange1 {background:#ff9c00 !important;}
.bg_orange3 {background:#FF4F00 !important;}
.bg_tr {background:transparent !important;}

.c_w {max-width:1200px;margin:0 auto;}
.c_w1 {padding:0 50px}
.tbl_pad td {padding:5px 10px;vertical-align:top;}
.tbl_pad td p {margin:0;}
/***/
.container-tb {width:100%;height:100%;border-spacing:0;border-collapse:collapse;}
.body-tb {vertical-align:top;padding:0;}
.footer-tb {vertical-align:bottom;padding:0;min-height:200px;}
/***/
#footer {
/*position:fixed;z-index:3;bottom:0;*/
width:100%;
min-height:200px;
background-color:#222;
background-size: cover;
background-position: center top;
background-repeat: no-repeat;
}
#footer .f1 {
height:50px;
line-height:50px;
padding:0 80px;
background-color:rgba(255,255,255,.8);
}
#footer .f2 {
position:absolute;
bottom:0;
color:#fff;
height:30px;
line-height:30px;
padding:0 50px;
}

#footer a {text-decoration:none;}

#menu_footer a {
display:inline-block;
color:#fff;
font-size:18px;
text-transform: uppercase;
padding:20px 20px 0px 0;
}
#menu_footer a:hover {
color:#ddd;
}
#menu_footer a:after {
content:" ";
display:block;
height:5px;
border-bottom:1px solid transparent;
}
#menu_footer a:hover:after {
border-bottom:1px solid #ddd;
}

/***/
.tp {margin-top:168px !important;}
.tps {margin-top:140px !important;}

#header {
position:fixed;
z-index:10;
width:100%;
height:168px;
top: 0;
vertical-align: top;
-webkit-transition: all 0.3s;transition: all 0.3s;
}
.header {
background-color:rgba(255,255,255,1);
}
.header1 {
text-align:center;
padding:60px 50px 23px 50px;
-webkit-transition: all 0.3s;transition: all 0.3s;
}
.header2 {
text-align:center;
height:30px;
line-height:30px;
color:#fff;
background:#000;
padding:0px 50px;
}
.header2 a {
color:#fff;
text-decoration: none;
}
.header2 a:hover {
color:#f48f30;
text-decoration: none;
}
.header_m {
height:140px !important;
-moz-box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
-webkit-box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
}
.header_m .header1 {
padding:40px 50px 15px 50px !important;
}
.header_shd {
-moz-box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
-webkit-box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
}
#header_h {
width:100%;
height:110px;
background-color:#f48f30;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
margin-bottom:40px;
}
/***/
#menu {
z-index: 12;
width:100%;
padding:60px;
-moz-box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
-webkit-box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
background-color:#f0f0f0;
}
#menu a {
display:block;
text-transform: uppercase;
font-size:32px;
line-height:36px;
text-decoration: none;
color:#999;
}
#menu a:hover {
color:#f48f30;
}
a.menu_s {
color:#f48f30 !important;
cursor:default;
}
#menu a.x {
display:none;
position:absolute;
right:10px;
top:10px;
z-index: 2;
height:40px;
width:40px;
padding:5px;
text-align: center;
cursor:pointer;
}
#menu a.x img {
height:20px;
width:20px;
}
#menu a.x:hover {
opacity:.6;   
}


a.menu_h {
display:inline-block;
vertical-align: top;

height:30px;
width:80px;
margin-top:-5px;
margin-right:40px;
position:absolute;
left:60px;
}
.header_m .menu_h {
margin-top:0px;
}
a.home {
display:inline-block;
height:50px;
margin-top:-25px;
}
a.home img {
height:76px;
}
/***/
#container {
padding-top:168px;
z-index:2;
background-color:#fff;
height:100%;
-moz-box-shadow:  0 -10px 20px -10px rgba(0,0,0,.3);
-webkit-box-shadow:  0 -10px 20px -10px rgba(0,0,0,.3);
box-shadow:  0 -10px 20px -10px rgba(0,0,0,.3);
}
#content {
padding-bottom:20px;
font-size:18px;
color:#444;
}
.content {
padding:0px 0px 20px 0;
}
.content_1 {
max-width:1200px;
margin:40px auto;
}

.h1t {
font-weight: normal;
font-size:42px;
margin:0 0 0 0;
color:#f48f30;
text-transform: uppercase;
}
.h2t {
font-weight: normal;
font-size:28px;
margin:0 0 40px 0;
}
.ht_m {margin-bottom:40px;}

.box_x {
margin-right:10px;
padding:5px 12px;
background:#e7e7e7;
text-transform: uppercase;
white-space: nowrap;
display:inline-block;
margin-bottom:2px;
}
.box_x img {
height:13px;
margin-right:10px;   
}
.box_a {
padding:5px 12px;
text-transform: uppercase;
white-space: nowrap;
display:inline-block;
margin-bottom:2px;
text-decoration:none;
color:#fff;
background:#f48f30;
}
.box_a:hover {
text-decoration:none;
color:#fff;
background:#000;
}
.box_a img {
height:13px;
}

.svg_w, .white img {
/*https://codepen.io/sosuke/pen/Pjoqqp*/
filter: invert(100%) sepia(0%) saturate(7459%) hue-rotate(306deg) brightness(100%) contrast(90%);
}.svg_b {
filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(13deg) brightness(95%) contrast(105%);
}
a.box_x {
color:#000;
text-decoration:none;
}
a.box_x:hover {
color:#fff;
text-decoration:none;
background:#555;
}
a.box_x:hover img {
filter: invert(100%) sepia(0%) saturate(7459%) hue-rotate(306deg) brightness(100%) contrast(90%);
}
a.box_x.bg_orange:hover {
color:#000 !important;
}
a.box_x.bg_orange:hover img {
filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(13deg) brightness(95%) contrast(105%) !important;
}
/**/
.tx h1 {color:#000;}
.tx p {margin:0 0 15px 0;}
.tx_img img {width:100%;}

.tx_i_tb{width:100%;border-spacing:0;border-collapse:collapse;}
.tx_i_tb td{padding:40px 0 0 0;vertical-align:top;}
.tx_i_tb td:nth-child(1){width:240px}
.tx_i {width:200px;border:0;}
.tx_t {padding:40px 0 0 0;}
/**/
.offerta, .servizio {
padding:50px 0;
background:#f6f6f6;
margin-bottom:20px;
}
.offerte_cerca {
margin:50px 0 40px 0;
padding:30px 0px 30px 0px;
background: #000;
}
.oc_mg {
position:fixed;
width:100%;
z-index:3;
margin:0 0;
top:158px;
}
.offerte_cerca_l {
font-size:24px;
margin-bottom:20px;
color: #fff;
}
.offerta h2,.offerta h3,
.servizio h2,.servizio h3 {
margin:0 0 10px 0;
}
.offerta_mb {margin-bottom:20px;}
.scarica_off {margin:20px 0;}
a.btnX5 {
display:inline-block;
height:42px;
width:auto;
line-height:42px;
color:#fff;
padding:0 16px;
font-size:18px;
text-decoration:none;
text-transform:uppercase;
background-color:green;
text-align:center;
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius:7px;
}
.btnX5 img {height:13px;margin-right:7px;}
a.btnX5:hover {
-moz-box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
-webkit-box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
text-decoration:none;
}
.t_2 {color:#f48f30}
a.btnX, span.btnX {
display: inline-block;
width: auto;
height: 42px;
line-height: 42px;
padding: 0 16px;
font-size: 18px !important;
text-decoration: none;
text-transform: uppercase;
text-align: center;
background-color: #000;
color: #fff;
}

.all_list {background:#fff;border:1px dotted #c0c0c0;margin-top:20px;}
.all_list table {width:100%;border-spacing:0;border-collapse:separate;}
.all_list td {vertical-align:top;line-height:40px;padding:0 20px;}
.all_list .all_ml:nth-child(odd) {background-color:#f9f9f9;}
.all_list a {color:#111;}
.all_list .image-gallery {display:inline-block;}
.all_list p {text-decoration:none !important;}
.all_tit {background-color:#eee;padding:10px 20px;text-transform: uppercase;}

.back {margin-right:20px;}
.back:hover {-moz-opacity:.5;opacity:.5;filter:alpha(opacity=50);}
.back img {height:30px;filter: invert(65%) sepia(0%) saturate(0%) hue-rotate(31deg) brightness(94%) contrast(88%);}

.gmap_b {
overflow:hidden;
position:relative;
margin:0;
width:100%;
height:440px;
margin-bottom:40px;
}

table.txt_f{width:100%;border-spacing:0;border-collapse:collapse;background:#ddd;}
table.txt_f td{text-align:center;font-size:26px;width:50%;}

.banner_contatti {float:right;margin-left:20px;margin-bottom:20px;}

.offerte_xx {color:#fff;margin-top:10px;}
.offerte_xx span, offerte_xx b, .offerte_xx img {display: inline-block;vertical-align: middle;}
/*.offerte_xx a:hover {opacity:.8}*/

/******************************/
@media screen and (max-width:767px) {
    .gmap_b {height:300px;margin-bottom:20px;}
}
@media screen and (max-width:320px) {
    .gmap_b {height:250px;}
}
@media (max-width:1240px) {
    .c_w {padding: 0 60px;}
}
@media (max-width:480px) {
    .c_w {padding: 0 20px;}
    .tp {margin-top:104px !important;}
    .tps {margin-top:104px !important;}
    #header {height:104px;}
    .header1 {padding:20px;height:74px;}
    .header_m {height:104px !important;}
    .header_m .header1 {padding:20px !important;}
    #header_h {
    height:60px;
    margin-bottom:20px;
    }    
    a.menu_h {
    height:21px;
    width:56px;
    margin-right:20px;
    margin-top:6px;
    left: 20px;
    }
    #menu {padding:15px 20px;}
    #menu a {
    font-size: 22px;
    line-height: 36px;
    }
    #menu a.x {
    display:block;
    }
    .header2 {
    text-align:center;
    height:30px;
    line-height:30px;
    color:#fff;
    background:#000;
    padding:0px 20px;
    }

    a.home {
    position:absolute;
    left:50%;
    margin-left:-80px;
    margin-top:-20px;
    display:inline-block;
    height:40px;
    }
    a.home img {
    height:55px;
    margin-top:7px;
    }
    #container {padding-top:104px;}
    .content {padding:0 20px;}
    .content_1 {margin:20px 0;}
    
    #footer .f1 {
    padding: 0 20px;
    }
    #footer .f2 {
    position:relative;
    height:auto;
    min-height:30px;
    line-height:20px;
    padding:20px;
    }

    #menu_footer a {
    display:block;
    margin-bottom:0;
    font-size:16px;
    padding:5px 20px;
    }
    #menu_footer {padding:20px 0;}
    #menu_footer a:after {display:none;}

    .h1t {font-size:30px;margin:0 0 5px 0;padding-left:10px;}
    .h2t {font-size:22px;margin:0 0 20px 0;}
    .ht_m {margin-bottom:20px;}
    /****/
    .oc_mg {position:relative;top:0;}
    .offerte_cerca {margin:0 0 20px 0;padding:20px 0px;}
    .offerte_cerca_l {font-size:20px;margin-bottom:10px;}
    .offerta .box_x,.offerte_cerca .box_x {margin-bottom:10px;font-size:16px;}
    /*.offerta,.servizio {padding:20px 10px;}*/
    .offerta h1,.offerta h2,.servizio h1,.servizio h2{font-size:22px;}
    .offerta_mb {margin-bottom:10px;}
    .servizio h1 {font-size:26px;}
    .offerta_mb .box_a {float:none;width:250px;display:block;margin-bottom:20px;}
    table.txt_f td{text-align:center;font-size:18px;display:block;width:100%;}
    table.txt_f td:nth-child(1) p{margin-bottom:0;}
    
    .tx_t {padding:15px 0 0 0;}
    .tx_i_tb td{display:block !important;width:100%;}
    .tx_i {display:none;}
    
    .banner_contatti {float:none;margin-left:0px;}
    .banner_contatti img {width:100%;}
}
@media (max-width:380px) {
    .header2 {padding:0 10px;}
    #fax{display:none;}
}

@media (max-width:320px) {
    a.menu_h {left: 20px;}
    a.home {margin-left:-70px;}
    a.home img {height:50px;margin-top:9px;}
    .header2 div{display:none;}
}

