html,body,div,img,p,span,form,input,h1,h2,h3,h4,h5,h6,input,textarea,button,a,ul,ol,li,table,tr,th,td{margin:0;border:0;padding:0;outline:none;}

body{position:relative;background:#fff;font-family:"PT Sans",sans-serif;color:#5b5b5b;}

#d_cook{position:fixed;bottom:0;left:0;width:100%;padding:10px 0;background:rgba(0,0,0,0.8);z-index:11000;font-size:14px;}
#d_cook p{text-align:center;margin-bottom:0;color:#fff;}
#d_cook a.ctx:link, #d_cook a.ctx:visited, #d_cook a.ctx:hover{color:#fff;}
#d_cook button{cursor:pointer;padding:2px 10px;}

@media only screen and (max-width: 1023px){
	body{font-size:17px;}
	#frame{display:none;}
	#leftcol{display:none;}
	#foot{display:none;}
	#follow{display:none;}
	#follow_en{display:none;}
	#follow_de{display:none;}	
	#top_mob{position:relative;width:94%;height:54px;margin:0 auto;padding:15px 0;}
	#logo_mob{position:relative;display:block;width:165px;height:28px;background-image:url(../imgs/logo_mob.png);background-repeat:no-repeat;}
	#toggle{position:absolute;top:19px;right:0;display:block;width:31px;height:25px;background-image:url(../imgs/toggle.png);}
	#flags_mob{position:absolute;bottom:2px;right:0;}
	#main{position:relative;height:100%;width:94%;margin:0 auto;}
	#contents{position:relative;}
	#cnt_like{display:none;}
	#s_agenzia{padding-top:15px;margin-bottom:20px;}
	#s_servizi{padding-top:20px;margin-bottom:40px;}
	#cnt_servizi .box{position:relative;margin-bottom:25px;}
	#s_clienti{padding-top:20px;margin-bottom:30px;}	
	#cnt_lft{position:relative;margin-bottom:40px;}
	#cnt_lft h1{color:#d91d16;margin-bottom:15px;border-bottom:1px solid #d8d8d8;}
	#cnt_lft p.vg{font-size:19px;font-weight:bold;margin-bottom:10px;}
	#cnt_lft p.subtit{font-size:14px;font-weight:bold;margin-bottom:3px;}
	#cnt_lft p.data{margin-bottom:25px;}
	#cnt_rgt{position:relative;margin-bottom:30px;}
	#cnt_rgt h1{color:#d91d16;margin-bottom:15px;border-bottom:1px solid #d8d8d8;}
	#s_map{padding-bottom:40px;}
	#map{position:relative;height:300px;border:1px solid #d8d8d8;}	
	#s_map h1{color:#d91d16;border-bottom:1px solid #d8d8d8;}
	#s_contact{padding-top:20px;margin-bottom:0px;}
	#follow_mob{position:relative;display:block;width:151px;height:40px;margin:0 auto;background-image:url(../imgs/follow.png);margin-bottom:25px;}
	#follow_mob_en{position:relative;display:block;width:151px;height:40px;margin:0 auto;background-image:url(../imgs/follow-en.png);margin-bottom:25px;}
	#follow_mob_de{position:relative;display:block;width:151px;height:40px;margin:0 auto;background-image:url(../imgs/follow-de.png);margin-bottom:25px;}
	#cnt_like_mob{position:relative;margin:25px auto 15px auto;}
	#foot_mob{position:relative;margin-top:0;padding:0 0 15px 0;}
	#foot_mob div{position:relative;background-color:#e1e1e1;padding:15px 0;}
	#foot_mob p{margin-bottom:5px;text-align:center;font-size:15px;color:#434343;}
	#foot_mob p.evid{font-size:16px;color:#313131;font-weight:bold;text-transform:uppercase;margin-bottom:2px;}
	#foot_mob p.sub_evid{font-size:13px;text-transform:uppercase;margin-bottom:10px;}
	h1{font-size:26px;color:#343434;font-weight:normal;margin-bottom:14px;}
	p{text-align:justify;}
	.os-animation{opacity:0;}
	.os-animation.animated{opacity:1;}
	#invia{position:relative;display:block;margin:10px auto 0 auto;}
}

@media only screen and (min-width: 1024px){
	body{font-size:17px;max-width:100%;overflow-x:hidden;border:20px solid #fff;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	#leftcol{position:fixed;width:213px;border-right:20px solid #fff;background-color:#ececec;height:100%;z-index:5001;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	#logo{position:relative;margin:20px auto 0 auto;display:block;width:160px;height:127px;background-image:url(../imgs/logo.png);}
	#foot{font-size:12px;text-align:center;position:fixed;width:193px;padding:0 10px 40px 10px;bottom:0px;background-image:url(../imgs/hack-lft.gif);background-position:bottom left;background-repeat:no-repeat;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:10001;}
	#follow{position:relative;display:block;width:151px;height:40px;margin:0 auto;background-image:url(../imgs/follow.png);}
	#follow:hover{background-position:bottom left;}
	#follow_en{position:relative;display:block;width:151px;height:40px;margin:0 auto;background-image:url(../imgs/follow-en.png);}
	#follow_en:hover{background-position:bottom left;}
	#follow_de{position:relative;display:block;width:151px;height:40px;margin:0 auto;background-image:url(../imgs/follow-de.png);}
	#follow_de:hover{background-position:bottom left;}	
	#follow_mob{display:none;}
	#follow_mob_en{display:none;}
	#follow_mob_de{display:none;}
	#top_mob{display:none;}
	#toggle{display:none;}
	#main{position:relative;height:100%;margin-left:213px;z-index:5002;}
	#contents{position:relative;padding-top:10px;z-index:15000;}
	#cnt_like{position:absolute;top:34px;right:0;}
	#s_agenzia{padding-top:10px;margin-bottom:60px;}
	#s_servizi{padding-top:20px;margin-bottom:60px;}
	#cnt_servizi .box{position:relative;float:left;width:22%;margin-right:4%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	#s_clienti{padding-top:20px;margin-bottom:40px;}
	#cnt_lft{position:relative;float:left;width:48%;}	
	#cnt_lft h1{margin-bottom:25px;border-bottom:1px solid #d8d8d8;}
	#cnt_lft p.vg{font-size:20px;font-weight:bold;margin-bottom:10px;}
	#cnt_lft p.subtit{font-size:15px;font-weight:bold;margin-bottom:3px;}
	#cnt_lft p.data{margin-bottom:25px;}	
	#cnt_rgt{position:relative;float:right;width:48%;}
	#cnt_rgt h1{border-bottom:1px solid #d8d8d8;}
	#s_map{padding-bottom:60px;}
	#map{position:relative;height:450px;border:1px solid #d8d8d8;}
	#s_contact{padding-top:20px;margin-bottom:20px;}
	#cnt_like_mob{display:none;}
	#foot_mob{display:none;}	
	h1{font-size:34px;color:#343434;font-weight:normal;margin-bottom:17px;}
	.os-animation{opacity:0;}
	.os-animation.animated{opacity:1;}	
}

/*menus*/
#navbar{position:relative;margin-top:80px;text-transform:uppercase;font-weight:bold;text-align:center;}
.navigation{position:relative;width:100%;}
.navigation li{display:block;margin-bottom:10px;width:100%;text-align:center;}
.navigation a{font-size:17px;}
.navigation a:link, .navigation a:visited{color:#5d5d5d;text-decoration:none;}
.navigation a:hover{color:#d91d16;text-decoration:none;}
.navigation a.current:link, .navigation a.current:visited, .navigation a.current:hover {color:#d91d16;}

.navigation_resp{position:relative;list-style:none;display:none;background:#fff;padding-top:0;margin-top:6px;z-index:60000;}
.navigation_resp li{display:block;text-align:center;z-index:60001;}
.navigation_resp a{display:block;width:100%;padding:6px 0;border-top:1px solid #cbcbcb;text-decoration:none;font-size:14px;font-weight:bold;text-transform:uppercase;z-index:60002;}
.navigation_resp a:link, a:visited{color:#5b5b5b;background-color:#fff;}
.navigation_resp a:hover{color:#d91d16;background-color:#ececec;}
.navigation_resp a.current{color:#d91d16;}

/*flags*/
#flags{position:relative;margin-top:10px;text-align:center;}
#flags a img{transition:opacity 0.3s linear 0s;}
#flags a img:hover{opacity:0.7;}	

/*servizi*/
#cnt_servizi{position:relative;}
#cnt_servizi h2{font-family:"Oswald",sans-serif;font-size:22px;color:#d91d16;font-weight:normal;padding-bottom:10px;border-bottom:1px solid #cbcbcb;margin-bottom:10px;text-transform:uppercase;}
#cnt_servizi .box p.main{position:relative;line-height:normal;margin-bottom:5px;text-align:left;padding-right:13px;}
#cnt_servizi .box p.main span{position:absolute;font-weight:bold;display:block;top:0;right:0;}
#cnt_servizi .box p.main span a:link, #cnt_servizi .box p.main span a:visited, #cnt_servizi .box p.main span a:hover{text-decoration:none;}
.dv_sub{position:relative;padding-left:22px;display:none;}
.dv_sub p{line-height:normal;font-size:15px;background-image:url(../imgs/bullet.gif);background-repeat:no-repeat;background-position:0 7px;padding-left:16px;margin-bottom:5px;}

/*clienti*/
#cnt_owl{position:relative;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:3px 0;}
#owl-demo .item{margin:3px;}
#owl-demo .item img{display:block;width:100%;height:auto;}

/*profilo*/
#s_chi{padding-top:20px;margin-bottom:30px;}
ul.std{position:relative;list-style-type:none;}
ul.std li{display:block;margin-bottom:5px;background-image:url(../imgs/bullet2.gif);background-repeat:no-repeat;background-position:left 8px;padding-left:15px;}

/*contatti*/
#tb_cont{position:relative;width:100%;border-spacing:0;}
#tb_cont td{padding-bottom:12px;}
#tb_cont td.td_send{padding-bottom:0;}
#tb_cont textarea{font-family:'PT Sans',sans-serif;color:#646464;font-size:17px;border:1px solid #d4d4d4;padding:4px;overflow:auto;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
#tb_cont textarea:focus{border:1px solid #909090;box-shadow:0px 0px 4px #aeaeae;}
#tb_cont p{margin-bottom:0;}
#tb_cont input.tx{font-family:'PT Sans',sans-serif;color:#646464;font-size:17px;border:1px solid #d4d4d4;padding:1px 0 1px 4px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
#tb_cont input.tx:focus{border:1px solid #909090;box-shadow:0px 0px 4px #aeaeae;}
#invia{font-family:'PT Sans',sans-serif;background:#d91d16;color:#fff;font-size:16px;font-weight:bold;border:1px solid #d4d4d4;padding:1px 25px;cursor:pointer;text-transform:uppercase;transition:all 0.3s linear 0s;}
#invia:hover{border:1px solid #909090;}
.error{display:none;color:#d91d16;font-weight:bold;font-size:15px;}	

/*common*/
section{position:relative;}
.spinner{display:none;border:0;background-image:url(../imgs/ajax-loader.gif);width:30px;height:30px;z-index:10000}
.inner{position:relative;width:1160px;margin:0 auto;}
.cleaner{clear:both;}
h3{font-size:28px;color:#343434;font-weight:normal;margin-bottom:10px;border-bottom:1px solid #d8d8d8;}
h4{font-size:22px;color:#343434;margin-bottom:10px;}
p{line-height:1.4em;margin-bottom:15px;}
a:link, a:visited{color:#5b5b5b;}
a:hover{color:#d91d16;}
a.nodeco:link, a.nodeco:visited, a.nodeco:hover{text-decoration:none;}
a.nodeco2:link, a.nodeco2:visited{color:#434343;text-decoration:none;}
a.nodeco2:hover{color:#d91d16;text-decoration:none;}
.mb0{margin-bottom:0;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}
.little{font-size:14px;}
.back-to-top{position:fixed;bottom:1.3em;right:1.5em;background-image:url(../imgs/top3.png);display:none;width:40px;height:42px;opacity:0.7;z-index:80000;}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
@-webkit-keyframes zoomIn{
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}
.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn;}