@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;700&display=swap');


body{ font-size:14px; font-family: 'Jost', sans-serif !important; color:#777;}
.mfp-bg{ z-index:999999; background:rgba(0,0,0,0.75);}
.mfp-wrap{ z-index:9999999;}
.mfp-arrow:hover{ background:#0e4c92;}
.mfp-close:hover:before{ color:#0e4c92;}
.mfp-bottom-bar{ display:none;}
::selection{ background:#0e4c92; color:#fff;}
::-moz-selection{ background:#0e4c92; color:#fff;}
h1, h2, h3, h4, h5, h6{ font-family: 'Jost', sans-serif; font-weight:300;}
a{ color:#0e4c92; font-weight:300; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover, a:focus{ color:#0e4c92;}
p, li{ color:#000; font-size:17px; line-height:23px; font-weight:300;}
p{ margin-bottom:10px;}
p strong, p b, ul strong, ol strong{ color:#000; font-weight:400;}
ul p{ line-height:24px;}
.row{ margin:0 -30px;}
.row [class*="col-"]{ padding:0 30px;}
.row0{ margin:0 -0px;}
.row0 [class*="col-"]{ padding:0 0px;}
.row1{ margin:0 -0.5px;}
.row1 [class*="col-"]{ padding:0 0.5px;}
.row5{ margin:0 -5px;}
.row5 [class*="col-"]{ padding:0 5px;}
.row15{ margin:0 -15px;}
.row15 [class*="col-"]{ padding:0 15px;}
.row20{ margin:0 -20px;}
.row20 [class*="col-"]{ padding:0 20px;}
.row10{ margin:0 -10px;}
.row10 [class*="col-"]{ padding:0 10px;}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], textarea{ font-family: 'Jost', sans-serif; height:50px; font-size:16px; font-weight:300; background:#f7f7f7; border-radius:0px;}
.form-group > label{ font-size:15px; text-align:left; font-weight:300;}
.mix-wrap .chosen-container{ margin:0px;}
.chosen-container{ border-radius:0px; background:#fff; border:1px solid #e1e1e1;}
.chosen-container-single .chosen-single{ height:48px; line-height:48px;}
.chosen-container-single .chosen-single span{ font-size:18px; font-weight:300; margin-right:35px;}
.chosen-container .chosen-results li{ font-size:18px; line-height:30px;}
.chosen-container-single .chosen-single div:after{ font-size:22px; line-height:48px;}
textarea{ height:100px;}
.form-group{ margin-bottom:10px;}
.preloader{ background-image:url(../images/loading.gif); background-size:200px 200px; z-index:99999999;}
.btn{ font-family: 'Jost', sans-serif; font-weight:900; font-size:15px; padding:10px 20px; font-weight:400; border-radius:0px;}
.btn.btn-default{ height:auto !important; line-height:24px !important; text-transform:uppercase; background:#0e4c92; border:1px solid #0e4c92; color:#fff; vertical-align:top;}
.btn.btn-default:hover, .btn.btn-default:focus{ background:none; border-color:#0e4c92; color:#0e4c92;}
.btn.btn-primary{ height:auto !important; line-height:24px !important; text-transform:uppercase; background:none; border:1px solid #0e4c92; color:#0e4c92; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:#0e4c92; border-color:#0e4c92; color:#fff;}
.content .row + .row{ margin-top:0px;}

.navbar-toggle{ width:40px; height:40px; background:#0e4c92; line-height:40px; margin-top:25px; margin-bottom:0px; border-radius:50%;}
.navbar-toggle i{ font-size:18px;}
.navbar-toggle span{ font-size:20px; line-height:40px; color:#fff;}
.navbar-toggle:hover{ background:#0e4c92;}
.navbar-toggle:hover i{ color:#fff;}
label span{ color:#0e4c92;}
.check + input[type="submit"]{ margin-top:20px;}
.row.row-eq-height{display:flex}
hr.site{ padding:0px; margin-top:0px; margin-bottom:0px; border-top:1px dashed #e1e1e1;}
ul.pagination{ margin-top:40px !important; margin-bottom:0px !important;}
ul.pagination li{ margin-bottom:0px !important;}
ul.pagination li a{ border-radius:50% !important; font-weight:400; color:#777;}
ul.pagination .prev{ background:#f7f7f7 !important; border:1px solid #f7f7f7 !important; border-radius:50% !important;}
ul.pagination .prev:hover, ul.pagination .prev:focus{ background:#0e4c92 !important; border:1px solid #0e4c92 !important; color:#fff !important;}
ul.pagination .next{ background:#f7f7f7 !important; border:1px solid #f7f7f7 !important; border-radius:50% !important;}
ul.pagination .next:hover, ul.pagination .next:focus{ background:#0e4c92 !important; border:1px solid #0e4c92 !important; color:#fff !important;}
ul.pagination li.active a, ul.pagination li.active a:hover{ background:#0e4c92 !important; border:1px solid #0e4c92 !important; color:#fff !important;}
ul.pagination li a:hover, ul.pagination li a:focus{ color:#0e4c92 !important;}
.remark{ position:absolute; left:-9999px; overflow:hidden;}
.player{ height:0; overflow:hidden; padding-bottom: 56.25%; padding-top:30px; position:relative;}
.player iframe{ height:100%; left:0; position:absolute; top:0; width:100%;}
.player + p{ margin-top:30px;}

.btn.icon{ padding-left:45px;}
.btn.icon:before{ width:30px; height:30px; line-height:30px; text-align:center; font-weight:300; font-family: 'Linearicons-Free'; content:""; font-size:20px; color:#0e4c92; position:absolute; left:10px; top:9px;}
.btn.icon.download:before{ content:"\e865"}
.btn.icon.area:before{ content:"\e80f"}
.btn.icon.website:before{ content:"\e852"}
.btn.icon.video:before{ content:"\e824"}
.btn.icon.phone:before{ content:"\e830"}
.btn.icon.email:before{ content:"\e818"}
.btn.icon.down:before{ content:"\e874"}

.btn.icon.down{ padding-left:0px; width:50px; padding:0px;}
.btn.icon.down:before{ font-size:16px; content:"\e874"}

.btn.arrow{ width:50px; height:50px; position:relative;}
.btn.arrow:before{ content:"\e876"; width:50px; height:50px; line-height:50px; text-align:center; font-family: 'Linearicons-Free'; font-size:16px; color:#fff; position:absolute; left:0px;}

hr.gradient{ width:100%; max-width:100%; margin:0px; height:20px; border:0px; background: rgba(6,17,102,1);
background: -moz-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(6,17,102,1)), color-stop(100%, rgba(53,151,200,1)));
background: -webkit-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -o-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -ms-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: linear-gradient(to right, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061166', endColorstr='#3597c8', GradientType=1 );}

#sticker-sticky-wrapper .header{-webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}

.header{ width:100% !important; height:90px; background:#fff;}
.header .container-fluid{ max-width:100%; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -o-transition: all .1s linear; transition: all .1s linear;}
.header .navbar{ height:inherit;}
.header .navbar:before{ display:none;}
.header .navbar:after{ display:none;}
.header a.navbar-brand{ position:absolute; display:inline-block; line-height:90px; font-size:0px; -webkit-transition: all .05s linear; -moz-transition: all .05s linear; -o-transition: all .05s linear; transition: all .05s linear;}
.header a.navbar-brand img{ max-height:55px; margin:0px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear;}
.header a.navbar-brand img.logo-sticky{ display:none;}
.header .navbar-collapse{ margin-top:20px; margin-right:0px !important; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.header .navbar-nav{ text-transform:uppercase;}
.header .navbar-nav > li:first-child > a{ padding-left:0px; margin-left:0px;}
.header .navbar-nav > li{ position:relative; padding-right:12px; margin-right:12px;}
.header .navbar-nav > li:after{ content:""; width:1px; height:20px; background:#e1e1e1; line-height:10px; position:absolute; right:0px; top:50%; margin-top:-10px;}
.header .navbar-nav > li > a{ font-family: 'Jost', sans-serif; font-size:15px; color:#333; font-weight:400; padding:14px 0; border:0px; line-height:22px;}
.header .navbar-nav > li > a:hover{ color:#0e4c92;}
.header .navbar-nav > li.active > a{ color:#0e4c92; font-weight:600;}
.header .navbar-nav > li.contacts:after{ display:none;}
.header .navbar-nav > li.quote{ padding-right:0px; margin-top:0px; margin-right:0px;}
.header .navbar-nav > li.quote a{ width:auto; height:50px; margin:0px; font-family: 'Jost', sans-serif; padding:0 15px; font-size:15px; line-height:48px; background:none; border:1px solid #0e4c92; color:#0e4c92; font-weight:400; text-align:center; border-radius:0px;}
.header .navbar-nav > li.quote:after{ display:none;}
/*.header .navbar-nav > li.quote a:before{ content:"\e818"; position:absolute; left:10px; line-height:48px; text-align:center; font-size:18px; font-weight:400; font-family: 'Linearicons-Free';}*/
.header .navbar-nav > li.quote a:hover{ background:#0e4c92; border-color:#0e4c92; color:#fff;}
.header .dropdown-menu:before{ content:""; width:30px; height:10px; background:#14284b; border-radius:0px; position:absolute; left:0px; top:-5px; display:none;}
.header .sfHover .dropdown-toggle{ color:#0e4c92 !important;}
.header .dropdown-menu{ min-width:215px; background:#0e4c92; padding:15px 0; text-transform:none; border-radius:0px !important;}
.header .dropdown-menu > li{ }
.header .dropdown-menu > li > a{ font-family: 'Jost', sans-serif; min-width:auto; font-size:16px; padding:5px 15px; border-bottom:1px solid rgba(255,255,255,0.1); line-height:16px; color:#fff; white-space:normal; font-weight:300;}
.header .dropdown-menu > li:last-child > a{ border:0px;}
.header .dropdown-menu > li > a:hover, .header .dropdown-menu > li > a:focus{ background:#333;}

.header .social{ width:auto; margin-top:30px; float:right; margin-left:20px;}
.header .social ul{ margin:0; width:auto;}
.header .social li{ width:auto; float:left; padding:0px; margin:0 1px 0 0;}
.header .social li:before{ display:none;}
.header .social li a{ float:left; position:relative; border-radius:0px; margin-right:2px; border-radius:50%;}
.header .social li a span.circle{ width:28px; height:28px; float:left; text-align:center; line-height:28px;}
.header .social li a span.circle i{ font-size:14px; line-height:28px; vertical-align:top;}
.header .social li.facebook a{ background:#3b5999; border-color:#3b5999; color:#fff;}
.header .social li.instagram a{ background:#e4405f; border-color:#e4405f; color:#fff;}
.header .social li.linkedin a{ background:#0A66C2; border-color:#0A66C2; color:#fff;}
.header .social li.twitter a{ background:#1DA1F2; border-color:#1DA1F2; color:#fff;}
.header .social li.youtube a{ background:#CD201F; border-color:#CD201F; color:#fff;}
.header .social li a:hover{ background:#222; color:#fff;}

.home .sticky-wrapper{ width:100%; height:auto !important; position:relative; z-index:99999;}

.is-sticky .header{ z-index:9999 !important; box-shadow:3px 3px 10px rgba(0,0,0,0.05);}
.is-sticky .header .navbar-collapse{ position:relative; z-index:2;}

.wrapper{ width:100%;}
.content{}

.block{ padding:90px 0;}
.block.grey{ background:#f7f7f7;}
.block.pt0{ padding-top:0px;}
.block.pb0{ padding-bottom:0px;}
.block h2{ font-size:36px; line-height:36px; color:#0e4c92; margin-bottom:5px;}
.block h3{ font-family:'Jost', sans-serif; font-size:24px; line-height:26px; color:#333; margin-bottom:15px; text-transform:none; font-weight:300;}
.block .img-titolo{ max-width:100%; height:auto; margin-bottom:80px;}
.block ul{ margin:0px; padding:0px; margin-bottom:10px;}
.block li{ position:relative; margin-bottom:5px; padding-left:20px;}
.block li:last-child{ margin-bottom:0px;}
.block li:before{ content:"\e876";  font-family: 'Linearicons-Free'; position:absolute; left:0px; font-size:9px; font-weight:normal; color:#0e4c92;}
.title-block{ width:100%; display:inline-block; text-align:center; margin-bottom:90px;}
.title-block h2{ font-size:50px; margin-bottom:0px; color:#0e4c92; font-weight:900;}
.title-block h2 strong{ color:#999;}

.intrologo{ width:100%; height:100vh; position:relative; overflow:hidden; background-image:url(../images/slide01.jpg); background-repeat:no-repeat; background-position:center center; background-size:cover; background-attachment:fixed;}
.intrologo:after{ content:""; width:100%; height:200px; position:absolute; left:0px; bottom:0px; z-index:1; background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.3)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );}
.intrologo .row{ margin:0px;}
.intrologo [class*="col-"]{ position:inherit; padding:0px;}
.intrologo .container{ width:100% !important; padding:0 30px !important;}
.intrologo .slide-wrap{ width:100%; height:100%; position:absolute; display:table; z-index:2;}
.intrologo .slide{ display:table-cell; vertical-align:middle; padding:0 30px;}
.intrologo a{ width:100%; max-width:500px; display:inline-block;}
.intrologo .down{ width:50px; height:50px; position:absolute; z-index:2; left:50%; margin-left:-25px; text-align:center; font-size:20px; bottom:40px; border-radius:50%; border:2px solid #333; background:#333; line-height:50px;}
.intrologo .down i{ color:#fff; line-height:50px; vertical-align:top;}
.intrologo .down:hover{ background:#0e4c92; border-color:#0e4c92;}
.intrologo .down:hover i{ color:#fff;}


.visual{ width:100%; height:650px; position:relative; overflow:hidden;background-repeat:no-repeat; background-position:center center; background-size:cover;}
.visual:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:rgba(0,0,0,0.75);}
.visual .row{ margin:0px;}
.visual [class*="col-"]{ position:inherit; padding:0px;}
.visual .container{ width:1170px !important; padding:0 30px !important;}
.visual .slide-wrap{ width:100%; height:100%; position:absolute; left:0px; display:table; z-index:2;}
.visual .slide{ display:table-cell; vertical-align:middle; padding:0 30px; text-align:center;}
.visual .slide .img-arrow{ width:32px; margin-bottom:20px; position:relative; z-index:2;}
.visual .slide h1{ color:#fff; font-size:45px; line-height:45px; letter-spacing:-1px; font-weight:300; position:relative; z-index:2; margin-bottom:10px;}
.visual .slide h2{ font-family:"Jost", serif; color:#fff; font-size:24px; line-height:26px; position:relative; z-index:2; margin-bottom:10px; font-weight:300; text-transform:none;}
.visual .slide p{ font-size:20px; line-height:28px; color:#fff; position:relative; z-index:2; margin-bottom:25px;}
.visual .slide .btn{ margin-top:20px; position:relative; z-index:2;}
.visual .slide .btn.btn-default{ background:#0e4c92; border-color:#0e4c92; color:#fff;}
.visual .slide .btn.btn-default:before{ color:#fff;}
.visual .slide .btn.btn-default:hover, .visual .slide .btn.btn-default:focus{ background:none; border-color:#0e4c92; color:#0e4c92;}
.visualprev{ width:60px; height:60px; left:30px; right:auto; position:absolute; top:50%; margin-top:-20px; background-image:url(../images/arrow-prev.png); background-size:30px 60px;}
.visualprev:hover{}
.visualnext{ width:60px; height:60px; left:auto; right:30px; position:absolute; top:50%; margin-top:-20px; background-image:url(../images/arrow-next.png); background-size:30px 60px;}
.visualnext:hover{}

.title{ padding:60px 0; position:relative; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden;}
.title:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:rgba(0,0,0,0.75);}
.title .slide h1, .title .slide h2{ color:#fff; font-size:45px; text-align:center; line-height:45px; font-weight:300; position:relative; z-index:2; margin-bottom:0px;}
.title .breadcrumb{ width:100%; text-align:center; font-size:16px; position:relative; color:#333; z-index:2; text-transform:none;}
.title .breadcrumb a{ color:#fff; padding:0 10px 0 7px; font-size:15px; line-height:30px; position:relative; white-space: nowrap;}
.title .breadcrumb a:before{ content:"|"; position:absolute; font-size:10px; top:3px; right:0px; line-height:15px;}
.title .breadcrumb a:first-child{ padding-left:0px;}
.title .breadcrumb a:last-child{ padding-right:0px;}
.title .breadcrumb a:last-child:before{ display:none;}

.phrase{ padding:60px 0; background-image:url(../images/bg1.jpg); background-repeat:no-repeat; background-position:center top; background-size:cover;}
.phrase p:before{ content:"\f10d"; color:#0e4c92; font-family:FontAwesome; position:absolute; font-size:40px; left:0px; top:10px;}
.phrase p{ font-size:20px; position:relative; line-height:28px; padding-left:60px;}

.cta{ padding:60px 0; text-align:center; position:relative; overflow:hidden;}
.cta:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:rgba(53,151,200,0.85);}
.cta.image { background-repeat:no-repeat; background-position:center center; background-size:cover; background-attachment:fixed;}
.cta.white{ background:#f7f7f7;}
.cta.white:before{ display:none;}
.cta.color{ background:#0e4c92;}
.cta.color:before{ content:""; width:50%; height:100%; position:absolute; background:url(../images/logo-bg.png); background-position:center 85%; opacity:0.03; background-size:100% auto; left:50%; margin-left:-25%; bottom:0px; background-repeat:no-repeat;}
.cta.white .text h2{ color:#0e4c92;}
.cta.color .text h2{ color:#fff;}
.cta.white .text h3{ color:#999;}
.cta.white .text .btn.btn-default{ border-color:#0e4c92; color:#0e4c92;}
.cta.white .text .btn.btn-default:hover{ background:#0e4c92; color:#fff;}
.cta .text .img-arrow{ width:32px; margin-bottom:20px; position:relative; z-index:2;}
.cta .text h2{ color:#0e4c92; font-size:28px; line-height:28px; font-weight:900; position:relative; z-index:2; margin-bottom:10px;}
.cta .text h3{ color:#fff; font-size:24px; line-height:26px; text-transform:none; font-weight:300; position:relative; z-index:2; margin-bottom:25px;}
.cta .text .btn{ position:relative; z-index:2; margin:0px;}
.cta .text .btn.btn-default{ border-color:#fff; color:#fff;}
.cta .text .btn.btn-default:hover{ background:#fff; color:#0e4c92;}

.block.bg1{ background-image:url(../images/bg1.jpg); background-size:cover; background-position:30% center;}

.block.icons{ padding-top:60px;}
.block.icons .left{ width:50%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:#e5e5e5;}
.block.icons .left:before{ content:""; width:100%; height:5px; position:absolute; bottom:0px; background:#004750; left:0px;}
.block.icons .right{ width:50%; height:100%; position:absolute; right:0px; top:0px; z-index:1; background:#f5f5f5;}
.block.icons .right:before{ content:""; width:100%; height:5px; position:absolute; bottom:0px; background:#808080; left:0px;}
.block.icons .container{ position:relative; z-index:2;}
.block.icons .btn{ margin-top:10px;}
.block.icons .blocchi .icon{ max-width:300px; padding:10px; border-radius:50%; border:1px solid #e1e1e1; margin-bottom:30px; position:relative; overflow:hidden;}
.block.icons .blocchi .icon a{ width:100%; float:left; position:relative; overflow:hidden;}
.block.icons .blocchi .icon a:before{ content:""; width:100%; height:100%; position:absolute; border-radius:50%; left:0px; top:0px; background:#333; opacity:0; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.block.icons .blocchi .icon img.icon-hover{ width:80px; height:80px; position:absolute; left:50%; top:-50%; margin-left:-40px; margin-top:-40px; opacity:0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.icons .blocchi .icon img.main{ width:100%; height:auto; border-radius:50%;}
.block.icons .blocchi .item{ text-align:center; border-radius:0px;}
.block.icons .blocchi .item h2{ font-size:30px; min-height:60px; line-height:30px; margin-bottom:15px;}
.block.icons .blocchi .item h3{ font-size:20px; line-height:26px; margin-bottom:0px;}
.block.icons .blocchi .item .btn{ margin-top:20px;}
.block.icons .blocchi [class*="col-"]:nth-child(1), .block.icons .blocchi [class*="col-"]:nth-child(4){ border-right:1px solid #e1e1e1;}
.block.icons .blocchi [class*="col-"]:nth-child(3), .block.icons .blocchi [class*="col-"]:nth-child(6){ border-left:1px solid #e1e1e1;}

.block.icons .blocchi .icon:hover a:before{ opacity:0.85;}
.block.icons .blocchi .icon:hover img.icon-hover{ opacity:1; top:50%;}

.block.icons .blocchi .icon.active a:before{ opacity:0.85;}
.block.icons .blocchi .icon.active img.icon-hover{ opacity:1; top:50%;}

.block.icons.internal-page{ padding-top:90px;}
.block.icons.internal-page .blocchi .icon{ max-width:240px;}
.block.icons.internal-page .blocchi .icon img.icon-hover{ width:80px; height:80px; margin-left:-40px; margin-top:-40px;}

.block.service-internal .image{ max-width:100%; padding:7px; border-radius:50%; border:1px solid #333; margin-bottom:30px; position:relative; overflow:hidden;}
.block.service-internal .image img{ width:100%; height:auto; border-radius:50%;}

.block.testatateam p{ font-family: 'Jost', sans-serif; font-size:24px; line-height:26px; font-weight:300; margin-bottom:0px;}
.block.testatateam .citazione{ width:100%; max-width:768px; margin:0 auto; margin-top:20px; padding-top:20px; border-top:1px dashed #e1e1e1;}
.block.testatateam .citazione p{ font-size:18px; line-height:24px; font-weight:300;}
.block.testatateam .citazione span.autore{ width:100%; display:inline-block; margin-top:15px; font-size:18px; line-height:24px; font-weight:700; font-family: 'Jost', sans-serif; color:#0e4c92; text-transform:uppercase;}

.block.presentation.small{ padding:60px 0;}
.block.presentation h2{ font-size:40px; line-height:40px; margin-bottom:5px;}
.block.presentation h3{ font-size:24px; line-height:28px; font-weight:300; margin-bottom:0px;}
.block.presentation h3 + p{ margin-top:20px;}
.block.presentation.black{ background:url(../images/bgdark.jpg) no-repeat center top; background-color:#313131;}
.block.presentation.black h2{ color:#fff;}
.block.presentation.black p, .block.presentation.black li{ color:#e1e1e1;}
.block.presentation .main-image{ width:100%; margin-bottom:40px;}
.block.presentation .image + p{ margin-top:30px;}
.block.presentation .btn{ margin-top:20px;}
.block.presentation.center .main-image{ margin-bottom:0px;}
.block.presentation.center h2{ margin-bottom:20px;}
.block.presentation.center h2 a{ font-weight:900;}

.block.presentation.center.detail .main-image{ width:100%; max-width:350px; height:auto; float:left; margin:5px 30px 30px 0;}
.block.presentation.center.detail .sidebar h3{ font-weight:900; margin-bottom:10px; text-transform:uppercase; color:#0e4c92;}
.block.presentation.center.detail .sidebar li{ margin-bottom:3px;}
.block.presentation.center.detail .sidebar li:before{ content:"\f105";}
.block.presentation.center.detail .sidebar li a{ color:#666;}
.block.presentation.center.detail .sidebar li a:hover{ color:#0e4c92;}

.block.presentation.certifications .gallery .row{ margin:0 -0.5px;}
.block.presentation.certifications .gallery [class*="col-"]{ padding:0 0.5px;}
.block.presentation.certifications .image{ border:1px solid #e1e1e1;}

.block.presentation .rigavantaggi{ margin-top:40px;}
.block.presentation .rigavantaggi h3{ font-size:30px; line-height:30px; color:#0e4c92; font-weight:700; margin-bottom:20px; text-transform:uppercase;}
.block.presentation .item.vantaggi{ position:relative; min-height:40px; padding-left:70px; margin-bottom:0px;}
.block.presentation .item.vantaggi .number{ font-family:'Jost', sans-serif; width:50px; height:50px; position:absolute; top:0px; left:0px; background:#0e4c92; color:#fff; font-size:18px; text-align:center; line-height:50px;}
.block.presentation .item.vantaggi .text{ font-family:'Jost', sans-serif; font-size:22px; padding-top:0px; line-height:26px; font-weight:700; color:#0e4c92; text-transform:uppercase;}

.block.numbers{}
.block.numbers .number{ position:relative; font-family:'Jost', sans-serif; width:100%; border-radius:3px; display:inline-block; float:left; background:#666; text-align:center; margin-bottom:20px;}
.block.numbers .number img{ width:100%; height:auto;}
.block.numbers .number p{ position:absolute; color:#fff; font-size:26px; line-height:26px; top: 50%;  left: 50%;  transform: translate(-50%, -50%); text-transform:uppercase;}
.block.numbers .number p strong{ font-family:'Montserrat', sans-serif; color:#fff; font-size:60px; line-height:60px; display:inline-block; font-weight:400; margin-bottom:5px;}
.block.numbers .number.number01{ background:#0e4c92; background: linear-gradient(45deg, rgba(19,41,75,1) 0%, rgba(52,85,135,1) 50%, rgba(0,0,0,1) 100%);}
.block.numbers .number.number02{ background:#5d7e95; background: linear-gradient(45deg, rgba(93,126,149,1) 0%, rgba(145,177,199,1) 50%, rgba(93,126,149,1) 100%);}

.block.map{ padding:0px;}
.block.map .iframe{ width:100%; height:500px;}
.block.map .iframe .map-content{ padding:20px;}
.block.map .iframe .map-content h2{ font-size:20px; line-height:24px; color:#0e4c92; font-weight:900; margin-bottom:10px;}
.block.map .iframe .map-content p{ font-size:15px; line-height:22px; margin-bottom:0px;}

.block.customers.grey{ background:rgba(0,0,0,0.03);}
.block.customers .item{ border-right:1px dashed #e1e1e1;}
.block.customers h2{ font-size:28px; line-height:34px; margin-bottom:10px;}
.block.customers h3{ font-size:16px; line-height:22px; font-weight:300; margin-bottom:20px;}
.block.customers .border-left{ border-left:1px dashed #e1e1e1;}
.block.customers .border-right{ border-right:1px dashed #e1e1e1;}
.block.customers img{ -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.customers:hover img{ -webkit-filter: grayscale(0%); filter: grayscale(0%);}

.block.partners{ text-align:center; padding:60px 0;}
.block.partners .top{ margin-bottom:40px;}
.block.partners .top h2{ font-size:28px; line-height:34px; margin-bottom:10px;}
.block.partners .top h3{ font-size:16px; line-height:22px; font-weight:300;}
.block.partners img{ -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.partners img:hover{ -webkit-filter: grayscale(0%); filter: grayscale(0%);}
.block.partners .row{ margin:0 -15px;}
.block.partners [class*="col-"]{ padding:0 15px;}

.block.portfolio{ text-align:center;}
.block.portfolio .mask-dark.mask-info{ background:rgba(112,26,110,.8);}
.block.portfolio .top{ margin-bottom:40px;}
.block.portfolio .top h2{ font-size:30px; margin-bottom:10px;}
.block.portfolio .top h3{ margin-bottom:0px;}
.block.portfolio .bottom .container-fluid{ padding:0px;}
.block.portfolio .bottom figure{ margin-bottom:20px;}
.block.portfolio .bottom figure a{ z-index:9999;}
.block.portfolio .bottom figure img{ -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.portfolio .bottom figure:hover img{ -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -o-transform:scale(1.1);transform:scale(1.1);}
.block.portfolio .bottom figure h3{ font-weight:900; font-size:18px; color:#fff; text-transform:uppercase; margin-bottom:0px;}
.block.portfolio .bottom figure h4{ font-weight:400; color:#999; font-size:14px; text-transform:none; margin-bottom:0px;}
.block.portfolio .bottom .btn.btn-default{ margin-top:20px;}
.block.portfolio .bottom .btn.btn-default{ border-color:#fff !important; background:none !important; color:#fff !important;}
.block.portfolio .bottom .btn.btn-default:hover{ background:#fff !important; color:#fff !important;}
.block.portfolio.page{ padding:60px 0 0 0; }
.block.portfolio.page.related{ padding:0; }
.block.portfolio .all{ margin-top:20px;}

.block.portfolio.home{ text-align:left; padding:1px 0; position:relative;}
.block.portfolio.home .bottom .row{ margin:0px -0.5px;}
.block.portfolio.home .bottom [class*="col-"]{ padding:0 0.5px;}
.block.portfolio.home .bottom figure{ height:550px; position:relative; margin:0px; background-size:cover; background-position:center center; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; transition: all .6s ease-in-out;}
.block.portfolio.home .bottom figure h3{ font-size:40px; line-height:40px; margin-bottom:15px;}
.block.portfolio.home .bottom figure h3 span{ font-size:22px; line-height:22px;}
.block.portfolio.home .bottom figure h4{ width:100%; display:inline-block; font-size:18px; font-weight:400; line-height:24px; color:#fff; font-weight:400;}
.block.portfolio.home .bottom .text{ width:100%; max-width:450px; position:absolute; padding:0 40px; bottom:60px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.block.portfolio.home .bottom figure.privati{ background-image:url(../images/home-privati.jpg);}
.block.portfolio.home .bottom figure.privati:before{ content:""; width:100%; height:100%; position:absolute; background:rgba(0,71,80,0.7); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.portfolio.home .bottom figure.privati .text{ right:0px; text-align:right;}
.block.portfolio.home .bottom figure.privati h4{ float:right;}
.block.portfolio.home .bottom figure.privati .btn{ clear:both; float:right;}
.block.portfolio.home .bottom figure.imprese{ background-image:url(../images/home-imprese.jpg);}
.block.portfolio.home .bottom figure.imprese:before{ content:""; width:100%; height:100%; position:absolute; left:0px; background:rgba(0,118,134,0.7); }
.block.portfolio.home .bottom figure.imprese .text{ left:0px; text-align:left;}
.block.portfolio.home .bottom figure.imprese h4{ float:left;}
.block.portfolio.home .bottom figure.imprese .btn{ clear:both; float:left;}
.block.portfolio.home .bottom .btn:hover{ color:#0e4c92 !important;}

.block.portfolio.home .bottom figure.privati{ background-color:#000;}
.block.portfolio.home .bottom figure.privati:hover:before{ background:rgba(0,71,80,0.9);}
.block.portfolio.home .bottom figure.imprese:hover:before{ background:rgba(0,118,134,0.9);}
.block.portfolio.home .bottom figure.privati:hover .text{ bottom:80px;}
.block.portfolio.home .bottom figure.imprese:hover .text{ bottom:80px;}
.block.portfolio.home .bottom .row:hover figure{ -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.block.portfolio.home .bottom .row:hover figure{ opacity:0.75;}
.block.portfolio.home .bottom .row:hover figure .text{ opacity:0.2;}
.block.portfolio.home .bottom .row:hover figure.privati:hover{ opacity:1 !important;}
.block.portfolio.home .bottom .row:hover  figure.privati:hover{-webkit-filter: grayscale(0%) !important; filter: grayscale(0%) !important;}
.block.portfolio.home .bottom .row:hover  figure.privati:hover .text{ opacity:1 !important;}
.block.portfolio.home .bottom .row:hover  figure.imprese:hover{-webkit-filter: grayscale(0%) !important; filter: grayscale(0%) !important;}
.block.portfolio.home .bottom .row:hover  figure.imprese:hover .text{ opacity:1 !important;}
.block.portfolio.home .bottom .row:hover figure.imprese:hover{ opacity:1 !important;}

.block.portfolio.company{ text-align:left;}
.block.portfolio.company .testo h2{ font-size:28px; line-height:28px; margin-bottom:20px;}
.block.portfolio.company .testo .btn{ border-color:#0e4c92 !important; background:#0e4c92 !important; color:#fff !important;}
.block.portfolio.company .testo .btn:hover{ background:none !important; color:#0e4c92 !important;}
.block.portfolio.company .colonna{ text-align:left; position:relative;}
.block.portfolio.company .colonna .row{ margin:0px -0.5px;}
.block.portfolio.company .colonna .figure{ margin-bottom:1px;}
.block.portfolio.company .colonna .figure .mask{ opacity:1 !important;}
.block.portfolio.company .colonna .figure .mask-info{ height:auto; padding:0 30px; text-align:left; bottom:40px; top:initial; left:0px; transform:none; opacity:1 !important;}
.block.portfolio.company .colonna figure:hover img{ -webkit-transform:scale(1); -moz-transform:scale(1); -o-transform:scale(1);transform:scale(1);}
.block.portfolio.company .colonna [class*="col-"]{ padding:0 0.5px;}
.block.portfolio.company .colonna figure h3{ font-size:26px; line-height:26px; margin-bottom:0px;}
.block.portfolio.company .colonna figure.big h3{ font-size:36px; line-height:36px; margin-bottom:5px;}
.block.portfolio.company .colonna figure h4{ width:100%; display:inline-block; font-size:16px; font-weight:400; line-height:22px; color:#fff; font-weight:400;}
.block.portfolio.company .colonna figure .mask.one{ background:rgba(0,71,80,0.7);}
.block.portfolio.company .colonna figure:hover .mask.one{ background:rgba(0,71,80,0.9);}
.block.portfolio.company .colonna figure .mask.two{ background:rgba(0,118,134,0.7);}
.block.portfolio.company .colonna figure:hover .mask.two{ background:rgba(0,118,134,0.9);}
.block.portfolio.company .colonna figure .mask.three{ background:rgba(128,128,128,0.7);}
.block.portfolio.company .colonna figure:hover .mask.three{ background:rgba(128,128,128,0.9);}
.block.portfolio.company .colonna .btn{ border-color:#fff !important; background:none !important; color:#fff !important;}
.block.portfolio.company .colonna .btn:hover{ background:#fff !important; color:#0e4c92 !important;}

.block.history{ background:#efefef; margin-bottom:20px;}
.block.history .item{ position:relative; padding-left:120px; margin:20px 0;}
.block.history .item .circle{ width:100px; height:100px; position:absolute; left:0px; font-size:24px; font-weight:700; line-height:90px; text-align:center; color:#fff; background:#000; border-radius:50%; border:5px solid #fff; box-shadow:0px 0px 3px rgba(0,0,0,0.1);}
.block.history .item .circle.one{ background:#0e4c92;}
.block.history .item .circle.two{ background:#1d5497;}
.block.history .item .circle.three{ background:#2f86bc;}
.block.history .item .text{ width:100%; padding-left:20px; border-left:1px dashed #ddd;}
.block.history .item .text h2{ font-size:20px; line-height:24px;}

.block.portfolio.collaborators{ text-align:left;}
.block.portfolio.collaborators .bottom figure a{ width:100%; float:left; display:block; margin-bottom:10px; overflow:hidden;}
.block.portfolio.collaborators .bottom figure h3{ color:#0e4c92;}
.block.portfolio.home.internal .bottom figure{ height:auto;}
.block.portfolio.home.internal .bottom .text{ position:relative; padding:50px 40px; bottom:auto;}
.block.portfolio.home.internal .bottom figure.privati .text{ right:auto; float:right;}
.block.portfolio.home.internal .bottom figure.imprese .text{ left:auto; float:left;}
.block.portfolio.home.internal .bottom figure:hover .text{ bottom:auto;}
.block.portfolio.home.internal .bottom .btn{ margin-top:5px;}

.block.portfolio.offers .row{ margin:0 -0.5px;}
.block.portfolio.offers [class*="col-"]{ padding:0 0.5px;}
.block.portfolio.offers{ text-align:left;}
.block.portfolio.offers .original-label{ font-family: 'Jost', sans-serif; position:absolute; z-index:2; background:#666; font-size:14px; height:35px; line-height:35px; font-weight:900; padding:0 15px;  color:#fff; left:0px; bottom:50px;}
.block.portfolio.offers .price-label{ font-family: 'Jost', sans-serif; position:absolute; z-index:2; background:#007686; font-size:18px; height:50px; line-height:50px; font-weight:900; padding:0 15px;  color:#fff; left:0px; bottom:0px;}
.block.portfolio.offers .bottom figure a{ width:100%; float:left; display:block; margin-bottom:0px; overflow:hidden;}
.block.portfolio.offers .bottom h3{ color:#0e4c92; font-size:20px; font-weight:900; text-transform:uppercase;}
.block.portfolio.offers .bottom h3 a{ font-weight:900;}
.block.portfolio.offers .bottom p{ margin:0px;}
.block.portfolio.offers .bottom .btn{ margin-top:20px;}
.block.portfolio.offers .bottom figure:hover img{ -webkit-transform:scale(1); -moz-transform:scale(1); -o-transform:scale(1);transform:scale(1);}
.block.portfolio.offers .over{ width:0px; height:100%; position:absolute; z-index:1; left:0px; background:rgba(0,71,80,0.4); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.portfolio.offers figure:hover .over{ width:100%;  background:rgba(0,71,80,0.7);}
.block.portfolio.offers .bottom ul{ margin:0px;}
.block.portfolio.offers .bottom li{ margin:0px;}
.block.portfolio.offers .bottom figure img{  -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out;}
.block.portfolio.offers .bottom .btn{ border-color:#0e4c92 !important; background:none !important; color:#0e4c92 !important;}
.block.portfolio.offers .bottom .btn:hover{ background:#0e4c92 !important; color:#fff !important;}
.block.portfolio.offers .box{ padding-right:30px;}

.block.portfolio.services .row{ margin:0 -0.5px;}
.block.portfolio.services [class*="col-"]{ padding:0 0.5px;}
.block.portfolio.services{ text-align:left;}
.block.portfolio.services .number{ font-family: 'Jost', sans-serif; background:#666; font-size:50px; width:70px; height:70px; line-height:70px; text-align:center; font-weight:900; padding:0 15px;  color:#fff;}
.block.portfolio.services .service{ width:100%; position:absolute; z-index:2;  left:0px; bottom:0px; }
.block.portfolio.services .service h3{ max-width:70%; width:auto; float:left; font-family: 'Jost', sans-serif; background:#007686; font-size:18px; height:auto; line-height:20px; font-weight:900; padding:10px 15px; color:#fff;}
.block.portfolio.services .bottom figure a{ width:100%; float:left; display:block; margin-bottom:0px; overflow:hidden;}
.block.portfolio.services .over{ width:0px; height:100%; position:absolute; z-index:1; left:0px; background:rgba(0,71,80,0.4); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.portfolio.services figure{ margin-bottom:1px;}
.block.portfolio.services figure:hover .over{ width:100%;  background:rgba(0,71,80,0.7);}
.block.portfolio.services .bottom figure:hover img{ -webkit-transform:scale(1); -moz-transform:scale(1); -o-transform:scale(1);transform:scale(1);}
.block.portfolio.services .bottom figure img{  -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out;}



.block.project .gallery .item{ margin-top:25px;}
.block.project .gallery .item:first-child{ margin-top:0px;}
.block.project .gallery .item.video{ height:0; overflow:hidden; padding-bottom: 56.25%; padding-top: 30px; position: relative;}
.block.project .gallery .item.video iframe{ height:100%; left:0; position:absolute; top:0; width:100%; border:1px solid #efefef; box-shadow:1px 1px 2px rgba(0,0,0,0.05);}
.block.project .gallery .item.image img{ width:100%; height:auto; border:1px solid #efefef; box-shadow:1px 1px 2px rgba(0,0,0,0.05);}
.block.project .gallery .item.post{ margin-top:0px;}
.block.project .gallery .item.post + .item{ margin-top:0px;}
.block.project .gallery .item.post blockquote{ margin-bottom:20px;}
.block.project .gallery .item.post img{ background:#fff; border:1px solid #efefef; box-shadow:1px 1px 2px rgba(0,0,0,0.05); filter:grayscale(1); -webkit-filter: grayscale(1); filter:grayscale(100%); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.project .gallery .item.post:hover img{ filter:grayscale(0); -webkit-filter: grayscale(0); filter:grayscale(0%);}
.block.project .gallery .item.post p{ font-family: 'Jost', sans-serif; text-transform:none; color:#777; font-style:normal; font-size:16px; margin:0px;}
.block.project .gallery .item.post h5{ font-weight:900; color:#0e4c92;}
.block.project .gallery .item.post h5 small{ text-transform:none; color:#999; line-height:18px; margin:0px;}

.block.team{}
.block.team .item.margin100{ margin-top:100px;}
.block.team .item.margin200{ margin-top:200px;}
.block.team .row{ margin:0px -5px;}
.block.team [class*="col-"]{ padding:0 5px;}
.block.team .item .image-wrap{ position:relative;}
.block.team .item .image-wrap .link a{ width:100%; height:100%; position:absolute; text-indent:-9999px; overflow:hidden; z-index:3; }
.block.team .item .image-wrap:before { content:""; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1; background:rgba(0,0,0,0.1); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.block.team .item .image-wrap:after { content:""; width:100%; height:30%; position:absolute; left:0; bottom:0; z-index:1; background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.block.team .item .image-wrap .image{ margin-bottom:20px;}
.block.team .item .image-wrap .image img{ width:100%; height:auto;}
.block.team .item .image-wrap .name{ position:absolute; z-index:2; left:20px; bottom:20px;}
.block.team .item .image-wrap .name h3{ margin-bottom:0px; }
.block.team .item .text{ padding-right:40px;}
.block.team .item .text h3{ font-size:22px; line-height:26px; color:#0e4c92;}

.block.team .item .image-wrap:hover:before{ background:rgba(16,75,124,0.8);}
.block.team .item .image-wrap:hover:after{ opacity:0;}
.block.team .item .image-wrap:hover .name h2{ color:#fff;}
.block.team .item .image-wrap:hover .name h3{ color:#fff;}

.block.team.interna h2{ font-size:50px; line-height:50px;}
.block.team.interna h3{ font-size:28px; line-height:30px; margin-bottom:40px;}
.block.team.interna .item .image-wrap:after{ display:none;}
.block.team.interna .item .image-wrap:hover:before{ background:rgba(0,0,0,0.1);}
.block.team.interna .row{ margin:0px -20px;}
.block.team.interna [class*="col-"]{ padding:0 20px;}
.block.team.interna .description{ padding:40px 0; border-top:1px solid #e1e1e1;}
.block.team.interna ul{ margin:0px;}
.block.team.interna li{ margin-bottom:4px;}
.block.team.interna .links{ padding-top:40px; border-top:1px solid #e1e1e1;}
.block.team.interna .links li{ width:auto; float:left; padding:0px; margin:0 0 0 1px;}
.block.team.interna .links li:first-child{ margin:0px;}
.block.team.interna .links li:before{ display:none;}
.block.team.interna .links li a{ width:50px; height:50px; float:left; text-align:center; position:relative;}
.block.team.interna .links li a i{ font-size:20px; color:#fff; display:inline-block; line-height:50px;}
.block.team.interna .links li a span{ font-size:20px; color:#fff; display:inline-block; line-height:46px;}
.block.team.interna .links li.mail a{ background:#0e4c92; border:1px solid #0e4c92;}
.block.team.interna .links li.linkedin a{ background:#0077B5; border:1px solid #0077B5;}
.block.team.interna .links li.mail a:hover{ background:none;}
.block.team.interna .links li.mail a:hover span{ color:#0e4c92;}
.block.team.interna .links li.linkedin a:hover{ background:none;}
.block.team.interna .links li.linkedin a:hover i{ color:#0077B5;}

.block.blog{ padding:60px 0; background:#f7f7f7;}
.block.blog .top h2{ font-size:28px; line-height:34px; margin-bottom:0px;}
.block.blog .top h3{ font-size:16px; line-height:22px; font-weight:300; margin-bottom:20px;}
.block.blog .arrows{ margin-left:-6px;}
.block.blog .slider-arrow{ width:24px; height:24px; float:left; position:relative; margin:0px; top:0px; left:0px; right:0px;}
.block.blog .slider-arrow:hover, .block.blog .slider-arrow:focus{ color:#0e4c92;}
.block.blog li{ padding-left:0px;}
.block.blog .item{ padding:0 15px; line-height:22px;}
.block.blog .item h3{ font-size:16px; text-transform:uppercase; line-height:22px;}
.block.blog .item h3 a{ color:#777; font-weight:900;}
.block.blog .item a:hover, .block.blog .item a:focus{ color:#0e4c92;}
.block.blog .all{ clear:both; display:inline-block; width:100%; margin:10px 0;}
.block.blog .all a{ font-size:14px; color:#777;}
.block.blog .all a:hover, .block.blog .all a:focus{ color:#0e4c92;}

.block.service.grey{ background:#efefef; overflow:hidden;}
.block.service{ width:100%; padding:0px; position:relative; background:#fff; background-size:cover; background-position:top center; overflow:hidden;}
.block.service:before{ content:""; width:50%; height:100%; position:absolute; background-position:center center; background-size:cover;}
.block.service:after{ content:""; width:50%; height:100%; position:absolute; background-color:rgba(0,0,0,0); background-size:cover;}
.block.service.image-left:before{ left:0px; top:0px;}
.block.service.image-left:after{ left:0px; top:0px;}
.block.service.image-right:before{ right:0px; top:0px;}
.block.service.image-right:after{ right:0px; top:0px;}
.block.service .text{ padding:90px 0; position:relative; z-index:2;}
.block.service .text h2{ max-width:90%; margin-bottom:20px;}
.block.service.image-left .text{ padding-left:30px;}
.block.service.image-right .text{ padding-right:30px;}
.block.service .image{ display:none}
.block.service .image img{ width:100%; height:auto;}
.block.service img.img-right{ float:right; margin:0 0 15px 15px;}
.block.service .btn{ margin-top:20px;}
.block.service.no-overlay:after{  background:none;}

.block.introhome{ position:relative; background:#333;}
.block.introhome .row [class*="col-"]:first-child{ padding-right:60px;}
.block.introhome .row [class*="col-"]:last-child{ padding-left:60px;}
.block.introhome .left{ width:50%; height:100%; position:absolute; left:0px; top:0px; background:#0e4c92;}
.block.introhome h2{ color:#fff; margin-bottom:20px;}
.block.introhome h3{ color:#fff; padding-left:15px; border-left:5px solid rgba(256,256,256,0.3);}
.block.introhome p{ color:#fff;}
.block.introhome strong{ color:#fff;}

.block.service.big{ padding:100px 0;}
.block.service.big.small{ padding:60px 0;}
.block.service.big.text-right .text{ text-align:right;}
.block.service.big:after{ width:100%; top:0px; left:0px; background:rgba(0,0,0,0);}

.block.service.big .text{ padding:0px;}
.block.service.big .text h2{ max-width:100%; font-size:42px; line-height:42px; color:#0e4c92; margin-bottom:10px;}
.block.service.big .text h3{ font-weight:300; }
.block.service.text-white .text{ padding:40px; background:rgba(255,255,255,0.9);}

.block.archive{ padding-bottom:75px; }
.block.archive .top{ margin-bottom:40px; text-align:center;}
.block.archive .top h2{ font-size:50px; line-height:40px;}
.block.archive .item{ margin-bottom:15px; padding-top:0px; }
.block.archive .item .image{ min-height:60px; position:relative; margin-bottom:0px; border-radius:3px; overflow:hidden;}
.block.archive .item .image a{ display:block; position:relative;}
.block.archive .item .over{ width:0px; height:100%; position:absolute; z-index:1; left:0px; background:rgba(0,71,80,0.4); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.archive .item:hover .over{ width:100%;  background:rgba(0,71,80,0.7);}
.block.archive .item span.date{ font-family:"Jost", serif; width:auto; height:30px; background:#fff; color:#0e4c92; position:absolute; bottom:85px; left:5%; z-index:3; font-size:16px; line-height:30px; text-transform:uppercase; padding:0 25px; border-radius:3px;}
.block.archive .item span.date span.day{ width:100%; float:left; text-align:center; font-size:30px; line-height:35px; margin-top:5px; color:#fff; font-weight:700;}
.block.archive .item span.date span.month{ width:100%; float:left; text-align:center; font-size:19px; line-height:20px; color:#fff; font-weight:400;}
.block.archive .item .bottom{ padding:20px; padding-right:30px; padding-left:0px; padding-bottom:0px;}
.block.archive .item h2{ display:inline-block; font-size:28px; line-height:30px; margin-bottom:10px;}
.block.archive .item h2 a{ font-weight:400;}
.block.archive .item a:hover, .block.archive .item a:focus{ color:#5d7e95;}
.block.archive .all{ text-align:center;}
.block.archive.other .item{ margin-bottom:0px;}
.block.archive.other .bottom{ padding:20px; padding-bottom:0px; padding-left:0px;}
.block.archive.other [class*="col-"]:nth-child(4n){ clear:none;}
.block.archive.home span.date{ bottom:none; top:0px;}
.block.archive.works [class*="col-"]:nth-child(4n){ clear:none;}
.block.archive.works [class*="col-"]:nth-child(3n){ clear:both;}
.block.archive .item.red{ padding:30px; min-height:332px; background:#5d7e95;}
.block.archive .item.red h2{ font-size:40px; line-height:40px; color:#fff;}
.block.archive .item.red h3{ color:#fff;}
.block.archive .item .text{ width:90%; padding:25px; display:inline-block; background:#fff; border-radius:3px; margin:0 5%; margin-top:-100px; position:relative; z-index:2;}

.block.post .item{ position:relative;}
.block.post .item span.date{ font-family:"Lato", serif; width:80px; height:80px; background:#5d7e95; position:absolute; top:-10px; left:-10px; border:10px solid #fff; z-index:2; z-index:1;}
.block.post .item span.date span.day{ width:100%; float:left; text-align:center; font-size:22px; line-height:30px; margin-top:5px; color:#fff; font-weight:400;}
.block.post .item span.date span.month{ width:100%; float:left; text-align:center; font-size:13px; line-height:16px; color:#fff; font-weight:400;}
.block.post .item a.download-pdf{ margin-top:20px; display:inline-block; padding-left:25px; position:relative; font-size:16px; line-height:20px;}
.block.post .item a.download-pdf:before{ content:"\f1c1"; font-family:FontAwesome; width:20px; height:20px; position:absolute; left:0px; font-size:21px; color:#5d7e95;}
.block.post .item .main-image{ margin-bottom:0px;}
.block.post .item .gallery a{ margin-top:10px; display:inline-block;}

.block.offer .main-image{ margin-bottom:1px; position:relative;}
.block.offer .main-image .original-label{ font-family: 'Jost', sans-serif; position:absolute; z-index:2; background:#666; font-size:14px; height:35px; line-height:35px; font-weight:900; padding:0 15px;  color:#fff; left:0px; bottom:50px;}
.block.offer .main-image .price-label{ font-family: 'Jost', sans-serif; position:absolute; z-index:2; background:#007686; font-size:18px; height:50px; line-height:50px; font-weight:900; padding:0 15px;  color:#fff; left:0px; bottom:0px;}
.block.offer.works .gallery{ margin-top:30px;}
.block.offer .gallery .row{ margin:0 -0.5px;}
.block.offer .gallery [class*="col-"]{ padding:0 0.5px;}
.block.offer .gallery .figure{ margin-bottom:1px;}
.block.offer .over{ width:0px; height:100%; position:absolute; z-index:1; left:0px; background:rgba(0,71,80,0.4); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.offer a:hover .over{ width:100%;  background:rgba(0,71,80,0.7);}

.block.mailing{ width:100%; display:inline-block; padding:40px 0; background:#fff;}
.block.mailing .left{ width:auto; float:left;}
.block.mailing h4{ font-size:22px; color:#fff; font-weight:900; margin-bottom:5px;}
.block.mailing p{ font-size:16px; color:#fff; font-weight:300;}
.block.mailing .right{ width:auto; float:right;}
.block.mailing .right input[type="text"]{ width:350px; height:50px; line-height:50px;  float:left; color:#666; margin-right:10px; border:1px solid rgba(255,255,255,0.2); background:#fff;}
.block.mailing .right input[type="text"]::placeholder{ color:#666;}


.block.contacts .login{ border-right:1px solid #e1e1e1;}
.block.contacts h2{ text-align:left; margin-bottom:20px;}
.block.contacts .btn{ float:left;}
.block.contacts p{ margin:0px;}
.block.contacts p + h3{ margin-top:20px;}
.block.contacts .sidebar li{ margin-bottom:0px;}
.block.contacts .sidebar li:before{ content:"\e876"}
.block.contacts .documents + .documents{ margin-top:30px;}
.block.contacts .documents ul{ width:100%; margin:0px; padding:0 0.5px; display:inline-block;}
.block.contacts .documents li{ width:25%; float:left; padding:0px 0.5px; margin-bottom:1px;}
.block.contacts .documents li:before{ display:none;}
.block.contacts .documents li a:before{ content:"\e81d"; width:100%; font-family: 'Linearicons-Free'; margin-bottom:10px; display:inline-block; line-height:40px; font-size:40px;}
.block.contacts .documents li a{ width:100%; display:inline-block; background:#0e4c92; border:1px solid #0e4c92; color:#fff; position:relative; padding:20px;}
.block.contacts .documents li a:hover{ background:none; color:#0e4c92;}
.block.contacts .documents li a:hover:before{ color:#0e4c92;}
.block.contacts .documents.all li a{ background:#586f98; border:1px solid #586f98;}
.block.contacts .documents.all li a:hover{ background:none; color:#586f98;}
.block.contacts .documents.all li a:hover:before{ color:#586f98;}
.block.contacts .box-form-contacts{ width:100%; display:inline-block;}
.block.contacts .social{ width:auto; margin-top:30px; display:inline-block;}
.block.contacts .social ul{ margin:0; width:auto;}
.block.contacts .social li{ width:auto; float:left; padding:0px; margin:0 1px 0 0;}
.block.contacts .social li:before{ display:none;}
.block.contacts .social li a{ float:left; position:relative; border-radius:0px; margin-right:2px; border-radius:50%;}
.block.contacts .social li a span.circle{ width:40px; height:40px; float:left; text-align:center; line-height:40px;}
.block.contacts .social li a span.circle i{ font-size:16px; line-height:40px; vertical-align:top;}
.block.contacts .social li.facebook a{ background:#3b5999; border-color:#3b5999; color:#fff;}
.block.contacts .social li.instagram a{ background:#e4405f; border-color:#e4405f; color:#fff;}
.block.contacts .social li.linkedin a{ background:#0A66C2; border-color:#0A66C2; color:#fff;}
.block.contacts .social li.twitter a{ background:#1DA1F2; border-color:#1DA1F2; color:#fff;}
.block.contacts .social li.youtube a{ background:#CD201F; border-color:#CD201F; color:#fff;}
.block.contacts .social li a:hover{ background:#222; color:#fff;}



.block.contacts .main h2{ padding-bottom:20px; border-bottom:1px solid #e1e1e1;}
.block.contacts .main h3{ margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #e1e1e1;}

.block.contacts.loggato{ padding:60px 0;}
.block.contacts.loggato h2{ margin-bottom:20px;}


.block.schedules .table-bordered > thead > tr > th,
.block.schedules .table-bordered > thead > tr > td{ border-bottom:3px solid #fff;}
.block.schedules th{ background:#0e4c92; color:#fff;}
.block.schedules a{ color:#0e4c92; font-weight:900;}
.block.schedules .table-bordered > thead > tr > th,
.block.schedules .table-bordered > tbody > tr > th,
.block.schedules .table-bordered > tfoot > tr > th,
.block.schedules .table-bordered > thead > tr > td,
.block.schedules .table-bordered > tbody > tr > td,
.block.schedules .table-bordered > tfoot > tr > td{ border:1px solid #fff;}
.block.schedules tbody tr:nth-child(even) td{ background:rgba(193,158,195,0.3);}


.form .row{ margin:0 -5px;}
.form .row + .row{ margin-top:0px;}
.form .row [class*="col-"]{ padding:0 5px;}

.check input[type=checkbox] {display: none;}
.check label{float:left; width:100%; position:relative; font-weight:400; color:#5c5c5c; vertical-align:top;}
.check label:before{ width:20px; height:20px; left:0px; background:#f7f7f7; border:1px solid #d9d9d9; content:""; position:absolute; margin-right:10px; cursor:pointer;}
.check input[type=checkbox]:checked + label:before { font-family:FontAwesome; content:"\f0c8"; text-align: center; line-height:20px; font-size:7px; color:#0e4c92;}
.check label span{ display:inline-block; padding-left:30px; font-size:15px; text-align:left; color:#999; line-height:20px; float:left; font-weight:400;}

.block.appointment{ position:relative; background:url(../images/appuntamento.jpg); background-position:center center; background-size:cover;}
.block.appointment:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:rgba(0,0,0,0.5);}
.block.appointment .inner{ padding:30px; background:#fff; position:relative; z-index:2;}
.block.appointment .form{ margin:30px 0;}

.block.testimonials{ padding:0px;}
.block.testimonials .post{ padding:60px 0; }
.block.testimonials .post .quote-wrap{ padding:0px 0; overflow:visible;}
.block.testimonials .post:nth-child(even){ background:#f7f7f7;}
.block.testimonials img{ background:#fff; border:1px solid #efefef; box-shadow:1px 1px 2px rgba(0,0,0,0.05); filter:grayscale(1); -webkit-filter: grayscale(1); filter:grayscale(100%); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.testimonials .post:hover img{ filter:grayscale(0); -webkit-filter: grayscale(0); filter:grayscale(0%);}
.block.testimonials blockquote{ margin-bottom:20px;}
.block.testimonials p{ font-family: 'Jost', sans-serif; text-transform:none; color:#777; font-style:normal; font-size:18px; margin:0px;}
.block.testimonials h5{ font-weight:900; color:#0e4c92;}
.block.testimonials h5 small{ text-transform:none; color:#999; line-height:18px; margin:0px;}
.block.testimonials .pagination{ padding:40px 0;}

.block.category{}
.block.category .section{ min-height:450px; padding:40px; padding-bottom:80px; color:#fff; background: rgba(50,151,205,1); background: -moz-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,151,205,1)), color-stop(100%, rgba(84,128,167,1))); background: -webkit-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -o-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -ms-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: linear-gradient(to bottom, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3297cd', endColorstr='#5480a7', GradientType=0 );}
.block.category .section h2{ width:75%; font-size:70px; line-height:55px; color:#fff; margin-bottom:20px;}
.block.category .section p{ color:#fff;}
.block.category .inner{ position:relative;}
.block.category .boxtext{ position:absolute; top:0px; opacity:0; visibility:hidden; -webkit-transition: all .75s ease-in-out; -moz-transition: all .75s ease-in-out; -o-transition: all .75s ease-in-out; transition: all .75s ease-in-out; }
.block.category .boxtext h3{ font-size:24px; line-height:24px; color:#fff; font-weight:900; text-transform:uppercase; margin-bottom:10px;}
.block.category .boxtext ul{ width:100%; display:inline-block; padding:15px 0 0 0; margin:15px 0 0 0; border-top:1px dashed rgba(255,255,255,0.5);}
.block.category .boxtext li{ margin:0px;}
.block.category .boxtext li:before{ color:#fff;}
.block.category .boxtext li a{ color:#fff;}
.block.category .boxtext.active{ visibility:visible; opacity:1;}
.block.category .btn{ border:1px solid #fff; color:#fff;}
.block.category .btn:hover{ background:#fff; color:#0e4c92;}

.block.category .list{ position:relative; margin-top:-60px;}
.block.category .list .row{ margin:0px; padding:0 35px;}
.block.category .list .row [class*="col-"]{ padding:0 5px;}
.block.category .list .item{ float:left; background:#fff; padding:5px; border-radius:50%; }
.block.category .list .item a{ width:100%; display:inline-block; float:left; text-align:center; position:relative;  border-radius:50%; overflow:hidden;}
.block.category .list .item a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.2); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.category .list .item a:hover:before{ background:rgba(0,0,0,0);}
.block.category .list .item a.bloccato:before{ background:rgba(0,0,0,0);}
.block.category .list .item a img{ width:100%; height:auto; border-radius:50%;}
.block.category .list .item a h3{ width:100%; padding:10px; position:absolute; left:0px; top:50%; transform: translateY(-50%); text-transform:uppercase; font-weight:900; margin-bottom:0px; font-size:16px; line-height:16px; color:#fff; text-shadow:2px 2px 3px rgba(0,0,0,0.3);}

.block.offices{ padding:0px; border-bottom:20px solid #fff;}
.block.offices h2{ margin-bottom:0px;}
.block.offices .item{ padding:60px 0; position:relative;}
.block.offices .item img{ height:70px; margin-bottom:20px;}
.block.offices .item hr{ width:25%; border:0px; display:inline-block; text-align:left; border-bottom:1px solid #ccc; margin:10px 0;}
.block.offices .item .icon{ position:absolute; top:-14px; left:-14px; background:#fff; padding:4px; border:1px solid #e1e1e1; border-radius:50%; font-size:0px;}
.block.offices .item .icon img{ width:24px;}

.block.welcome{ margin-bottom:0px;}
.block.welcome .main p:last-child{ margin-bottom:0px;}
.block.welcome .main .btn{ margin-top:20px;}
.block.welcome .article img{ width:100%; height:auto; margin-top:7px;}
.block.welcome.circle{ text-align:center;}
.block.welcome.circle .image{ width:100%; max-width:150px; display:inline-block; margin-bottom:20px;}
.block.welcome.circle h3{ margin:0px;}

.block.download{ position:relative; padding:40px 0; text-align:left; background:#0e4c92; background:linear-gradient(45deg, rgba(19,41,75,1) 0%, rgba(52,85,135,1) 50%, rgba(0,0,0,1) 100%);}
.block.download:before{ content:""; width:50%; height:100%; position:absolute; background:url(../images/logo-bg.png); background-position:center 85%; opacity:0.03; background-size:100% auto; left:50%; margin-left:-25%; bottom:0px; background-repeat:no-repeat;}
.block.download h2{ color:#fff; margin:0px;}
.block.download h3{ margin:0px; color:#e1e1e1;}
.block.download .btn{ border-color:#fff; background:none; color:#fff; margin:20px 0;}
.block.download .btn:before{ color:#fff;}
.block.download .btn:hover{ background:#fff; color:#0e4c92;}
.block.download .btn:hover:before{ color:#0e4c92;}
.block.download .item{ border-left:1px solid rgba(255,255,255,0.2)}
.block.download p{ color:#fff;}

.block.newsletter-box{ padding:40px 0; margin-bottom:20px; background:#efefef;}
.block.newsletter-box h2{ color:#0e4c92; font-size:30px; line-height:50px; margin:0;}
.block.newsletter-box h3{ margin:0px; color:#e1e1e1; text-align:right;}
/*.block.newsletter-box .form:before{ line-height:50px; text-align:center; font-family: 'Linearicons-Free'; content:"\e852"; font-size:40px; color:#fff; position:absolute; left:0px; top:0px;}*/
.block.newsletter-box .form{ width:100%; display:inline-block; position:relative;}
.block.newsletter-box .group{ margin:0 -5px;}
.block.newsletter-box .group .field{ width:40%; float:left; padding:0 5px;}
.block.newsletter-box .group .field input[type="text"]{ height:50px; background:#e1e1e1; border:1px solid #e1e1e1;}
.block.newsletter-box .group .send{ width:20%; float:left; padding:0 5px;}
.block.newsletter-box .group .send input{ width:100%; background:none; border-color:#0e4c92; color:#0e4c92;}
.block.newsletter-box .group .send input:hover{ background:#0e4c92; color:#fff;}

.block.full-gallery .row{ margin:0px -3px;}
.block.full-gallery .row [class*="col-"]{ padding:0 3px;}
.block.full-gallery .row .figure{ margin-bottom:6px;}
.block.full-gallery .row .figure a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.3); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.full-gallery .row .figure a:hover:before{ background:rgba(0,0,0,0.1);}


.block.brands{}
.block.brands.alternate{ background:#e1e1e1;}
.block.brands .btn{ float:right; background:none; border-color:#999;}
.block.brands .btn:before{ color:#999;}
.block.brands .btn:hover{ float:right; background:#0e4c92; border-color:#0e4c92;}
.block.brands .btn:hover:before{ color:#fff;}
.block.brands .category-logos h2{ font-size:30px; line-height:35px; margin-bottom:0px;}
.block.brands .logos .row{ margin:0px -2px;}
.block.brands .logos .row .col-md-3{ width:20%;}
.block.brands .logos .row:hover [class*="col-"]{ opacity:0.5; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.brands .logos .row:hover [class*="col-"]:hover{ opacity:1;}
.block.brands .logos [class*="col-"]{ width:20%; padding:0px 2px;}
.block.brands .logos figure{ margin-bottom:4px;}
.block.brands .logos figure a{ background:rgba(255,255,255,0.7); display:block; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.block.brands .logos figure a:hover{ background:rgba(255,255,255,1); -webkit-filter: grayscale(0%); filter: grayscale(0%);}

.block.brands .slider-arrow{ width:50px; height:50px; position:absolute; background:none; border:1px solid #999; border-radius:0px;}
.block.brands .slider-arrow:after{ font-family:'Linearicons-Free'; color:#999; font-size:16px; line-height:50px;}
.block.brands .slider-arrow:hover{ float:right; background:#0e4c92; border-color:#0e4c92;}
.block.brands .slider-arrow:hover:after{ color:#fff;}
.block.brands .slider-arrow.slider-arrow-prev{ top:-75px; left:auto; right:63px; margin:0px;}
.block.brands .slider-arrow.slider-arrow-prev:after{ content:"\e875";}
.block.brands .slider-arrow.slider-arrow-next{ top:-75px; right:3px; margin:0px;}
.block.brands .slider-arrow.slider-arrow-next:after{ content:"\e876";}

.block.single-brand .figure{ border:1px solid #e1e1e1; margin-bottom:20px;}
.block.single-brand .item{ position:relative;}
.block.single-brand .item hr{ width:25%; border:0px; border-bottom:1px solid #ccc; margin:10px 0;}
.block.single-brand .gallery{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-brand .gallery .row{ margin:0px -3px;}
.block.single-brand .gallery .row [class*="col-"]{ padding:0 3px;}
.block.single-brand .gallery .row .figure{ margin-bottom:6px;}
.block.single-brand .gallery .row .figure a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.3); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.single-brand .gallery .row .figure a:hover:before{ background:rgba(0,0,0,0.1);}

.block.single-brand .action{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-brand .action .btn{ margin:0px 5px 0 0; float:left;}
.block.single-brand .action .btn.icon:hover:before{ color:#fff;}

.block.single-product .figure{ border:1px solid #e1e1e1; margin-bottom:20px;}
.block.single-product .item{ position:relative;}
.block.single-product .item hr{ width:25%; border:0px; border-bottom:1px solid #ccc; margin:10px 0;}
.block.single-product .gallery{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-product .gallery .row{ margin:0px -3px;}
.block.single-product .gallery .row [class*="col-"]{ padding:0 3px;}
.block.single-product .gallery .row .figure{ margin-bottom:6px;}
.block.single-product .gallery .row .figure a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.3); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.single-product .gallery .row .figure a:hover:before{ background:rgba(0,0,0,0.1);}

.block.single-product .single-table{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-product .single-table .filter{ width:100%; display:inline-block; text-align:center;  margin-bottom:0px;}
.block.single-product .single-table .filter .inner{ width:100%; background:#efefef; padding:10px;}
.block.single-product .single-table .filter .item{ width:auto; display:inline-block;}
.block.single-product .single-table table{ font-size:14px;}
.block.single-product .single-table table thead > tr > th{ border:1px solid #efefef;}
.block.single-product .single-table table tbody > tr > td{ border:1px solid #efefef;}
.block.single-product .single-table table thead > tr > th{ background:#2f86bc; color:#fff; padding:15px 8px; border-bottom:2px solid #f7f7f7;}
.block.single-product .single-table table tbody > tr:nth-child(even){ background:#f7f7f7;}
.block.single-product .single-table table tbody > tr:nth-child(odd){ background:#fff;}

.block.single-product .action{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-product .action .btn{ margin:0px 5px 0 0; float:left;}
.block.single-product .action .btn.icon:hover:before{ color:#0e4c92;}

.block.big-category{ padding-top:4px;}
.block.big-category ul{ margin:0px; padding:0px;}
.block.big-category .container-fluid{ padding:0px;}
.block.big-category .row{ margin:0px -2px;}
.block.big-category .row [class*="col-"]{ padding:0 2px;}
.block.big-category .item{ text-align:center; overflow:hidden; margin-bottom:15px;}
.block.big-category .item hr{ height:10px; background:#e1e1e1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.big-category .item h2 a{ font-weight:900;}
.block.big-category .item .image{ position:relative;}
.block.big-category .item .image h2{ width:100%; text-align:center; font-size:35px; letter-spacing:-1px; line-height:25px; position:absolute; z-index:2; bottom:50px; margin:0px;}
.block.big-category .item .image h2 a{ color:#e1e1e1; opacity:1;}
.block.big-category .item .image:before{ content:""; width:100%; height:100%; position:absolute; background:rgba(0,0,0,0); left:0px; top:0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.big-category .item .image:after{ content:""; width:100%; height:150px; background:#000; position:absolute; left:0px; bottom:0px; background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.75)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );}
.block.big-category .item .image img{ width:100%; height:auto;}
.block.big-category .item .bottom h2{ font-size:30px; line-height:30px; letter-spacing:-1px;}
.block.big-category .item .bottom h3{ margin-bottom:5px;}
.block.big-category .item .bottom{ width:90%; display:inline-block; position:relative; background:#efefef; margin-top:-50px;}
.block.big-category .item .bottom .inner{ padding:30px;}
.block.big-category .item .bottom li{ width:50%; float:left; text-align:left;}

.block.big-category .row [class*="col-"]:hover .item hr{ background:#337ab7;}
.block.big-category .row [class*="col-"]:hover .image:before{ background:rgba(0,0,0,0.3);}
.block.big-category .row [class*="col-"]:hover .item .image h2 a{ color:#337ab7;}

.block.big-category.carousel{ padding:40px 0; margin-bottom:20px;}
.block.big-category.carousel .col-md-3{ width:20%; margin:0px;}
.block.big-category.carousel .slider li{ margin:0px;}
.block.big-category.carousel .item{ margin-bottom:0px;}
.block.big-category.carousel .item .image a{ display:block; position:relative; z-index:4;}
.block.big-category.carousel .item .image h2{ font-size:20px; line-height:14px; letter-spacing:0px; bottom:0px; z-index:4; color:#e1e1e1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.big-category.carousel .item .image:after{ z-index:3;}
.block.big-category.carousel .item .image a:hover h2{ color:#2f86bc;}

.block.box-category{ padding-top:0px; background:#fff;}
.block.box-category ul{ margin:0px; padding:0px;}
.block.box-category .container-fluid{ padding:0px;}
.block.box-category .row{ margin:0px -5px;}
.block.box-category .row [class*="col-"]{ padding:0 5px;}
.block.box-category .item{ text-align:left; margin-bottom:20px; overflow:hidden;}
.block.box-category .item hr{ height:10px; background:#e1e1e1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.box-category .item h2 a{ font-weight:900;}
.block.box-category .item .image{ width:100%; height:400px; position:relative; overflow:hidden; }
.block.box-category .item .image:after{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background-size:cover; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
.block.box-category .item .image h2{ width:100%; text-align:center; font-size:35px; letter-spacing:-1px; line-height:25px; position:absolute; z-index:2; bottom:50px; margin:0px;}
.block.box-category .item .image h2 a{ color:#e1e1e1; opacity:1;}
.block.box-category .item .image:before{ content:""; width:100%; height:100%; position:absolute; background:rgba(0,0,0,0.2); left:0px; top:0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; z-index:1;}
.block.box-category .item .image img{ width:100%; height:auto;}
.block.box-category .item .icon{ width:120px; height:120px; display:none; position:absolute; z-index:3; left:35px; top:-60px; border:5px solid #fff; overflow:hidden; color:#fff; border-radius:50%; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; background: rgba(6,17,102,1); margin-bottom:0px; background: -moz-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(6,17,102,1)), color-stop(100%, rgba(53,151,200,1)));
background: -webkit-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -o-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -ms-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: linear-gradient(to right, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061166', endColorstr='#3597c8', GradientType=1 );}
.block.box-category .item .icon img{ width:100%; padding:5px; height:auto;}
.block.box-category .item .bottom h2{ font-size:30px; line-height:30px; letter-spacing:-1px;}
.block.box-category .item .bottom{ width:100%; max-width:550px; background:#f7f7f7; position:relative; z-index:2; display:inline-block; position:relative; margin-top:-125px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.block.box-category .item .bottom.right{ float:right; text-align:right;}
.block.box-category .item .bottom.left{ float:left; text-align:left;}
.block.box-category .item .bottom .inner{ padding:40px;}
.block.box-category .item .bottom li{ width:50%; float:left; text-align:left;}

.block.box-category .row [class*="col-"]:hover .item hr{ background:#337ab7;}
.block.box-category .row [class*="col-"]:hover .image:after{ overflow:hidden; transform: scale(1.2);}
.block.box-category .row [class*="col-"]:hover .image:before{ background:rgba(0,0,0,0);}
.block.box-category .row [class*="col-"]:hover .item .image h2 a{ color:#337ab7; opacity:0;}
.block.box-category .row [class*="col-"]:hover .item .bottom{ background:#efefef;}


.block.case-history{}
.block.case-history .row{ margin:0px;}
.block.case-history .row [class*="col-"]{ padding:0px;}
.block.case-history .image{ width:100%; position:relative; overflow:hidden; }
.block.case-history .image:after{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background-size:cover; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
.block.case-history .image:before{ content:""; width:100%; height:100%; position:absolute; background:rgba(0,0,0,0.2); left:0px; top:0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; z-index:1;}
.block.case-history .image img{ width:100%; height:auto; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.case-history .item{ margin-top:40px; margin-left:-40px; text-align:left; margin-bottom:0px; overflow:hidden; position:relative; z-index:2;}
.block.case-history .item .inner h2{ font-size:30px; line-height:30px;}
.block.case-history .item .inner h2 a{ font-weight:900;}
.block.case-history .item .inner{ padding:30px; background:#f7f7f7;}
.block.case-history .item .inner .btn{ margin-top:20px;}
.block.case-history hr{ height:10px; margin:0px; border:0px; background:#e1e1e1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.case-history.grey .item{ margin-left:0px; margin-right:-40px;}

.block.case-history .elemento:hover .item hr{ background:#337ab7;}
.block.case-history .elemento:hover .image img{ overflow:hidden; transform: scale(1.05);}
.block.case-history .elemento:hover .image:before{ background:rgba(0,0,0,0);}


.block.event{ padding:40px 0; margin-bottom:20px; background: rgba(50,151,205,1); background: -moz-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,151,205,1)), color-stop(100%, rgba(84,128,167,1))); background: -webkit-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -o-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -ms-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: linear-gradient(to bottom, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3297cd', endColorstr='#5480a7', GradientType=0 );}
.block.event .date{ border-left:5px solid #fff;}
.block.event .day{ font-family: 'Jost', sans-serif; font-size:70px; color:#fff; line-height:60px; font-weight:900; text-transform:uppercase;}
.block.event .month{ font-family: 'Jost', sans-serif; font-size:30px; color:#fff; line-height:30px; font-weight:900; text-transform:uppercase;}
.block.event .year{ font-family: 'Jost', sans-serif; font-size:20px; color:#fff; line-height:20px; font-weight:900; text-transform:uppercase;}
.block.event .image{ background:#fff;}
.block.event .image img{ width:100%; height:auto;}
.block.event .item{ border-right:1px solid rgba(255,255,255,0.5);}
.block.event h2{ font-size:30px; line-height:30px;}
.block.event h2 a{ font-weight:900; color:#fff;}
.block.event h3{ color:#fff;}
.block.event p{ color:#fff;}
.block.event p + .btn{ margin-top:10px;}
.block.event .btn{ background:none; border-color:#fff; color:#fff;}
.block.event .btn:hover{ background:#fff; color:#0e4c92;}

.block.news{ padding-bottom:0px;}
.block.news .container-fluid{ padding:0px;}
.block.news .date{ padding-bottom:20px; margin-bottom:20px; margin-top:-10px; border-bottom:1px dashed #ccc;}
.block.news .day{ font-family: 'Jost', sans-serif; font-size:70px; color:#2f86bc; line-height:60px; font-weight:900; text-transform:uppercase;}
.block.news .month{ font-family: 'Jost', sans-serif; font-size:30px; color:#2f86bc; line-height:30px; font-weight:900; text-transform:uppercase;}
.block.news .year{ font-family: 'Jost', sans-serif; font-size:20px; color:#2f86bc; line-height:20px; font-weight:900; text-transform:uppercase;}

.block.notizia{ width:100%; float:left; padding:0px;}
.block.notizia .col-image { position:relative; height:550px; background-size:cover; background-position:center center;}
.block.notizia .col-image:before { content:""; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1; background:rgba(16,75,124,0.4); }
.block.notizia .col-image .item{ position:relative; z-index:2; top:50%; transform:translateY(-50%);}
.block.notizia .col-image .item h2{ color:#fff; margin:0px;}
.block.notizia .col-text { position:relative; height:550px;}
.block.notizia .col-text .item{ max-width:500px; position:relative; top:50%; transform:translateY(-50%);}
.block.notizia .col-text .item h2{ margin-bottom:15px;}
.block.notizia .col-text .item h2 a{ font-weight:700;}
.block.notizia .col-text .item .btn{ margin-top:20px;}

.block.notizia.left .col-image .item{ float:right;}
.block.notizia.left .col-text .item{ float:left; text-align:left; padding-left:40px;}

.block.notizia.right .col-image .item{ float:left;}
.block.notizia.right .col-text .item{ float:right; text-align:right; padding-right:40px;}

.block.notizia .imgNotizia .cont { position:relative; z-index:3; text-align:right; padding-right:40px;}
.block.notizia .infoNotizia { display:table-cell; vertical-align:middle; width:50%;}
.block.notizia .infoNotizia .cont { width:100%; padding-left:40px; max-width:585px;}

.block.news.interna{ width:100%; padding:60px 0;}
.block.news.interna .block.notizia{ width:100%; float:left; margin-bottom:0px;}
.block.news.interna .block.notizia .col-image{ height:auto; padding-right:0px;}
.block.news.interna .block.notizia .col-image .image img{ width:100%; height:auto;}
.block.news.interna .block.notizia .col-text{ height:auto;}
.block.news.interna .block.notizia .col-text .item{ max-width:80%; padding-top:60px; top:auto; transform:none;}
.block.news.interna .block.notizia .col-text .item h3{ margin-bottom:5px;}
.block.news.interna .block.notizia .col-text .item h4{ font-weight:700; color:#666;}


.block.contact-information{ padding:40px 0;}
.block.contact-information [class*="col-"]{ min-height:155px; border-right:1px dashed #e1e1e1;}
.block.contact-information [class*="col-"]:last-child{ border:0px;}
.block.contact-information .item{ text-align:center;}
.block.contact-information .item .icon{ width:50px; height:50px; display:inline-block; font-size:20px; line-height:50px; background:#2f86bc; color:#fff; margin-bottom:20px;}
.block.contact-information .item .text h6{ font-size:18px; color:#0e4c92; font-weight:900; margin-bottom:5px;}

.block .tag li:before{ display:none;}
.block .tag li{ float:left; padding:7px 15px; margin:0 1px 1px 0; background:#0e4c92; color:#fff;}
.block .tag li:nth-child(2n+0){ background:#49638f;}
.block .tag li:nth-child(3n+0){ background:#727da2;}
.block .tag li:nth-child(4n+0){ background:#9a9fbb;}

.map-content{ font-size:12px; padding:7px;}

.block.section-filters{ background:#333; padding:60px 0;}
.block.section-filters .row{ margin:0 -20px;}
.block.section-filters .row [class*="col-"]{ padding:0 20px;}
.block.section-filters h2{ color:#fff; margin-bottom:40px;}
.block.section-filters label{ font-family: 'Jost', sans-serif; font-size:16px; line-height:22px; font-weight:300; color:#e1e1e1; margin-bottom:10px;}
.block.section-filters select{ width:100%; height:50px; font-size:18px; font-weight:300; padding:0 15px;}
.block.section-filters .form-group input{ background:#fff; border:1px solid #e1e1e1;}
.block.section-filters .check label{ font-weight:400; font-size:16px; margin-bottom:5px;}
.block.section-filters .check label:before{ border:1px solid #e1e1e1; background:#fff; margin:0px;}
.block.section-filters .btn{ height:auto; padding:15px 100px; font-size:18px; margin-top:30px; }
.block.section-filters .btn:hover{ background:none; border-color:#fff; color:#fff;}
.block.section-filters .checkbox label{ margin:0px;}


.block.immobili-list .item{ display:inline-block; margin-bottom:40px;}
.block.immobili-list .item .bottom{ width:100%; float:left; background:#f7f7f7; padding:30px;}
.block.immobili-list .item .bottom h2, .block.immobili-list .item .bottom h3{ font-family: 'Jost', sans-serif; margin-bottom:10px;}
.block.immobili-list .item .bottom h3{ font-size:20px; line-height:28px; margin-bottom:5px;}
.block.immobili-list .item .bottom h2{ font-size:30px; line-height:30px; margin-bottom:5px;}
.block.immobili-list .item .bottom .list{ margin-top:20px;}
.block.immobili-list .item .bottom .list ul{ padding:0px; margin:0px;}
.block.immobili-list .item .bottom .list li{ width:100%; float:left; padding:5px 0px; border-bottom:1px solid #e1e1e1;}
.block.immobili-list .item .bottom .list li:last-child{ padding-bottom:0px; border:0px;}
.block.immobili-list .item .bottom .list li:before{ display:none;}
.block.immobili-list .item .bottom .list li .field-wrap{ width:50%; float:left; position:relative;}
.block.immobili-list .item .bottom .list li .field-wrap .icona{ width:20px; height:20px; position:absolute; left:0px;}
.block.immobili-list .item .bottom .list li .field-wrap .field{ float:left; text-transform:uppercase; padding-left:30px; font-size:13px; line-height:20px;}
.block.immobili-list .item .bottom .list li .data{ width:50%; float:left; text-align:right; font-size:14px; line-height:20px;}
.block.immobili-list .item .bottom .action{ width:100%; float:left; margin:20px 0 0 0;}
.block.immobili-list .item .bottom .action a{}
.block.immobili-list .item .bottom .action a:hover{}
.block.immobili-list .row [class*="col-"]:nth-child(3n+1){ clear: both; }

.block.immobili-list.home-page .row + .row{ margin-top:80px;}
.block.immobili-list.home-page h2.big{ letter-spacing:10px; font-size:120px; line-height:120px; color:#676663;}
.block.immobili-list.home-page .item .image{ position:relative;}
.block.immobili-list.home-page .item .image .text{ position:absolute; left:0px; top:0px; padding:30px 30px; background:rgba(0,0,0,0.8);}
.block.immobili-list.home-page .item .image .text h2{ font-family: 'Jost', sans-serif; font-size:35px; line-height:35px; margin-bottom:5px;}
.block.immobili-list.home-page .item .image .text h2 a{ font-weight:600; color:#fff;}
.block.immobili-list.home-page .item .image .text h3{ font-family: 'Jost', sans-serif; font-size:20px; line-height:24px; text-transform:uppercase; font-weight:600; color:#fff; margin-bottom:0px;}
.block.immobili-list.home-page .item .bottom{ background:#f7f7f7; padding:40px;}
.block.immobili-list.home-page .item .bottom .list{ margin-top:0px;}
.block.immobili-list.home-page .item .bottom .list li{ padding:10px 0;}
.block.immobili-list.home-page .item .bottom .list li .field-wrap .field{ margin-left:15px;}

.block.immobile-detail{}
.block.immobile-detail .main-title h1{ font-size:40px; line-height:40px; color:#0e4c92; margin-bottom:20px;}
.block.immobile-detail .top h2{ font-size:25px; line-height:25px; font-weight:700; margin-bottom:0px;}
.block.immobile-detail .top h3{ font-size:14px; line-height:28px; margin-bottom:0px;}
.block.immobile-detail .text{ margin-bottom:40px;}
.block.immobile-detail .text h2{ font-family: 'Jost', sans-serif; font-size:30px; line-height:30px; margin-bottom:5px;}
.block.immobile-detail .text h3{ font-family: 'Jost', sans-serif; font-size:20px; line-height:28px;}
.block.immobile-detail .gallery{ width:100%; float:left; margin-bottom:20px;}
.block.immobile-detail .gallery .main{ width:100%; float:left; margin-bottom:20px;}
.block.immobile-detail .gallery .thumbs{ width:100%; float:left; margin-bottom:10px;}
.block.immobile-detail .gallery .thumbs ul{ margin:0 -5px;}
.block.immobile-detail .gallery .thumbs li{ padding:0px; width:20%; float:left; padding:0 5px; margin-bottom:10px;}
.block.immobile-detail .gallery .thumbs li:before{ display:none;}
.block.immobile-detail .list{ width:100%; float:left; padding:30px; background:#f7f7f7; margin-bottom:20px;}
.block.immobile-detail .list ul{ padding:0px; margin:0px;}
.block.immobile-detail .list li{ width:100%; float:left; padding:5px 0px; border-bottom:1px solid #e1e1e1;}
.block.immobile-detail .list li:last-child{ padding-bottom:0px; border:0px;}
.block.immobile-detail .list li:before{ display:none;}
.block.immobile-detail .list li .field-wrap{ width:50%; float:left; position:relative;}
.block.immobile-detail .list li .field-wrap .icona{ width:20px; height:20p; position:absolute; left:0px;}
.block.immobile-detail .list li .field-wrap .field{ float:left; text-transform:uppercase; padding-left:35px; font-size:13px; line-height:20px;}
.block.immobile-detail .list li .data{ width:50%; float:left; text-align:right; font-size:14px; line-height:20px;}
.block.immobile-detail .scheda{ width:100%; float:left; padding:30px; background:#0e4c92;}
.block.immobile-detail .scheda h3{ color:#fff;}
.block.immobile-detail .scheda ul{ padding:0px; margin:0px;}
.block.immobile-detail .scheda li{ width:100%; float:left; padding-top:2px; color:#fff; font-size:14px; padding-bottom:2px; border-bottom:1px solid rgba(256,256,256,0.2);}
.block.immobile-detail .scheda li:last-child{ padding-bottom:0px; border:0px;}
.block.immobile-detail .scheda li:before{ color:#fff; }
.block.immobile-detail .map .iframe iframe{ border:0px; padding:10px; border:1px solid #e1e1e1;}


#newsletter .bottom{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
#newsletter .bottom p{ font-size:14px; line-height:20px; margin-top:5px;}
#newsletter .bottom p a{ color:#2f86bc;}
#newsletter .bottom .btn{ margin:0px; text-transform:none; background:#666; border-color:#666;}
#newsletter .bottom .btn:hover{ background:#2f86bc; border-color:#2f86bc; color:#fff;}

.navbar-search{ width:100% !important; height:100%; position:fixed; padding:0 30px; z-index:99999; display:block !important; visibility:hidden; opacity:1; background:rgba(0,0,0,0.85); text-align:left; left:0px; top:0px; right:0px;}
.navbar-search .item{ width:100%; max-width:600px; position:relative; z-index:2; left: 50%; top:50%; transform: translate(-50%, -50%);}
.navbar-search .item a{ width:70px; height:70px; position:absolute; top:0px; right:0px; background:none; color:#fff; font-size:20px; line-height:70px; text-align:center;}
.navbar-search input[type=text]{ width:100%; height:70px; line-height:70px; background:#333; border:1px solid rgba(255,255,255,0.3); padding:0 60px 0 20px; font-size:20px; text-align:left;}
.navbar-search input[type=text]::placeholder{ color:#e1e1e1;}
.navbar-search .fa-times{ width:100%; height:100%; display:block; position:static; color:#362113; line-height:40px; vertical-align:top;}
.navbar-search .close-search{ width:100%; height:100%; position:absolute; text-align:center; left:0px; top:0px; cursor:default; z-index:1;}
.navbar-search.in{ visibility:visible; opacity:1;}

#controls .side-btn{ opacity:0;}


.block.contacts-flash{ padding:60px 0; margin-top:20px; padding-top:0px; background:linear-gradient(to bottom, rgba(237,239,243,1) 0%, rgba(250,250,250,1) 100%); margin-bottom:0px;}

.block.contacts-flash .text{ margin-top:60px;}
.block.contacts-flash .item{ text-align:right;}
.block.contacts-flash .item .icon{ margin-top:-20px; width:80px; height:80px; background:#edeff3; margin-bottom:10px; border-radius:3px;}
.block.contacts-flash .item .icon img{ width:100%; height:auto; padding:12px;}
.block.contacts-flash .item p{ font-family:'Jost', sans-serif; font-size:22px; color:#333; line-height:26px; margin:0px;}
.block.contacts-flash .item p strong{ font-weight:600; color:#0e4c92; font-weight:500;}
.block.contacts-flash .item .small{ font-size:16px; line-height:20px;}

.block.realestate.home{ padding-top:60px;}
.block.realestate .container-fluid{ padding:0px 30px;}
.block.realestate .row{ margin:0px -5px;}
.block.realestate .row [class*="col-"]{ padding:0px 5px;}
/*.block.realestate.home .row [class*="col-"]:nth-child(2){ margin-top:20px;}
.block.realestate.home .row [class*="col-"]:nth-child(4){ margin-top:20px;}*/
.block.realestate .item{ padding:40px; position:relative; background-size:cover; background-position:center center; margin-bottom:10px;}
.block.realestate .item:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.5); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.realestate .item .name{ position:absolute; left:0px; top:0px; padding:60px 40px; max-width:90%;}
.block.realestate .item .name h2{ color:#fff;}
.block.realestate .item .name h3{ color:#fff; font-weight:300;}
.block.realestate .item .name h4{ font-family:'Jost', sans-serif; color:#fff; font-size:16px; padding:5px 10px; background:#000; text-transform:uppercase; display:inline-block;}
.block.realestate .item .name h4.vendita{ background:#0e4c92;}
.block.realestate .item .name h4.affitto{ background:#333;}
.block.realestate .item .fix{ opacity:0; position:relative;}
.block.realestate .item .link{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:999;}
.block.realestate .item .link a{ position:absolute; width:100%; height:100%;}
.block.realestate .item .featured{ width:100%; position:absolute; padding:60px 40px; bottom:0px; left:0px; display:none;}
.block.realestate .item .featured li{ width:100%; float:left; font-size:18px; line-height:26px; padding:3px 0; margin:0px; color:#fff; border-bottom:1px solid rgba(255,255,255,0.3);}
.block.realestate .item .featured li:before{ padding:0px; display:none;}
.block.realestate .item .featured li .type{ width:40%; float:left; font-weight:600;}
.block.realestate .item .featured li .field{ width:60%; float:left;}
.block.realestate .item:hover:before{ background:rgba(0,0,0,0.3)}

.block.realestate.internal-page{ padding-top:60px;}

.block.identity .container-fluid{ padding:0px 30px;}
.block.identity .row{ margin:0px -15px;}
.block.identity .row [class*="col-"]{ padding:0px 15px;}
.block.identity .text{ padding:60px; max-width:700px;}
.block.identity .text h2{ margin-bottom:15px;}
.block.identity .text.text-right{ float:right;}
.block.identity .text .btn{ margin-top:20px;}

.block.inforealestate .row{ margin:0px -20px;}
.block.inforealestate .row [class*="col-"]{ padding:0px 20px;}
.block.inforealestate .main-image{ position:relative; margin-bottom:10px;}
.block.inforealestate .name{ position:absolute; left:20px; top:20px;}
.block.inforealestate .name h4{ font-family:'Jost', sans-serif; color:#fff; font-size:16px; padding:5px 10px; background:#000; text-transform:uppercase; display:inline-block;}
.block.inforealestate .name h4.vendita{ background:#0e4c92;}
.block.inforealestate .name h4.affitto{ background:#333;}
.block.inforealestate .gallery{ width:100%; display:inline-block; margin-bottom:20px;}
.block.inforealestate .gallery ul{ margin:0 -5px;}
.block.inforealestate .gallery li{ width:20%; float:left; padding:0 5px; margin-bottom:10px;}
.block.inforealestate .gallery li:before{ display:none;}
.block.inforealestate .featured{ width:100%; display:inline-block; margin-top:15px; margin-bottom:20px;}
.block.inforealestate .featured li{ width:100%; float:left; font-size:20px; line-height:26px; padding:3px 0; margin:0px; color:#333; border-bottom:1px solid rgba(0,0,0,0.15);}
.block.inforealestate .featured li:before{ padding:0px; display:none;}
.block.inforealestate .featured li .type{ width:50%; float:left; font-weight:600;}
.block.inforealestate .featured li .field{ width:50%; float:left;}
.block.inforealestate .form{ margin-top:15px;}

.block.news-list .item + .item{ margin-top:50px;}
.block.news-list .item h3{ font-size:18px; line-height:26px;}

.block.news-dett h3{ font-size:18px; line-height:26px;}

.block.presentation .share{ margin-top:40px;}


.footer{ width:100%; position:relative; display:inline-block; font-family: 'Jost', sans-serif; width:100%; float:left;}
.footer .footer-row{ padding:90px 0; text-align:center; background:#fff; }
.footer .footer-row .widget{ text-align:left;}
.footer .footer-row .widget h4{ font-size:30px; color:#0e4c92; font-weight:400; margin-bottom:20px;}
.footer .footer-row .widget h5{ font-size:24px; color:#666; font-weight:300; text-transform:none; margin-bottom:20px;}
.footer .footer-row .widget strong{ font-weight:600; color:#0e4c92;}
.footer .footer-row .widget ul{ margin-bottom:0px;}
.footer .footer-row .widget p, .footer .footer-row .widget li{ font-size:18px; color:#333; line-height:24px;}
.footer .footer-row .widget li{ line-height:22px;}
.footer .footer-row .widget a{ color:#0e4c92; text-decoration:underline;}
.footer .footer-row .widget.widget-company img{ width:100%; max-width:75px; float:left; margin-bottom:15px;}
.footer .footer-row .widget.widget-company p{ width:100%; float:left; margin-bottom:7px;}
.footer .footer-row .widget.widget-social ul{ clear:both; margin:0; width:auto; float:right;}
.footer .footer-row .widget.widget-social li{ width:auto; float:left; margin:0 0 0 5px;}
.footer .footer-row .widget.widget-social li a{ float:left; position:relative; border-radius:50%;}
.footer .footer-row .widget.widget-social li a span.circle{ width:40px; height:40px; float:left; color:#fff; text-align:center; line-height:40px;}
.footer .footer-row .widget.widget-social li a span.circle i{ font-size:16px; line-height:40px; vertical-align:inherit;}
.footer .footer-row .widget.widget-social li.facebook a{ background:#3b5999;}
.footer .footer-row .widget.widget-social li.linkedin a{ background:#0077B5;}
.footer .footer-row .widget.widget-social li a:hover{ background:#0e4c92;}
.footer .footer-row .widget.widget-social .btn{ clear:both; float:right; font-size:13px;}
.footer .footer-row .widget.widget-social .btn:hover{ background:#fff; border-color:#fff; color:#0e4c92;}
.footer .footer-row .widget.widget-social .btn:hover:before{ color:#0e4c92;}
.footer .footer-row .widget.widget-services li{ position:relative; margin-bottom:3px; padding-left:15px;}
.footer .footer-row .widget.widget-services li:before{ content:"\f105"; font-family:FontAwesome; position:absolute; left:0px; font-size:14px; color:#0e4c92;}
.footer .footer-row .widget.widget-services li a{ text-decoration:none;}
.footer .footer-row .widget.widget-services li a:hover{ color:#0e4c92;}
.footer .footer-row .widget.widget-partners ul{ float:right;}
.footer .footer-row .widget.widget-partners li{ width:100px; float:left; margin:0 0 0 10px;}
.footer .footer-row .widget.widget-partners img{ width:100%; height:auto;}
.footer .footer-row .widget.widget-contacts a{ text-decoration:none;}
.footer .footer-row .widget.widget-contacts a:hover{ text-decoration:underline;}
.footer .footer-row .widget.widget-contacts a + h5{ margin-top:10px;}
.footer .footer-row .widget.widget-logo p{ font-size:12px; line-height:18px; text-align:right; margin-bottom:10px;}
.footer .footer-row .widget.widget-logo img{ width:100%; max-width:200px; float:right;}



.footer .footer-row .widget.widget-contacts .box{text-align:left; background:#0e4c92;}
.footer .footer-row .widget.widget-contacts .box .inner{ padding:30px; }
.footer .footer-row .widget.widget-contacts .box .inner h4{ color:#fff;}
.footer .footer-row .widget.widget-contacts .box .inner p{ color:#fff;}
.footer .footer-row .widget.widget-contacts .box .inner h5{ color:#fff;}
.footer .footer-row .widget.widget-contacts .box .btn{ height:40px !important; line-height:38px !important; margin-top:10px; font-size:15px; color:#fff; padding-left:35px; padding-right:15px; border:1px solid #fff;}
.footer .footer-row .widget.widget-contacts .box .btn.icon:before{ left:3px; top:3px; font-size:18px; color:#fff;}
.footer .footer-row .widget.widget-contacts .box .btn:hover{ background:#fff; color:#0e4c92;}
.footer .footer-row .widget.widget-contacts .box .btn.icon:hover:before{ color:#0e4c92;}

.footer .footer-row .social{ width:auto; float:right; display:inline-block;}
.footer .footer-row .social ul{ margin:0; width:auto; float:left;}
.footer .footer-row .social li{ width:auto; float:left; margin:0 0 0 5px;}
.footer .footer-row .social li a{ float:left; position:relative; border:1px solid transparent;}
.footer .footer-row .social li a:hover{ border:1px solid transparent;}
.footer .footer-row .social li a:hover span.circle{ color:#000;}
.footer .footer-row .social li a span.circle{ width:40px; height:40px; float:left; color:#0e4c92; text-align:center; line-height:40px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.footer .footer-row .social li a span.circle i{ font-size:26px; line-height:40px; vertical-align:inherit;}

.footer .footer-extra{ font-family:'Jost', sans-serif; padding:20px 0; font-size:12px; line-height:18px; background:#333; overflow:visible; color:#fff; position:relative;}
.footer .footer-extra .left{ width:50%; height:100%; position:absolute; left:0px; top:0px; background:#0e4c92;}
.footer .footer-extra .row{ padding:0px;}
.footer .footer-extra p{ color:#fff; text-align:left; font-size:12px; line-height:18px;}
.footer .footer-extra a{ color:#fff;}
.footer .footer-extra a:hover{ color:#fff; text-decoration:underline;}

.modal-backdrop{ z-index:99999; background:#666;}
.modal{ z-index:999999;}
.modal.in .modal-dialog{}

.modal-header{ padding:30px 30px 0 30px; background:none; border-radius:0px;}
.modal-header .close{ width:30px; height:30px; background:none; border:1px solid #999; color:#999; opacity:1;}
.modal-header .close:hover{ background:#999; color:#fff;}
.modal-header h6{ font-size:24px; color:#0e4c92; font-weight:900;}
.modal-content{ border-radius:0px;}
.modal-body{ padding:30px; padding-top:15px;}
.modal-body h3{ font-size:20px; line-height:24px; text-transform:none; text-align:left; color:#666;}
.modal-body .video { position: relative; padding-bottom: 56.25%; height:0;}
.modal-body .video iframe{ position:absolute; top:0; left:0; width:100%; height:100%;}
.modal-body .form{ text-align:left; margin-top:20px;}



@media (min-width: 1400px) {
	.container{ width:1300px;}
	.visual .container{ width:1300px !important;}
}

@media (max-width: 1400px) {
	.intrologo a{ max-width:400px;}
}

@media (max-width: 1300px) {
	.header .navbar-nav > li > a{ margin:0 1px;}
}

@media (max-width: 1200px) {
	.visual .container{ width:100% !important;}
	.visual .slide .item a h3{ padding:1px;}
	.visual .slide-wrap{ padding-top:0px;}
	
	.block.identity .text{ padding:30px 0; max-width:100%;}
	
	.block.realestate.home .row [class*="col-"]:nth-child(2){ margin-top:0px;}
	.block.realestate.home .row [class*="col-"]:nth-child(4){ margin-top:0px;}
	
	.block.identity{ padding-bottom:40px;}
	.block.identity .masonry-wrap{ height:auto !important;}
	.block.identity .row [class*="col-"]{ margin-bottom:40px; position:static !important; top:auto !important; left:auto !important; right:auto !important;}
	.block.identity .row [class*="col-"]:nth-child(2n+1){ clear:both !important;}
	.block.identity .text.text-right{ text-align:left;}
	
	.block.realestate .item .name h2{ font-size:26px; line-height:28px;}
	.block.realestate .item .name h3{ font-size:20px; line-height:24px;}
	.block.realestate .item .featured li{ padding:2px 0;}
	
	.intrologo{ background-attachment:scroll;}
	
}

@media (max-width: 1008px) {
	
	.block.category .section{ min-height:auto;}
	.block.category .boxtext{ margin-top:30px; position:relative; display:none;}
	.block.category .boxtext.default{ display:block !important;}
	
	
	.block.portfolio.home .bottom .text{ width:100%; padding-top:50px; padding-bottom:50px; position:relative; bottom:0px !important; text-align:center !important;}
	.block.portfolio.home .bottom figure{ height:auto;}
	.block.portfolio.home .bottom figure .btn{ float:none !important;}
	
	
	.block{ padding:60px 0;}
	
	.cta.image{ background-position:center center !important;}
	.cta .text .btn{ margin:3px;}
	
	.block .img-titolo{ margin-bottom:40px;}
	
	.block.numbers [class*="col-"]{ margin-bottom:30px;}
	.block.numbers [class*="col-"]:last-child{ margin-bottom:0px;}
	

	.visual .visual-category{ padding:0px;}
	.block.box-category .item .bottom{ max-width:450px;}
	
	
}

@media (min-width: 992px) {
	
	.header .navbar-collapse.collapse{ display:block !important;}	
}

@media (max-width: 991px) {
	
	.navbar-toggle{ display:block !important; position:relative; z-index:9999;}
	.is-sticky .navbar-toggle{}
	
	.header a.navbar-brand{ z-index:3;}
	.header a.navbar-brand img{ max-height:45px;}
	
	.header .navbar-collapse{ background:#fff; z-index:1; position:relative; padding:20px 30px; box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2);}
	.header .navbar-collapse{ left:0px; width:calc(100% - 60px) !important; position:absolute; top:90px;}
	.no-menu .header:not(.header-vertical) .navbar-collapse{ margin-left:30px !important;}
	.header .navbar-collapse.in{ }
	.header .navbar-nav{ float:left; display:inherit; vertical-align:inherit; margin-bottom:0px; padding-bottom:0px;}
	.navbar-nav > li.home{ display:block;}
	.header .navbar-nav > li{ margin:0px; padding:0px; border-bottom:1px solid #f7f7f7;}
	.header .navbar-nav > li:after{ display:none;}
	.header .navbar-nav > li:last-child{ border:0px;}
	.header .navbar-nav > li > a:after{ display:none;}
	.header .navbar-nav > li > a{ line-height:17px !important; font-size:17px; padding:7px 0; border-left:0px !important; margin:0px;}
	.header .dropdown-menu:before{ display:none;}
	.header .dropdown-menu > li > a{ color:#999; line-height:24px;}
	.header .dropdown-menu > li > a:hover{ color:#333;}
	.header .navbar-nav > li.quote{ margin-top:15px; margin-left:0px; padding-left:0px;}
	.header .navbar-nav > li.quote a{ text-align:center; background:none; border:1px solid #0e4c92 !important; line-height:46px !important;}
	
	.header .social{ margin-top:34px; margin-left:10px;}
	.header .social li a span.circle{ width:24px; height:24px; line-height:24px;}
	.header .social li a span.circle i{ font-size:12px; line-height:24px;}
	
	.is-sticky .header .navbar-collapse{ top:0px;}
	.no-menu .is-sticky .header:not(.header-vertical) .navbar-collapse{ margin-left:0px !important;}
	.is-sticky .header .navbar-collapse{ width:100% !important; padding-top:50px;}
	
	.block.category .list .row{ padding:0 10px;}
	.block.category .section h2{ width:100%; font-size:50px; line-height:45px;}
	.block.category .list .col-xs-6{ width:50%; float:left; padding:0px;}
	
	.block.blog .top{ display:inline-block; margin-bottom:30px;}
	.block.blog .item{ padding:0px;}
	
	.visual .container{ width:750px !important;}
	
	.block.contacts .form{ margin-bottom:30px;}
	
	.block.portfolio.home .bottom .text{ max-width:100%;}
	.block.portfolio.company .colonna{ margin-top:20px;}
	.block.portfolio.company .colonna .figure .mask-info{ position:static; bottom:0px; padding:30px;}
	.block.portfolio.company .colonna figure .btn{ display:none;}
	
	.footer .footer-row{ padding:40px 0;}
	.footer .footer-row .widget{ width:100%;}
	.footer .footer-row .widget.widget-contacts span{ float:none;}
	.footer .footer-row .widget.widget-company{}
	.footer .footer-row .widget.widget-contacts{ padding:10px 0;}
	.footer .footer-row .widget.widget-social{ display:inline-block; padding:10px 0;}
	.footer .footer-row .widget.widget-social ul{ float:none; text-align:center;}
	.footer .footer-row .widget.widget-social li{ float:none; display:inline-block;}
	.footer .footer-extra .text-right{ text-align:left;}
	
	.block.service{ padding:40px 0;}
	.block.service:before{ background:none !important;}
	.block.service:after{ background:none !important;}
	.block.service .text{ padding:0px; margin:0px;}
	.block.service .image{ display:block; margin-bottom:30px;}
	.block.service .image + .text{ margin-top:20px;}
	.block.service.image-left .text{ padding-left:0px;}
	.block.service.image-right .text{ padding-right:0px;}
	
	.block.contacts .documents li{ width:50%;}
	
	.visual .slide h2{ margin-bottom:15px;}
	.visual .row{ margin:0 -30px;}
	.visual [class*="col-"]{ text-align:center; padding:0 30px;}
	.visual .slide{ padding:0 30px;}
	.visual .slide .item{ max-width:160px; display:inline-block; float:none; margin-bottom:10px;}
	.visual .slide .item:hover{ margin-top:0px;}
	.visual .visual-category{ margin-top:10px;}
	
	.block.welcome .main h2{ max-width:100%; font-size:40px; line-height:35px;}
	
	.block.welcome .article{ width:100%; display:inline-block; margin-top:30px;}
	
	.block.box-category{ padding-bottom:0px;}
	.block.box-category .item .image{ height:250px;}
	.block.box-category .item{ text-align:center;}
	.block.box-category .item .bottom{ max-width:90%;}
	.block.box-category .item .bottom .inner{ width:100%; max-width:750px; margin:0 auto; padding:30px;}
	.block.box-category .item .bottom{ text-align:left !important; float:none !important;}
	
	.footer-row [class*=col-]{ width:100%; float:left; margin:0px;}
	.footer .footer-row .pull-right{ width:100%;}
	
	.block.big-category.carousel .col-md-3{ width:50%; float:left;}
	
	.visual .news{ display:none;}
	
	.block.download{ text-align:center;}
	.block.download .item{ width:100%; text-align:center; margin:20px 0 0 0; border:0px;}
	
	.block.brands .logos [class*="col-"]{ width:33.33%;}
	
	.block.icons .blocchi [class*="col-"]{ border:0px !important;}
	.block.icons .blocchi .item{ margin-bottom:30px; padding:0 30px;}
	
	.block.introhome{ background:#0e4c92;}
	.block.introhome .left{ display:none;}
	.block.introhome .row [class*="col-"]:first-child{ padding-right:30px;}
	.block.introhome .row [class*="col-"]:last-child{ padding-left:30px;}
	.block.introhome .yellow{ background:#333; padding:30px; margin-top:30px;}
	
	.block.identity .text.text-right{ text-align:left;}
	
	.block.confedil .logo{ max-width:300px; margin-bottom:20px;}
	
	.block.contacts .box-form-contacts{ margin-top:30px;}
	
	.block.inforealestate .informazioni{ width:100%; display:inline-block; margin-top:30px;}
	
	.footer .footer-extra{ background:#0e4c92; border-bottom:10px solid #333;}
	.footer .footer-extra .left{ display:none;}
	
	.middle{ margin:0px !important;}
	
	.block.introhome{ padding-bottom:0px;}
	
	.block.news-list .item .image{ margin-bottom:20px;}
	
	.block.introhome{ padding:0px;}
	.block.introhome .container{ padding-left:0px; padding-right:0px;}
	.block.introhome .text{ padding:40px 30px;}
	.block.introhome .yellow{ margin-top:0px;}
	.block.introhome .row{ margin:0px;}
	.block.introhome .row [class*="col-"]{ padding:0px !important; margin:0px !important;}
		
}


@media (max-width: 768px) {	
	
	.preloader{ background-size:120px 120px;}
	
	.block{ padding:60px 0;}
	
	.visual{ height:auto; padding:150px 30px;}
	.visual .container{ width:100% !important;}
	.visual .video{ display:none;}
	.visual .slide-wrap{ position:relative; padding-top:0px;}
	.visual .slide{ position:static; left:auto; bottom:auto;}
	.visual .slide h2{ font-size:35px; line-height:35px;}
	.visual .slide h3{ font-size:20px; line-height:24px;}
	.visual .slide h2 br{ display:none;}
	.visual .slide p{ font-size:16px; line-height:24px;}
	.visual .slide br{ display:none;}
	
	.visualnext{ width:30px; height:30px; right:10px;}
	.visualprev{ width:30px; height:30px; left:10px;}
	
	
	.cta .text h2 br{ display:none;}
	

	.block.post .col-md-4{ margin-top:30px;}
	.block.presentation .col-md-6:first-child{ margin-bottom:30px;}
	.block.contacts .col-md-6{ margin-bottom:30px;}
	.block.contacts .col-md-6:last-child{ margin-bottom:0px;}
	.block.contacts .col-md-6 p{ margin-bottom:0px;}
	.block.contacts .col-md-6 p + h3{ margin-top:30px;}
	
	.block.welcome .col-md-12 + .col-md-4{ margin-top:0px;}
	.block.welcome .col-md-6{ margin-bottom:30px;}
	.block.welcome .col-md-6:last-child{ margin-bottom:0px;}
	.block.welcome .col-md-6 p{ margin-bottom:0px;}
	.block.welcome .col-md-6 p + h3{ margin-top:30px;}
	
	.block.partners .col-xs-4{ width:33.33333333%;}
	
	.block.team .profile{ margin-bottom:30px;}
	.block.team .col-sm-12{ margin-bottom:40px;}
	.block.team .col-sm-12:last-child{ margin-bottom:0px;}
	
	.block.project .gallery{ margin-bottom:20px;}
	.block.project .gallery .item.post blockquote{ margin-top:20px;}
	.block.project .gallery .item.post img{ max-width:150px;}
	.block.testimonials blockquote{ margin-top:20px;}
	.block.testimonials img{ max-width:150px;}
	
	.block.mailing .left{ margin-bottom:20px;}
	.block.mailing .right{ width:100%; float:left;}
	.block.mailing .right input[type="text"]{ width:100%; margin:0 0 5px 0;}
	
	.title{ padding:40px 0;}
	.title .slide h1, .title .slide h2{ font-size:40px; line-height:40px;}
	.title .breadcrumb{ font-size:15px;}
	
	.block.contacts .documents li{ width:100%;}
	
	.block.event .date{ border:0px; margin-bottom:10px;}
	.block.event .item{ clear:both; border:0px;}
	.block.event .image{ margin-bottom:30px;}
	
	.block.news .image{ margin-bottom:30px;}
	
	.block.newsletter-box .group .field{ width:100%; margin-bottom:5px;}
	.block.newsletter-box .group .send{ width:auto;}
	

	
	.block.notizia .col-image{ width:100%; display:inline-block; height:auto; padding:0px;}
	.block.notizia .col-image .item{ width:100%; text-align:center; top:0px; transform:none;}
	.block.notizia .col-image .item h2{ padding:100px 0;}
	.block.notizia .col-text{ height:auto;}
	.block.notizia .col-text .item{ padding:40px 30px; max-width:100%; top:0px; transform:none; }
	.block.notizia.right .col-text .item{ text-align:left;}
	
	.block.brands .btn{ float:left;}
	
	.block.offices{ padding:20px 0;}
	.block.offices .item{ padding:20px 0;}
	
	.navbar-search input[type=text]{ font-size:16px;}
	
	.block.brands .logos [class*="col-"]{ width:50%;}
	
	.block.category .section{ padding:30px; padding-bottom:100px;}
	.block.category .section h2{ font-size:40px; line-height:35px;}
	
	.block.big-category .item .image h2{ font-size:25px; line-height:18px; bottom:10px;}
	.block.big-category .item .bottom{ margin-top:-10px;}
	
	.block.service.text-white .text{ padding:20px;}
	.block.service.big .text h2{ font-size:30px; line-height:30px;}
	
	.footer .footer-row{ padding:40px 0;}
	.footer .footer-row .widget.widget-social .btn{ float:left;}
	.footer .footer-row .widget.widget-social li{ float:left;}
	.footer .footer-extra p{ font-size:14px; line-height:18px;}
	.footer .footer-extra{ font-size:14px; line-height:18px;}
	.footer .footer-extra .text-right{ margin-top:5px;}
	
	.block.case-history .item{ width:100%; margin:0px; margin-top:-10px; padding:0 10px;}
	.block.case-history.grey .item{ float:left; margin:0px; margin-top:-10px;}
	
	.block.contact-information [class*="col-"]{ border:0px;}
	
	.block.contacts .login{ border:0px;}
	.block.contacts .login .form{ margin-bottom:0px; padding-bottom:30px; border-bottom:1px dashed #e1e1e1;}
	
	.title-block{ margin-bottom:60px;}
	.title-block h2{ font-size:40px;}
	
	.title .breadcrumb a{ line-height:18px;}
	.title .breadcrumb{ line-height:18px;}
	
	.visual{ background-position:65% center;}
	.visual .container{ padding:0px !important;}
	.visual .slide h1{ font-size:40px; line-height:40px;}
	.visual .slide h2{ font-size:24px; line-height:26px;}
	
	.block.presentation h2, .block.welcome .main h2{ font-size:34px; line-height:34px;}
	
	.block.realestate .item .featured{ display:none; padding:40px 30px;}
	.block.realestate .item .name h2{ font-size:26px; line-height:28px;}
	.block.realestate .item{ padding:30px;}
	.block.realestate .item .name{ padding:40px 30px;}
	
	.block.service.big.text-right .text{ text-align:center;}
	.block.service.big{ padding:100px 0;}	
	
	.block.immobile-detail .gallery .thumbs li{ width:50%;}
	
	.block.service.no-overlay:after{ background:rgba(256,256,256,0.4) !important;}
	
	
}

@media (max-width: 479px) {
	
	[class*=col-xs-]{ text-align:inherit;}
	.block.partners .col-xs-4{ float:left;}
	
	.visual .visual-category [class*="col-"]{ width:50%; float:left;}
	.block.brands .logos [class*="col-"]{ width:50%; float:left;}
	
	.block.welcome .article .col-xs-4{ max-width:100%; margin-bottom:20px; text-align:left;}
	.block.welcome .article .col-xs-4 img{ display:inline-block; }
	
	.footer [class*=col-]{ text-align:center;}
	
	.block.realestate .item .featured{ display:block;}
	.block.realestate .item .featured li{ font-size:16px; line-height:20px;}
	
}

@media (max-width: 380px) {


}

@-moz-document url-prefix() {
  p, li{
    font-weight:200;
  }
  .footer a{ font-weight:200;}
  .footer .footer-extra p{ font-weight:200;}
  .footer .footer-extra a{ font-weight:200;}
  .block.service.big .text h3{ font-weight:200;}
  
  
  
}