@charset "utf-8";

body{ font-size:16px; font-family: 'Raleway', sans-serif !important; color:#111;}
.mfp-bg{ z-index:999999; background:rgba(0,0,0,0.75);}
.mfp-wrap{ z-index:9999999;}
.mfp-arrow:hover{ background:#25255d;}
.mfp-close:hover:before{ color:#25255d;}
.mfp-counter{ display:none;}
.mfp-title{ width:100%; text-align:center;}
::selection{ background:#25255d; color:#fff;}
::-moz-selection{ background:#25255d; color:#fff;}
h1, h2, h3, h4, h5, h6{ font-family: 'Exo', sans-serif; font-weight:300; text-transform:uppercase;}
a{ color:#25255d; font-weight:400; -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:#25255d;}
p, li{ color:#333; font-size:18px; line-height:26px; font-weight:400;}
p{ margin-bottom:10px;}
p strong{ color:#111; font-weight:700;}
ul strong, ol strong{ font-weight:700;}
ul p{ line-height:24px;}
.row{ margin:0 -20px;}
.row [class*="col-"]{ padding:0 20px;}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], textarea{ height:40px; font-size:14px; font-weight:300; background:#f7f7f7; border-radius:0px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
textarea{ -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form-group > label{ font-size:16px; text-align:left; font-weight:400; color:#333;}
.chosen-container{ border-radius:0px; background:#f7f7f7;}
.chosen-container-single .chosen-single span{ font-size:14px; font-weight:300;  margin-right:35px;}
.chosen-container .chosen-results li{ font-size:14px;}
textarea{ height:100px;}
.form-group{ margin-bottom:10px;}
.preloader{ background-image:url(../images/loading.gif); background-size:50px 50px; z-index:99999999;}
.btn{ font-family: 'Exo', sans-serif; font-size:14px; height:40px; padding:0 20px; font-weight:700; border-radius:0px;}
.btn.btn-default{ height:50px !important; line-height:46px !important; text-transform:uppercase; background:none; border:2px solid #25255d; color:#25255d; vertical-align:top;}
.btn.btn-default:hover, .btn.btn-default:focus{ background:#25255d; border-color:#25255d; color:#fff;}
.btn.btn-primary{ height:50px !important; line-height:46px !important; text-transform:uppercase; background:#25255d; border:2px solid #25255d; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:none; border-color:#25255d; color:#25255d;}
.btn.btn-tdm{ height:50px !important; line-height:46px !important; text-transform:uppercase; background:#ef7a1b; border:2px solid #ef7a1b; color:#fff; vertical-align:top;}
.btn.btn-tdm:hover, .btn.btn-tdm:focus{ background:none; border-color:#ef7a1b; color:#ef7a1b;}
.btn.btn-crw{ height:50px !important; line-height:46px !important; text-transform:uppercase; background:#ec6608; border:2px solid #ec6608; color:#fff; vertical-align:top;}
.btn.btn-crw:hover, .btn.btn-crw:focus{ background:none; border-color:#ec6608; color:#ec6608;}
.btn.btn-maza{ height:50px !important; line-height:46px !important; text-transform:uppercase; background:#256db5; border:2px solid #256db5; color:#fff; vertical-align:top;}
.btn.btn-maza:hover, .btn.btn-maza:focus{ background:none; border-color:#256db5; color:#256db5;}
.btn.btn-cimco{ height:50px !important; line-height:46px !important; text-transform:uppercase; background:#cd0001; border:2px solid #cd0001; color:#fff; vertical-align:top;}
.btn.btn-cimco:hover, .btn.btn-cimco:focus{ background:none; border-color:#cd0001; color:#cd0001;}

hr{ width:100%; max-width:100%; margin:20px auto;}
hr.white{ width:100%; max-width:100%; border:0px; margin:10px 0;}
.slider-arrow:hover{ background:#25255d;}
img.border{ border:1px solid #e1e1e1;}
#slider .carousel-wrap{ padding:0px !important;}

.navbar-toggle{ width:50px; height:50px; background:#404041; line-height:50px; margin-top:15px; margin-bottom:0px;}
.navbar-toggle i{ font-size:18px;}
.navbar-toggle span{ font-size:20px; line-height:50px; color:#fff;}
.navbar-toggle:hover{ background:#25255d;}
.navbar-toggle:hover i{ color:#fff;}
label span{ color:#25255d;}
.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-bottom:0px !important;}
ul.pagination li{ margin-bottom:0px !important;}
ul.pagination li a{ border-radius:0px !important; font-weight:400; color:#777;}
ul.pagination .prev{ background:#f7f7f7 !important; border:1px solid #f7f7f7 !important; border-radius:0px !important;}
ul.pagination .prev:hover, ul.pagination .prev:focus{ background:#25255d !important; border:1px solid #25255d !important; color:#fff !important;}
ul.pagination .next{ background:#f7f7f7 !important; border:1px solid #f7f7f7 !important; border-radius:0px !important;}
ul.pagination .next:hover, ul.pagination .next:focus{ background:#25255d !important; border:1px solid #25255d !important; color:#fff !important;}
ul.pagination li.active a, ul.pagination li.active a:hover{ background:#25255d !important; border:1px solid #25255d !important;}
ul.pagination li a:hover, ul.pagination li a:focus{ color:#25255d !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-family: 'Linearicons-Free'; content:""; font-size:20px; color:#25255d; 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.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;}


.header{ width:100% !important; float:left; font-family: 'Raleway', sans-serif; background:#fff; -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; box-shadow:1px 1px 10px rgba(0,0,0,0.1);}

.header a.navbar-brand{ font-size:0px; line-height:90px;}
.header a.navbar-brand img{ max-height:45px; margin:0px; -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;}
.header a.navbar-brand img.logo-home{ display:none;}
.header .navbar-collapse{ margin-top:20px; margin-right:0px !important; -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;}
.header .navbar-nav{ text-transform:uppercase;}
.header .navbar-nav > li > a{ font-family: 'Exo', sans-serif; font-size:16px; color:#333; font-weight:700; padding:15px 10px; margin:0 2px; border:0px; line-height:20px;}
.header .navbar-nav > li > a:hover{ color:#f29526;}
.header .navbar-nav > li.active > a{ border:0px; color:#25255d;}
.header .navbar-nav > li.contacts a:after{ display:none;}
.header .navbar-nav > li.quote{ margin-left:20px;}
.header .navbar-nav > li.quote a{ margin-top:0px; font-family: 'Exo', sans-serif; padding:0 20px; height:50px; line-height:46px; font-weight:300; border:2px solid #25255d; color:#25255d; font-weight:700;}
.header .navbar-nav > li.quote a:after{ display:none;}
.header .navbar-nav > li.quote a:hover{ background:#25255d; border-color:#25255d; color:#fff;}
.header .dropdown-menu:before{ content:""; border-style:solid; border-width: 0 7.5px 7px 7.5px; border-color: transparent transparent #25255d transparent; position:absolute; left:10px; top:-7px;}
.header .sfHover .dropdown-toggle{ color:#f29526 !important;}
.header .dropdown-menu{ background:#25255d; border-radius:0px !important; padding:0px; padding:10px 0; left:10px;}
.header .dropdown-menu > li > a{ font-family: 'Exo', sans-serif; font-size:13px; color:#fff; padding:0px 20px; line-height:26px; font-weight:400; text-transform:none; border-radius:0px;}
.header .dropdown-menu > li:last-child > a{ border:0px;}
.header .dropdown-menu > li > a:hover, .header .dropdown-menu > li > a:focus{ background:#f29526; color:#fff;}

.is-sticky{ -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;}
.is-sticky .header{ z-index:99999999 !important; background:#fff;}
.is-sticky .header .navbar-nav > li > a{ color:#333;}
.is-sticky .header .navbar-nav > li.active > a{ color:#25255d;}
.is-sticky .header .navbar-nav > li.quote a{ color:#25255d; height:46px; line-height:46px; animation: none !important;}
.is-sticky .header .navbar-nav > li.quote a:hover{ background:#f29526 !important; border-color:#f29526 !important; color:#fff !important;}
.is-sticky .header a.navbar-brand{ line-height:70px;}
.is-sticky .header a.navbar-brand img{ max-height:35px;}
.is-sticky .header .navbar-collapse{ margin-top:12px; }

.sticky-wrapper{ width:100%; position:absolute; z-index:999999  !important;}
.header.transparent{ background:none; box-shadow:0px 0px 0px rgba(0,0,0,0.1);}
.header.transparent a.navbar-brand img.logo-normal{ display:none;}
.header.transparent a.navbar-brand img.logo-home{ display:inline;}
.header.transparent .navbar-nav > li > a{ color:#fff;}
.header.transparent .navbar-nav > li > a:hover{ color:#f29526;}
.header.transparent .navbar-nav > li.active > a{ color:#f29526;}
.header.transparent .navbar-nav > li.quote a{ background:#f29526; color:#fff; border-color:#f29526;}
.header.transparent .navbar-nav > li.quote a:hover{ background:none; color:#f29526; border-color:#f29526;}

.is-sticky .header.transparent{ background:#fff;}
.is-sticky .header.transparent a.navbar-brand img.logo-home{ display:none;}
.is-sticky .header.transparent a.navbar-brand img.logo-normal{ display:inline;}
.is-sticky .header.transparent .navbar-nav > li > a{ color:#333;}
.is-sticky .header.transparent .navbar-nav > li > a:hover{ color:#f29526;}
.is-sticky .header.transparent .navbar-nav > li.active > a{ color:#f29526;}
.is-sticky .header.transparent .navbar-nav > li.quote a{ color:#fff;}
.is-sticky .header.transparent .navbar-nav > li.quote a{ color:#fff; border-color:#25255d !important; border:0px; background:#25255d;}
.is-sticky .header.transparent .navbar-nav > li.quote a:before{ color:#fff;}
.is-sticky .header.transparent .navbar-nav > li.quote a:hover{ background:#fff; color:#fff; border-color:#222;}

.wrapper{ width:100%;}
.content{}

.block{ padding:80px 0;}
.block.grey{ background:#f7f7f7;}
.block.pt0{ padding-top:0px !important;}
.block.pb0{ padding-bottom:0px;}
.block h2{ font-size:30px; line-height:32px; color:#25255d; margin-bottom:5px; font-weight:900;}
.block h3{ font-size:20px; line-height:28px; color:#333; margin-bottom:15px; text-transform:none; font-weight:400;}
.block .img-titolo{ max-width:100%; height:auto; margin-bottom:80px;}
.block p{}
.block ul{ margin:0px; padding:0px; margin-bottom:25px;}
.block li{ position:relative; margin-bottom:0px; padding-left:20px;}
.block li:last-child{ margin-bottom:0px;}
.block li:before{ content:"\f105";  font-family:FontAwesome; position:absolute; left:0px; font-size:12px; color:#25255d;}


.visual{ width:100%; height:calc(100vh - 121px); min-height:600px; position:relative; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.visual .video{  position:absolute; min-width:100%; min-height:100%;  width:auto; height:auto; z-index:0; overflow:hidden;}
.visual .video video{ min-width:101%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.visual:before{ content:""; width:50%; height:100%; position:absolute; left:0px; top:0px; z-index:2; background:#25255d; opacity:0.8;}
.visual:after{ content:""; width:100%; height:50%; position:absolute; left:0px; top:0px; z-index:1; background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);}
.visual .row{ margin:0px -30px;}
.visual [class*="col-"]{ position:inherit; padding:0px 30px; text-align:left;}
.visual .container{ width:1170px !important; padding:0px !important;}
.visual .slide-wrap{ width:100%; height:100%; left:0px; position:absolute; display:table; z-index:2;}
.visual .slide{ display:table-cell; vertical-align:middle; text-align:left;}
.visual .slide .img-arrow{ width:32px; margin-bottom:20px; position:relative; z-index:2;}
.visual .slide h2{ color:#fff; font-size:70px; line-height:70px; letter-spacing:-1px; font-weight:900; position:relative; z-index:2; margin-bottom:15px;}
.visual .slide h2 span{ color:#fff; font-size:40px; line-height:40px; font-weight:900; position:relative; z-index:2; margin-bottom:10px; font-weight:300;}
.visual .slide h3{ color:#fff; font-size:24px; line-height:32px; font-weight:900; position:relative; z-index:2; margin-bottom:10px; font-weight:300; text-transform:none; text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
.visual .slide p{ font-size:20px; line-height:28px; color:#fff; position:relative; z-index:2; margin-bottom:25px;}
.visual .slide ul{ width:100%; display:inline-block; margin-bottom:20px;}
.visual .slide li{ width:60px; display:inline-block; margin:0 0 0 5px;}
.visual .slide li img{ width:100%; height:auto;}
.visual .slide .btn{ position:relative; z-index:2; margin-top:20px;}
.visual .slide .btn.btn-default{ border-color:#f29526; color:#f29526;}
.visual .slide .btn.btn-default:hover, .visual .slide .btn.btn-default:focus{ background:#f29526; color:#fff;}
.visual.big .visual-category{ padding:0px !important;}
.swiper-button-prev{ width:40px; height:40px; left:30px; border:1px solid #fff; background-color:#fff; background-image:url(../images/arrow-prev.png); background-size:20px 20px;}
.swiper-button-prev:hover{}
.swiper-button-next{ width:40px; height:40px; right:30px; border:1px solid #fff; background-color:#fff; background-image:url(../images/arrow-next.png); background-size:20px 20px;}
.swiper-button-next:hover{}

.visual .slide .item a{ width:100%; display:inline-block; float:left; text-align:center; position:relative; border-radius:50%; overflow:hidden;}
.visual .slide .item a:before{ content:""; width:100%; height:100%; position:absolute; z-index:3; left:0px; top:0px; background:rgba(0,0,0,0.0); -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; overflow:hidden;}
.visual .slide .item a:hover:before{ background:rgba(0,0,0,0.3);}
.visual .slide .item a img.hover{ width:100%; position:absolute; top:0px; left:0px; opacity:0; -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;}
.visual .slide .item a img{ width:100%; height:auto; border-radius:50%;}
.visual .slide .item a h3{ width:100%; padding:20px; position:absolute; z-index:4; 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);}
.visual .slide .item:hover{ margin-top:-10px;}
.visual .slide .item a:hover img.hover{ opacity:1;}

.title{ padding:180px 0 40px 0; position:relative; text-align:left; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden;}
.title:before{ content:""; width:50%; height:100%; position:absolute; left:0px; top:0px; z-index:2; background:#25255d; opacity:0.8;}
.title:after{ content:""; width:100%; height:50%; position:absolute; left:0px; top:0px; z-index:1; background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);}
.title .slide h1{ color:#fff; font-size:70px; line-height:70px; font-weight:900; position:relative; z-index:2; margin-bottom:0px;}
.title .slide h2{ color:#eee; text-transform:none; font-weight:400; font-size:20px; position:relative; z-index:2; margin-bottom:0px;}
.title.blog{ padding:90px 0;}
.title.blog h1{ max-width:60%; font-size:32px; line-height:36px; margin:0px;}
.title .breadcrumb{ width:100%; min-height:22px; text-align:left; position:relative; z-index:2; text-transform:none; padding-left:0px; margin-bottom:10px}
.title .breadcrumb ul{ margin:0px; padding:0px;}
.title .breadcrumb li{ width:auto; float:left; display:inline-block; position:relative; font-size:14px; padding:0px;}
.title .breadcrumb a{ color:#fff; line-height:30px; position:relative;}
.title .breadcrumb li:after{ content:"\f105"; font-family:FontAwesome; font-size:10px; color:#fff; margin:0 10px; float:right; line-height:30px;}
.title .breadcrumb li:last-child:after{ 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:#25255d; 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(0,0,0,0.6);}
.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.white .text h2{ color:#25255d;}
.cta.white .text h3{ color:#999;}
.cta.white .text .btn.btn-default{ border-color:#25255d; color:#25255d;}
.cta.white .text .btn.btn-default:hover{ background:#25255d; color:#fff;}
.cta.color{ background:#788892;}
.cta.color:before{ display:none;}
.cta .text .img-arrow{ width:32px; margin-bottom:20px; position:relative; z-index:2;}
.cta .text h2{ color:#25255d; font-size:36px; line-height:36px; font-weight:900; position:relative; z-index:2; margin-bottom:10px;}
.cta .text h3{ color:#fff; font-size:22px; line-height:28px; text-transform:none; 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:#25255d;}

.cta.slogan{ padding:60px 0; background:#eee;}
.cta.slogan:before{ display:none;}
.cta.slogan h3{ max-width:80%; font-size:28px; color:#666; margin:0 auto; line-height:34px; margin-bottom:0px;}

.block.icons h2{ font-size:26px; line-height:30px; color:#25255d; margin-bottom:2px;}
.block.icons .image{ margin-bottom:30px;}
.block.icons .item.two .image{ margin:0px; margin-top:30px;}
.block.icons .icon{ width:100px; height:100px; background:#25255d;}
.block.icons .icon img{ width:100%; height:auto; padding:10px;}
.block.icons .container{ position:relative; z-index:2;}
.block.icons .btn{ margin-top:30px;}
.block.icons .top{ padding-left:55px; position:relative;}
.block.icons .top .number{ font-family: 'Exo', sans-serif; position:absolute; left:0px; top:0px; font-size:70px; line-height:60px; font-weight:700; color:#f29526;}

.block.icons.internal h2{ color:#25255d; font-size:30px; line-height:32px; margin-bottom:10px;}
.block.icons.internal h3{ color:#666; margin-bottom:20px;}
.block.icons.internal .btn{ margin-top:0px;}

.block.presentation.small{ padding:60px 0;}
.block.presentation h2{ font-size:36px; line-height:36px; margin-bottom:5px;}
.block.presentation h3{ font-size:22px; line-height:28px; font-weight:300; margin-bottom:0px;}
.block.presentation h2 + p, .block.presentation h3 + p, .block.presentation h3 + ul, .block.presentation h3 + ol{ 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 li ul li{ padding-left:15px;}
.block.presentation li ul li:before{ content:"\e876"; font-size:7px; color:#2f86bc;}
.block.presentation .main-product{ position:relative;}
.block.presentation .main-product a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.1); -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.presentation .main-product a:hover:before{ background:rgba(0,0,0,0);}
.block.presentation .image + .image{ margin-top:20px;}
.block.presentation .video{ position: relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.block.presentation .video iframe{ position:absolute; top:0; left: 0; width:100%; height:100%;}
.block.presentation table{ border:1px solid #e1e1e1;}
.block.presentation table td, .block.presentation table th{ padding:5px 10px; border-right:1px solid #e1e1e1;}
.block.presentation table tr{ border-bottom:1px solid #e1e1e1;}

.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:#25255d;}
.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:#25255d;}

.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 .gallery-wrap{ margin:0 -5px;}
.block.presentation .gallery-wrap [class*="col-"]{ padding:0 5px;}
.block.presentation .gallery-wrap .figure{ margin-top:10px;}


.block.numbers{ background:#f7f7f7; padding:60px 0;}
.block.numbers .icon{ color:#25255d; margin-bottom:10px;}
.block.numbers .countup{ margin-bottom:5px;}
.block.numbers .countup-amount{ color:#999; font-weight:300; line-height:45px;}
.block.numbers .countup-sign{ color:#999; font-weight:300; line-height:45px;}
.block.numbers h4{ font-weight:900; color:#777;}

.block.map{ padding:0px; margin-bottom:0px;}
.block.map .iframe{ width:100%; height:500px;}
.block.map .iframe .map-content{ padding:15px;}
.block.map .iframe .map-content h2{ font-size:18px; line-height:22px; color:#25255d; font-weight:900; margin-bottom:5px;}
.block.map .iframe .map-content p{ font-size:14px; line-height:20px; 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{ margin-top:20px;}
.block.portfolio .bottom .btn{ border-color:#fff !important; background:none !important; color:#fff !important;}
.block.portfolio .bottom .btn: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:#25255d !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:#25255d !important; background:#25255d !important; color:#fff !important;}
.block.portfolio.company .testo .btn:hover{ background:none !important; color:#25255d !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:#25255d !important;}

.block.history{ 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:#0e76bc;}
.block.history .item .circle.two{ background:#8dc63f;}
.block.history .item .circle.three{ background:#bf1e2e;}
.block.history .item .text{ width:100%;}
.block.history .item .text h2{ font-size:20px; line-height:24px;}
.block.history .item .text p{ text-align:left;}

.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:#25255d;}
.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: 'Raleway', 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: 'Raleway', 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:#25255d; 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:#25255d !important; background:none !important; color:#25255d !important;}
.block.portfolio.offers .bottom .btn:hover{ background:#25255d !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: 'Raleway', 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: 'Raleway', 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: 'Raleway', 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:#25255d;}
.block.project .gallery .item.post h5 small{ text-transform:none; color:#999; line-height:18px; margin:0px;}

.block.team{ background:#eee; text-align:}
.block.team .image{ margin-bottom:20px;}
.block.team h2{ font-size:28px; line-height:30px; margin-bottom:5px;}
.block.team h3{ font-size:16px; line-height:22px; font-weight:300; margin-bottom:20px;}
.block.team .LI-badge-container.vertical.dark{ width:100% !important;}
.block.team .LI-badge-container.vertical.dark .LI-profile-pic-container{ background-size:cover !important;}
.block.team .LI-badge-container.vertical.dark .LI-profile-pic{ left:50% !important; margin-left:-60px !important;}
.block.team .LI-badge-container.vertical.dark .more-info{ display:none !important;}
.block.team .item .row{ margin-left:-10px; margin-right:-10px;}
.block.team .item .row + .row{ margin-top:0px;}
.block.team .item [class*="col-"]{ padding:0 10px;}
.block.team .item h4{ color:#777; font-weight:900; font-size:20px; line-height:20px; margin-bottom:5px;}
.block.team .item h5{ color:#999; font-size:14px; line-height:20px; font-weight:300; text-transform:none; margin-bottom:20px;}

.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:#25255d;}
.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:#25255d;}
.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:#25255d;}

.block.service.grey{ background-color:#f7f7f7; overflow:hidden;}
.block.service{ width:100%; padding:0px; position:relative; background:#fff; background-size:cover; background-position:center center;}
.block.service:before{ content:""; width:100%; height:100%; position:absolute; background-position:center center; background-size:cover;}
.block.service:after{ display:none; content:""; width:50%; height:100%; position:absolute; background-color:rgba(0,0,0,0.2); 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:80px 60px; position:relative; z-index:2;}
.block.service .text h2{ max-width:90%;}
/*
.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; margin-bottom:0px;}
.block.service .logo{ margin-bottom:30px;}
.block.service .logo img{ max-height:60px; max-width:300px;}

.block.service.big{ padding:300px 0;}
.block.service.big.small{ padding:150px 0;}
.block.service.big.text-right .text{ text-align:right;}
.block.service.big:before{ 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.5) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.5)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );}
.block.service.big:after{ width:100%; top:0px; left:0px; background-color:rgba(0,0,0,0.2);}
.block.service.big .text{ padding:0px;}
.block.service.big .text h2{ width:auto; display:inline-block; font-size:40px; line-height:40px; color:#fff; margin-bottom:20px;}
.block.service.big .text h3{ color:#fff;}
.block.service.big .text .btn.default{ color:#fff; border-color:#fff;}
.block.service.big .text .btn.default:hover{ background:#fff; color:#111;}

.block.archive .row{ margin:0px -10px;}
.block.archive [class*="col-"]{ padding:0px 10px;}
.block.archive .top{ margin-bottom:60px; text-align:center;}
.block.archive .top h2{ font-size:36px; line-height:36px; margin-bottom:5px;}
.block.archive .top h3{ margin-bottom:0px;}
.block.archive [class*="col-"]:nth-child(4n){ clear:both;}
.block.archive.grey [class*="col-"]:nth-child(4n){ clear:none;}
.block.archive.grey [class*="col-"]:nth-child(5n){ clear:both;}
.block.archive .item{ margin-bottom:60px; }
.block.archive.home .item{ margin:0px; padding-right:30px;}
.block.archive .item .image{ margin-bottom:20px; border-top:6px solid #25255d;}
.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: 'Exo', sans-serif; width:70px; height:70px; position:absolute; border-radius:50%; z-index:2; left:-1px; top:-38px; background:#25255d; z-index:1;}
.block.archive .item span.date span.day{ width:100%; float:left; text-align:center; font-size:26px; line-height:30px; margin-top:10px; color:#fff; font-weight:900;}
.block.archive .item span.date span.month{ width:100%; float:left; text-align:center; font-size:18px; line-height:16px; color:#fff; font-weight:900;}
.block.archive .item .text{ padding-left:80px;}
.block.archive .item .bottom{ padding:20px; padding-right:30px; padding-left:0px; padding-bottom:0px;}
.block.archive .item h2{ font-size:24px; line-height:28px; margin-bottom:5px;}
.block.archive.grey .item h2{ font-size:20px; line-height:24px;}
.block.archive .item h2 a{ font-weight:900;}
.block.archive .item a:hover, .block.archive .item a:focus{ color:#25255d;}
.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.post .main-image{ position:relative; margin:5px 0 0 0;}
.block.post span.date{ font-family: 'Exo', sans-serif; width:80px; height:80px; float:right; margin:5px 0 10px 20px; border-radius:50%; background:#25255d; z-index:1;}
.block.post span.date span.day{ width:100%; float:left; text-align:center; font-size:35px; line-height:35px; margin-top:10px; color:#fff; font-weight:900;}
.block.post span.date span.month{ width:100%; float:left; text-align:center; font-size:22px; line-height:20px; color:#fff; font-weight:900;}

.block.offer .main-image{ margin-bottom:1px; position:relative;}
.block.offer .main-image .original-label{ font-family: 'Raleway', 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: 'Raleway', 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 dashed #e1e1e1;}
.block.contacts h2{ text-align:left; margin-bottom:15px;}
.block.contacts h3{ margin-bottom:5px;}
.block.contacts .btn{ float:left;}
.block.contacts p{ margin:0px;}
.block.contacts p + h3{ margin-top:20px;}
.block.contacts p + h5{ margin-top:10px;}
.block.contacts h5{ font-size:20px; color:#25255d; margin-bottom:5px; text-transform:none;}
.block.contacts .sidebar li{ margin-bottom:0px;}
.block.contacts hr{ margin:20px 0; background:#e1e1e1;}
.block.contacts .sidebar li:before{ content:"\e876"; font-family: 'Linearicons-Free';}
.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:33.33%; float:left; padding:0px 0.5px; margin-bottom:1px;}
.block.contacts .documents li:before{ display:none;}
.block.contacts .documents li a:before{ content:"\e865"; font-family: 'Linearicons-Free'; position:absolute; top:20px; line-height:40px; font-size:40px;}
.block.contacts .documents li a{ width:100%; display:inline-block; background:#25255d; border:1px solid #25255d; color:#fff; position:relative; padding:20px; padding-top:65px;}
.block.contacts .documents li a:hover{ background:none; color:#25255d;}
.block.contacts .documents li a:hover:before{ color:#25255d;}
.block.contacts .documents.all li a{ background:#2f86bc; border:1px solid #2f86bc;}
.block.contacts .documents.all li a:hover{ background:none; color:#2f86bc;}
.block.contacts .documents.all li a:hover:before{ color:#2f86bc;}



.block.presentation.accessori .row{ margin:0px -10px;}
.block.presentation.accessori .row [class*="col-"]{ padding:0 10px;}
.block.presentation.accessori [class*="col-"]:nth-child(4n+1){ clear:both;}
.block.presentation.accessori .item .image{ border:1px solid #e1e1e1; margin-bottom:15px;}
.block.presentation.accessori .item h2{ font-size:20px; line-height:24px;}
.block.presentation.accessori .item{ margin-bottom:20px; -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.presentation.accessori .item .image{ float:left; position:relative; z-index:2;}
.block.presentation.accessori .item .image a{ width:100%; float:left; display:inline-block; position:relative; z-index:2;}
.block.presentation.accessori .item .icon{ width:100%; display:inline-block; position:relative;}
.block.presentation.accessori .item .image a.link:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0); -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.presentation.accessori .item:hover .image a.link:before{ background:rgba(0,0,0,0.5);}
.block.presentation.accessori .item a.link img{ float:left; font-size:0px;}
.block.presentation.accessori .item .icon{ width:50px; height:50px; position:absolute; left:50%; top:50%; margin-left:-25px; margin-top:-25px; opacity:0; z-index:3; margin-bottom:0px;}
.block.presentation.accessori .item .icon img{ width:100%; height:auto;}
.block.presentation.accessori .item:hover .icon{ opacity:1;}

.block.schedules .table-bordered > thead > tr > th,
.block.schedules .table-bordered > thead > tr > td{ border-bottom:3px solid #fff;}
.block.schedules th{ background:#25255d; color:#fff;}
.block.schedules a{ color:#25255d; 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:18px; font-size:6px; color:#25255d;}
.check label span{ display:inline-block; padding-left:30px; font-size:13px; text-align:left; color:#333; font-weight:400; line-height:20px; float:left;}
.check label span a{ 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: 'Raleway', sans-serif; text-transform:none; color:#777; font-style:normal; font-size:18px; margin:0px;}
.block.testimonials h5{ font-weight:900; color:#25255d;}
.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 .section p strong{ 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{ width:50%; float:left; 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:#25255d;}

.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:20px;}
.block.welcome .main p:last-child{ margin-bottom:0px;}
.block.welcome .main .btn{ margin-top:20px;}
.block.welcome .article img{ width:100%; height:auto; border:5px solid #fff; box-shadow:0px 0px 3px rgba(0,0,0,0.1); border-radius:50%;}
.block.welcome .article p{ text-align:left;}
.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.section-category{ padding:40px 0;}
.block.section-category .image img{ width:100%; height:auto; border:5px solid #fff; box-shadow:0px 0px 3px rgba(0,0,0,0.1); border-radius:50%;}
.block.section-category .nochild .description{ border:0px;}
.block.section-category .description{ padding:20px 0; padding-bottom:0px;}
.block.section-category .description ul{ margin-bottom:0px;}
.block.section-category .description .btn{ margin-top:10px;}
.block.section-category .child{ padding:20px 0;}

.block.book{ padding:40px 0; position:relative; background: rgb(64,86,137); background: linear-gradient(90deg, rgba(64,86,137,1) 0%, rgba(37,37,93,1) 100%);}
.block.book h2{ color:#fff; margin:0px;}
.block.book h3{ margin:0px; color:#e1e1e1;}
.block.book .item{ padding:0 20px; text-align:left;}
.block.book .btn{ float:right; border-color:#fff; background:none; color:#fff;}
.block.book .btn:before{ color:#fff;}
.block.book .btn:hover{ background:#fff; color:#25255d;}

.block.newsletter-box{ padding:40px 0; background:#efefef;}
.block.newsletter-box h2{ color:#25255d; 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:#25255d; color:#25255d;}
.block.newsletter-box .group .send input:hover{ background:#25255d; 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.1); -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);}

.personalizzazioni .block.full-gallery h2{ margin-bottom:30px;}
.block.full-gallery.gallerianoleggio h2{ margin-bottom:30px;}


.block.brands{ padding:40px 0;}
.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:#25255d; border-color:#25255d;}
.block.brands .btn:hover:before{ color:#fff;}
.block.brands .category-logos h2{ font-size:30px; line-height:35px; margin-bottom:0px;}
.block.brands .logos{ display:inline-block; text-align:center;}
.block.brands .logos .row{ margin:0px -5px;}
.block.brands .logos .row [class*="col-"]{ padding:0 5px; -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-"]{ opacity:0.3; -webkit-filter:grayscale(100%); filter: grayscale(100%); }
.block.brands .logos .row:hover [class*="col-"]:hover{ opacity:1; -webkit-filter:grayscale(0%); filter: grayscale(0%);}
.block.brands .logos [class*="col-"]{ padding:0px 5px;}
.block.brands .logos figure{ display:block; -webkit-filter:grayscale(0%); filter: grayscale(0%);}
.block.brands .logos figure:hover{}

.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:#25255d; border-color:#25255d;}
.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(15, 41, 119, 0.1); -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(15, 41, 119, 0);}

.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:#25255d;}

.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.child .icon{ font-family: 'Raleway', sans-serif; width:200px; height:200px; display:inline-block; border-radius:50%; border:5px solid #fff; box-shadow:0px 0px 3px rgba(0,0,0,0.1); background:#000; text-align:center; font-size:45px; color:#fff; line-height:190px; padding:0px; vertical-align:inherit; font-weight:300; text-transform:uppercase;}
/*
.block.child .icon.icocolore1{ background:#25255d;}
.block.child .icon.icocolore2{ background:#0b1f70;}
.block.child .icon.icocolore3{ background:#102c7a;}
.block.child .icon.icocolore4{ background:#143a83;}
.block.child .icon.icocolore5{ background:#19468d;}
.block.child .icon.icocolore6{ background:#1e5498;}
.block.child .icon.icocolore7{ background:#2262a1;}
.block.child .icon.icocolore8{ background:#276fab;}
.block.child .icon.icocolore9{ background:#2c7cb5;}
.block.child .icon.icocolore10{ background:#2f86bc;}
*/
.block.child .icon.icocolore1{ background:#25255d;}
.block.child .icon.icocolore2{ background:#102c7a;}
.block.child .icon.icocolore3{ background:#19468d;}
.block.child .icon.icocolore4{ background:#276fab;}
.block.child .icon.icocolore5{ background:#2f86bc;}
.block.child .icon.icocolore6{ background:#25255d;}
.block.child .icon.icocolore7{ background:#102c7a;}
.block.child .icon.icocolore8{ background:#19468d;}
.block.child .icon.icocolore9{ background:#276fab;}
.block.child .icon.icocolore10{ background:#2f86bc;}
.block.child .icon span{ font-size:30px; text-transform:none;}
.block.child  p{ margin-bottom:0px;}
.block.child  p + p{ margin-top:24px;}
.block.child a.apriread{ position:relative; margin-top:10px; border-top:1px dashed #d9d9d9; padding-top:10px; padding-left:20px; color:#25255d;}
.block.child a.apriread:before{ content:"\e876";  font-family: 'Linearicons-Free'; position:absolute; left:0px; font-size:9px; color:#25255d;}

.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: 'Raleway', sans-serif; font-size:70px; color:#fff; line-height:60px; font-weight:900; text-transform:uppercase;}
.block.event .month{ font-family: 'Raleway', sans-serif; font-size:30px; color:#fff; line-height:30px; font-weight:900; text-transform:uppercase;}
.block.event .year{ font-family: 'Raleway', 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:#25255d;}

.block.news{ padding:40px 0; margin-bottom:20px; background:#efefef;}
.block.news .date{ padding-bottom:20px; margin-bottom:20px; margin-top:-10px; border-bottom:1px dashed #ccc;}
.block.news .day{ font-family: 'Raleway', sans-serif; font-size:70px; color:#2f86bc; line-height:60px; font-weight:900; text-transform:uppercase;}
.block.news .month{ font-family: 'Raleway', sans-serif; font-size:30px; color:#2f86bc; line-height:30px; font-weight:900; text-transform:uppercase;}
.block.news .year{ font-family: 'Raleway', sans-serif; font-size:20px; color:#2f86bc; line-height:20px; font-weight:900; text-transform:uppercase;}
.block.news .image{ background:#fff;}
.block.news .image img{ width:100%; height:auto;}
.block.news h2{ font-size:30px; line-height:30px;}
.block.news h2 a{ font-weight:900; color:#25255d;}
.block.news h3{ color:#25255d;}
.block.news p{ color:#333;}
.block.news p + .btn{ margin-top:10px;}


.block.contact-information{ text-align:center;}
.block.contact-information [class*="col-"]{ border-right:1px dashed #e1e1e1;}
.block.contact-information [class*="col-"]:last-child{ border:0px;}
.block.contact-information h3{ margin-bottom:30px;}
.block.contact-information .item{ display:inline-block; margin:0 5px; 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:#25255d; font-weight:900; margin-bottom:5px;}
.block.contact-information .item .text p{ text-align:center;}
.block.contact-information .item a{ margin-top:0px; font-family: 'Exo', sans-serif; display:inline-block; position:relative; padding:0 20px 0 45px; font-size:18px; height:60px; line-height:56px; font-weight:300; border-radius:35px; border:2px solid #000; color:#000; font-weight:700;}
.block.contact-information .item a:before{ font-family:FontAwesome; font-size:20px; position:absolute; left:20px; color:#fff; font-weight:normal;}
.block.contact-information .item.whatsapp a{ color:#fff; background:#25255d; border:2px solid #25255d;}
.block.contact-information .item.whatsapp a:before{ content:"\f232"; color:#fff;}
.block.contact-information .item.whatsapp a:hover{ color:#25255d; background:none; border:2px solid #25255d;}
.block.contact-information .item.whatsapp a:hover:before{ color:#25255d;}
.block.contact-information .item.telefono a{ color:#fff; background:#25255d; border:2px solid #25255d;}
.block.contact-information .item.telefono a:before{ content:"\f095"; color:#fff;}
.block.contact-information .item.telefono a:hover{ color:#25255d; background:none; border:2px solid #25255d;}
.block.contact-information .item.telefono a:hover:before{ color:#25255d;}
.block.contact-information .item.mail a{ color:#fff; background:#25255d; border:2px solid #25255d;}
.block.contact-information .item.mail a:hover{ color:#25255d; background:none; border:2px solid #25255d;}
.block.contact-information .item.mail a:hover:before{ color:#25255d;}
.block.contact-information .item.mail a:before{ content:"\f003"; color:#fff;}

.map-content{ font-size:12px; padding:7px;}

.block.features .item{ text-align:center;}
.block.features .item .icon{ width:50px; margin-bottom:10px;}
.block.features .item .icon img{ width:100%; height:auto;}
.block.features .item h2{ font-size:20px; line-height:24px; margin-bottom:20px;}

.block.features.page-internal .item{ position:relative; margin:0px 0;}
.block.features.page-internal .item .icon{ width:75px; height:75px; position:absolute; left:0px;}
.block.features.page-internal .item .text{ min-height:auto; text-align:left; padding-left:95px;}
.block.features.page-internal .item .text h2{ margin-bottom:5px;}

.block.features.row-internal{ padding:40px 0;}
.block.features.row-internal .title-block{ margin-top:20px;}
.block.features.row-internal .list .item{ margin:20px 0;}
.block.features.row-internal .list [class*="col-"]:nth-child(2n+1){ clear:both;}

.block.category-home{ padding:40px 0;}
.block.category-home .container-fluid{ padding:0 40px;}
.block.category-home .row{ margin:0 -10px;}
.block.category-home [class*="col-"]{ padding:0 10px;}

.block.category-home .item-news-home{ position:relative; background-size:auto 100%; background-position:center center; overflow:hidden; -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.category-home .item-news-home:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.1); -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:2;}
.block.category-home .item-news-home .item{ width:100%; position:absolute; bottom: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.category-home .item-news-home .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:9999;}
.block.category-home .item-news-home .model{ position:absolute; left:0px; top:-100%; -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.category-home .item-news-home .model:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.05);}
.block.category-home .item-news-home .item:before{ content:""; width:100%; height:100%; position:absolute; left:0px; bottom:0px; /* background:rgba(103,157,63,0.8); */}
.block.category-home .item-news-home .item .top h2{ margin-bottom:0px; color:#fff; font-size:30px; line-height:32px;}
.block.category-home .item-news-home .item .top{ width:80%; display:inline-block; position:absolute; z-index:2; padding:30px; bottom:0px; z-index:2; opacity:1; -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.category-home .item-news-home .item .bottom{ width:100%; position:relative;  z-index:2; padding:30px; bottom:0px; margin-bottom:-100%; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; transition-delay:0.2s; overflow:hidden;}
.block.category-home .item-news-home .item .bottom h2{ width:90%; float:left; font-weight:700; font-size:30px; color:#25255d; line-height:32px; margin-bottom:10px;}
.block.category-home .item-news-home .item .bottom p{ width:90%; float:left; font-weight:400; color:#666; margin-bottom:0px;}
.block.category-home .item-news-home .item .bottom .btn{ clear:both; float:left; position:relative; margin-top:10px;}

.block.category-home .item-news-home:hover .model{ top:0px;}
.block.category-home .item-news-home:hover{ background-size:auto 105%;}
.block.category-home .item-news-home:hover:before{ background:rgba(255,255,255,0.85)}
.block.category-home .item-news-home:hover .item .top{ opacity:0;}
.block.category-home .item-news-home:hover .item .bottom{ margin-bottom:0%;}

.block.category-home.page-internal{ padding:60px 0 20px 0;}
.block.category-home.page-internal .row{ margin:0 -20px;}
.block.category-home.page-internal [class*="col-"]{ padding:0 20px;}
.block.category-home.page-internal .item-news-home{ margin-bottom:40px;}
.block.category-home.page-internal .item-news-home .item .top h2{ color:#25255d;}
.block.category-home.page-internal .padding{ max-width:400px; display:inline-block;}
.block.category-home.page-internal h2{ margin-bottom:20px;}
.block.category-home.page-internal .btn{ margin-top:20px;}
.block.category-home.page-internal .item-news-home:hover:before{ background:rgba(255,255,255,0)}

.block.badges{ padding:0px; text-align:center; background: rgb(64,86,137); background: linear-gradient(90deg, rgba(64,86,137,1) 0%, rgba(37,37,93,1) 100%);}
.block.badges .row{ margin:0px -20px;}
.block.badges .row [class*="col-"]{ padding:0px;}
.block.badges .row [class*="col-"]{ padding:10px 30px; margin:20px 0; border-right:2px solid rgba(255,255,255,0.2);}
.block.badges .row [class*="col-"] .item{ width:100%; float:left; display:inline-block;}
.block.badges .row [class*="col-"]:last-child{ border-right:0px;}
.block.badges .item .number{ font-family: 'Exo', sans-serif; width:100%; display:inline-block; vertical-align:top; font-size:35px; margin-bottom:5px; line-height:30px; color:#fff; font-weight:700;}
.block.badges .item .icon{ width:50px; position:absolute; left:20px; margin:0px;}
.block.badges .item .icon img{ width:100%; height:auto;}
.block.badges .item .text{ width:100%; display:inline-block; vertical-align:top;}
.block.badges .item .text h6{ color:#fff; font-size:20px; line-height:26px; text-transform:none; margin-bottom:0px;}


.footer{ width:100%; position:relative; display:inline-block; font-family: 'Raleway', sans-serif; width:100%; float:left; background: rgb(17,17,17); background: linear-gradient(90deg, rgba(17,17,17,1) 0%, rgba(51,51,51,1) 100%); overflow:hidden;}
.footer:before{ content:""; width:30%; height:100%; position:absolute; left:50%; top:40px; background:url(../images/symbol.png); background-repeat:no-repeat; background-size:100% auto; opacity:0.03;}
.footer .footer-row{ padding:60px 0; text-align:center;}
.footer .footer-row .widget{ text-align:left;}
.footer .footer-row .widget h4{ font-size:26px; line-height:30px; color:#f29526; font-weight:900; margin-bottom:0px;}
.footer .footer-row .widget h5{ font-size:18px; line-height:24px; color:#e1e1e1; font-weight:300; text-transform:none; margin-bottom:20px;}
.footer .footer-row .widget h6{ font-size:16px; line-height:20px; color:#fff; font-weight:700; text-transform:none; margin-bottom:5px;}
.footer .footer-row .widget p + h6{ margin-top:15px;}
.footer .footer-row .widget strong{ font-weight:900; color:#fff;}
.footer .footer-row .widget ul{ margin-bottom:0px;}
.footer .footer-row .widget li{ font-weight:300; font-size:16px; line-height:24px;}
.footer .footer-row .widget p{ font-family: 'Raleway', sans-serif; font-weight:300; font-size:16px; line-height:24px; margin-bottom:0px; color:#fff;}
.footer .footer-row .widget a{ color:#fff; font-weight:300;}
.footer .footer-row .widget a:hover{ color:#f29526;}
.footer .footer-row .widget.widget-company img{ width:100%; max-width:220px; margin-bottom:20px;}
.footer .footer-row .widget.widget-company a{ color:#f29526;}
.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:#25255d;}
.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:#25255d;}
.footer .footer-row .widget.widget-social .btn:hover:before{ color:#25255d;}
.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:#e1e1e1;}
.footer .footer-row .widget.widget-services li a:hover{ color:#25255d;}
.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 + h5{ margin-top:10px;}
.footer .footer-row .widget.widget-contacts img.company{ max-width:200px; margin-bottom:10px;}
.footer .footer-row .widget.widget-contacts .box{text-align:left; background:#f7f7f7; box-shadow:0px 2px 3px rgba(0,0,0,0.3);}
.footer .footer-row .widget.widget-contacts .box .inner{ padding:30px;}
.footer .footer-row .widget.widget-contacts .box .inner h4{ color:#25255d;}
.footer .footer-row .widget.widget-contacts .box .inner p{ color:#666;}
.footer .footer-row .widget.widget-contacts .box .btn{ height:40px !important; line-height:38px !important; margin-top:20px; font-size:13px; color:#25255d; padding-left:35px; padding-right:20px; border:1px solid #25255d;}
.footer .footer-row .widget.widget-contacts .box .btn.icon:before{ left:3px; top:3px; font-size:18px; color:#25255d;}
.footer .footer-row .widget.widget-contacts .box .btn:hover{ background:#25255d; color:#fff;}
.footer .footer-row .widget.widget-contacts .box .btn.icon:hover:before{ color:#fff;}
.footer .footer-row .widget.widget-contacts .contacts-info li{ position:relative; padding:0px; line-height:22px; margin-bottom:5px; color:#fff;}
.footer .footer-row .widget.widget-blog li{ padding-left:30px; position:relative;}
.footer .footer-row .widget.widget-blog li:before{ content:""; width:20px; height:100%; position:absolute; left:0px; background:url(../images/bullet.png); background-position:center center; background-size:100% auto; background-repeat:no-repeat;}

.footer .footer-extra{ padding:30px 0; text-align:center; line-height:20px; background:none; border-top:1px solid rgba(255,255,255,0.1);}
.footer .footer-extra .row{ padding:0px;}
.footer .footer-extra p{ color:#fff; font-size:13px; font-weight:300; line-height:18px; margin:0px;}
.footer .footer-extra a{ color:#fff;}
.footer .footer-extra a:hover{ color:#fff;}

.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:#25255d; 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;}

#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;}

.block.products-list .row{ margin:0 -10px;}
.block.products-list [class*="col-"]{ padding:0 10px;}
.block.products-list .item{ margin-bottom:20px;}
.block.products-list .item .image{ border:4px solid #f7f7f7; margin-bottom:15px; position:relative;}
.block.products-list .item  .text h3{ font-size:14px; line-height:20px; margin-bottom:3px;}
.block.products-list .item  .text h2{ font-size:18px; line-height:24px; margin-bottom:0px;}

.badge{ left:10px; top:10px; position:absolute; background:#25255d; border-radius:0px; padding:5px 10px; color:#fff; font-size:14px; font-weight:300; text-transform:uppercase;}
.badge.elettrica{ background:#25255d;}
.badge.benzina{ background:#333;}
.products-list .badge{ left:auto; top:auto; position:static; float:right; background:none; padding:0px; color:#333; font-size:10px;}

.caratteristiche-accordion{ border:0px;}
.caratteristiche-accordion .panel-heading a{ padding:5px 0;}
.caratteristiche-accordion .panel-body{ padding:0px; margin-bottom:20px;}

.block.noleggio h2{ font-size:18px; line-height:20px; color:#25255d;}
.block.noleggio .icon{ max-width:100px; margin-bottom:10px;}

.block.galleriaaccessori{ padding:0px; margin:30px 0 0 0;}

.block.home-customers{ padding:90px 0; position:relative; background-image:url(../images/clienti.jpg); background-size:cover; background-position:center center; overflow:hidden; z-index:1;}
.block.home-customers h2{ position:relative; z-index:2; margin-bottom:40px;}
.block.home-customers:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.0); z-index:2;}
.block.home-customers .background{ width:100%; height:100%; position:absolute; background-size:cover; background-position:center center; left:0px; top:0px; z-index:1; -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; opacity:0;}
.block.home-customers .background:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0); z-index:2;}
.block.home-customers .background.stato1{ opacity:1; -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.home-customers .item{ position:relative; z-index:9999; padding:10px;}
.block.home-customers .item h3{ font-size:22px; line-height:26px; margin-bottom:0px; font-weight:700;}
.block.home-customers .item h3 a{ width:100%; text-align:center; position:relative; display:inline-block; padding:20px; font-weight:inherit; color:#333; -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.home-customers .item h3 a span{ width:100%; text-align:center; color:#666; float:left; font-size:15px; line-height:20px; font-weight:400; -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; text-transform:uppercase;}
.block.home-customers .item h3 a:before{ content:""; width:35%; height:2px; position:absolute; bottom:0px; right:50%; background:#ccc; -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.home-customers .item h3 a:after{ content:""; width:35%; height:2px; position:absolute; bottom:0px; left:50%; background:#ccc;-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.home-customers .item h3 a:hover{ background:none; color:#f29526;}
.block.home-customers .item h3 a:hover span{ color:#f29526;}
.block.home-customers .row{ margin: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.home-customers .row [class*="col-"]{ padding: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.home-customers .row [class*="col-"]:hover{ z-index:9999999999999;}
.block.home-customers .row:hover [class*="col-"] .item{ opacity:0.75;}
.block.home-customers .row:hover [class*="col-"] .item a{ color:#bababa;}
.block.home-customers .row:hover [class*="col-"] .item a:before{ content:""; width:5%; height:2px; position:absolute; bottom:0px; right:50%; background:#ccc; -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.home-customers .row:hover [class*="col-"] .item a:after{ content:""; width:5%; height:2px; position:absolute; bottom:0px; left:50%; background:#ccc;-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.home-customers .row:hover [class*="col-"] .item a span{ color:#bababa;}
.block.home-customers .row:hover [class*="col-"]:hover .item{ opacity:1;}
.block.home-customers .row:hover [class*="col-"]:hover .item a{ color:#f29526;}
.block.home-customers .row:hover [class*="col-"]:hover .item a:before{ content:""; width:10%; height:2px; position:absolute; bottom:0px; right:50%; background:#f29526;}
.block.home-customers .row:hover [class*="col-"]:hover .item a:after{ content:""; width:10%; height:2px; position:absolute; bottom:0px; left:50%; background:#f29526;}
.block.home-customers .row:hover [class*="col-"]:hover .item a span{ color:#f29526;}

.block.intro h2{ font-size:28px; line-height:32px; font-weight:300; margin-bottom:0px;}
.block.intro h2 strong{ color:#f29526;}
.block.intro h2 strong.blue{ color:#25255d;}
.block.intro h3{ font-size:22px; line-height:30px;}
.block.intro ul{ margin-bottom:0px;}
.block.intro li{ padding-left:30px;}
.block.intro li:last-child{ margin-bottom:0px;}
.block.intro li:before{ content:""; width:20px; height:100%; background:url(../images/bullet.png); background-position:center 10px; background-size:100% auto; background-repeat:no-repeat;}
.block.intro li:nth-child(1):before{ opacity:1;}
.block.intro li:nth-child(2):before{ opacity:0.8;}
.block.intro li:nth-child(3):before{ opacity:0.6;}
.block.intro li:nth-child(4):before{ opacity:0.4;}
.block.intro li:nth-child(5):before{ opacity:0.2;}
.block.intro li:nth-child(6):before{ opacity:1;}
.block.intro li:nth-child(7):before{ opacity:0.8;}
.block.intro li:nth-child(8):before{ opacity:0.6;}
.block.intro li:nth-child(9):before{ opacity:0.4;}
.block.intro li:nth-child(10):before{ opacity:0.2;}

.block.services .row + .row{ margin-top:0px;}
.block.services h2{ margin-bottom:30px;}
.block.services .box{ padding:30px; background:#f7f7f7;}
.block.services.grey .box{ background:rgba(255,255,255,0.9);}
.block.services .box h3{ text-transform:uppercase; color:#25255d; font-weight:700; margin-bottom:10px;}
.block.services .box ul{ margin-bottom:0px;}
.block.services .box li{ padding-left:30px;}
.block.services .box li a{ color:#333;}
.block.services .box li a:hover{ color:#f29526}
.block.services .box li:last-child{ margin-bottom:0px;}
.block.services .box li:before{ content:""; width:20px; height:100%; background:url(../images/bullet.png); background-position:center 10px; background-size:100% auto; background-repeat:no-repeat;}
.block.services .box li:nth-child(1):before{ opacity:1;}
.block.services .box li:nth-child(2):before{ opacity:0.8;}
.block.services .box li:nth-child(3):before{ opacity:0.6;}
.block.services .box li:nth-child(4):before{ opacity:0.4;}

.block.father-service .box{ padding:30px; background:#f7f7f7; margin-top:30px;}
.block.father-service .box ul{ margin-bottom:0px;}
.block.father-service .box li{ padding-left:30px;}
.block.father-service .box li a{ color:#333;}
.block.father-service .box li a:hover{ color:#f29526}
.block.father-service .box li:last-child{ margin-bottom:0px;}
.block.father-service .box li:before{ content:""; width:20px; height:100%; background:url(../images/bullet.png); background-position:center 10px; background-size:100% auto; background-repeat:no-repeat;}
.block.father-service .box li:nth-child(1):before{ opacity:1;}
.block.father-service .box li:nth-child(2):before{ opacity:0.8;}
.block.father-service .box li:nth-child(3):before{ opacity:0.6;}
.block.father-service .box li:nth-child(4):before{ opacity:0.4;}

.block.product-intro{ padding:60px 0}
.block.product-intro [class*="col-"].border{ border-left:2px solid #e1e1e1;}
.block.product-intro .row{ margin:0 -30px;}
.block.product-intro [class*="col-"]{ padding:0 30px;}
.block.product-intro .certificato{ float:right; padding:10px; background:#fff;}
.block.product-intro .certificato img{ height:50px;}

.block.module{ padding-bottom:40px;}
.block.module .item{ margin-bottom:40px;}
.block.module .icon{ width:100px; height:100px; position:absolute; left:0px;}
.block.module [class*="col-"]:nth-child(2n+1){ clear:both;}
.block.module .icon img{ width:100%; height:auto; padding:0px;}
.block.module .top{ padding-left:120px; width:100%; float:left; min-height:100px; margin-bottom:20px; position:relative;}
.block.module .top h2{ font-size:26px; line-height:30px; color:#25255d; margin-bottom:2px;}
.block.module .top h2 a{ font-weight:700;}
.block.module .top .number{ font-family: 'Exo', sans-serif; width:100px; height:100px; line-height:100px; background:#f29526; text-align:center; position:absolute; left:0px; top:0px; font-size:70px; font-weight:700; color:#fff;}
.block.module a.more{ margin-top:10px; font-weight:700; font-size:16px; color:#f29526; padding-left:30px; position:relative;}
.block.module a.more:before{ content:""; width:20px; height:100%; position:absolute; left:0px; background:url(../images/bullet.png); background-position:center 10px; background-size:100% auto; background-repeat:no-repeat;}


.block.submodule{ padding-bottom:40px;}
.block.submodule [class*="col-"]:nth-child(3n+1){ clear:both;}
.block.submodule .item{ margin-bottom:40px;}
.block.submodule .item.active h2 a{ color:#f29526;}
.block.submodule .icon{ width:100px; height:100px; position:absolute; left:0px;}
.block.submodule .icon img{ width:100%; height:auto; padding:0px;}
.block.submodule .top{ padding-left:120px; width:100%; float:left; min-height:100px; margin-bottom:20px; position:relative;}
.block.submodule .top h2{ font-size:22px; line-height:26px; color:#25255d; margin-bottom:2px;}
.block.submodule .top h2 a{ font-weight:700;}
.block.submodule .top .number{ font-family: 'Exo', sans-serif; width:100px; height:100px; line-height:100px; background:#f29526; text-align:center; position:absolute; left:0px; top:0px; font-size:70px; font-weight:700; color:#fff;}
.block.submodule a.more{ display:inline-block; margin-top:5px; font-weight:700; font-size:16px; color:#f29526; padding-left:30px; position:relative;}
.block.submodule a.more:before{ content:""; width:20px; height:100%; position:absolute; left:0px; background:url(../images/bullet.png); background-position:center 10px; background-size:100% auto; background-repeat:no-repeat;}

.block.download ul{ padding:0px; margin:0px;}
.block.download li{ width:100%; float:left; padding:0px; padding:5px 0; border-bottom:1px solid #e1e1e1;}
.block.download li:before{ display:none;}
.block.download li .name{ float:left; font-size:16px; line-height:30px;}
.block.download li .name a{ color:#333;}
.block.download li .actions{ float:right;}
.block.download li .actions .btn{ font-size:12px; height:auto !important; line-height:26px !important; padding:0px 15px;}

.popover{ width:100%; max-width:250px; position:absolute !important; z-index:999 !important; padding:15px; border-radius:0px; font-size:15px; line-height:22px;}
.popover h3.popover-title{ font-size:18px !important; line-height:24px !important; color:#25255d;}
.popover-content{ padding:0px;}
.popover{ font-size:13px; line-height:18px;}
.popover-light{ color:#666; background-color: #fff;}
.popover-light.top > .arrow:after{ border-top-color:#fff;}

@media (min-width: 1400px) {
	.container{ width:1300px;}
	.visual .container{ width:1240px !important;}
}

@media (max-width: 1300px) {
	.block.category-home .item-news-home .item .bottom{ display:none;}
}

@media (max-width: 1200px) {
	.visual .container{ width:970px !important;}
	.visual .slide .item a h3{ padding:1px;}
	
	.header a.navbar-brand img{ height:30px;}
	.navbar-nav > li.home{ display:none !important;}
	.header .navbar-nav > li > a{ margin:0px;}
	
	.block.icons .item{ min-height:330px;}
	
}

@media (max-width: 1024px) {
	.block.icons .item{ min-height:235px;}
}

@media (max-width: 1008px) {
	
	.block.category .section{ min-height:auto;}
	.block.category .boxtext{ margin-top:30px; position:relative; display:none;}
	.block.category .boxtext li{ width:100%;}
	.block.category .boxtext.default{ display:block !important; visibility:visible !important; opacity:1 !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;}
	
	.navbar-toggle{ margin-top:15px;}
	.is-sticky .navbar-toggle{ margin-top:0px;}
	
	.visual .visual-category{ padding:0px;}
	.block.box-category .item .bottom{ max-width:450px;}	
}

@media (max-width: 992px) {
	
	.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;}
	
	.header a.navbar-brand{ position:static; border-radius:0px; padding:0px; box-shadow:0px 0px 0px #000; line-height:80px !important;}
	.header .navbar-collapse{ background:#fff; padding:20px 30px; box-shadow:1px 1px 7px 0px rgba(0,0,0,0.2);}
	.header .navbar-collapse{ }
	.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{ 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:18px !important; font-size:13px; 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; padding-left:0px;}
	.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; border:1px solid #f29526 !important; line-height:46px !important;}
	
	.header.transparent .navbar-nav > li > a{ color:#333;}
	.header.transparent .navbar-nav > li.quote a{ color:#fff;}
	
	.header .dropdown-menu{ display:none; padding:10px 0; box-shadow:none; margin-bottom:10px;}
	.header .dropdown-menu.reverse-list{ display:block;}
	.header .dropdown-menu > li > a{ line-height:24px; padding:0px;}
	
	.is-sticky .header{ box-shadow:0px 0px 0px #000;}
	.is-sticky .header a.navbar-brand{ line-height:50px !important;}
	.is-sticky .header a.navbar-brand img{ max-height:30px !important;}
	.is-sticky .header a.navbar-brand img.logo-normal{ max-height:30px !important;}
	/*.is-sticky .header .navbar-collapse{ box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2);}*/
	.is-sticky .header .navbar-collapse{ padding:0px; box-shadow:none;}
	.is-sticky .header .navbar-nav{ margin-bottom:20px;}
	
	
	.block.blog .top{ display:inline-block; margin-bottom:30px;}
	.block.blog .item{ padding:0px;}
	
	.visual{ height:calc(60vh)}
	.visual .container{ width:750px !important; padding:0 30px !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 .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:center;}
	
	.block.service{ padding:40px 0;}
	.block.service .pull-right{ float:none !important;}
	.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{ font-size:50px; line-height:50px; margin-bottom:15px;}
	.visual .slide h3{ font-size:20px; line-height:26px;}
	.visual [class*="col-"]{ text-align:left;}
	.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-]{ float:left; margin:0px;}
	.footer .footer-row .pull-right{ width:100%;}
	
	.block.big-category.carousel .col-md-3{ width:50%; float:left;}	
	
	.block.icons .item{ margin:0px; background:none;}
	.block.icons .item:last-child{}
	
	.block.features .item{ margin-bottom:20px;}
	
	.block.brands .logos [class*="col-"]{ width:25%;}
	
	.footer .footer-row{ padding:40px 0;}
	.footer .footer-row .widget{ padding:20px 0;}
	.footer-row [class*=col-]:nth-child(2n+1){ clear:both;}
	.footer .footer-extra p{ text-align:center;}
	
	.block.contacts .main{ margin-bottom:30px;}
	
	.block.badges .row [class*="col-"]{ width:33.33%;}
	
	.block.presentation.intro h2{ margin-bottom:20px;}
	.block.presentation.intro .row [class*="col-"]{ text-align:left !important;}
	
	.block.brands .logos .row [class*="col-"]{ width:50%;}
	.block.home-customers .row .col-md-4{ width:50%;}
	
	.footer-row [class*=col-]{ width:100%;}
	
	.middle{ margin:0px !important;}
	
	.header .dropdown-menu > li > a{ overflow: hidden; text-overflow: ellipsis;}
	.header .dropdown-menu > li > a:hover, .header .dropdown-menu > li > a:focus{ background:none; color:#f29526;}
	
	.swiper-button-prev, .swiper-button-next{ display:none;}
	
}


@media (max-width: 768px) {	

	.btn{ padding:0 12px;}

	.navbar-nav > li.home{ display:block !important;}
	
	.preloader{ background-size:50px 50px;}
	
	.block{ padding:40px 0;}
	
	.visual{ height:auto; height:600px; padding:0; background-attachment:scroll;}
	.visual .container{ width:100% !important; padding:0 50px !important;}
	.visual .video{ display:none;}
	.visual .slide-wrap{ line-height:inherit; position:relative; display:table;}
	.visual .slide{ position:static; left:auto; bottom:auto; padding-right:0px; padding-bottom:0px; display:table-cell; vertical-align:middle;}
	.visual .slide h2{ font-size:35px; line-height:35px;}
	.visual .slide h2 br{ display:none;}
	.visual .slide p{ font-size:16px; line-height:24px;}
	.visual .slide br{ display:none;}
	.cta .text h2 br{ display:none;}
	.visual .row{ height:inherit; margin:0px -30px;}
	.visual .main-container{ height:inherit;}
	.visual [class*="col-"]{ height:inherit; padding:0px 30px;}
	
	.block.icons [class*="col-"]{ padding:40px 30px; border-bottom:1px solid #e1e1e1;}
	.block.icons [class*="col-"]:last-child{ border-bottom:1px solid transparent;}
	
	.block.book .btn{ float:none; display:inline-block;}
	
	.block.brands .logos figure{ margin:5px 0;}
	
	.block.icons .container{ padding:0px 30px;}
	.block.icons [class*="col-"]{ margin-bottom:0px;}
	.block.icons .item:before{ 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 .slide h1{ font-size:35px; line-height:32px;}
	.title .breadcrumb ul{ line-height:22px;}
	.title .breadcrumb li{ line-height:22px;}
	.title .breadcrumb li:after{ line-height:22px;}
	.title .breadcrumb a{ line-height:22px;}
	
	.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.book .item.left{ width:100%; border:0px; margin-bottom:20px;}
	.block.book .item{ width:100%; text-align:center;}
	.block.book h2{ text-align:center;}
	.block.book h3{ text-align:center;}
	
	.block.brands .btn{ float:left;}
	.block.brands .logos .row .col-md-3{ width:50%;}
	
	.block.offices{ padding:20px 0;}
	.block.offices .item{ padding:20px 0;}
	
	.navbar-search input[type=text]{ font-size:16px;}
	
	.block.brands h2{ font-size:40px; line-height:35px;}
	
	.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;}
	
	.footer .footer-row{ padding:20px 0;}
	.footer .footer-row .widget.widget-social .btn{ float:left;}
	.footer .footer-row .widget.widget-social li{ float:left;}
	
	.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;}
	
	.block.child .icon{ margin-bottom:20px;}

	.block.section-category .image img{ max-width:200px;}
	.block.section-category .description{ border:0px;}
	
	.block.single-product .gallery .row [class*="col-"]{ width:50%;}
	
	
	.block.category-home.page-internal .padding{ margin-top:20px;}
	
	.block.contacts .pull-right{ float:none !important;}
	
	.block.category-home.page-internal .item-news-home{ margin-bottom:10px;}
	.block.presentation .gallery-wrap{ margin-bottom:20px;}
	.block.presentation .gallery-wrap .row{ margin:0 -3px;}
	.block.presentation .gallery-wrap [class*="col-"]{ width:25%; float:left; padding:0 3px;}
	
	.block.presentation.accessori .item .image{ margin-bottom:20px;}
	.block.presentation .image{ margin:20px 0;}
	
	.block.features.page-internal{ padding-bottom:20px;}
	.block.features.page-internal .item{ margin-bottom:20px;}
	.block.features.page-internal .item .icon{ width:60px; height:60px;}
	.block.features.page-internal .item .text{ padding-left:90px;}
	.block.features.page-internal .item h2{ margin-bottom:10px;}
	
	.block.noleggio.page-internal{ padding-bottom:20px;}
	.block.noleggio.page-internal .item{ margin-bottom:20px;}
	
	.block.category-home .item-news-home .item .top{ width:100%; text-align:center;}
	.block.category-home .item-news-home .item .top h2{ font-size:20px; line-height:22px;}
	
	.block.category-home{ padding:30px 0;}
	.block.category-home .item-news-home{ margin:10px 0;}
	
	.block.badges{ padding:20px 0;}
	.block.badges .row [class*="col-"]{ width:100%; float:left; margin:0px; border-right-width:0px !important; border-bottom:2px solid rgba(255,255,255,0.2);}
	.block.badges .row [class*="col-"]:last-child{ border-bottom:0px solid rgba(255,255,255,0.2);}
	
	.block.home-customers .row .col-md-4{ width:100%;}
	
	.block.module .top h2{ font-size:22px; line-height:28px;}
	.block.submodule .top h2{ font-size:22px; line-height:28px;}
	
	.block.download li{ padding:10px 0;}
	.block.download li .name{ width:100%;}
	.block.download li .actions{ clear:both; float:left; margin-top:3px;}
	
	.block.product-intro .certificato{ clear:both; float:left; margin:20px 0 0 0;}
	
	.footer:before{ width:100%; left:30px;}
	
}

@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:33.33%; float:left;}
	
	.block.welcome .article .col-xs-4{ max-width:100%; margin-bottom:20px; text-align:left;}
	.block.welcome .article .col-xs-4 img{ max-width:150px; display:inline-block; }
	
	.footer [class*=col-]{ text-align:center;}	
}

@media (max-width: 380px) {


}