@charset "utf-8";


body{ font-size:16px; font-family: 'Open Sans', sans-serif !important; color:#777;}
.mfp-bg{ z-index:999999; background:rgba(0,0,0,0.75);}
.mfp-wrap{ z-index:9999999;}
.mfp-arrow:hover{ background:#666;}
.mfp-close:hover:before{ color:#666;}
.mfp-counter{ display:none;}
.mfp-title{ width:100%; text-align:center;}
::selection{ background:#eae3ca; color:#fff;}
::-moz-selection{ background:#eae3ca; color:#fff;}
h1, h2, h3, h4, h5, h6{ font-family: 'Montserrat', sans-serif; font-weight:300;}
a{ color:#666; -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:#666;}
p, li{ color:#000; font-size:16px; line-height:24px; letter-spacing:0.5px; font-weight:300;}
p{ margin-bottom:10px;}
p strong{ color:#000; font-weight:700;}
ul p{ line-height:24px;}
.mfp-image-holder .mfp-content{ width:auto; max-width:none;}
.mfp-close{ width:40px; height:40px; position:absolute; top:0px; right:0px; padding:0px;}
figcaption{ display:none;}
img.mfp-img{ padding:0px;}


input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], textarea{ height:50px; font-size:14px; font-weight:300; background:#f7f7f7; border-radius:0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:2px solid transparent; -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;}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, textarea:focus{ border:2px solid #eae3ca;}
textarea{ -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form-group > label{ font-size:13px; text-align:center; font-weight:400;}
.chosen-container{ border-radius:0px; background:#f7f7f7; border:0px;}
.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:5px;}
.preloader{ background-image:url(../images/loading.gif); z-index:99999999;}
.btn{ font-family: 'Montserrat', sans-serif; font-size:14px; height:40px; padding:0 15px; font-weight:700 !important; border-radius:0px;}
.btn.btn-default{ height:40px !important; line-height:36px !important; text-transform:uppercase; background:none; border:2px solid #000; color:#000; vertical-align:top;}
.btn.btn-default:hover, .btn.btn-default:focus{ background:#000; border-color:#000; color:#fff;}
.btn.btn-primary{ height:40px !important; line-height:36px !important; text-transform:uppercase; background:#000; border:2px solid #000; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:none; border-color:#000; color:#000;}
hr{ width:100%; max-width:100%; margin:20px auto;}
.row{ margin:0 -15px;}
[class*="col-"]{ padding:0 15px;}
.navbar-toggle, .navbar-toggle:focus{ width:50px; height:50px; background:none; line-height:50px; margin-top:15px; margin-bottom:0px; color:#333;}
.navbar-toggle i{ font-size:30px;}
.navbar-toggle span{ font-size:20px; line-height:50px; color:#fff;}
.navbar-toggle:hover{ background:none;}
.navbar-toggle:hover i{ color:#333;}
label span{ font-size:12px; color:#666;}
.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:50% !important; font-weight:400; color:#777;}
ul.pagination .prev{ background:#eae3ca !important; border:1px solid #f7f7f7 !important; border-radius:50% !important;}
ul.pagination .prev:hover, ul.pagination .prev:focus{ background:#666 !important; border:1px solid #666 !important; color:#fff !important;}
ul.pagination .next{ background:#eae3ca !important; border:1px solid #f7f7f7 !important; border-radius:50% !important;}
ul.pagination .next:hover, ul.pagination .next:focus{ background:#000 !important; border:1px solid #000 !important; color:#fff !important;}
ul.pagination li.active a, ul.pagination li.active a:hover{ background:#a2231d !important; border:1px solid #a2231d !important; color:#fff !important;}
ul.pagination li a:hover, ul.pagination li a:focus{ color:#000 !important;}
.slider-arrow:hover, .slider-arrow:focus{ background:#000;}
.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;}
.pt0{ padding-top:0px !important;}
.pb0{ padding-bottom:0px !important;}
.content .row + .row{ margin-top:0px;}
.navbar-toggle:first-child{ margin-right:0px;}
.form-group input[type="checkbox"]{ float:left; margin:5px 7px 0 0; font-size:16px; line-height:24px;}
.listacheck input[type="radio"]{ float:left; margin:5px 7px 0 0; font-size:16px; line-height:24px;}
.listacheck label{ font-weight:400;}
.navbar-form{ float:none !important; position:absolute; right:0px;}


.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:#666; 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: 'Montserrat', 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 1px rgba(0,0,0,0.1);}

.header a.navbar-brand{ font-size:0px; line-height:140px; position:absolute; left:60px; top:30px; z-index:2;}
.header a.navbar-brand img{ max-height:160px; 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:10px; 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; display:inline-block; float:none;}
.header .navbar-nav > li > a{ font-family: 'Montserrat', sans-serif; font-size:16px; color:#333; font-weight:700; padding:20px 5px; margin:0 1px; border:0px; line-height:20px;}
.header .navbar-nav > li > a:hover{ color:#000;}
.header .navbar-nav > li.active > a{ border:0px; color:#fff;}
.header .navbar-nav > li.contacts a:after{ display:none;}
.header .navbar-nav > li.quote{ margin-left:10px;}
.header .navbar-nav > li.quote a{ margin-top:0px; font-family: 'Montserrat', sans-serif; padding:0 20px 0 45px; font-size:15px; height:60px; line-height:56px; font-weight:300; border-radius:35px; border:2px solid #25D366; color:#25D366; font-weight:700;}
.header .navbar-nav > li.quote a:before{ content:"\f232"; font-family:FontAwesome; font-size:22px; position:absolute; left:20px; color:#fff; font-weight:normal;}
.header .navbar-nav > li.quote a:after{ display:none;}
.header .navbar-nav > li.quote a:hover{ background:#000; border-color:#000; color:#fff;}
.header .dropdown-menu:before{ content:""; border-style:solid; border-width: 0 7.5px 7px 7.5px; border-color: transparent transparent #000 transparent; position:absolute; left:10px; top:-7px;}
.header .sfHover .dropdown-toggle{ color:#000 !important;}
.header .dropdown-menu{ background:#000; border-radius:10px !important; padding:10px; left:10px;}
.header .dropdown-menu > li > a{ font-size:12px; color:#fff; line-height:32px; border-radius:15px;}
.header .dropdown-menu > li:last-child > a{ border:0px;}
.header .dropdown-menu > li > a:hover{ background:rgba(255,255,255,0.2);}

.home .sticky-wrapper{ width:100%; height:auto !important; position:absolute; z-index:99999;}
.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:9999 !important; background:#f7f4ea !important;}
.is-sticky .header .navbar-nav > li > a{ color:#333; text-shadow:none !important;}
.is-sticky .header .navbar-nav > li.active > a{ color:#000;}
.is-sticky .header .navbar-nav > li.quote a{ color:#000; height:46px; line-height:46px; margin-top:6px; animation: none !important;}
.is-sticky .header .navbar-nav > li.quote a:hover{ background:#111 !important; color:#fff !important;}
.is-sticky .header a.navbar-brand{ line-height:60px; left:30px; top:0px;}
.is-sticky .header a.navbar-brand img{ max-height:45px;}
.is-sticky .header .navbar-collapse{ margin-top:0px; max-height:60px;}

.header.transparent{ background:none; box-shadow:0px 0px 0px rgba(0,0,0,0.1);}
.header.transparent.fix{ position:absolute;}
.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{ margin:0 20px;}
.header.transparent .navbar-nav > li > a{ color:#fff; text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.header.transparent .navbar-nav > li.active > a{ color:#333;}
.header.transparent .navbar-nav > li.quote a{ background:#25D366; color:#fff; border-color:#25D366;}
.header.transparent .navbar-nav > li.quote a:hover{ background:none; color:#fff; border-color:#25D366;}

.is-sticky .header.transparent{ box-shadow:1px 1px 1px rgba(0,0,0,0);}
.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:#666;}
.is-sticky .header.transparent .navbar-nav > li.active > a{ color:#000;}
.is-sticky .header.transparent .navbar-nav > li.quote a{ color:#fff;}
.is-sticky .header.transparent .navbar-nav > li.quote a{ color:#fff; border-color:#25D366; border:0px; background:#25D366;}
.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:60px 0;}
.block.grey{ background:#f7f7f7;}
.block.avorio{ background:#eae3ca;}
.block.pt0{ padding-top:0px;}
.block.pb0{ padding-bottom:0px;}
.block h2{ font-size:20px; line-height:22px; color:#000; margin-bottom:5px; font-weight:900;}
.block h3{ font-size:16px; line-height:24px; color:#000; margin-bottom:15px; text-transform:none; font-weight:300;}
.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:"\f10c";  font-family:FontAwesome; position:absolute; left:0px; font-size:8px; color:#000;}


.visual{ width:100%; height:100vh; min-height:600px; position:relative; overflow:hidden; background-repeat:no-repeat; background-position:bottom 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:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:rgba(0,0,0,0.15);}
/*.visual:after{ content:""; width:100%; height:200px; position:absolute; left:0px; bottom:0px; z-index:1; background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.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 );}
.visual .row{ margin:0 -4px;}
.visual [class*="col-"]{ position:inherit; padding:0 20px;}
.visual .container{ width:1170px !important; padding:0 30px !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:45px; line-height:45px; letter-spacing:-1px; font-weight:900; position:relative; z-index:2; margin-bottom:30px; padding-top:50px;}
.visual .slide h2.red{ color:#a2231d;}
.visual .slide h3{ color:#fff; font-size:24px; line-height:28px; font-weight:900; position:relative; z-index:2; margin-bottom:30px; text-transform:uppercase;}
.visual .slide p{ font-size:18px; line-height:24px; color:#fff; position:relative; z-index:2; margin-bottom:0px; font-weight:400; text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.visual .slide p span{ font-size:14px;}
.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; margin-right:10px;}
.visual .slide .btn.red{ background:#a2231d !important; border-color:#a2231d !important; color:#fff !important;}
.visual .slide .btn.btn-default{ border-color:#fff; color:#fff;}
.visual .slide .btn.btn-default:hover, .visual .slide .btn.btn-default:focus{ background:#fff; color:#000;}
.visual .slide .btn.btn-primary{ background:#eae3ca; border-color:#eae3ca; color:#666;}
.visual .slide .btn.btn-primary:hover, .visual .slide .btn.btn-primary:focus{ border-color:#000; background:#000; color:#eae3ca;}
.visual .slide .telefono{ margin-top:60px; width:auto; display:inline-block;}
.visual .slide .telefono .text{ width:100%; display:inline-block; font-size:20px; color:#fff; text-transform:uppercase;}
.visual .slide .telefono .number{ width:100%; display:inline-block; font-size:32px; color:#fff;}

.block.category-blog-home{ width:100%; position:relative; padding:0px; margin-top:-50px; z-index:2; text-align:center;}
.block.category-blog-home ul{ display:inline-block; margin:0px; padding:0px;}
.block.category-blog-home li{ width:100px; display:inline-block; position:relative; margin:0 5px; padding:0px;}
.block.category-blog-home li a{ width:100%; display:inline-block; padding-top:110px;}
.block.category-blog-home li img{ position:absolute; top:0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out;}
.block.category-blog-home li img.hover{ opacity:0;}
.block.category-blog-home ul:hover li a img.hover, .block.category-blog-home ul:hover li a img.hover{ opacity:1;}
.block.category-blog-home ul:hover li a span{ color:#eae3ca; }

.block.category-blog-home ul:hover li.one a:hover span{ color:#8b765c;}
.block.category-blog-home ul:hover li.two a:hover span{ color:#ecc617;}
.block.category-blog-home ul:hover li.three a:hover span{ color:#67c8c4;}

.block.category-blog-home ul:hover li a:hover img.hover{ opacity:0;}
.block.category-blog-home li:before{ display:none;}
.block.category-blog-home li a span{ width:100%; display:inline-block; font-family: 'Montserrat', sans-serif; font-size:20px; line-height:22px; font-weight:700; color:#777; text-transform:uppercase; margin-top:5px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out;}
.block.category-blog-home li.one a span{ color:#8b765c;}
.block.category-blog-home li.two a span{ color:#ecc617;}
.block.category-blog-home li.three a span{ color:#67c8c4;}



.block.category-blog-home .visual-category{ padding:0px !important;}


.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;}

.block.presentation .team h3{ margin-bottom:20px;}
.block.presentation .linkedin-widget{ margin-bottom:30px;}
.block.presentation .linkedin-widget .LI-badge-container.vertical.light .LI-profile-pic{ left:50%; margin-left:-60px;}
.block.presentation .linkedin-widget .LI-badge-container.vertical.light{ width:100%;}
.block.presentation .linkedin-widget .LI-badge-container.vertical.light .LI-field{ padding:0px !important; margin:0px !important;}
.block.presentation .linkedin-widget .LI-badge-container.vertical.light .LI-field:before{ display:none;}

.title{ padding:250px 0 0px 0; position:relative; text-align:center; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden;}
/*.title:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background: rgba(6,17,102,0.8);
background: -moz-linear-gradient(left, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(6,17,102,0.8)), color-stop(100%, rgba(52,151,200,0.8)));
background: -webkit-linear-gradient(left, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
background: -o-linear-gradient(left, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
background: -ms-linear-gradient(left, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
background: linear-gradient(to right, rgba(6,17,102,0.8) 0%, rgba(52,151,200,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061166', endColorstr='#3497c8', GradientType=1 );}*/
.title:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:rgba(0,0,0,0.15);}
.title .slide h1{ color:#fff; font-size:50px; line-height:40px; 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%; text-align:left; background:rgba(255,255,255,0.4); position:relative; z-index:2; padding:10px 0; text-transform:none;}
.title .breadcrumb ul{ margin:0px; padding:0px;}
.title .breadcrumb li{ width:auto; float:left; display:inline-block; position:relative; font-size:14px; padding:0px; margin-right:5px;}
.title .breadcrumb a{ color:#fff; padding:0 10px 0 0px; border-radius:15px; line-height:30px; position:relative; font-weight:300; text-transform:uppercase;}
.title .breadcrumb li:after{ content:"\f105"; font-family:FontAwesome; font-size:10px; color:#fff; position:absolute; right:0px; 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:#666; 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:#666;}
.cta.white .text h3{ color:#999;}
.cta.white .text .btn.btn-default{ border-color:#666; color:#666;}
.cta.white .text .btn.btn-default:hover{ background:#666; 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:#666; 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:#666;}

.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{}
.block.icons .left{ width:50%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:#e5e5e5;}
.block.icons .left:before{ content:""; width:100%; height:5px; position:absolute; bottom:0px; background:#004750; left:0px;}
.block.icons .right{ width:50%; height:100%; position:absolute; right:0px; top:0px; z-index:1; background:#f5f5f5;}
.block.icons .right:before{ content:""; width:100%; height:5px; position:absolute; bottom:0px; background:#808080; left:0px;}
.block.icons .container{ position:relative; z-index:2;}
.block.icons .btn{ margin-top:30px;}
.block.icons .blocchi .item{ padding-right:60px;}
.block.icons .blocchi .item .icon{ width:75px; margin-bottom:15px;}
.block.icons .blocchi .item .icon img{ width:100%; height:auto;}
.block.icons .blocchi .item h2{ margin-bottom:10px;}

.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 h3 + p{ margin-top:20px;}
.block.presentation.black{ background:url(../images/bgdark.jpg) no-repeat center top; background-color:#313131;}
.block.presentation.black h2{ color:#fff;}
.block.presentation.black p, .block.presentation.black li{ color:#e1e1e1;}
.block.presentation .main-image{ width:100%; margin-bottom:40px;}
.block.presentation .image + p{ margin-top:30px;}
.block.presentation .btn{ margin-top:20px;}
.block.presentation.center .main-image{ margin-bottom:0px;}
.block.presentation.center h2{ margin-bottom:20px;}
.block.presentation.center h2 a{ font-weight:900;}
.block.presentation li ul li{ padding-left:15px;}
.block.presentation li ul li:before{ content:"\e876"; font-size:7px; color:#2f86bc;}
.block.presentation.pb30{ padding-bottom:30px;}

.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:#666;}
.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:#666;}

.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.top-category .circle{ width:100px; display:inline-block; margin-bottom:5px;}
.block.top-category h1{ font-size:36px; line-height:36px; font-weight:700; color:#666; margin-bottom:15px; text-transform:uppercase;}
.block.top-category.salute h1{ color:#8b765c;}
.block.top-category.cura h1{ color:#ecc617;}
.block.top-category.eventi h1{ color:#67c8c4;}
.block.top-category h2{ font-size:22px; line-height:28px; color:#000; margin-bottom:10px; text-transform:none; font-weight:300;}
.block.top-category h2 span{ font-size:16px;}

.block.numbers{ background:#f7f7f7; padding:60px 0;}
.block.numbers .icon{ color:#666; 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:#666; 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:#666 !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:#666 !important; background:#666 !important; color:#fff !important;}
.block.portfolio.company .testo .btn:hover{ background:none !important; color:#666 !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:#666 !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:#666;}
.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: 'Open Sans', 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: 'Open Sans', 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:#666; 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:#666 !important; background:none !important; color:#666 !important;}
.block.portfolio.offers .bottom .btn:hover{ background:#666 !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: 'Open Sans', 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: 'Open Sans', 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: 'Open Sans', 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:#666;}
.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:#666;}
.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:#666;}
.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:#666;}

.block.service.grey{ background:#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:50%; height:100%; position:absolute; background-position:center center; background-size:cover;}
.block.service:after{ content:""; width:50%; height:100%; position:absolute; background-color:rgba(0,0,0,0.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 .block-text:before{ content:""; width:76px; height:100%; position:absolute; background-position:center center; z-index:1;}
.block.service.image-left .block-text:before{  left:-76px; background-image:url(../images/arrow-right.png);}
.block.service.image-right .block-text:before{ right:-76px; background-image:url(../images/arrow-left.png);}
.block.service .text{ padding:90px 0; 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;}

.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.4);}
.block.service.big .text{ padding:0px;}
.block.service.big .text h2{ max-width:100%; font-size:60px; line-height:55px; color:#fff; margin-bottom:10px;}
.block.service.big .text h3{ color:#fff;}
.block.service.big .text .btn{ color:#fff; border-color:#fff;}
.block.service.big .text .btn:hover{ background:#fff; color:#111;}

.block.archive .row{ margin:0px -5px;}
.block.archive [class*="col-"]{ padding:0px 5px;}
.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 .item{ width:100%; float:left; }
.block.archive .item .image{ margin-bottom:20px; border-top:6px solid #3b4348;}
.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: 'Montserrat', sans-serif; width:70px; height:70px; position:absolute; border-radius:50%; z-index:2; left:-1px; top:-38px; background:#3b4348; 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:22px; line-height:26px; 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:#666;}
.block.archive .all{ text-align:center;}


.block.post{ position:relative;}
.block.post .article .circle-wrap{ width:auto; position:absolute; right:20px; top:20px;}
.block.post .article .circle{ width:60px; height:60px; display:inline-block; margin:0 5px 0 0;}
.block.post .article .date{ display:none !important; width:60px; height:60px; display:inline-block; border-radius:50%; background:none; border:2px solid #fff; z-index:1;}
.block.post .article .date span.day{ width:100%; float:left; text-align:center; font-size:24px; line-height:24px; margin-top:9px; color:#fff; font-weight:700;}
.block.post .article .date span.month{ width:100%; float:left; text-align:center; font-size:16px; line-height:16px; color:#fff; font-weight:700;}
.block.post .article h1{ font-size:26px; line-height:26px; color:#333; font-weight:700; margin-bottom:5px;}
.block.post .article h2{ font-size:22px; line-height:28px; color:#666; margin-bottom:0px; text-transform:none; font-weight:300;}
.block.post .article .text{ padding-left:0px; text-align:center; margin:0 auto; margin-bottom:30px;}
.block.post .article .text h1{ width:100%; padding:0 100px; display:inline-block;}

.block.post .article .main-image{ position:relative;}

.block.post .article .body{ margin:0 0 30px 0;}
.block.post .article .body p{ line-height:36px;}
.block.post .article .body a{ color:#8b765c; font-weight:400;}

.block.post .article .gallery{ margin-bottom:30px;}
.block.post .article .gallery .row{ margin:0px -3px;}
.block.post .article .gallery .row [class*="col-"]{ padding:0 3px;}
.block.post .article .gallery .row .figure{ margin-bottom:6px;}
.block.post .article .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.post .article .gallery .row .figure a:hover:before{ background:rgba(0,0,0,0);}

.block.post .article .newsletter-box{ width:100%; display:inline-block; background:#eae3ca; padding:30px; margin-bottom:30px;}
.block.post .article .newsletter-box h4{ font-size:20px; line-height:24px; font-weight:900; margin-bottom:5px;}
.block.post .article .newsletter-box h5{ font-size:16px; color:#666; line-height:20px; text-transform:none; font-weight:400;}
.block.post .article .newsletter-box .form-group{ position:relative;}
.block.post .article .newsletter-box .email-field{ padding-right:160px;}
.block.post .article .newsletter-box .check label:before{ width:16px; height:16px; top:3px; background:#fff; border:0px;}
.block.post .article .newsletter-box .check label span{ padding-left:25px; font-size:11px; line-height:21px;}
.block.post .article .newsletter-box input[type="text"]{ height:40px; line-height:40px; background:#fff;}
.block.post .article .newsletter-box input[type="text"]:focus{ border:2px solid #bfb79c;}
.block.post .article .newsletter-box input[type="text"]::placeholder{ color:#333;}
.block.post .article .newsletter-box .btn{ position:absolute; margin:0px; top:0px; right:0px; width:150px; height:40px !important; line-height:38px !important; padding:0 15px; font-size:14px; background:none; border-color:#000; color:#000;}
.block.post .article .newsletter-box .btn:hover{ background:#000; color:#fff;}
.block.post .article .newsletter-box .left{ width:30%; float:left; padding-right:10px;}
.block.post .article .newsletter-box .right{ width:70%; float:left;}

.block.post .article .video{ margin-bottom:30px; padding:15px; border:1px solid #eae3ca;}
.block.post .article .video .video-container{  position:relative; padding-bottom:56.25%; padding-top:25px; height:0;}
.block.post .article .video .video-container iframe{ position:absolute;	top:0;	left:0; width:100%; height:100%;}

.block.post .article .adv{ margin-bottom:30px; text-align:center;}
.block.post .article .adv img{ max-width:100%; height:auto; display:inline-block;}

.block.post .sidebar .adv{ text-align:center; margin-bottom:30px;}
.block.post .sidebar .adv img{ max-width:100%; height:auto; display:inline-block;}

.block.post .sidebar .sidebar-widget{ width:100%; float:left; margin-bottom:30px;}
.block.post .sidebar .sidebar-widget h3{ margin-bottom:15px;}
.block.post .sidebar .sidebar-widget h3 + p{ margin:0px;}

.block.post .sidebar .item-news-horizontal{ width:100%; float:left; padding-right:0px; margin-bottom:10px;}
.block.post .sidebar .item-news-horizontal .image-wrap{ padding-right:0px;}
.block.post .sidebar .item-news-horizontal .image-wrap .image a{ float:left;}

.block.post .sidebar .newsletter-box{ width:100%; float:left; display:inline-block; background:#f7f4ea; padding:25px; margin-bottom:30px;}
.block.post .sidebar .newsletter-box h4{ font-size:20px; line-height:24px; font-weight:900; margin-bottom:5px;}
.block.post .sidebar .newsletter-box h5{ font-size:16px; color:#666; line-height:20px; text-transform:none; font-weight:400;}
.block.post .sidebar .newsletter-box .check{ margin-top:10px;}
.block.post .sidebar .newsletter-box .check label:before{ width:16px; height:16px; top:2px; background:#fff; border:0px;}
.block.post .sidebar .newsletter-box .check label span{ padding-left:25px; font-size:11px; line-height:14px;}
.block.post .sidebar .newsletter-box input[type="text"]{ height:40px; line-height:40px; background:#fff;}
.block.post .sidebar .newsletter-box input[type="text"]:focus{ border:2px solid #bfb79c;}
.block.post .sidebar .newsletter-box input[type="text"]::placeholder{ color:#333;}
.block.post .sidebar .newsletter-box input.btn{ background:#fff; border-color:#fff; color:#303339; margin-top:10px;}
.block.post .sidebar .newsletter-box input.btn:hover{ background:#303339; border-color:#303339; color:#fff;}
.block.post .sidebar .newsletter-box .form-group{ margin-bottom:0px;}
.block.post .sidebar .newsletter-box .left{ width:100%; float:left; margin-bottom:10px;}
.block.post .sidebar .newsletter-box .right{ width:100%; float:left;}


.block.load-more{ padding-top:0px;}
.block.load-more .btn.btn-primary{ background:#eae3ca; border-color:#eae3ca; color:#666;}
.block.load-more .btn.btn-primary:hover{ background:#000; border-color:#000; color:#fff;}

.block.offer .main-image{ margin-bottom:1px; position:relative;}
.block.offer .main-image .original-label{ font-family: 'Open Sans', 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: 'Open Sans', 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 .main{ width:100%; display:inline-block; margin:0 0 30px 0;}
.block.contacts .main h2{ font-size:22px; line-height:28px; font-weight:300; color:#000; text-align:center; text-transform:none;}
.block.contacts .main h3{ margin-bottom:10px; line-height:24px;}
.block.contacts .btn{ display:inline-block; background:#eae3ca; border-color:#eae3ca; color:#666;}
.block.contacts .btn:hover{ background:#000; border-color:#000; color:#fff;}
.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:#666; 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 .check{ width:100%; display:inline-block;}
.block.contacts .check label{ width:auto; float:none; display:inline-block;}

.block.contacts .box-form-contacts .check{ width:auto;}
.block.contacts .box-form-contacts .btn{ float:right; margin-top:0px !important;}

.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:#666; border:1px solid #666; color:#fff; position:relative; padding:20px; padding-top:65px;}
.block.contacts .documents li a:hover{ background:none; color:#666;}
.block.contacts .documents li a:hover:before{ color:#666;}
.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.contacts .box-contact{ width:100%; display:inline-block; margin-bottom:15px;}
.block.contacts .box-contact.social ul{ width:100%;}
.block.contacts .box-contact.social li{ display:inline-block; margin:0px; padding-left:0px; list-style-type:none;}
.block.contacts .box-contact.social li:before{ display:none;}
.block.contacts .box-contact.social li a{ width:32px; height:32px; float:left; color:#fff; margin:0 5px 0 0; text-align:center; background:#252525; line-height:32px; border-radius:50%;}
.block.contacts .box-contact.social li a i{ vertical-align:inherit;}
.block.contacts .box-contact.social li.twitter a:hover{ background:#55acee;}
.block.contacts .box-contact.social li.facebook a:hover{ background:#3b5999;}
.block.contacts .box-contact.social li.linkedin a:hover{ background:#0077B5;}
.block.contacts .box-contact.social li.youtube a:hover{ background:#cd201f;}
.block.contacts .box-contact.social li.instagram a:hover{ background:#e4405f;}


.block.schedules .table-bordered > thead > tr > th,
.block.schedules .table-bordered > thead > tr > td{ border-bottom:3px solid #fff;}
.block.schedules th{ background:#666; color:#fff;}
.block.schedules a{ color:#666; 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 !important;}
.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 a{ font-weight:300;}
.check label:before{ width:20px; height:20px; left:0px; background:#f7f7f7; border:0px 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:#666;}
.check label span{ display:inline-block; padding-left:30px; font-size:13px; text-align:left; color:#999; line-height:20px; float:left;}

.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: 'Open Sans', sans-serif; text-transform:none; color:#777; font-style:normal; font-size:18px; margin:0px;}
.block.testimonials h5{ font-weight:900; color:#666;}
.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:#666;}

.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; background:#f7f7f7;}
.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:#666;}

.block.newsletter-box{ padding:40px 0; background:#efefef;}
.block.newsletter-box h2{ color:#666; 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:#666; color:#666;}
.block.newsletter-box .group .send input:hover{ background:#666; 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);}


.block.brands{ padding-top:20px; text-align:center;}
.block.brands.alternate{ background:#e1e1e1;}
.block.brands h2{ font-size:50px; line-height:45px;}
.block.brands .btn{ float:right; background:none; border-color:#999;}
.block.brands .btn:before{ color:#999;}
.block.brands .btn:hover{ float:right; background:#666; border-color:#666;}
.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 .col-md-3{ width:20%;}
.block.brands .logos .row:hover [class*="col-"]{ opacity: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.brands .logos .row:hover [class*="col-"]:hover{ opacity:1;}
.block.brands .logos [class*="col-"]{ padding:0px 5px; border-right:1px solid rgba(255,255,255,0.1);}
.block.brands .logos [class*="col-"]:last-child{ border:0px;}
.block.brands .logos .col-md-2{ width:20%;}
.block.brands .logos .figure{ margin:5px 0; border:1px solid #e1e1e1;}
.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:#666; border-color:#666;}
.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:#666;}

.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: 'Open Sans', 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:#666;}
.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:#666;}
.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:#666;}
.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:#666;}
.block.child a.apriread:before{ content:"\e876";  font-family: 'Linearicons-Free'; position:absolute; left:0px; font-size:9px; color:#666;}

.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: 'Open Sans', sans-serif; font-size:70px; color:#fff; line-height:60px; font-weight:900; text-transform:uppercase;}
.block.event .month{ font-family: 'Open Sans', sans-serif; font-size:30px; color:#fff; line-height:30px; font-weight:900; text-transform:uppercase;}
.block.event .year{ font-family: 'Open Sans', 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:#666;}

.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: 'Open Sans', sans-serif; font-size:70px; color:#2f86bc; line-height:60px; font-weight:900; text-transform:uppercase;}
.block.news .month{ font-family: 'Open Sans', sans-serif; font-size:30px; color:#2f86bc; line-height:30px; font-weight:900; text-transform:uppercase;}
.block.news .year{ font-family: 'Open Sans', 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:#666;}
.block.news h3{ color:#666;}
.block.news p{ color:#666;}
.block.news p + .btn{ margin-top:10px;}


.block.contact-information{ padding:40px 0; 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:#666; 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: 'Montserrat', sans-serif; display:inline-block; position:relative; padding:0 20px 0 40px; font-size:12px; height:40px; line-height:36px; font-weight:300; border:2px solid #000; color:#000; font-weight:700;}
.block.contact-information .item a:before{ font-family:FontAwesome; font-size:16px; position:absolute; left:15px; line-height:36px; color:#fff; font-weight:normal;}
.block.contact-information .item.whatsapp a{ color:#fff; background:#25D366; border:2px solid #25D366;}
.block.contact-information .item.whatsapp a:before{ content:"\f232"; color:#fff;}
.block.contact-information .item.whatsapp a:hover{ color:#25D366; background:none; border:2px solid #25D366;}
.block.contact-information .item.whatsapp a:hover:before{ color:#25D366;}
.block.contact-information .item.telefono a{ color:#fff; background:#333; border:2px solid #333;}
.block.contact-information .item.telefono a:before{ content:"\f095"; color:#fff;}
.block.contact-information .item.telefono a:hover{ color:#333; background:none; border:2px solid #333;}
.block.contact-information .item.telefono a:hover:before{ color:#333;}
.block.contact-information .item.mail a{ color:#fff; background:#666; border:2px solid #666;}
.block.contact-information .item.mail a:hover{ color:#666; background:none; border:2px solid #666;}
.block.contact-information .item.mail a:hover:before{ color:#666;}
.block.contact-information .item.mail a:before{ content:"\f003"; color:#fff;}

.map-content{ font-size:12px; padding:7px;}

.footer{ width:100%; position:relative; display:inline-block; font-family: 'Open Sans', sans-serif; width:100%; float:left;}
.footer .footer-row{ padding:60px 0; text-align:center; background:#fff;}
.footer .footer-row .widget{ text-align:left;}
.footer .footer-row .widget h4{ font-size:24px; line-height:28px; color:#666; font-weight:900; margin-bottom:5px;}
.footer .footer-row .widget h5{ font-size:16px; line-height:20px; color:#999; font-weight:400; text-transform:none; margin-bottom:20px;}
.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:14px; line-height:22px;}
.footer .footer-row .widget p{ font-family: 'Open Sans', sans-serif; font-weight:300; font-size:14px; line-height:22px; margin-bottom:0px; color:#666;}
.footer .footer-row .widget a{ color:#666; font-weight:300;}
.footer .footer-row .widget a:hover{ color:#666;}
.footer .footer-row .widget.widget-company img{ width:100%; max-width:100px;}
.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:#666;}
.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:#666;}
.footer .footer-row .widget.widget-social .btn:hover:before{ color:#666;}
.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:#666;}
.footer .footer-row .widget.widget-services li a:hover{ color:#666;}
.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 .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:#666;}
.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:#666; padding-left:35px; padding-right:20px; border:1px solid #666;}
.footer .footer-row .widget.widget-contacts .box .btn.icon:before{ left:3px; top:3px; font-size:18px; color:#666;}
.footer .footer-row .widget.widget-contacts .box .btn:hover{ background:#666; color:#fff;}
.footer .footer-row .widget.widget-contacts .box .btn.icon:hover:before{ color:#fff;}

.footer .footer-row .widget.widget-blog li{ padding-left:15px; position:relative;}
.footer .footer-row .widget.widget-blog li:before{ content:"\f105"; font-family:FontAwesome; font-size:12px; left:0px; color:#eae3ca; position:absolute;}

.footer .footer-extra{ padding:20px 0; line-height:20px; background:#fff;}
.footer .footer-extra .row{ padding:0px;}
.footer .footer-extra p{ color:#303339; font-size:12px; font-weight:300; line-height:20px; margin:0px; letter-spacing:0px;}
.footer .footer-extra a{ color:#303339; font-weight:300;}
.footer .footer-extra a:hover{ color:#303339;}

.footer .footer-extra .social ul{ margin:10px 0 0 0; width:100%; text-align:center;}
.footer .footer-extra .social li{ display:inline-block; margin:0px;}
.footer .footer-extra .social li a{ width:32px; height:32px; float:left; color:#fff; margin:0 5px 0 0; text-align:center; background:#252525; line-height:32px; border-radius:50%;}
.footer .footer-extra .social li a i{ vertical-align:inherit;}
.footer .footer-extra .social li.twitter a:hover{ background:#55acee;}
.footer .footer-extra .social li.facebook a:hover{ background:#3b5999;}
.footer .footer-extra .social li.linkedin a:hover{ background:#0077B5;}
.footer .footer-extra .social li.youtube a:hover{ background:#cd201f;}
.footer .footer-extra .social li.instagram a:hover{ background:#e4405f;}

.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:#666; 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:#666; 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;}
*/

.navbar-form{ margin-right:50px !important;}
.navbar-form .fa{ margin-top:10px; line-height:60px; color:#fff; font-size:20px; color:#333;}
.navbar-search{ background:none; height:60px; margin-top:10px;}
.navbar-search input[type="text"]{ padding:0 20px; background:#f7f7f7; border:2px solid #eae3ca; color:#666;}
.navbar-search input[type="submit"]{ display:none;}
.navbar-search .fa-times{ margin-top:0px; color:#666;}
.navbar-search .fa-times:hover{ color:#000;}

.is-sticky .navbar-form .fa{ margin-top:0px; color:#666;}
.is-sticky .navbar-search{ margin-top:0px;}


.block.archive-home{ /*padding-bottom:40px;*/ padding-top:60px;}
.block.archive-home .title-small{ margin-bottom:20px;}
.block.archive-home .title-small h2{ color:#666;}
.block.archive-home .row{ margin:0px -10px;}
.block.archive-home [class*="col-"]{ padding:0px 10px;}
.block.archive-home .slider li{ padding:0px;}
.block.archive-home .top-category{ padding-right:0px; margin-bottom:40px; text-align:center;}
.block.archive-home .top-category .icon{ width:75px; margin-bottom:15px;}
.block.archive-home .top-category .icon img{ width:100%; height:auto;}
.block.archive-home .top-category .text h3{ min-height:144px; font-family:'Open Sans', sans-serif; font-size:16px; letter-spacing:0.5px; line-height:36px; padding:0 20px; text-align:left;}
.block.archive-home .top-category.salute .text h2{ color:#8b765c;}
.block.archive-home .top-category.cura .text h2{ color:#ecc617;}
.block.archive-home .top-category.eventi .text h2{ color:#67c8c4;}
.block.archive-home .top-category h2{ margin-bottom:10px; text-transform:uppercase;}

.block.archive-home .fix-mobile{ display:none;}

.block.archive-home .bottom-cerca{ text-align:center; display:none; margin-bottom:30px;}
.block.archive-home .bottom-cerca a.btn{ height:35px !important; line-height:31px !important; font-size:13px; border-color:#eae3ca; background:#eae3ca; color:#666;}
.block.archive-home .bottom-cerca a.btn:hover{ background:#000; border-color:#000; color:#fff;}


.item-editorial{ min-height:552px; padding:30px; position:relative; border-radius:0px; margin-bottom:20px; background:#eae3ca;}
.item-editorial h3{ font-family:'Open Sans', sans-serif; font-size:16px; line-height:22px; letter-spacing:0.5px;}
.item-editorial .btn{ position:absolute; left:30px; bottom:30px;}

.item-news-home{ position:relative; margin-bottom:20px; background-size:cover; 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; border-radius:0px;}
.item-news-home .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:9999;}
.item-news-home .circle{ width:60px; height:60px; position:absolute; z-index:2; right:95px; top:30px;}
.item-news-home .circle img{ position:absolute; -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;}
.item-news-home .circle img.normal{ opacity:1;}
.item-news-home .circle img.hover{ opacity:0;}
.item-news-home .date{ display:none !important; width:60px; height:60px; position:absolute; border-radius:50%; z-index:2; right:30px; top:30px; background:none; border:2px solid #fff; z-index:1;}
.item-news-home .date span.day{ width:100%; float:left; text-align:center; font-size:24px; line-height:24px; margin-top:9px; color:#fff; font-weight:700;}
.item-news-home .date span.month{ width:100%; float:left; text-align:center; font-size:16px; line-height:16px; color:#fff; font-weight:700;}

.item-news-home: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;}
.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;}
.item-news-home .item:before{ content:""; width:100%; height:100%; position:absolute; left:0px; bottom:0px; background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0.7) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(30%, rgba(255,255,255,0.7)), color-stop(100%, rgba(255,255,255,0.7)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0.7) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0.7) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0.7) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0.7) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );}
.item-news-home .item .top h2{ margin-bottom:0px; color:#fff; font-size:26px; line-height:28px; font-weight:700;}
.item-news-home .item .top{ width:100%; display:inline-block; position:absolute; z-index:2; padding:20px 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; text-align:center;}
.item-news-home .item .bottom{ width:100%; position:relative;  z-index:2; padding:60px 30px 30px 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;}
.item-news-home .item .bottom h2{ width:90%; float:left; font-weight:700; font-size:26px; line-height:28px; margin-bottom:10px;}
.item-news-home .item .bottom p{ width:90%; float:left; font-family:'Open Sans', sans-serif; font-weight:400; font-size:20px; line-height:26px; margin-bottom:0px;}
.item-news-home .item .bottom .btn{ clear:both; float:left; position:relative; margin-top:10px;}

.item-news-home:hover{ background-size:cover;}
.item-news-home:hover:before{ background:rgba(0,0,0,0.3)}
.item-news-home:hover .item .top{ opacity:0;}
.item-news-home:hover .item .bottom{ margin-bottom:0px;}
.item-news-home:hover .circle img.normal{ opacity:0;}
.item-news-home:hover .circle img.hover{ opacity:1;}

/*.item-news-home.item-salute:before{ background:rgba(130,192,255,0.5);}
.item-news-home.item-cura:before{ background:rgba(138,201,65,0.5);}
.item-news-home.item-eventi:before{ background:rgba(221,207,55,0.5);}*/
/*
.item-news-home.item-salute:hover:before{ background:rgba(130,192,255,0.75);}
.item-news-home.item-cura:hover:before{ background:rgba(138,201,65,0.75);}
.item-news-home.item-eventi:hover:before{ background:rgba(221,207,55,0.75);}*/

.item-news-home.big.item-salute:before{ background:rgba(0,0,0,0);}
.item-news-home.big.item-cura:before{ background:rgba(0,0,0,0);}
.item-news-home.big.item-eventi:before{ background:rgba(0,0,0,0);}
.item-news-home.big.item-salute .btn{ background:#8b765c; border-color:#8b765c;}
.item-news-home.big.item-cura .btn{ background:#ecc617; border-color:#ecc617;}
.item-news-home.big.item-eventi .btn{ background:#67c8c4; border-color:#67c8c4;}
.item-news-home.big .btn:hover{ border-color:#666; background:none; color:#666;}

.item-news-home.small .btn{ border-color:#fff; background:none; color:#fff;}
.item-news-home.small.item-salute .btn{ background:#8b765c; border-color:#8b765c;}
.item-news-home.small.item-salute .item .bottom h2{ color:#8b765c;}
.item-news-home.small.item-cura .btn{ background:#ecc617; border-color:#ecc617;}
.item-news-home.small.item-cura .item .bottom h2{ color:#ecc617;}
.item-news-home.small.item-eventi .btn{ background:#67c8c4; border-color:#67c8c4;}
.item-news-home.small.item-eventi .item .bottom h2{ color:#67c8c4;}

.item-news-home.big .item .bottom h2{ color:#666;}

.item-news-home.small .item .top{ width:100%; background:rgba(255,255,255,0.8);}
.item-news-home.small .item .top h2{ font-size:20px; line-height:24px; text-shadow:none; color:#333; text-transform:none;}
.item-news-home.small .item .bottom{ padding:30px; background:rgba(255,255,255,0.8);}
.item-news-home.small .item .bottom h2{ width:100%; color:#333; font-size:20px; line-height:24px; margin-bottom:10px; text-shadow:none !important; text-transform:none;}
.item-news-home.small .item .bottom p{ width:100%; color:#000; font-size:16px; line-height:22px; font-weight:400;}
.item-news-home.small .item:before{ display:none;}

.item-news-horizontal{ width:100%; display:inline-block; padding-right:20px; margin:0 0 20px 0;}
.item-news-horizontal .image-wrap{ width:40%; float:left; position:relative; padding:0 10px 0 0;}
.item-news-horizontal .image-wrap .date{ width:45px; height:45px; position:absolute; border-radius:50%; z-index:2; right:10px; top:10px; background:none; border:2px solid #fff; z-index:1;}
.item-news-horizontal .image-wrap .date span.day{ width:100%; float:left; text-align:center; font-size:16px; line-height:16px; margin-top:6px; color:#fff; font-weight:700;}
.item-news-horizontal .image-wrap .date span.month{ width:100%; float:left; text-align:center; font-size:12px; line-height:12px; color:#fff; font-weight:700;}
.item-news-horizontal .image-wrap .image{}
.item-news-horizontal .image-wrap .image a{ width:100%; display:inline-block; position:relative;  border-radius:0px; overflow:hidden;}
.item-news-horizontal .image-wrap .image a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0);}

.item-news-horizontal .text{ width:60%; float:left; padding:0 0 0 10px;}
.item-news-horizontal .text h2{ font-size:16px; line-height:18px;}

.team-widget .item{ padding:30px; text-align:center; border:1px solid #e1e1e1; margin-bottom:30px;}
.team-widget .icon{ width:150px; display:inline-block; margin-bottom:20px; border-radius:50%; border:1px solid #e1e1e1; padding:5px;}
.team-widget .icon img{ border-radius:50%;}
.team-widget .text{ text-align:center;}
.team-widget .text h2{ font-size:22px; color:#666; line-height:22px; margin-bottom:10px;}
.team-widget .text h3{ font-size:16px; line-height:20px; margin-bottom:10px;}
.team-widget .text .logo{ width:100%; text-align:center;}
.team-widget .text .btn{ background:#0077B5; border-color:#0077B5; color:#fff; margin-bottom:10px;}
.team-widget .text .btn:hover{ background:none; border-color:#0077B5; color:#0077B5;}
.team-widget .text .logo img{ display:inline-block;}

.bannerdesktop{ display:block;}
.bannermobile{ display:none; text-align:center;}

/*pagina macro cateogria*/
.block.presentation.small.top-shop{ padding-top:30px; padding-bottom:20px;}
.category-shop .item-news-home:before{ background:rgba(0,0,0,0.2);}
.category-shop .item-news-home.small .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:5;}
.category-shop .item-news-home.small .item{ bottom:auto; text-align:center; top:0px; height:100%;}
.category-shop .item-news-home.small .item .top h2{ font-size:40px; line-height:40px;}
.category-shop .item-news-home.small .item .bottom{ margin-bottom:0px; top:50%; transform: translateY(-50%);}
.category-shop .item-news-home.small .item .bottom h2{ font-size:40px; line-height:40px;}
.category-shop .item-news-home .item .bottom .btn{ float:none; display:inline-block;}

/*pagina di categoria*/
.block.products-section .row.products{ margin:0px -6px;}
.block.products-section .row.products [class*="col-"]{ padding:0px 6px;}
.block.products-section .product{ float:left; margin:0px;}
.block.products-section .product .item{ text-align:left; padding-bottom:20px; position:relative;}
.block.products-section .product .item .product-img{ margin-bottom:10px; padding:0px; z-index:3;}
.block.products-section .product .item .product-img a{ position:relative; display:inline-block;}
.block.products-section .product .item .product-img a:after{ content:""; width:100%; height:100%; position:absolute; left:0px; background:rgba(0,0,0,0); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.products-section .product .item .product-img a:hover:after{  background:rgba(0,0,0,0.05);}
.block.products-section .product .item:hover .product-img{ padding:0;}
.block.products-section .product .item:hover .product-img:after{ z-index:4;}
.block.products-section .product .item .product-img a:before{ display:none;}
.block.products-section .product .item h3{ position:relative; margin-bottom:0px; z-index:4;}
.block.products-section .product .item .price{ position:relative; z-index:3; margin-bottom:0px; font-family: 'Montserrat', sans-serif; font-weight:700;}
.block.products-section .product .item .price del{ font-size:0.75em;}
.block.products-section .product .item .price ins{ color:#362113;}

.block.products-section.internal-page .product{ margin-bottom:6px;}
.block.products-section.internal-page .products .col-md-4:nth-child(3n+1){ clear:both;}

.block.products-section .products.correlati h2{ margin-bottom:20px;}
.block.products-section .products.correlati .item .price{ margin:0px;}

/*pagina prodotto*/
.search-top{ width:100%; max-width:541px; display:inline-block; margin-top:0px; margin-bottom:30px;}
.search-top .item{ width:100%; position:relative;}
.search-top .item a{ width:40px; height:40px; position:absolute; right:0px; top:0px; text-align:center; line-height:40px;}
.search-top .item a i{ vertical-align:inherit;}
.search-top .item input[type="text"]{ width:100%; background:#fff; height:40px; border:2px solid #eae3ca; font-size:16px;}
.search-top .item input[type="text"]:focus{ border:2px solid #eae3ca;}

.product-item{ margin-bottom:30px;}
.product-item .row{ margin:0 -15px;}
.product-item [class*="col-"]{ padding:0 15px;}

.product-item h1{ font-size:36px; line-height:36px; color:#666; font-weight:700; margin-bottom:15px;}
.product-item strong{ font-weight:700;}
.product-item .price{ width:100%; float:left; position:relative; font-size:24px; z-index:3; margin-bottom:20px; font-family: 'Montserrat', sans-serif; font-weight:700;}
.product-item .price h3{ font-weight:700; text-transform:uppercase; margin-bottom:5px;}
.product-item .price del{ font-size:0.75em;}
.product-item .price ins{ color:#a2231d;}
.product-item .btn.btn-primary{ position:relative; z-index:3; width:auto; height:50px !important; line-height:46px !important; padding:0 20px; background:#a2231d; color:#fff; overflow:hidden; border-color:#a2231d;}
.product-item .btn.btn-default{ height:50px !important; line-height:46px !important; padding:0 20px;}
.product-item .btn.btn-primary:hover, .product-item .btn.btn-primary:focus{ background-color:#a2231d; border-color:#a2231d; color:#fff;}
.product-item .product-quantity{ position:relative; z-index:3; margin-right:5px;}
.product-item .product-quantity input[type=text]{ width:50px; height:50px; background:#eae3ca; padding:0px; font-size:20px;}
.product-item .description{ margin-bottom:20px;}
.product-item .main{ border:1px solid #e1e1e1; margin-top:5px; margin-bottom:6px}
.product-item .item-wrap{ margin:0 -3px;}
.product-item .item-wrap .item{ width:25%; float:left; padding:0 3px;}
.product-item .item-wrap .item a{ display:inline-block; border:1px solid #e1e1e1;}
.product-item .gallery{ width:100%; display:inline-block;}

.product-item .description.full{ width:100%; display:inline-block; margin-bottom:0px;}

/*sidebar*/
.sidebar .widget{ width:100%; display:inline-block; margin-bottom:45px;}
.sidebar .widget.cart{ margin-top:5px;}
.sidebar .widget h3{ font-size:18px; font-weight:900; text-transform:uppercase; color:#a2231d !important; margin-bottom:15px;}
.sidebar .widget h3.cura{ color:#ecc617;}
.sidebar .widget h3.salute{ color:#8b765c;}
.sidebar .widget ul{ margin:0px;}
.sidebar .widget p{ font-size:16px; line-height:24px;}
.sidebar .widget.special li{ font-family:'Montserrat', sans-serif; float:left; margin:0 5px 0 0; padding:0px;}
.sidebar .widget.special li a{ min-width:100px; display:inline-block; text-align:center;}
.sidebar .widget.special li:before{ display:none;}
.sidebar .widget.special li.cura a{ background:#ecc617;}
.sidebar .widget.special li.salute a{ background:#8b765c;}
.sidebar .widget.special li a{ text-transform:uppercase; font-weight:700; padding:5px 10px; font-size:14px; color:#fff; background:#000; border:2px solid #000;}
.sidebar .widget.special li.salute a{ background:none; border-color:#8b765c; color:#8b765c;}
.sidebar .widget.special li.salute a:hover{ background:#8b765c; color:#fff;}
.sidebar .widget.special li.cura a{ background:none; border-color:#ecc617; color:#ecc617;}
.sidebar .widget.special li.cura a:hover{ background:#ecc617; color:#fff;}
.sidebar .widget.category li{ margin:0px; padding-left:20px;}
.sidebar .widget.category li a{ font-weight:300;}
.sidebar .widget.category li.active:before{ color:#7c5835;}
.sidebar .widget.category.cura li.active a, .sidebar .widget.category.cura li a:hover{ color:#666;}
.sidebar .widget.category.salute li.active a, .sidebar .widget.category.salute li a:hover{ color:#666;}
.sidebar .widget.category.cura li.active a, .sidebar .widget.category.salute li.active a{ font-weight:700;}
.sidebar .widget.search .item{ position:relative;}
.sidebar .widget.search .item a{ width:50px; height:50px; position:absolute; right:0px; top:0px; text-align:center; line-height:50px;}
.sidebar .widget.search .item a i{ vertical-align:inherit;}
.sidebar .widget.search .item input[type="text"]{ height:50px; border:2px solid transparent; font-size:16px;}
.sidebar .widget.search .item input[type="text"]:focus{ border:2px solid #eae3ca;}
.sidebar .widget.cart h3{ margin-bottom:0px; line-height:32px;}
.sidebar .widget.cart h3 a:before{ content:""; background:url(../images/cart-number.png) no-repeat; background-size:100% auto; text-align:center; line-height:32px; width:32px; height:32px; position:absolute; left:0px;}
.sidebar .widget.cart h3 a{ position:relative; color:#a2231d; padding-left:45px; padding-right:10px;}
.sidebar .widget.cart h3 a:hover{ color:#a2231d;}
.sidebar .widget.cart h3 a span{ position:absolute; left:0px; width:14px; text-align:center; margin-left:11px; margin-top:-7px;}
.sidebar .item-wrap .item{ width:100%; float:left; padding:0px;}
.sidebar .item-wrap .item a{ display:inline-block;}
.sidebar .gallery{ width:100%; max-width:131px; display:inline-block;}


.block.top-category h1.text-shop{ width:auto; display:inline-block; position:relative; line-height:50px; color:#a2231d; padding-right:0px;}
/*.block.top-category h1.text-shop:before{ content:""; width:50px; height:50px; background:url(../images/cart-red.png); background-size:100% auto; position:absolute; right:0px;}*/

.block.top-category h1.text-cura{ width:auto; display:inline-block; position:relative; line-height:50px; color:#ecc617; padding-right:0px;}
/*
.block.top-category h1.text-cura:before{ content:""; width:50px; height:50px; background:url(../images/cart-cura.png); background-size:100% auto; position:absolute; right:0px;}*/

.block.top-category h1.text-salute{ width:auto; display:inline-block; position:relative; line-height:50px; color:#8b765c; padding-right:0px;}
/*
.block.top-category h1.text-salute:before{ content:""; width:50px; height:50px; background:url(../images/cart-salute.png); background-size:100% auto; position:absolute; right:0px;}*/

.padding-top-shop{ padding-top:30px;}

.block.products-section.internal-page h1{ font-size:26px; line-height:26px; color:#333; font-weight:700; margin-bottom:0px;}
.block.products-section.internal-page .breadcrumb{ font-family:'Montserrat', sans-serif; position:relative;font-size:14px;z-index:2;text-transform:uppercase; margin-bottom:20px;}
.block.products-section.internal-page .breadcrumb a{color:#666; padding:0 12px 0 6px;position:relative}
.block.products-section.internal-page .breadcrumb a:hover{ color:#000;}
.block.products-section.internal-page .breadcrumb a:before{content:"|";position:absolute;top:0;right:0;line-height:15px}
.block.products-section.internal-page .breadcrumb a:first-child{padding-left:0}
.block.products-section.internal-page .breadcrumb a:last-child{padding-right:0}
.block.products-section.internal-page .breadcrumb a:last-child:before{display:none}

.visual-shop h2{ width:auto; display:inline-block; position:relative; line-height:50px; color:#a2231d; padding-right:60px;}
.visual-shop h2:before{ content:""; width:50px; height:50px; background:url(../images/cart-white.png); background-size:100% auto; position:absolute; right:0px;}

.new-product.product-item .main{ margin-top:0px; margin-bottom:20px; border:0px;}
.new-product.product-item .item-wrap .item a{ border:0px;}
.new-product.product-item .dettaglio-prodotto{ margin-top:0px;}
.block.products-section.internal-page .new-product.product-item h1{text-transform:none; margin-top:45px; margin-bottom:20px; font-size:32px; line-height:32px;}
.new-product.product-item .description{ text-align:left; margin:20px 0;}
.new-product.product-item .description p{ line-height:34px;} 
.new-product.product-item .price{ margin-bottom:23px;}
.new-product.product-item .continue{ text-align:center; margin-top:20px; padding-left:80px;}
.new-product.product-item .continue .btn.btn-primary{ height:35px !important; line-height:31px !important; font-size:12px; background:#eae3ca; color:#111; border-color:#eae3ca;}

.add-cart-new{ width:100%; display:inline-block; position:relative; padding-left:80px;}
.add-cart-new .product-quantity{ width:70px;}
.add-cart-new .product-quantity .chosen-container-single .chosen-single span{ width:35px; font-size:16px;}
.add-cart-new .product-quantity .chosen-container-single .chosen-single{ width:70px; height:48px; line-height:48px; padding-left:0px;}
.add-cart-new .product-quantity .chosen-container-single .chosen-single div:after{  line-height:48px; font-size:20px;}
.add-cart-new .chosen-container .chosen-results li{ text-align:center; padding:0px; font-size:16px; width:100%;}
.add-cart-new .chosen-container .chosen-results{ padding:0px;}
.add-cart-new .btn{ width:100% !important; font-size:20px;}
.add-cart-new .product-quantity{ position:absolute; left:0px;}

.block.products-section .row.products.correlati .col-md-3{ width:20%;}

.product-item .gallery.gallery-mobile{ display:none;}

.block.products-section .product .item .price.prodottoscontato ins{ color:#a2231d;}

.rigaridotta{ margin:0 -10px;}
.colonnaridotta{ padding:0 10px;}

.colonnagalleria{ width:14%;}
.colonnacontenuto{ width:86%;}

.block.products-section.internal-page .breadcrumb.desktop{ display:block;}
.block.products-section.internal-page .breadcrumb.mobile{ display:none;}

.slider-pagination a.selected{ background:#eae3ca;}
.swiper-pagination-bullet-active{ background:#eae3ca;}

.row-box-shop{ width:100%; max-width:1000px; margin:0 auto; margin-top:60px;}
.box-shop{ width:100%; display:inline-block; text-align:center; position:relative;}
.box-shop .image img{ width:100%; height:auto;}
.box-shop .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px;}
.box-shop .link a span{ width:auto; display:inline-block; font-size:35px; line-height:40px; color:#fff; text-transform:uppercase; position:relative; top:50%; transform:translateY(-50%);}

#swiper-home .swiper-pagination{ width:auto; position:absolute; left:30px; top:50%;}
#swiper-home .swiper-pagination-bullet{ clear:both; width:13px; height:13px; float:left; margin:5px 0px; background:none; border:1px solid #eae3ca; opacity:1;}
#swiper-home .swiper-pagination-bullet.swiper-pagination-bullet-active{ background:#eae3ca; border-color:#eae3ca;}

.block.archive-home .row.row-small{ margin:0 -5px;}
.block.archive-home .row.row-small [class*="col-"]{ padding:0 5px;}
.block.archive-home .row.row-small .item-news-home{ margin-bottom:10px;}
.block.archive-home .row.row-small .slider li{ padding:0px !important;}

.item-news-home.item-shop .top{ background:none !important;}
.item-news-home.item-shop .bottom{ background:none !important;}
.item-news-home.item-shop .bottom p{ color:#fff !important; font-weight:700 !important; text-shadow:1px 1px 5px rgba(0,0,0,0.7);}
.item-news-home.item-shop .btn-shop{ min-width:250px; background:#a2231d; border-color:#a2231d; color:#fff; padding:0 40px; font-size:22px; display:inline-block; float:none !important;}

.item.product-home{ text-align:left; position:relative;}
.item.product-home .link a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:3; background:rgba(0,0,0,0.02);}
.item.product-home .link a:hover:before{ background:rgba(0,0,0,0.05)}
.item.product-home .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:4;}
.item.product-home .product-img{ margin-bottom:0px; padding:0px; z-index:3;}
.item.product-home .product-img a{ position:relative; display:inline-block;}
.item.product-home .bottom{ position:absolute; left:20px; bottom:20px;}
.item.product-home h3{ position:relative; margin-bottom:0px; z-index:4; font-weight:700; color:#666;}
.item.product-home .price{ position:relative; z-index:3; margin-bottom:0px; font-family: 'Montserrat', sans-serif; font-weight:700;}
.item.product-home .price del{ font-size:0.75em;}
.item.product-home .price ins{ color:#a2231d;}

.item-news-home.mb0{ margin-bottom:0px !important;}

.container.container-magnolia{ max-width:1030px; padding:0px 5px;}

.popup-overlay{ width:100%; height:100%; position:fixed; left:0px; top:0px; text-align:left; padding:0 30px; background:rgba(0,0,0,0.4); z-index:9999999;}
.popup-overlay .popup{ width:100%; position:relative; max-width:600px; text-align:center; padding:40px; background:#fff; top:50%; left:50%; transform: translate(-50%, -50%);}
.popup-overlay .popup h2{ font-size:24px; line-height:28px; letter-spacing:-1px; color:#b93326; margin-bottom:20px; font-weight:900; text-transform:none;}
.popup-overlay .popup .btn{ min-width:234px;}
.popup-overlay .popup .btn.btn-primary:hover{ background:#fff; border-color:#a2231d; color:#a2231d;}
.popup-overlay .popup .btn.btn-default{ border-color:#a2231d; color:#a2231d;}
.popup-overlay .popup .btn.btn-default:hover{ background:#a2231d; color:#fff;}

.videoHomepage {position: relative; padding-bottom:100%; padding-top: 0px; height: 0;}
.videoHomepage iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.actions .btn-shop{ background:#a2231d; border-color:#a2231d; color:#fff;}
.actions .btn-shop:hover{ background:#000; border-color:#000; color:#fff;}
.wc-proceed-to-checkout .btn-shop{ background:#a2231d; border-color:#a2231d; color:#fff;}
.wc-proceed-to-checkout .btn-shop:hover{ background:#fff; border-color:#a2231d; color:#a2231d;}
.carrellovuoto .btn{ display:inline-block; background:#eae3ca; border-color:#eae3ca; color:#666;}
.carrellovuoto .btn:hover{ background:#000; border-color:#000; color:#fff;}
.top-shop .btn{ background:#fff; border-color:#a2231d; color:#a2231d;}
.top-shop .btn:hover{ background:#a2231d; border-color:#a2231d; color:#fff;}
.top-shop .bottonepaypal .btn{ background:#a2231d; border-color:#a2231d; color:#fff;}
.top-shop .bottonepaypal .btn:hover{ background:#fff; border-color:#a2231d; color:#a2231d;}

.row.rigaform{ margin:0 -2.5px;}
.row.rigaform [class*="col-"]{ padding:0 2.5px;}
.row.rigaform .chosen-container-single{ height:50px; margin:0px !important; }
.row.rigaform .chosen-container-single .chosen-single{ height:50px; line-height:50px; border-radius:0px;}

.cart tbody tr td{ padding:8px;}
.cart tbody tr th.product-quantity{ text-align:center;}
.cart tbody tr th.product-price{ text-align:center;}
.cart tbody tr th.product-subtotal{ text-align:center;}
.cart tbody tr td.product-a a{ width:24px; height:24px; display:inline-block; border-radius:50%; background:#a2231d; color:#fff;}
.cart tbody tr td.product-a a i{ font-size:12px; line-height:24px; vertical-align:top;}
.cart tbody tr td.actions a{ background:none; border:2px solid #a2231d; color:#a2231d;}
.cart tbody tr td.actions a:hover{ background:#a2231d; color:#fff; border:2px solid #a2231d;}

.footer .footer-top{ width:100%; background:#eae3ca; padding:20px 0 0 0;}
.footer .footer-top .item h3{ font-size:16px; line-height:24px; font-weight:700; color:#000; margin-bottom:3px;}
.footer .footer-top .item ul{ margin:0px; padding:0px;}
.footer .footer-top .item li{ font-size:13px; line-height:22px;}
.footer .footer-top .item li a{ font-weight:300; color:#000;}
.footer .footer-top .payments-method ul{ margin:0px; padding:0px;}
.footer .footer-top .payments-method li{ display:inline-block; margin:0 3px;}

.btn.btn-primary.bottonecarta{ background:#a2231d; border-color:#a2231d; color:#fff;}
.btn.btn-primary.bottonecarta:hover{ background:#fff; border-color:#a2231d; color:#a2231d;}

.item-news-horizontal .image-wrap .image.image-desktop{ display:inline-block;}
.item-news-horizontal .image-wrap .image.image-mobile{ display:none;}

.navbar-toggle i.fa-bars{ display:block;}
.navbar-toggle i.fa-times{ display:none;}

.navbar-toggle.active i.fa-bars{ display:none;}
.navbar-toggle.active i.fa-times{ display:block;}

.eguidehomemobile{ display:none;}
.backhome{ display:none;}

.newshomemobile { display:none;}
.newshomedesktop{ display:block;}

.is-sticky .navbar-toggle i{ font-size:20px;}

br.mobile{ display:none;}

.visual .slide h2{ text-shadow:1px 1px 5px rgba(0,0,0,0.8)}
.block.archive-home .slider .item-news-home .item .top h2{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.item-news-home .item .top h2{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.item-news-home.small .item .bottom h2{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.item-news-home .date span.day{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.item-news-home .date span.month{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.item-news-home .date{ box-shadow:1px 1px 5px rgba(0,0,0,0.8);}

.block.post .article .date{ box-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.block.post .article .date span.day{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.block.post .article .date span.month{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}

.item-news-horizontal .image-wrap .date{ box-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.item-news-horizontal .image-wrap .date span.day{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}
.item-news-horizontal .image-wrap .date span.month{ text-shadow:1px 1px 5px rgba(0,0,0,0.8);}

.block.post .article .circle{ display:none !important;}
.item-news-home .circle{ display:none !important;}

.nondisponibile p{ font-family:'Montserrat', sans-serif; width:auto; float:left; letter-spacing:0px; line-height:45px; margin-right:10px; text-transform:uppercase; color:#000; font-weight:700;}
.nondisponibile .btn.btn-default{ font-size:16px; background:#a2231d; border-color:#a2231d; height:45px !important; line-height:41px !important; color:#fff;}
.nondisponibile .btn.btn-default:hover, .nondisponibile .btn.btn-default:focus{ border-color:#a2231d; background:#fff; color:#a2231d;}
.nondisponibile .continue{ padding-left:75px;}

.popup-overlay.popupavvisami .popup .btn{ float:left;}
.popup-overlay.popupavvisami .popup h2{ font-size:20px; line-height:24px;}
.popup-overlay.popupavvisami .popup .check label{ margin-bottom:20px;}
.popup-overlay.popupavvisami .popup .btn{ min-width:125px; font-size:16px; height:45px !important; line-height:41px !important; float:left; margin:0 10px 0 0; padding:0 15px;}
.popup-overlay.popupavvisami .popup a.btn{ min-width:125px; float:left; padding:0 15px;}
.popup-overlay.popupavvisami .popup .btn.btn-default{ background:#eae3ca; border-color:#eae3ca; color:#111;}
.popup-overlay.popupavvisami .popup .btn.btn-default:hover, .popup-overlay.popupavvisami .popup .btn.btn-default:focus{ background:#eae3ca; border-color:#eae3ca; color:#111;}


.product-item .box-form-contacts{ margin-top:20px;}
.product-item .box-form-contacts h2{ margin-bottom:20px;}

@media (max-width: 1400px) {
	.header a.navbar-brand img{ max-height:100px;}	

}


@media (max-width: 1200px) {
	.visual .container{ width:970px !important;}
	
	.is-sticky .header a.navbar-brand img{ height:50px;}
	.header .navbar-nav > li > a{ padding:20px 2px; font-size:14px;}
	
	.item-editorial{ min-height:auto;}
	.item-editorial .btn{ position:static; left:auto; bottom:auto;}

}

@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:40px 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:20px;}
	.is-sticky .navbar-toggle{ margin-top:0px;}
	
	.visual .visual-category{ padding:0px;}
	.block.box-category .item .bottom{ max-width:450px;}	
	
	.block.post .article .text{ min-height:auto;}
	.block.post .article .text h1{ padding:0px; font-size:26px; line-height:26px;}
	
}

@media (min-width: 993px) {
	
	.header .navbar-collapse.collapse{ display:block !important;}	
}

@media (max-width: 992px) {
	
	.is-sticky .header .navbar-collapse{ max-height:none !important;}
	
	.text-center .text-left{ text-align:left;}
	
	p, li{ font-size:15px; line-height:22px;}
	.item-news-home.small .item .bottom p{ font-size:15px; line-height:22px;}
	
	.title .breadcrumb li{ font-size:12px;}
	
	.item-news-home .circle{ width:40px; height:40px; top:20px; right:65px;}
	.item-news-home .date{ width:40px; height:40px; top:20px; right:20px;}
	.item-news-home .date span.day{ font-size:14px; line-height:14px; margin-top:6px;}
	.item-news-home .date span.month{ font-size:12px; line-height:12px;}
	.item-news-home.small .item .top{ padding:20px;}
	.item-news-home .item .bottom{ padding-left:20px; padding-right:20px; padding-bottom:20px;}
	.item-news-home .item .bottom p{ font-size:15px; line-height:22px;}
	
	.item-news-horizontal{ padding-right:0px;}
	.item-news-horizontal .image-wrap{ width:100%; padding-right:0px;}
	.item-news-horizontal .text{ width:100%; padding-left:0px; margin-top:15px;}
	
	
	.block.post .article .circle{ width:40px; height:40px; margin-right:0px;}
	.block.post .article .date{ width:40px; height:40px;}
	.block.post .article .date span.day{ font-size:14px; line-height:14px; margin-top:6px;}
	.block.post .article .date span.month{ font-size:12px; line-height:12px;}
	.block.post .article .video{ padding:10px;}
	
	.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{ border-radius:0px; padding:0px; box-shadow:0px 0px 0px #000; line-height:100px !important;}
	.header a.navbar-brand img{ height:80px;}
	.header .navbar-collapse{ background:#fff; padding:20px 30px;}
	.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.transparent .navbar-nav > li > a{ color:#666; text-shadow:none !important;}
	.header .dropdown-menu:before{ display:none;}
	.header .dropdown-menu > li > a{ color:#999; line-height:24px;}
	.header .dropdown-menu > li > a:hover{ color:#666;}
	.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 #666 !important; line-height:46px !important;}
	
	.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:50px !important;}
	.is-sticky .header a.navbar-brand img.logo-normal{ max-height:50px !important;}
	/*.is-sticky .header .navbar-collapse{ box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2);}*/
	
	.item-editorial{ min-height:auto;}
	.item-editorial .btn{ position:static; left:auto; bottom:auto; margin-top:20px;}
	
	.block.blog .top{ display:inline-block; margin-bottom:30px;}
	.block.blog .item{ padding:0px;}
	
	.visual .container{ width:750px !important;}
	
	.block.contacts .form{ margin-bottom:30px;}
	
	.block.portfolio.home .bottom .text{ max-width:100%;}
	.block.portfolio.company .colonna{ margin-top:20px;}
	.block.portfolio.company .colonna .figure .mask-info{ position:static; bottom:0px; padding:30px;}
	.block.portfolio.company .colonna figure .btn{ display:none;}
	
	.footer .footer-row{ padding:0px;}
	.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;}
	.footer .footer-extra p{ 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{ margin-bottom:15px;}
	.visual [class*="col-"]{ text-align:center;}
	.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.contacts .box-contact{ text-align:center;}
	
	.navbar-form{ right:50px; z-index:9999; margin-right:20px !important;}
	.navbar-form .fa{ font-size:24px; color:#333;}
	/*.navbar-form{ display:none;}*/
	.navbar-search{ width:200px !important; margin-top:20px; height:50px; right:0px;}
	.navbar-form .fa{ margin-top:20px; line-height:50px;}
	.navbar-search input[type="text"]{ font-size:13px;}
	.navbar-search .fa-times{ margin-top:0px; right:15px;}
	.navbar-search input[type="text"]{ height:50px;}
	.navbar-search input[type=text]{ font-size:13px;}

		
	.new-product.product-item .main{ display:none !important;}
	.sidebar .gallery.gallery-desktop{ display:none !important;}
	.product-item .gallery.gallery-mobile{ display:block !important; margin-bottom:30px;}
	
	.block.products-section.internal-page .breadcrumb.desktop{ display:none;}
	.block.products-section.internal-page .breadcrumb.mobile{ display:block;}
	
	.sidebar .widget.cart{ text-align:center;}
	.block.products-section.internal-page .breadcrumb{ width:100%; display:inline-block; margin-top:10px; text-align:center !important;}
	.block.products-section.internal-page .breadcrumb a{}
	
	.new-product.product-item .main{ margin:0px !important;}
	.block.products-section .row.products.correlati .col-md-3{ width:100%;}
	
	.colonnagalleria{ width:100%;}
	.colonnacontenuto{ width:100%;}
	
	.product-item .price{ width:auto; display:inline-block; float:none;}
	
	.add-cart-new .product-quantity{ width:55px;}
	.add-cart-new .product-quantity .chosen-container-single .chosen-single{ width:55px;}
	.add-cart-new{ padding-left:60px;}
	
	
	.new-product.product-item .description{ text-align:justify;}
	.new-product.product-item .description.full{ margin-top:20px;}
	.new-product.product-item .dettaglio-prodotto{ margin:0px; text-align:center;}
	.block.products-section.internal-page .new-product.product-item h1{ margin-top:0px; text-align:center;}
	.product-item .add-cart-new .btn.btn-primary{ font-size:18px; padding:0px; text-align:center;}
	.new-product.product-item .continue .btn.btn-primary{ font-size:13px;}
	
	.new-product.product-item .continue{ padding-left:60px; margin-top:30px;}
	
	ul.pagination .prev{ margin-right:10px;}
	ul.pagination .next{ margin-left:10px;}
	
	.gallery-mobile .slider-arrow.slider-arrow-next{ width:50%; height:100%; top:0px; border-radius:0px; opacity:0;}
	.gallery-mobile .slider-arrow.slider-arrow-prev{ width:50%; height:100%; top:0px; border-radius:0px; opacity:0;}
	
	.container.container-magnolia{ padding:0 30px;}
	.item.product-home{ margin-bottom:10px;}
	
	.is-sticky .header.transparent{ box-shadow:none !important;}
	.is-sticky .header{ background:none !important; box-shadow:none;}
	.is-sticky .header:before{ content:""; width:100%; height:50px; position:absolute; background:#f7f4ea;}
	.no-menu .header:not(.header-vertical) .navbar-collapse{ max-width:130px  !important; padding:7px !important; background:#f7f4ea !important; float:right !important;}
	.is-sticky .header .navbar-collapse{ max-width:100% !important;}
	.is-sticky .navbar-collapse{ padding-left:10px; padding-right:10px;}
	.is-sticky .navbar-form .fa{ font-size:18px;}
	
}


@media (max-width: 768px) {
	

	.sidebar{ max-width:100%;}
	
	.block.presentation.small{ padding:40px 0;}
	
	.block.top-category h1{ font-size:30px;}
	
	.block.archive-home .slider .fix{ display:none;}
	.block.archive-home .slider .fix-mobile{ display:block;}
	.block.archive-home .slider .item-news-home .item .top{ width:100%; padding:20px;}
	.block.archive-home .slider .item-news-home .item .top h2{ font-size:22px; line-height:24px;}
	.block.archive-home .slider .item-news-home .item .bottom h2{ font-size:22px; line-height:24px;}
	
	.preloader{ background-size:50px 50px;}
	
	.block{ padding:40px 0;}
	
	.visual{ min-height:650px; background-attachment:scroll; margin-bottom:10px;}
	.visual .container{ width:100% !important;}
	.visual .video{ display:none;}
	.visual .slide-wrap{ height:100vh; min-height:650px; position:relative;}
	.visual .slide{ position:static; left:auto; bottom:auto; padding-right:0px;}
	.visual .slide h2{ font-size:35px; line-height:35px; padding-top:0px;}
	.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 .slide p{ margin-bottom:20px;}
	.visual .slide .btn{ margin:3px;}
	
	.visual .slide .telefono{ margin-top:30px;}
	
	.block.category-blog-home li a{ padding-top:80px;}
	.block.category-blog-home li img{ max-width:75px; left:50%; margin-left:-37.5px;}
	.block.category-blog-home li a span{ font-size:16px; margin-top:0px;}
	
	.block.icons .container{ padding:0px;}
	.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.66666633%;}
	
	.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:40px; line-height:35px;}
	
	.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:13px;}
	
	.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.presentation.small.grey .col-sm-6:last-child{ margin-top:20px;}
	
	.block.archive-home .bottom-cerca{ display:block;}
	
	.bannerdesktop{ display:none;}
	.bannermobile{ display:block;}
	
	.footer .footer-top .text-left{ text-align:center;}
	.footer .footer-top .text-center{ text-align:center;}
	.footer .footer-top .text-right{ text-align:center;}
	.footer .footer-top .payments-method{ margin:20px 0;}
	
	.block.archive-home{ padding:40px 0;}
	.block.archive-home .item-news-home.item-shop .fix{ display:none;}
	.block.archive-home .item-news-home.item-shop .fix-mobile{ display:block;}
	
	.homepagesenzamargini .block.archive-home{ padding:10px 0 0 0;}
	.homepagesenzamargini .container.container-magnolia{ padding:0px !important;}
	.homepagesenzamargini .container{ padding:0px !important;}
	.homepagesenzamargini .item-news-home{ margin-bottom:10px;}
	.homepagesenzamargini .block.archive-home .top-category{ padding-left:20px; padding-right:20px; margin-bottom:10px;}
	.homepagesenzamargini .item-news-horizontal .text{ padding-left:20px; padding-right:20px; text-align:center !important;}
	
	.navbar{ padding:0 10px !important;}
	.header a.navbar-brand{ left:10px;}
	
	#swiper-home .swiper-pagination{ left:15px;}
	#swiper-home .swiper-pagination-bullet{ width:15px; height:15px; margin:3px 0;}
	
	.visual .row{ margin:0 -50px;}
	.visual [class*="col-"]{ padding:0 50px;}
	.visual .slide h2{ padding-left:40px; padding-right:40px;}
	.visual .slide p{ padding-left:40px; padding-right:40px;}

	.homeprodottimobile{ display:none !important;}
	span.titmobile{ display:inline-block !important;}
	
	.item-news-horizontal .image-wrap .image.image-desktop{ display:none;}
	.item-news-horizontal .image-wrap .image.image-mobile{ display:inline-block;}
	
	.item-news-horizontal.newshomemobile2{ display:none !important;}
	.item-news-horizontal.homepage{ margin-bottom:10px;}
	.item-news-horizontal.homepage .image-wrap .date{ display:none;}
	.item-news-horizontal.homepage .text{ display:none;}
	
	.block.archive-home .bottom-cerca{ display:none;}
	
	.archiviohomemobile{ display:none !important;}
	.item-news-horizontal .image-wrap .image{ float:left;}
	.item-news-horizontal .image-wrap .image a{ float:left;}
	
	.navbar-toggle:hover{ background:none;}
	
	.eguidehomemobile{ display:block;}
	
	.block.archive-home.listanomargine .container{ padding:0px;}
	.backhome{ width:100%; display:inline-block; text-align:center; }

	.block.archive-home .fix{ display:none;}
	.block.archive-home .fix-mobile{ display:block;}
	
	.newshomedesktop{ display:none;}
	.newshomemobile { display:block;}
	.newshomemobile .fix{ display:block !important;}
	
	br.mobile{ display:block;}
	
	.footer .footer-top .item li{ line-height:20px;}
	.footer .footer-top .payments-method{ margin:15px 0;}
	.footer .footer-top .payments-method li img{ height:20px;}
	
	.block.archive-home.pt0 .top-category{ margin-top:20px;}
	.footer{ background:none;}
	.footer .footer-top{ background:#fff; margin-top:10px; padding-bottom:20px;}
	.footer .footer-extra{ padding:20px 0;}
	
}

@media (max-width: 479px) {
	
	[class*=col-xs-]{ text-align:inherit;}
	.block.partners .col-xs-4{ float:left;}
	
	.visual .visual-category [class*="col-"]{ width:50%; float:left;}
	.block.brands .logos [class*="col-"]{ width:50%; float:left;}
	
	.block.welcome .article .col-xs-4{ max-width:100%; margin-bottom:20px; text-align:left;}
	.block.welcome .article .col-xs-4 img{ max-width:150px; display:inline-block; }
	
	.footer [class*=col-]{ text-align:center;}	
	
	ul.pagination .prev, ul.pagination .next{ display:block !important;}
}

@media (max-width: 380px) {


}

.spkcookie{ background:#eae3ca !important;}
.spkcookie p{ color:#111 !important;}
.spkcookie span{ font-weight:700;}