@import "grid.css";@import "sf-menu.css";@import url("https://fonts.googleapis.com/css?family=Asap:400");@import url("https://fonts.googleapis.com/css?family=Asap:400italic");@import url("https://fonts.googleapis.com/css?family=Asap:700");a[href^="tel:"]{color:inherit;text-decoration:none;}
*{-webkit-text-size-adjust:none;}
body{background-color:#9f231f;color:#666666;font:13px/24px 'Asap' !important;}
a{color:inherit;text-decoration:none;}
p{text-align: justify;font-size:16px;line-height: 30px}
b{font-weight: bold;}
a:hover{text-decoration:underline;}
h1{display:inline-block;}
h2{color:#fff;font-weight:700;font-size:42px;line-height:60px;}
h3{color:#000;font-weight:700;font-size:24px;line-height:24px;}
h4{font-size:14px;line-height:24px;font-weight:700;color:#000;text-transform:uppercase;}
.italic{font-style:italic;}
.last{margin-bottom:0 !important;padding-bottom:0 !important;}
header{position:relative;padding:8px 0 14px;border-bottom:5px solid #9f231f;border-top:10px solid #9f231f;width:100%;background-color:#FFF;}
header .container{width:100%;}
header img{width:inherit;height:inherit;}
#headerTop{margin:0 auto;max-width:1000px;margin-bottom:11px;}
#headerRight{float:right;max-width:300px;text-align:right;font-size:14px;margin-top:12px;}
#wrapper{background-color:#FFF;margin:0 auto;max-width:1000px;}
.row_block{border-top:1px solid #dedede;}
h3.title__center{text-align:center;position:relative;padding-bottom:15px;}
h3.title__center:after{content:'';width:46px;height:1px;border-bottom:1px solid #d1d1d1;position:absolute;bottom:0;left:50%;margin-left:-23px;}
.btn{display:block;border:1px solid #c7c7c7;width:127px;font-size:13px;line-height:13px;color:#000;font-weight:700;text-transform:uppercase;padding:10px 0;text-align:center;letter-spacing:1px;}
a.btn{text-decoration:none;}
.float-shadow{position:relative;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0, 0, 0, 0);}
.float-shadow:before{pointer-events:none;position:absolute;z-index:-1;content:'';top:100%;left:5%;height:10px;width:90%;opacity:0;background:-webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);background:radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-property:-webkit-transform, opacity;transition-property:transform, opacity;}
.float-shadow:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);}
.float-shadow:hover:before{opacity:1;}
.showcase{position:relative;}
.showcase_text{position:absolute;top:36%;text-align:center;}
.showcase img{width:100%;height:auto;}
.text-block{padding-bottom:48px;}
.text-block h3{margin-top:52px;}
.text-block p{margin-top:33px;}
.text-block__center{text-align:center;}
.text-block__center h4{margin:35px 0 -15px;}
.text-block__center p{margin-top:25px;}
.text-block__style{padding-bottom:55px;}
.text-block__style h3{margin-top:52px;margin-bottom:30px;}
.text-block__style h4{margin-bottom:10px;}
.text-block__style p{margin-bottom:25px;}
.client-banner{padding:10px 0 7px 85px;}
.client-banner img{width:100%;height:auto;border:1px solid #cccccc;}
.client-banner a:hover{-webkit-box-shadow:2px 2px 5px 0px rgba(50, 50, 50, 0.75);-moz-box-shadow:2px 2px 5px 0px rgba(50, 50, 50, 0.75);box-shadow:2px 2px 5px 0px rgba(50, 50, 50, 0.75);}
.gal-isotope{padding-bottom:57px;}
.gal-isotope h3{margin-top:52px;margin-bottom:40px;}
.gal-isotope .btn{margin:32px auto 0;}
#isotope{margin:-1px;background:#fff;position:relative;height:auto;display:inline-block;}
#isotope .is_item{margin:1px;position:relative;display:inline-block;float:left;}
.is_item a:hover{text-decoration:none;}
.is_item p{position:absolute;}
.is_item p{background:rgba(0,0,0,0);opacity:0;padding:45px 14% 0;color:#fff;height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.3s linear 0s;-moz-transition:all 0.3s linear 0s;-o-transition:all 0.3s linear 0s;transition:all 0.3s linear 0s;}
.is_item p:hover{background:rgba(0,0,0,0.41);opacity:1;-webkit-transition:all 0.3s linear 0s;-moz-transition:all 0.3s linear 0s;-o-transition:all 0.3s linear 0s;transition:all 0.3s linear 0s;}
#isotope .thumbs_img img{width:inherit;}
.lbHover__isotope{color:#a7a7a7;font-size:50px;opacity:0;position:absolute;top:50%;left:50%;margin-top:-12px;margin-left:-23px;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;-o-transition:all 0.2s linear 0s;transition:all 0.2s linear 0s;}
.is_item .thumbs_img:hover .lbHover__isotope{opacity:0.8;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;-o-transition:all 0.2s linear 0s;transition:all 0.2s linear 0s;}
.info-block{padding-bottom:39px;}
.info-block h3{margin-top:55px;margin-bottom:40px;}
.info-block img{width:100%;}
.info-block .box{border:1px solid #e5e5e5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px;}
.info-block_block{padding:34px 22px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.info-block_block__indent{padding:22px 22px 27px;}
.info-block_block img{margin-bottom:23px;}
.info-block_block time{display:inline-block;font-size:12px;line-height:12px;color:#a7a7a7;font-weight:700;padding-bottom:25px;}
.info-block_block h4{padding-bottom:10px;}
.info-block_block .btn{margin-top:20px;}
.info-col{padding-bottom:57px;text-align:center;}
.info-col h3{margin-top:52px;}
.info-col_img{display:inline-block;margin-top:40px;position:relative;border-radius:90px;}
.info-col_img img{border-radius:90px;}
.info-col_img i{position:absolute;top:33px;left:22px;font-size:53px;color:#fff;}
.info-col_img .fa-heart{top:36px;left:22px;font-size:46px;}
.info-col_img .fa-eye{top:32px;left:19px;}
.info-col_img .fa-gears{top:34px;left:19px;font-size:46px;}
.info-col p{margin:24px 0 0;}
.info-col .btn{margin:23px auto 0;}
.info h3{margin-top:55px;margin-bottom:36px;}
.info{padding-bottom:59px;}
.info .info_title__indent{margin-top:40px;}
.info_row + .info_row{margin-top:20px;}
.info_row h4{margin-top:-5px;}
.info_row i{font-size:23px;color:#000;min-width:36px;float:left;}
.info_row__img img{margin-top:4px;margin-bottom:20px;}
.info_row__img h4{margin-bottom:10px;}
.info_row_text{overflow:hidden;}
.info_row_text p a{color:#000;font-weight:700;}
.info_hor + .info_hor{margin-top:30px;}
.info_hor img{width:inherit;float:left;margin-right:19px;}
.info_hor_text{overflow:hidden;}
.info_hor_text h4{margin-top:-5px;}
.info_hor_text time{color:#d6d2d2;}
.info_hor_text p a{color:#000;font-weight:700;}
.info_hor__style h4{margin-bottom:11px;}
.info_hor__style p{margin-bottom:20px;}
.info_numb{padding-bottom:32px;}
.info_numb15{padding-bottom:15px;}
.info_numb li{margin-top:-5px;font-size:16px;}
.info_numb15 li{margin-top:-5px;}
.info_numb_text p{margin-bottom:23px;}
.info_numb h3{margin-top:25px;margin-bottom:36px;}
.info_numb15 h3{margin-top:55px;margin-bottom:1px;}
.info_numb_item{font-size:31px;line-height:31px;color:#000;font-weight:700;float:left;min-width:36px;}
.info_numb_text{overflow:hidden;}
.info_numb_text h4{margin-top:-2px;}
.thumbs_img > div{position:relative;}
.thumbs_img img{width:100%;}
.lbHover{color:#a7a7a7;font-size:50px;opacity:0;position:absolute;top:41%;left:39%;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;-o-transition:all 0.2s linear 0s;transition:all 0.2s linear 0s;}
.info_row__img .thumbs_img:hover .lbHover{opacity:0.8;-webkit-transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;-o-transition:all 0.2s linear 0s;transition:all 0.2s linear 0s;}
.list{padding-bottom:60px;}
.list h3{margin-top:55px;margin-bottom:36px;}
.list li + li{margin-top:16px;}
.list p{display:inline-block;position:relative;padding-left:20px;line-height:13px;}
.list p:before{left:0;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(0, 0, 0, 0);border-left-color:#000;border-width:5px;margin-top:-5px;-webkit-transition:0.2s ease-out;-moz-transition:0.2s ease-out;-ms-transition:0.2s ease-out;-o-transition:0.2s ease-out;transition:0.2s ease-out;}
.list a:hover p:before{left:10px;-webkit-transition:0.2s ease-in;-moz-transition:0.2s ease-in;-ms-transition:0.2s ease-in;-o-transition:0.2s ease-in;transition:0.2s ease-in;}
.map{width:100%;max-width:350px;margin-top:36px;}
.map iframe{border:none;width:100%;height:255px;}
.contact h3{margin-top:55px;}
.contact_adrress h4{padding-top:21px;padding-bottom:10px;}
.contact_adrress span{display:inline-block;min-width:90px;}
.contact_adrress a{text-decoration:underline;}
.feedback h3{margin-top:55px;margin-bottom:36px;}
#toTop2{display:none;text-decoration:none;position:fixed;bottom:40px;left:51%;margin-left:600px;overflow:hidden;width:42px;height:39px;z-index:20;}
#toTop{text-decoration:none;position:fixed;bottom:10px;right:0;overflow:hidden;width:25px;height:35px;z-index:20;}
#toTop i{color:#a7a7a7;font-size:35px;padding-top:7px;margin-left:0px;}
#toTop:hover i{color:#4a8a49;}
footer{background:#fff;text-transform:uppercase;}
footer img{width:100%;height:auto;}
.social{position:relative;}
.social_icons{display:block;width:656px;color:#fff;font-size:36px;position:absolute;top:46%;left:50%;margin-left:-192px;}
.social-icons__sep{position:relative;margin-right:119px;z-index:999;}
.social-icons__sep:after{content:'';width:60px;height:1px;border-top:1px solid rgba(255,255,255,0.31);position:absolute;top:49%;right:-93px;cursor:none;}
.social_icons .fa-twitter:hover{color:#5dd7fc;-webkit-transition:all 0.1s linear 0s;-moz-transition:all 0.1s linear 0s;-o-transition:all 0.1s linear 0s;transition:all 0.1s linear 0s;}
.social_icons .fa-facebook:hover{color:#3c599b;-webkit-transition:all 0.1s linear 0s;-moz-transition:all 0.1s linear 0s;-o-transition:all 0.1s linear 0s;transition:all 0.1s linear 0s;}
.social_icons .fa-pinterest:hover{color:#f21717;-webkit-transition:all 0.1s linear 0s;-moz-transition:all 0.1s linear 0s;-o-transition:all 0.1s linear 0s;transition:all 0.1s linear 0s;}
.social_icons .fa-google-plus:hover{color:#dd4b39;-webkit-transition:all 0.1s linear 0s;-moz-transition:all 0.1s linear 0s;-o-transition:all 0.1s linear 0s;transition:all 0.1s linear 0s;}
.social_icons .fa-rss:hover{color:#fa9638;-webkit-transition:all 0.1s linear 0s;-moz-transition:all 0.1s linear 0s;-o-transition:all 0.1s linear 0s;transition:all 0.1s linear 0s;}
.pr_policy{font-size:13px;line-height:13px;color:#a7a7a7;text-align:center;padding:30px 0;}
ul.buttons { margin:25px 0; font-size:1.1em; text-transform:uppercase; }
ul.buttons li { list-style:none; display:inline-block; }
ul.buttons li a { list-style:none; display:block; padding:0.7em; margin:0.5em; border:1px solid rgb(181, 209, 227); background: rgb(212,228,239); background: linear-gradient(to bottom, rgba(212,228,239,1) 0%,rgba(134,174,204,1) 100%); border-radius:5px; box-shadow:0 1px 1px rgba(0,0,0,0.2); font-weight:normal; }

@media only screen and (max-width:1600px){}
@media only screen and (max-width:1199px){}
@media only screen and (max-width:1024px){}
@media only screen and (max-width:979px){.lbHover{top:36%;left:40%;}
.social_icons{font-size:32px;}
}
@media only screen and (max-width:767px){.showcase_text{top:10%;width:420px;}
h2{font-size:32px;line-height:36px;}
.client-banner{padding:20px 0 20px;}
.client-banner a{margin-bottom:15px;}
#isotope{width:100%;}
#isotope .is_item{display:block;float:none;width:100%;}
#isotope img, #isotope .thumbs_img img{width:100%;}
.is_item p{color:transparent;}
.social_icons{width:460px;font-size:26px;top:25%;left:50%;margin-left:-189px;}
.social-icons__sep{position:relative;margin-right:60px;}
.social-icons__sep:after{content:'';width:40px;height:1px;border-top:1px solid rgba(255,255,255,0.31);position:absolute;top:49%;right:-54px;}
.list h3{margin-top:10px;}
.info-col_img{margin-top:60px;}
.lbHover{top:45%;left:47%;}
.info_row__img p{margin-bottom:30px;}
}
@media only screen and (max-width:480px){.showcase_text{width:300px;}
h2{font-size:26px;line-height:30px;}
.social_icons{width:270px;font-size:20px;top:25%;left:50%;margin-left:-118px;}
.social-icons__sep{position:relative;margin-right:30px;}
.social-icons__sep:after{display:none;}
.lbHover{top:41%;left:39%;}
.info_hor__style img{float:none;margin-bottom:10px;}
}
@media only screen and (max-width:320px){.showcase_text{display:none;}
}
.grid_8 p{margin-bottom:6px;}
.grid_8 strong{font-weight:bold;}
time.evento{margin-top:-35px;margin-bottom:30px;display:block;}
.orari{background:url(../images/orari.png) no-repeat #FFF;height:139px;width:550px;margin-top:50px;padding-top:66px;padding-left:33px;color:#FFF;}
#sopraOrari div span{display:inline-block;width:36%;}
#sopraOrari div span.primo{width:20%;}
#sopraOrari{background-color:#c8a635;padding:4px 0px 1px 10px;margin-bottom:5px;margin-left:11px;max-width:515px;color:#FFF;border-radius:10px;}
#sottoOrari{background-color:#9f231f;padding:4px 0px 1px 10px;margin-bottom:5px;margin-left:11px;max-width:515px;color:#FFF;border-radius:10px;}
#titoloOrari{background-color:#9f231f;padding:4px 10px 1px 0px;margin-bottom:5px;margin-left:11px;width:150px;color:#FFF;border-radius:10px;font-weight:bold;text-align:center;margin-top:20px;font-size:18px;}
img.iclass:hover{-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1);opacity:0.7;}
img.iclass{-webkit-transition:all 250ms ease-in-out;-moz-transition:all 250ms ease-in-out;-ms-transition:all 250ms ease-in-out;-o-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out;}