@charset "utf-8";

body{ font-size:16px; font-family: 'Lato', sans-serif !important; color:#777;}
img.border{ border:1px solid #e1e1e1;}
.mfp-bg{ z-index:999999; background:rgba(0,0,0,0.75);}
.mfp-wrap{ z-index:9999999;}
.mfp-arrow:hover{ background:#313859;}
.mfp-close:hover:before{ color:#313859;}
.mfp-bottom-bar{ display:none;}
::selection{ background:#313859; color:#fff;}
::-moz-selection{ background:#313859; color:#fff;}
h1, h2, h3, h4, h5, h6{ font-family: 'Raleway', sans-serif; font-weight:300; text-transform:uppercase;}
a{ color:#313859; font-weight:300; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover, a:focus{ color:#313859;}
p, li{ color:#666; font-size:16px; line-height:24px; font-weight:300;}
p{ margin-bottom:10px;}
p.s18{ font-size:18px; line-height:28px; margin-bottom:10px;}
p.small{ font-size:13px; line-height:18px;}
p strong{ color:#666; font-weight:700;}
ul p{ line-height:24px;}
.row{ margin:0 -20px;}
.row [class*="col-"]{ padding:0 20px;}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], textarea{ height:40px; font-size:14px; font-weight:300; background:#f7f7f7; border-radius:0px;}
.form-group > label{ font-size:15px; text-align:left; font-weight:400;}
.chosen-container{ border-radius:0px; background:#f7f7f7;}
.chosen-container-single .chosen-single span{ font-size:14px; font-weight:300;  margin-right:35px;}
.chosen-container .chosen-results li{ font-size:14px;}
textarea{ height:70px;}
.form-group{ margin-bottom:10px;}
.preloader{ background-image:url(../images/loading.gif); z-index:99999999;}
.btn{ font-family: 'Raleway', sans-serif; font-size:14px; font-weight:900; font-size:13px; height:40px; padding:0 25px; font-weight:600; border-radius:3px;}
.btn.btn-default{ height:50px !important; line-height:48px !important; text-transform:uppercase; background:#313859; border:1px solid #313859; color:#fff; vertical-align:top;}
.btn.btn-default:hover, .btn.btn-default:focus{ background:#222; border-color:#222; color:#fff;}
.btn.btn-primary{ height:50px !important; line-height:48px !important; text-transform:uppercase; background:#eb008b; border:1px solid #eb008b; color:#fff; vertical-align:top;}
.btn.btn-secondary{ height:50px !important; line-height:48px !important; text-transform:uppercase; background:#FFF; border:1px solid #eb008b; color:#eb008b !important; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:#313859; border-color:#313859; color:#fff;}
.btn.btn-secondary:hover, .btn.btn-secondary:focus{ background:#313859; border-color:#313859; color:#fff;}
.slider-arrow-prev:after{ content:"\f104"; font-family:FontAwesome;}
.slider-arrow-next:after{ content:"\f105"; font-family:FontAwesome;}
.post .slider{ padding-bottom:0px;}
.slider-pagination a.selected, .slider-pagination a:hover{ background:#eb008b;}
.pt0{ padding-top:0px !important;}
.pb0{ padding-bottom:0px !important;}
.mb0{ margin-bottom:0px !important;}
.mt0{ margin-top:0px !important;}
.mt20{ margin-top:20px;}
.mt40{ margin-top:40px;}
.mb20{ margin-bottom:20px;}
.mb40{ margin-bottom:40px;}
.checkbox-wrap{ width:100%; display:inline-block; margin-bottom:20px;}

.navbar-toggle{ width:50px; height:50px; background:#fff; line-height:50px; margin-top:15px;  margin-right:50px; margin-bottom: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;}
.navbar-toggle i{ font-size:18px; line-height:50px; color:#eb008b; line-height:50px;}
.navbar-toggle:hover{ background:#f7f7f7;}
.navbar-toggle:hover i{ color:#eb008b;}

.is-sticky .navbar-toggle{ margin-top:5px;}



label span{ color:#313859;}
.check + input[type="submit"]{ margin-top:20px;}
.row.row-eq-height{display:flex}
hr.site{ padding:0px; margin-top:0px; margin-bottom:0px; border-top:1px dashed #e1e1e1;}
ul.pagination{ margin-bottom:0px !important;}
ul.pagination li{ margin-bottom:0px !important;}
ul.pagination li a{ border-radius:0px !important; font-weight:400; color:#777;}
ul.pagination .prev{ background:#f7f7f7 !important; border:1px solid #f7f7f7 !important; border-radius:0px !important;}
ul.pagination .prev:hover, ul.pagination .prev:focus{ background:#313859 !important; border:1px solid #313859 !important; color:#fff !important;}
ul.pagination .next{ background:#f7f7f7 !important; border:1px solid #f7f7f7 !important; border-radius:0px !important;}
ul.pagination .next:hover, ul.pagination .next:focus{ background:#313859 !important; border:1px solid #313859 !important; color:#fff !important;}
ul.pagination li.active a, ul.pagination li.active a:hover{ background:#313859 !important; border:1px solid #313859 !important;}
ul.pagination li a:hover, ul.pagination li a:focus{ color:#313859 !important;}
.remark{ position:absolute; left:-9999px; overflow:hidden;}
.player{ height:0; overflow:hidden; padding-bottom: 56.25%; padding-top:30px; position:relative;}
.player iframe{ height:100%; left:0; position:absolute; top:0; width:100%;}
.player + p{ margin-top:30px;}

.btn.icon{ padding-left:45px;}
.btn.icon:before{ width:30px; height:30px; line-height:30px; text-align:center; font-family: 'Linearicons-Free'; content:""; font-size:20px; color:#313859; 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; height:80px; float:left; background:#f7f7f7; box-shadow:3px 3px 7px rgba(0,0,0,0.15);}
.header a.navbar-brand{ display:inline-block; line-height:80px; font-size:0px; -webkit-transition: all .05s linear; -moz-transition: all .05s linear; -o-transition: all .05s linear; transition: all .05s linear;}
.header a.navbar-brand img{ max-height:40px; margin:0px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear;}
.header a.navbar-brand img.logo-home{ display:none;}
.header a.navbar-brand img.logo-small{ display:none;}
.header .navbar-collapse{ float:left; margin-top:15px; margin-right:0px !important; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.header .navbar-nav{ text-transform:uppercase;}
.header .navbar-nav > li:first-child > a{ padding-left:0px; margin-left:0px;}
.header .navbar-nav > li{ position:relative;}
.header .navbar-nav > li > a{ font-family: 'Raleway', sans-serif; font-size:13px; color:#333; font-weight:900; padding:14px 6px; border:0px; line-height:26px;}
.header .navbar-nav > li > a:hover{ color:#313859;}
.header .navbar-nav > li.active > a{ color:#313859;}
.header .navbar-nav > li.contacts:after{ display:none;}
.header .navbar-nav > li.quote{ padding-left:10px; margin-left:10px; border-left:1px dashed #e1e1e1;}
.header .navbar-nav > li.quote a{ height:50px; margin:0px; padding:0 20px; line-height:48px; font-size:13px; font-weight:600; border-radius:3px; background:#eb008b; border:1px solid #eb008b; color:#fff; text-align:center;}
.header .navbar-nav > li.quote:after{ display:none;}
.header .navbar-nav > li.quote a:hover{ background:#313859;; border-color:#313859; color:#fff;}
.header .dropdown-menu:before{ content:""; border-style:solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #313859 transparent; position:absolute; left:10px; top:-10px;}
.header .dropdown-menu{ min-width:220px; background:#313859; border-radius:3px !important; padding:15px 0; box-shadow:5px 5px 10px rgba(0,0,0,0.2); left:10px; text-transform:none;}
.header .dropdown-menu > li{ }
.header .dropdown-menu > li > a{ min-width:auto; font-size:12px; padding:7px 15px; border-bottom:1px solid rgba(255,255,255,0.1); line-height:16px; color:#fff; text-transform:uppercase; white-space:normal;}
.header .dropdown-menu > li:last-child > a{ border:0px;}
.header .dropdown-menu > li > a:hover, .header .dropdown-menu > li > a:focus{ background:#313859;}

.header .right{ width:auto; min-width:70%; float:right;}

.header .languages{ width:auto; display:inline-block; margin-top:15px; padding-left:10px; margin-left:10px; border-left:1px dashed #e1e1e1;}
.header .languages ul{ margin:0px;}
.header .languages li{ clear:both; width:auto; float:left; margin:0 0 2px 0;}
.header .languages li:last-child{ margin-bottom:0px;}
.header .languages li a{ width:24px; height:24px; float:left; display:inline-block; text-align:center; line-height:24px; text-indent:-9999px; background:#999; border-radius:50%; color:#fff; font-size:12px; background-size:100% auto; background-repeat:no-repeat; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.header .languages li.ita a{ background-image:url(../images/flag-it.png);}
.header .languages li.eng a{ background-image:url(../images/flag-uk.png);}
.header .languages li a:hover{ -webkit-filter: grayscale(0%); filter: grayscale(0%);}
.header .languages li.active a, .header .top .languages li.active a:hover{ -webkit-filter: grayscale(0%); filter: grayscale(0%);}
/*.header .languages li a:hover{ background:#313859;}
.header .languages li.active a, .header .top .languages li.active a:hover{ background:#313859; color:#fff;}*/


.is-sticky .header a.navbar-brand{}
.is-sticky .header .navbar-collapse{ margin-top:5px;}
.is-sticky .header{ z-index:9999 !important;}
.is-sticky .header .navbar-nav > li > a{ }
.is-sticky .header .navbar-nav > li.active > a{ color:#313859;}
.is-sticky .header .navbar-nav > li.quote a{ color:#313859; animation: none !important;}
.is-sticky .header .navbar-nav > li.quote a:hover{ background:#313859 !important; color:#fff !important;}
.is-sticky .header a.navbar-brand{ line-height:60px;}
.is-sticky .header a.navbar-brand img{ max-height:70px; -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;}
.is-sticky .header a.navbar-brand img.logo-home{ line-height:70px;}
.is-sticky .header a.navbar-brand img.logo-normal{ display:inline-block; max-height:30px; line-height:60px;}
.is-sticky .header .languages{ margin-top:5px;}


.header.transparent{ background:#fff;}
.header.transparent .navbar-nav > li > a{ color:#666;}
.header.transparent .navbar-nav > li > a:hover{ color:#313859;}
.header.transparent .navbar-nav > li.active > a{ color:#313859;}
.header.transparent .navbar-nav > li.quote a{ color:#fff;}
.header.transparent .navbar-nav > li.quote a:hover{ color:#fff;}

.is-sticky .header .navbar-nav{ float:right;}
.is-sticky .header.transparent{ height:60px;}
.is-sticky .header.transparent a.navbar-brand img.logo-home{}
.is-sticky .header.transparent a.navbar-brand img.logo-normal{ display:none;}
.is-sticky .header.transparent a.navbar-brand img.logo-small{ display:inline-block;}
.is-sticky .header.transparent .navbar-nav > li.active > a{ color:#313859;}
.is-sticky .header.transparent .navbar-nav > li.quote.active > a{ color:#fff;}
.is-sticky .header .dropdown-menu:before{ top:-10px;}
.is-sticky .header .dropdown-menu{ margin-top:1px !important;}
.is-sticky .header .top{ display:none;}

.wrapper{ width:100%;}
.content{}

.block{ padding:60px 0;}
.block.grey{ background:#f7f7f7;}
.block.pt0{ padding-top:0px;}
.block.pb0{ padding-bottom:0px;}
.block h2{ font-size:35px; line-height:35px; margin-bottom:0px; color:#313859; font-weight:900;}
.block h3{ font-size:24px; color:#313859; margin-bottom:5px; font-weight:900;}
.block h4{ font-size:18px; line-height:24px; color:#666; margin-bottom:15px; text-transform:none; font-weight:400;}
.block .img-titolo{ max-width:100%; height:auto; margin-bottom:80px;}
.block ul{ margin:0px; padding:0px; margin-bottom:15px;}
.block li{ position:relative; margin-bottom:5px; padding-left:15px;}
.block li:last-child{ margin-bottom:0px;}
.block li:before{ content:"\f105";  font-family:FontAwesome; position:absolute; left:0px; font-size:12px; color:#eb008b;}
.block .row + .row{ margin-top:0px;}
.title-block{ width:100%; display:inline-block; margin-bottom:40px;}
.title-block h2{ font-size:35px; line-height:35px; margin-bottom:0px; color:#313859; font-weight:900;}
.title-block h2 strong{ color:#999;}
.title-block h2 + h3{ margin-top:10px;}

.visual{ width:100%; height:80vh; position:relative; overflow:hidden; background-image:url(../images/slide01.jpg); background-repeat:no-repeat; background-position:center center; background-size:cover; background-attachment:fixed;}
.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.0);}
.visual .row{ margin:0 -4px;}
.visual [class*="col-"]{ position:inherit; padding:0 4px;}
.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:center;}
.visual .slide .img-arrow{ width:32px; margin-bottom:20px; position:relative; z-index:2;}
.visual .slide h1{ color:#fff; font-size:50px; line-height:50px; letter-spacing:-1px; font-weight:900; position:relative; z-index:2; margin-bottom:30px;}
.visual .slide p{ font-family:'Raleway', sans-serif; color:#fff; font-size:22px; line-height:28px; font-weight:900; position:relative; z-index:2; margin-bottom:10px; font-weight:300; text-transform:none;}
.visual .slide p + .btn{ margin-top:20px;}
.visual .slide p{ font-size:16px; line-height:24px; color:#fff; position:relative; z-index:2; margin-bottom:25px;}
.visual .slide p a{ color:#fff;}
.visual .slide .btn{ position:relative; z-index:2;}
.visual .slide .btn.btn-primary{ margin-right:10px;}
.visual .down{ width:50px; padding:0px; position:absolute; z-index:2; left:50%; bottom:40px; background:#313859; border:1px solid #313859;}
.visual .down:before{ content:"\f107"; font-family:FontAwesome;}

.visual.big .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;}


.title{ padding:60px 0; background:#313859; position:relative; overflow:hidden; text-align:center; 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(49,56,89,0.9);}
.title .slide h1{ color:#fff; font-size:38px; line-height:34px; font-weight:900; position:relative; z-index:2; margin-bottom:10px;}
.title .slide p{ font-family:'Raleway', sans-serif; color:#eee; text-transform:none; font-weight:400; font-size:18px; position:relative; z-index:2; margin-bottom:20px;}
.title .breadcrumb{ width:100%; font-size:12px; position:relative; z-index:2; text-transform:uppercase;}
.title .breadcrumb a{ color:#ddd; padding:0 12px 0 6px; line-height:20px; position:relative;}
.title .breadcrumb a:before{ content:"|"; position:absolute; font-size:7px; top:1px; right:0px; line-height:15px;}
.title .breadcrumb a:first-child{ padding-left:0px;}
.title .breadcrumb a:last-child{ padding-right:0px;}
.title .breadcrumb a:last-child:before{ display:none;}

.title.scarica{ padding:100px 0;}
.title.scarica:before{ background:rgba(0,0,0,0.3);}




.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:#313859; 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.left{ text-align:left;}
.cta.color{ background:#313859;}
.cta.grey{ background:#f7f7f7;}
.cta:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:rgba(49,56,89,0.9);}
.cta.color:before{ display:none;}
.cta.grey:before{ display:none;}
.cta.image { background-repeat:no-repeat; background-position:center center; background-size:cover;}
.cta.white{ background:#fff;}
.cta.white:before{ display:none;}
.cta.white .text h2{ color:#313859;}
.cta.white .text h3{ color:#999;}
.cta.white .text p{ color:#999;}
.cta.white .text .btn.btn-default{ border-color:#313859; color:#313859;}
.cta.white .text .btn.btn-default:hover{ background:#313859; color:#fff;}
.cta .text .img-arrow{ width:32px; margin-bottom:20px; position:relative; z-index:2;}
.cta .text h2{ color:#fff; font-size:28px; line-height:28px; font-weight:900; position:relative; z-index:2; margin-bottom:10px;}
.cta .text h3{ color:#fff; font-size:18px; line-height:24px; text-transform:none; font-weight:400; position:relative; z-index:2; margin-bottom:25px;}
.cta .text p{ font-family:'Raleway', sans-serif; color:#fff; font-size:18px; line-height:24px; text-transform:none; font-weight:400; position:relative; z-index:2; margin-bottom:25px;}
.cta .text .btn{ position:relative; z-index:2; margin:0px;}
.cta .text .btn:hover{ border:1px solid #fff;}
.cta .text .btn.btn-default{ border-color:#fff; color:#fff;}
.cta .text .btn.btn-default:hover{ background:#fff; color:#313859;}
.cta.color .text h2{ color:#fff;}
.cta.color .text h3{ color:#fff;}
.cta.grey .text h2{ color:#313859;}
.cta.grey .text h3{ color:#666;}
.cta.grey .text p{ color:#666;}

.cta-fucsia{ padding:60px 0; text-align:center; position:relative; overflow:hidden;}
.cta-fucsia.left{ text-align:left;}
.cta-fucsia.color{ background:#313859;}
.cta-fucsia.grey{ background:#f7f7f7;}
.cta-fucsia:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:1; background:rgba(235,0,139,1);}
.cta-fucsia.color:before{ display:none;}
.cta-fucsia.grey:before{ display:none;}
.cta-fucsia.image { background-repeat:no-repeat; background-position:center center; background-size:cover;}
.cta-fucsia.white{ background:#fff;}
.cta-fucsia.white:before{ display:none;}
.cta-fucsia.white .text h2{ color:#313859;}
.cta-fucsia.white .text h3{ color:#999;}
.cta-fucsia.white .text p{ color:#999;}
.cta-fucsia.white .text .btn.btn-default{ border-color:#313859; color:#313859;}
.cta-fucsia.white .text .btn.btn-default:hover{ background:#313859; color:#fff;}
.cta-fucsia .text .img-arrow{ width:32px; margin-bottom:20px; position:relative; z-index:2;}
.cta-fucsia .text h2{ color:#fff; font-size:28px; line-height:28px; font-weight:900; position:relative; z-index:2; margin-bottom:10px;}
.cta-fucsia .text h3{ color:#fff; font-size:18px; line-height:24px; text-transform:none; font-weight:400; position:relative; z-index:2; margin-bottom:25px;}
.cta-fucsia .text p{ font-family:'Raleway', sans-serif; color:#fff; font-size:18px; line-height:24px; text-transform:none; font-weight:400; position:relative; z-index:2; margin-bottom:25px;}
.cta-fucsia .text .btn{ position:relative; z-index:2; margin:0px;}
.cta-fucsia .text .btn:hover{ border:1px solid #fff;}
.cta-fucsia .text .btn.btn-default{ border-color:#fff; color:#fff;}
.cta-fucsia .text .btn.btn-default:hover{ background:#fff; color:#313859;}

.cta-fucsia.color .text h2{ color:#fff;}
.cta-fucsia.color .text h3{ color:#fff;}
.cta-fucsia.grey .text h2{ color:#313859;}
.cta-fucsia.grey .text h3{ color:#666;}
.cta-fucsia.grey .text p{ color:#666;}


.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; margin-bottom:20px;}
.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:0px;}
.block.icons .blocchi [class*="col-"]:first-child{ border-right:1px solid #e1e1e1;}
.block.icons .blocchi [class*="col-"]:last-child{ border-left:1px solid #e1e1e1;}
.block.icons .blocchi.icona-sx .item{ position:relative; padding-left:110px;}
.block.icons .blocchi.icona-sx .item .icon{ position:absolute; left:20px;}
.block.icons .blocchi.icona-sx .item h3{ max-width:75%;}

.block.presentation{ padding:60px 0;}
.block.presentation.small{ padding:40px 0;}
.block.presentation.extra.small{ padding:20px 0;}
.block.presentation h2{ font-size:30px; line-height:32px; margin-bottom:5px;}
.block.presentation h3{ font-size:18px; line-height:24px; font-weight:300; margin-bottom:0px; text-transform:none; color:#666;}
.block.presentation h3.small{ font-size:15px; line-height:24px;}
.block.presentation h3 + p{ margin-top:10px;}
.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 img.img-logo-company{ max-width:20%; min-width:150px; margin:0 0 40px 0;}
.block.presentation a:not(.btn){ color:#313859; font-weight:700;}


.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:#313859;}
.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:#313859;}

.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.webinar h3{ text-transform:uppercase; font-weight:900; color:#eb008b;}

.block.numbers{}
.block.numbers .row{ margin:0 -5px;}
.block.numbers [class*="col-"]{ padding:0 5px;}
.block.numbers .item{ min-height:200px; padding:30px; background:#000;}
.block.numbers .item.one{ background:#313859;}
.block.numbers .item.two{ background:#454c69;}
.block.numbers .item.three{ background:#5a607a;}
.block.numbers .countup{ margin-bottom:5px;}
.block.numbers .countup-amount{ color:#fff; font-weight:700; line-height:45px;}
.block.numbers .countup-sign{ color:#fff; font-weight:700; font-size:25px; line-height:45px;}
.block.numbers p{ color:#fff;}
.block.numbers p strong{ color:#fff;}

.block.numbers-big{}
.block.numbers-big.with-background{ background-size:cover; background-position:center center;}
.block.numbers-big .row{ margin:0 -5px;}
.block.numbers-big [class*="col-"]{ padding:0 5px;}
.block.numbers-big .item{ width:auto; min-height:75px; display:inline-block; position:relative; text-align:center; margin-bottom:30px;}
.block.numbers-big .countup{ width:auto; min-width:150px; padding-right:20px; text-align:center; display:inline-block;}
.block.numbers-big .countup-amount{ color:#eb008b; font-weight:700; font-size:50px; line-height:40px;}
.block.numbers-big .countup-sign{ color:#eb008b; font-weight:700; font-size:25px; line-height:45px;}
.block.numbers-big .item p{ width:auto; min-width:200px; max-width:400px; display:inline-block; vertical-align:top; text-align:left; color:#313859;}
.block.numbers-big .item p strong{ color:#313859;}
.block.numbers-big [class*="col-"]:last-child .item{ margin-bottom:0px;}

.block.numbers.company p{ font-size:18px; line-height:24px;}
.block.numbers.company .item{ min-height:170px;}

.block.map{ padding:0px; margin-bottom:20px;}
.block.map .iframe{ width:100%; height:500px;}
.block.map .iframe .map-content{ padding:15px;}
.block.map .iframe .map-content h2{ font-size:16px; color:#313859; 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:#313859 !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:#313859 !important; background:#313859 !important; color:#fff !important;}
.block.portfolio.company .testo .btn:hover{ background:none !important; color:#313859 !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:#313859 !important;}

.block.history{ background:#efefef; margin-bottom:20px;}
.block.history .item{ position:relative; padding-left:120px; margin:20px 0;}
.block.history .item .circle{ width:100px; height:100px; position:absolute; left:0px; font-size:24px; font-weight:700; line-height:90px; text-align:center; color:#fff; background:#000; border-radius:50%; border:5px solid #fff; box-shadow:0px 0px 3px rgba(0,0,0,0.1);}
.block.history .item .circle.one{ background:#313859;}
.block.history .item .circle.two{ background:#1d5497;}
.block.history .item .circle.three{ background:#2f86bc;}
.block.history .item .text{ width:100%; padding-left:20px; border-left:1px dashed #ddd;}
.block.history .item .text h2{ font-size:20px; line-height:24px;}

.block.portfolio.collaborators{ text-align:left;}
.block.portfolio.collaborators .bottom figure a{ width:100%; float:left; display:block; margin-bottom:10px; overflow:hidden;}
.block.portfolio.collaborators .bottom figure h3{ color:#313859;}
.block.portfolio.home.internal .bottom figure{ height:auto;}
.block.portfolio.home.internal .bottom .text{ position:relative; padding:50px 40px; bottom:auto;}
.block.portfolio.home.internal .bottom figure.privati .text{ right:auto; float:right;}
.block.portfolio.home.internal .bottom figure.imprese .text{ left:auto; float:left;}
.block.portfolio.home.internal .bottom figure:hover .text{ bottom:auto;}
.block.portfolio.home.internal .bottom .btn{ margin-top:5px;}

.block.portfolio.offers .row{ margin:0 -0.5px;}
.block.portfolio.offers [class*="col-"]{ padding:0 0.5px;}
.block.portfolio.offers{ text-align:left;}
.block.portfolio.offers .original-label{ font-family: 'Raleway', sans-serif; position:absolute; z-index:2; background:#666; font-size:14px; height:35px; line-height:35px; font-weight:900; padding:0 15px;  color:#fff; left:0px; bottom:50px;}
.block.portfolio.offers .price-label{ font-family: 'Raleway', sans-serif; position:absolute; z-index:2; background:#007686; font-size:18px; height:50px; line-height:50px; font-weight:900; padding:0 15px;  color:#fff; left:0px; bottom:0px;}
.block.portfolio.offers .bottom figure a{ width:100%; float:left; display:block; margin-bottom:0px; overflow:hidden;}
.block.portfolio.offers .bottom h3{ color:#313859; 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:#313859 !important; background:none !important; color:#313859 !important;}
.block.portfolio.offers .bottom .btn:hover{ background:#313859 !important; color:#fff !important;}
.block.portfolio.offers .box{ padding-right:30px;}

.block.portfolio.services .row{ margin:0 -0.5px;}
.block.portfolio.services [class*="col-"]{ padding:0 0.5px;}
.block.portfolio.services{ text-align:left;}
.block.portfolio.services .number{ font-family: 'Raleway', sans-serif; background:#666; font-size:50px; width:70px; height:70px; line-height:70px; text-align:center; font-weight:900; padding:0 15px;  color:#fff;}
.block.portfolio.services .service{ width:100%; position:absolute; z-index:2;  left:0px; bottom:0px; }
.block.portfolio.services .service h3{ max-width:70%; width:auto; float:left; font-family: 'Raleway', sans-serif; background:#007686; font-size:18px; height:auto; line-height:20px; font-weight:900; padding:10px 15px; color:#fff;}
.block.portfolio.services .bottom figure a{ width:100%; float:left; display:block; margin-bottom:0px; overflow:hidden;}
.block.portfolio.services .over{ width:0px; height:100%; position:absolute; z-index:1; left:0px; background:rgba(0,71,80,0.4); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.portfolio.services figure{ margin-bottom:1px;}
.block.portfolio.services figure:hover .over{ width:100%;  background:rgba(0,71,80,0.7);}
.block.portfolio.services .bottom figure:hover img{ -webkit-transform:scale(1); -moz-transform:scale(1); -o-transform:scale(1);transform:scale(1);}
.block.portfolio.services .bottom figure img{  -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out;}



.block.project .gallery .item{ margin-top:25px;}
.block.project .gallery .item:first-child{ margin-top:0px;}
.block.project .gallery .item.video{ height:0; overflow:hidden; padding-bottom: 56.25%; padding-top: 30px; position: relative;}
.block.project .gallery .item.video iframe{ height:100%; left:0; position:absolute; top:0; width:100%; border:1px solid #efefef; box-shadow:1px 1px 2px rgba(0,0,0,0.05);}
.block.project .gallery .item.image img{ width:100%; height:auto; border:1px solid #efefef; box-shadow:1px 1px 2px rgba(0,0,0,0.05);}
.block.project .gallery .item.post{ margin-top:0px;}
.block.project .gallery .item.post + .item{ margin-top:0px;}
.block.project .gallery .item.post blockquote{ margin-bottom:20px;}
.block.project .gallery .item.post img{ background:#fff; border:1px solid #efefef; box-shadow:1px 1px 2px rgba(0,0,0,0.05); filter:grayscale(1); -webkit-filter: grayscale(1); filter:grayscale(100%); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.project .gallery .item.post:hover img{ filter:grayscale(0); -webkit-filter: grayscale(0); filter:grayscale(0%);}
.block.project .gallery .item.post p{ font-family: 'Raleway', sans-serif; text-transform:none; color:#777; font-style:normal; font-size:16px; margin:0px;}
.block.project .gallery .item.post h5{ font-weight:900; color:#313859;}
.block.project .gallery .item.post h5 small{ text-transform:none; color:#999; line-height:18px; margin:0px;}

.block.team{ }
.block.team .item{ text-align:center;}
.block.team .item img{ max-width:200px; display:inline-block; border-radius:50%; margin-bottom:20px;}
.block.team .item .name h2{ font-size:18px; line-height:24px; margin-bottom:0px;}
.block.team .item .job h3{ font-size:16px; margin-bottom:0px; font-weight:300; text-transform:none; color:#666;}


.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:#313859;}
.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:#313859;}
.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:#313859;}

.block.service.grey{ background:#efefef; 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.4); 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.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:10px;}

.block.service.big{ padding:300px 0;}
.block.service.big.small{ padding:150px 0;}
.block.service.big.text-right .text{ }
/*.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; text-align:center;}
.block.service.big .text h3{ max-width:100%;font-size:35px; text-align:center; line-height:35px; color:#fff; margin-bottom:10px;}
.block.service.big .text h4{ color:#fff; padding:0 10%;}
.block.service.big .btn{ clear:both;}

.block.service.nobackground:after{ display:none;}
.block.service.nobackground .text h3{ color:#313859;}
.block.service.nobackground .text h4{ color:#666;}

.block.badges{ padding:0px; text-align:center; background:#313859;}
.block.badges .row{ margin:0px -20px;}
.block.badges .row [class*="col-"]{ padding:0px;}
.block.badges .row [class*="col-"]{ min-height:90px; padding:20px 20px 20px 80px; border-right:1px solid rgba(255,255,255,0.1);}
.block.badges .row [class*="col-"] .item{ display:inline-block;}
.block.badges .row [class*="col-"]:last-child{ border-right:0px;}
.block.badges .item .number{ width:100%; display:inline-block; vertical-align:top; font-size:30px; line-height:25px; color:#fff; font-weight:700;}
.block.badges .item .icon{ width:50px; position:absolute; left:20px; margin:0px;}
.block.badges .item .icon img{ width:100%; height:auto;}
.block.badges .item .text{ width:100%; display:inline-block; vertical-align:top;}
.block.badges .item .text h6{ color:#fff; line-height:34px;}

.block.badges.with-numbers .row [class*="col-"]{ padding:20px;}

.block.archive .row{ margin:0px -0.5px;}
.block.archive [class*="col-"]{ padding:0px 0.5px;}
.block.archive .top{ margin-bottom:30px; text-align:center;}
.block.archive .top h2{ font-size:30px; margin-bottom:5px;}
.block.archive .top h3{ margin-bottom:0px;}
.block.archive [class*="col-"]:nth-child(4n){ clear:both;}
.block.archive .item{ margin-bottom:30px; }
.block.archive.home .item{ margin:0px; padding-right:30px;}
.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{ width:60px; height:60px; position:absolute; z-index:2; left:0px; bottom:0px; background:#007686; 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:5px; color:#fff; font-weight:900;}
.block.archive .item span.date span.month{ width:100%; float:left; text-align:center; font-size:16px; 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:18px; line-height:22px; margin-bottom:5px;}
.block.archive .item h2 a{ font-weight:900;}
.block.archive .item a:hover, .block.archive .item a:focus{ color:#313859;}
.block.archive .all{ text-align:center;}
.block.archive.other .item{ margin-bottom:0px;}
.block.archive.other .bottom{ padding:20px; padding-bottom:0px; padding-left:0px;}
.block.archive.other [class*="col-"]:nth-child(4n){ clear:none;}
.block.archive.home span.date{ bottom:none; top:0px;}
.block.archive.works [class*="col-"]:nth-child(4n){ clear:none;}
.block.archive.works [class*="col-"]:nth-child(3n){ clear:both;}

.block.post .main-image{ position:relative;}
.block.post span.date{ width:80px; height:80px; position:absolute; background:#007686; z-index:1;}
.block.post span.date span.day{ width:100%; float:left; text-align:center; font-size:35px; line-height:35px; margin-top:10px; color:#fff; font-weight:900;}
.block.post span.date span.month{ width:100%; float:left; text-align:center; font-size:20px; line-height:20px; color:#fff; font-weight:900;}

.block.offer .main-image{ margin-bottom:1px; position:relative;}
.block.offer .main-image .original-label{ font-family: 'Raleway', sans-serif; position:absolute; z-index:2; background:#666; font-size:14px; height:35px; line-height:35px; font-weight:900; padding:0 15px;  color:#fff; left:0px; bottom:50px;}
.block.offer .main-image .price-label{ font-family: 'Raleway', sans-serif; position:absolute; z-index:2; background:#007686; font-size:18px; height:50px; line-height:50px; font-weight:900; padding:0 15px;  color:#fff; left:0px; bottom:0px;}
.block.offer.works .gallery{ margin-top:30px;}
.block.offer .gallery .row{ margin:0 -0.5px;}
.block.offer .gallery [class*="col-"]{ padding:0 0.5px;}
.block.offer .gallery .figure{ margin-bottom:1px;}
.block.offer .over{ width:0px; height:100%; position:absolute; z-index:1; left:0px; background:rgba(0,71,80,0.4); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.offer a:hover .over{ width:100%;  background:rgba(0,71,80,0.7);}

.block.mailing{ width:100%; display:inline-block; padding:40px 0; background:#fff;}
.block.mailing .left{ width:auto; float:left;}
.block.mailing h4{ font-size:22px; color:#fff; font-weight:900; margin-bottom:5px;}
.block.mailing p{ font-size:16px; color:#fff; font-weight:300;}
.block.mailing .right{ width:auto; float:right;}
.block.mailing .right input[type="text"]{ width:350px; height:50px; line-height:50px;  float:left; color:#666; margin-right:10px; border:1px solid rgba(255,255,255,0.2); background:#fff;}
.block.mailing .right input[type="text"]::placeholder{ color:#666;}


.block.contacts .login{ border-right:1px dashed #e1e1e1;}
.block.contacts .form{ margin-top:30px;}
.block.contacts p + .btn{ margin-top:20px;}
.block.contacts h2{ font-size:30px; line-height:30px; margin-bottom:15px; text-align:left;}
.block.contacts p + h3{ margin-top:20px;}
.block.contacts .sidebar li{ margin-bottom:0px;}
.block.contacts .sidebar li:before{ content:"\f105"}
.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:"\f1c1"; font-family:FontAwesome; position:absolute; top:20px; line-height:40px; font-size:40px;}
.block.contacts .documents li a{ width:100%; display:inline-block; background:#313859; border:1px solid #313859; color:#fff; position:relative; padding:20px; padding-top:65px;}
.block.contacts .documents li a:hover{ background:none; color:#313859;}
.block.contacts .documents li a:hover:before{ color:#313859;}
.block.contacts .documents.all li a{ background:#007686; border:1px solid #007686;}
.block.contacts .documents.all li a:hover{ background:none; color:#007686;}
.block.contacts .documents.all li a:hover:before{ color:#007686;}

.block.schedules .table-bordered > thead > tr > th,
.block.schedules .table-bordered > thead > tr > td{ border-bottom:3px solid #fff;}
.block.schedules th{ background:#313859; color:#fff;}
.block.schedules a{ color:#313859; font-weight:900;}
.block.schedules .table-bordered > thead > tr > th,
.block.schedules .table-bordered > tbody > tr > th,
.block.schedules .table-bordered > tfoot > tr > th,
.block.schedules .table-bordered > thead > tr > td,
.block.schedules .table-bordered > tbody > tr > td,
.block.schedules .table-bordered > tfoot > tr > td{ border:1px solid #fff;}
.block.schedules tbody tr:nth-child(even) td{ background:rgba(193,158,195,0.3);}


.form .row{ margin:0 -5px;}
.form .row + .row{ margin-top:0px;}
.form .row [class*="col-"]{ padding:0 5px;}

.check input[type=checkbox] {display: none;}
.check label{float:left; width:100%; position:relative; font-weight:400; color:#5c5c5c; vertical-align:top;}
.check label:before{ width:20px; height:20px; left:0px; background:#f7f7f7; border:1px solid #d9d9d9; content:""; position:absolute; margin-right:10px; cursor:pointer;}
.check input[type=checkbox]:checked + label:before { font-family:FontAwesome; content:"\f0c8"; text-align: center; line-height:20px; font-size:7px; color:#313859;}
.check label span{ display:inline-block; padding-left:30px; font-size:10px; 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: 'Raleway', sans-serif; text-transform:none; color:#777; font-style:normal; font-size:18px; margin:0px; padding:0 30px; position:relative; font-style:italic;}
.block.testimonials p:before{ content:""; width:20px; height:21px; position:absolute; left:0px; top:0px; background:url(../images/apertura.png); background-repeat:no-repeat; background-size:100% auto;}
.block.testimonials p:after{ content:""; width:20px; height:21px; position:absolute; right:0px; bottom:0px; background:url(../images/chiusura.png); background-repeat:no-repeat; background-size:100% auto;}
.block.testimonials h5{ font-weight:900; color:#313859;}
.block.testimonials h5 small{ text-transform:none; color:#999; line-height:18px; margin:0px;}
.block.testimonials .pagination{ padding:40px 0;}

.try-testimonials{ margin-top:20px;}
.try-testimonials li{ padding-left:0px;}
.try-testimonials blockquote{  margin:0px; margin-bottom:20px; padding:0px; border-width:0px;}
.try-testimonials p{ position:relative; padding:0 30px; font-family: 'Raleway', sans-serif; text-transform:none; color:#777; font-style:normal; font-size:14px; line-height:21px; margin:0px; font-style:italic;}
.try-testimonials p:before{ content:""; width:20px; height:21px; position:absolute; left:0px; top:0px; background:url(../images/apertura.png); background-repeat:no-repeat; background-size:100% auto;}
.try-testimonials p:after{ content:""; width:20px; height:21px; position:absolute; right:0px; bottom:0px; background:url(../images/chiusura.png); background-repeat:no-repeat; background-size:100% auto;}
.try-testimonials h5{ width:auto; float:left; font-weight:900; color:#666; margin-top:15px;}
.try-testimonials h5 small{ text-transform:none; color:#999; line-height:18px; margin:0px;}
.try-testimonials img{ width:100px; float:left; margin:0 10px 0 0;}
.try-testimonials .slider-pagination{ margin-top:10px;}

.block.category{}
.block.category .section{ min-height:450px; padding:40px; padding-bottom:80px; color:#fff; background: rgba(50,151,205,1); background: -moz-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,151,205,1)), color-stop(100%, rgba(84,128,167,1))); background: -webkit-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -o-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -ms-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: linear-gradient(to bottom, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3297cd', endColorstr='#5480a7', GradientType=0 );}
.block.category .section h2{ width:75%; font-size:70px; line-height:55px; color:#fff; margin-bottom:20px;}
.block.category .section p{ color:#fff;}
.block.category .inner{ position:relative;}
.block.category .boxtext{ position:absolute; top:0px; opacity:0; visibility:hidden; -webkit-transition: all .75s ease-in-out; -moz-transition: all .75s ease-in-out; -o-transition: all .75s ease-in-out; transition: all .75s ease-in-out; }
.block.category .boxtext h3{ font-size:24px; line-height:24px; color:#fff; font-weight:900; text-transform:uppercase; margin-bottom:10px;}
.block.category .boxtext ul{ width:100%; display:inline-block; padding:15px 0 0 0; margin:15px 0 0 0; border-top:1px dashed rgba(255,255,255,0.5);}
.block.category .boxtext li{ margin:0px;}
.block.category .boxtext li:before{ color:#fff;}
.block.category .boxtext li a{ color:#fff;}
.block.category .boxtext.active{ visibility:visible; opacity:1;}
.block.category .btn{ border:1px solid #fff; color:#fff;}
.block.category .btn:hover{ background:#fff; color:#313859;}

.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 h2{ max-width:80%; font-size:50px; line-height:40px; 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.circle{ text-align:center;}
.block.welcome.circle .image{ width:100%; max-width:150px; display:inline-block; margin-bottom:20px;}
.block.welcome.circle h3{ margin:0px;}

.block.download{ padding:40px 0; margin-bottom:20px; background: rgba(6,17,102,1);
background: -moz-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(6,17,102,1)), color-stop(100%, rgba(53,151,200,1)));
background: -webkit-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -o-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -ms-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: linear-gradient(to right, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061166', endColorstr='#3597c8', GradientType=1 );}
.block.download h2{ color:#fff; margin:0px; text-align:right;}
.block.download h3{ margin:0px; color:#e1e1e1; text-align:right;}
.block.download .item{ padding:0 20px; text-align:left;}
.block.download .item.left{ border-right:1px solid #e1e1e1;}
.block.download .btn{ border-color:#fff; background:none; color:#fff;}
.block.download .btn:hover{ background:#fff; color:#313859;}
.block.download .btn:hover:before{ color:#313859;}

.block.newsletter-box{ padding:40px 0; margin-bottom:20px; background:#efefef;}
.block.newsletter-box h2{ color:#313859; 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:#313859; color:#313859;}
.block.newsletter-box .group .send input:hover{ background:#313859; color:#fff;}

.block.full-gallery .row{ margin:0px -3px;}
.block.full-gallery .row [class*="col-"]{ padding:0 3px;}
.block.full-gallery .row .figure{ margin-bottom:6px;}
.block.full-gallery .row .figure a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.3); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.full-gallery .row .figure a:hover:before{ background:rgba(0,0,0,0.1);}


.block.brands{}
.block.brands 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:#313859; border-color:#313859;}
.block.brands .btn:hover:before{ color:#fff;}
.block.brands .category-logos h2{ font-size:30px; line-height:35px; margin-bottom:0px;}
.block.brands .logos{ margin-top:20px;}
.block.brands .logos .row{ margin:0px -2px;}
.block.brands .logos .row .col-md-3{ width:20%;}
.block.brands .logos [class*="col-"]{ padding:0px 2px;}
.block.brands .logos figure{ border:1px solid #e1e1e1; margin-bottom:4px; -webkit-filter: grayscale(100%); 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.brands .logos figure:hover{ background:rgba(255,255,255,1); -webkit-filter: grayscale(0%); filter: grayscale(0%);}

.block.brands .slider-arrow{ width:50px; height:50px; position:absolute; background:none; border:1px solid #999; border-radius:0px;}
.block.brands .slider-arrow:after{ font-family:'Linearicons-Free'; color:#999; font-size:16px; line-height:50px;}
.block.brands .slider-arrow:hover{ float:right; background:#313859; border-color:#313859;}
.block.brands .slider-arrow:hover:after{ color:#fff;}
.block.brands .slider-arrow.slider-arrow-prev{ top:-75px; left:auto; right:63px; margin:0px;}
.block.brands .slider-arrow.slider-arrow-prev:after{ content:"\e875";}
.block.brands .slider-arrow.slider-arrow-next{ top:-75px; right:3px; margin:0px;}
.block.brands .slider-arrow.slider-arrow-next:after{ content:"\e876";}

.block.single-brand .figure{ border:1px solid #e1e1e1; margin-bottom:20px;}
.block.single-brand .item{ position:relative;}
.block.single-brand .item hr{ width:25%; border:0px; border-bottom:1px solid #ccc; margin:10px 0;}
.block.single-brand .gallery{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-brand .gallery .row{ margin:0px -3px;}
.block.single-brand .gallery .row [class*="col-"]{ padding:0 3px;}
.block.single-brand .gallery .row .figure{ margin-bottom:6px;}
.block.single-brand .gallery .row .figure a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.3); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.single-brand .gallery .row .figure a:hover:before{ background:rgba(0,0,0,0.1);}

.block.single-brand .action{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-brand .action .btn{ margin:0px 5px 0 0; float:left;}
.block.single-brand .action .btn.icon:hover:before{ color:#fff;}

.block.single-product .figure{ border:1px solid #e1e1e1; margin-bottom:20px;}
.block.single-product .item{ position:relative;}
.block.single-product .item hr{ width:25%; border:0px; border-bottom:1px solid #ccc; margin:10px 0;}
.block.single-product .gallery{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-product .gallery .row{ margin:0px -3px;}
.block.single-product .gallery .row [class*="col-"]{ padding:0 3px;}
.block.single-product .gallery .row .figure{ margin-bottom:6px;}
.block.single-product .gallery .row .figure a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.3); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.single-product .gallery .row .figure a:hover:before{ background:rgba(0,0,0,0.1);}

.block.single-product .single-table{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-product .single-table .filter{ width:100%; display:inline-block; text-align:center;  margin-bottom:0px;}
.block.single-product .single-table .filter .inner{ width:100%; background:#efefef; padding:10px;}
.block.single-product .single-table .filter .item{ width:auto; display:inline-block;}
.block.single-product .single-table table{ font-size:14px;}
.block.single-product .single-table table thead > tr > th{ border:1px solid #efefef;}
.block.single-product .single-table table tbody > tr > td{ border:1px solid #efefef;}
.block.single-product .single-table table thead > tr > th{ background:#2f86bc; color:#fff; padding:15px 8px; border-bottom:2px solid #f7f7f7;}
.block.single-product .single-table table tbody > tr:nth-child(even){ background:#f7f7f7;}
.block.single-product .single-table table tbody > tr:nth-child(odd){ background:#fff;}

.block.single-product .action{ padding-top:20px; margin-top:20px; border-top:1px dashed #e1e1e1;}
.block.single-product .action .btn{ margin:0px 5px 0 0; float:left;}
.block.single-product .action .btn.icon:hover:before{ color:#313859;}

.block.big-category{ padding-top:4px;}
.block.big-category ul{ margin:0px; padding:0px;}
.block.big-category .container-fluid{ padding:0px;}
.block.big-category .row{ margin:0px -2px;}
.block.big-category .row [class*="col-"]{ padding:0 2px;}
.block.big-category .item{ text-align:center; overflow:hidden; margin-bottom:15px;}
.block.big-category .item hr{ height:10px; background:#e1e1e1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.big-category .item h2 a{ font-weight:900;}
.block.big-category .item .image{ position:relative;}
.block.big-category .item .image h2{ width:100%; text-align:center; font-size:35px; letter-spacing:-1px; line-height:25px; position:absolute; z-index:2; bottom:50px; margin:0px;}
.block.big-category .item .image h2 a{ color:#e1e1e1; opacity:1;}
.block.big-category .item .image:before{ content:""; width:100%; height:100%; position:absolute; background:rgba(0,0,0,0); left:0px; top:0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.big-category .item .image:after{ content:""; width:100%; height:150px; background:#000; position:absolute; left:0px; bottom:0px; background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.75)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );}
.block.big-category .item .image img{ width:100%; height:auto;}
.block.big-category .item .bottom h2{ font-size:30px; line-height:30px; letter-spacing:-1px;}
.block.big-category .item .bottom h3{ margin-bottom:5px;}
.block.big-category .item .bottom{ width:90%; display:inline-block; position:relative; background:#efefef; margin-top:-50px;}
.block.big-category .item .bottom .inner{ padding:30px;}
.block.big-category .item .bottom li{ width:50%; float:left; text-align:left;}

.block.big-category .row [class*="col-"]:hover .item hr{ background:#337ab7;}
.block.big-category .row [class*="col-"]:hover .image:before{ background:rgba(0,0,0,0.3);}
.block.big-category .row [class*="col-"]:hover .item .image h2 a{ color:#337ab7;}

.block.big-category.carousel{ padding:40px 0; margin-bottom:20px;}
.block.big-category.carousel .col-md-3{ width:20%; margin:0px;}
.block.big-category.carousel .slider li{ margin:0px;}
.block.big-category.carousel .item{ margin-bottom:0px;}
.block.big-category.carousel .item .image a{ display:block; position:relative; z-index:4;}
.block.big-category.carousel .item .image h2{ font-size:20px; line-height:14px; letter-spacing:0px; bottom:0px; z-index:4; color:#e1e1e1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.big-category.carousel .item .image:after{ z-index:3;}
.block.big-category.carousel .item .image a:hover h2{ color:#2f86bc;}

.block.box-category{ padding-top:0px; background:#fff;}
.block.box-category ul{ margin:0px; padding:0px;}
.block.box-category .container-fluid{ padding:0px;}
.block.box-category .row{ margin:0px -5px;}
.block.box-category .row [class*="col-"]{ padding:0 5px;}
.block.box-category .item{ text-align:left; margin-bottom:20px; overflow:hidden;}
.block.box-category .item hr{ height:10px; background:#e1e1e1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.box-category .item h2 a{ font-weight:900;}
.block.box-category .item .image{ width:100%; height:400px; position:relative; overflow:hidden; }
.block.box-category .item .image:after{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background-size:cover; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
.block.box-category .item .image h2{ width:100%; text-align:center; font-size:35px; letter-spacing:-1px; line-height:25px; position:absolute; z-index:2; bottom:50px; margin:0px;}
.block.box-category .item .image h2 a{ color:#e1e1e1; opacity:1;}
.block.box-category .item .image:before{ content:""; width:100%; height:100%; position:absolute; background:rgba(0,0,0,0.2); left:0px; top:0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; z-index:1;}
.block.box-category .item .image img{ width:100%; height:auto;}
.block.box-category .item .icon{ width:120px; height:120px; display:none; position:absolute; z-index:3; left:35px; top:-60px; border:5px solid #fff; overflow:hidden; color:#fff; border-radius:50%; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; background: rgba(6,17,102,1); margin-bottom:0px; background: -moz-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(6,17,102,1)), color-stop(100%, rgba(53,151,200,1)));
background: -webkit-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -o-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: -ms-linear-gradient(left, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
background: linear-gradient(to right, rgba(6,17,102,1) 0%, rgba(53,151,200,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061166', endColorstr='#3597c8', GradientType=1 );}
.block.box-category .item .icon img{ width:100%; padding:5px; height:auto;}
.block.box-category .item .bottom h2{ font-size:30px; line-height:30px; letter-spacing:-1px;}
.block.box-category .item .bottom{ width:100%; max-width:550px; background:#f7f7f7; position:relative; z-index:2; display:inline-block; position:relative; margin-top:-125px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.block.box-category .item .bottom.right{ float:right; text-align:right;}
.block.box-category .item .bottom.left{ float:left; text-align:left;}
.block.box-category .item .bottom .inner{ padding:40px;}
.block.box-category .item .bottom li{ width:50%; float:left; text-align:left;}

.block.box-category .row [class*="col-"]:hover .item hr{ background:#337ab7;}
.block.box-category .row [class*="col-"]:hover .image:after{ overflow:hidden; transform: scale(1.2);}
.block.box-category .row [class*="col-"]:hover .image:before{ background:rgba(0,0,0,0);}
.block.box-category .row [class*="col-"]:hover .item .image h2 a{ color:#337ab7; opacity:0;}
.block.box-category .row [class*="col-"]:hover .item .bottom{ background:#efefef;}


.block.case-history{}
.block.case-history .row{ margin:0px;}
.block.case-history .row [class*="col-"]{ padding:0px;}
.block.case-history .image{ width:100%; position:relative; overflow:hidden; }
.block.case-history .image:after{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background-size:cover; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
.block.case-history .image:before{ content:""; width:100%; height:100%; position:absolute; background:rgba(0,0,0,0.2); left:0px; top:0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; z-index:1;}
.block.case-history .image img{ width:100%; height:auto; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.case-history .item{ margin-top:40px; margin-left:-40px; text-align:left; margin-bottom:0px; overflow:hidden; position:relative; z-index:2;}
.block.case-history .item .inner h2{ font-size:30px; line-height:30px;}
.block.case-history .item .inner h2 a{ font-weight:900;}
.block.case-history .item .inner{ padding:30px; background:#f7f7f7;}
.block.case-history .item .inner .btn{ margin-top:20px;}
.block.case-history hr{ height:10px; margin:0px; border:0px; background:#e1e1e1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.case-history.grey .item{ margin-left:0px; margin-right:-40px;}

.block.case-history .elemento:hover .item hr{ background:#337ab7;}
.block.case-history .elemento:hover .image img{ overflow:hidden; transform: scale(1.05);}
.block.case-history .elemento:hover .image:before{ background:rgba(0,0,0,0);}


.block.event{ padding:40px 0; margin-bottom:20px; background: rgba(50,151,205,1); background: -moz-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,151,205,1)), color-stop(100%, rgba(84,128,167,1))); background: -webkit-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -o-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: -ms-linear-gradient(top, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); background: linear-gradient(to bottom, rgba(50,151,205,1) 0%, rgba(84,128,167,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3297cd', endColorstr='#5480a7', GradientType=0 );}
.block.event .date{ border-left:5px solid #fff;}
.block.event .day{ font-family: 'Raleway', sans-serif; font-size:70px; color:#fff; line-height:60px; font-weight:900; text-transform:uppercase;}
.block.event .month{ font-family: 'Raleway', sans-serif; font-size:30px; color:#fff; line-height:30px; font-weight:900; text-transform:uppercase;}
.block.event .year{ font-family: 'Raleway', sans-serif; font-size:20px; color:#fff; line-height:20px; font-weight:900; text-transform:uppercase;}
.block.event .image{ background:#fff;}
.block.event .image img{ width:100%; height:auto;}
.block.event .item{ border-right:1px solid rgba(255,255,255,0.5);}
.block.event h2{ font-size:30px; line-height:30px;}
.block.event h2 a{ font-weight:900; color:#fff;}
.block.event h3{ color:#fff;}
.block.event p{ color:#fff;}
.block.event p + .btn{ margin-top:10px;}
.block.event .btn{ background:none; border-color:#fff; color:#fff;}
.block.event .btn:hover{ background:#fff; color:#313859;}

.block.news{ padding:40px 0; margin-bottom:20px; background:#efefef;}
.block.news .date{ padding-bottom:20px; margin-bottom:20px; margin-top:-10px; border-bottom:1px dashed #ccc;}
.block.news .day{ font-family: 'Raleway', sans-serif; font-size:70px; color:#2f86bc; line-height:60px; font-weight:900; text-transform:uppercase;}
.block.news .month{ font-family: 'Raleway', sans-serif; font-size:30px; color:#2f86bc; line-height:30px; font-weight:900; text-transform:uppercase;}
.block.news .year{ font-family: 'Raleway', sans-serif; font-size:20px; color:#2f86bc; line-height:20px; font-weight:900; text-transform:uppercase;}
.block.news .image{ background:#fff;}
.block.news .image img{ width:100%; height:auto;}
.block.news h2{ font-size:30px; line-height:30px;}
.block.news h2 a{ font-weight:900; color:#313859;}
.block.news h3{ color:#313859;}
.block.news p{ color:#333;}
.block.news p + .btn{ margin-top:10px;}


.block.contact-information{ padding:40px 0;}
.block.contact-information [class*="col-"]{ min-height:155px; border-right:1px dashed #e1e1e1;}
.block.contact-information [class*="col-"]:last-child{ border:0px;}
.block.contact-information .item{ text-align:center;}
.block.contact-information .item .icon{ width:50px; height:50px; display:inline-block; font-size:20px; line-height:50px; background:#2f86bc; color:#fff; margin-bottom:20px;}
.block.contact-information .item .text h6{ font-size:18px; color:#313859; font-weight:900; margin-bottom:5px;}

.block.faq-page{ padding:40px 0;}
.block.faq-page + .block.faq-page{ padding-top:0px;}
.block.faq-page h2{ font-size:26px; line-height:30px; margin-bottom:20px;}
.block.faq-page .box{ padding:30px; background:#fff; box-shadow:0px 1px 3px rgba(0,0,0,0.15);}
.block.faq-page [class*="col-"]:first-child h4{ border:0px;}
.block.faq-page [class*="col-"]:nth-child(odd) h4{ background:#f7f7f7;}
.block.faq-page [class*="col-"]:nth-child(odd) .panel-body{ background:#f7f7f7;}
.block.faq-page h4{ position:relative; font-size:16px; line-height:20px; padding:10px 0; padding-left:30px; border-top:1px dashed #bebebe; margin:0px; font-weight:700; color:#313859;}
.block.faq-page h4:before{ content:"\f105"; font-family:FontAwesome; position:absolute; color:#313859; left:10px; font-size:16px; font-weight:400;}
.block.faq-page .panel-body{ padding:10px 30px 30px 30px;}
.block.faq-page .panel-body a{ color:#eb008b; font-weight:700;}

.map-content{ font-size:12px; padding:7px;}

.footer{ width:100%; position:relative; display:inline-block; font-family: 'Lato', sans-serif; width:100%; float:left;}
.footer .footer-row{ padding:60px 0; text-align:center; background:#222;}
.footer .footer-row .icona{ width:100%; display:inline-block; margin-bottom:10px;}
.footer .footer-row .icona img{ width:50px; float:left;}
.footer .footer-row .widget{ text-align:left;}
.footer .footer-row .widget h4{ font-size:18px; color:#313859; font-weight:900; margin-bottom:0px;}
.footer .footer-row .widget h5{ font-size:14px; color:#999; font-weight:300; 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 p{ font-family: 'Raleway', sans-serif; font-weight:300; font-size:14px; line-height:22px; margin-bottom:0px; color:#666;}
.footer .footer-row .widget a{ color:#fff;}
.footer .footer-row .widget a:hover{ color:#eb008b;}
.footer .footer-row .widget.widget-social{ width:100%; display:inline-block; text-align:right; margin-bottom:20px;}
.footer .footer-row .widget.widget-social ul{ clear:both; margin:0; width:auto; display:inline-block;}
.footer .footer-row .widget.widget-social li{ width:auto; display:inline-block; margin:0 5px 0 0;}
.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:#313859;}
.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:#313859;}
.footer .footer-row .widget.widget-social .btn:hover:before{ color:#313859;}
.footer .footer-row .widget.widget-contacts-big{ text-align:right;}
.footer .footer-row .widget.widget-contacts-big h4{ font-size:20px; color:#fff; margin-bottom:5px;}
.footer .footer-row .widget.widget-contacts-big p{font-size:16px; color:#fff; line-height:24px;}
.footer .footer-row .widget.widget-contacts-big p + h5{ margin-top:20px;}
.footer .footer-row .widget.widget-contacts-big h5{ font-family: 'Lato', sans-serif; width:auto; display:inline-block; font-size:17px; line-height:24px; position:relative; padding-left:25px; color:#fff; margin-bottom:0px; font-weight:900; margin-right:20px;}
.footer .footer-row .widget.widget-contacts-big h5:last-child{ margin-right:0px;}
.footer .footer-row .widget.widget-contacts-big h5 a{ font-weight:inherit;}
.footer .footer-row .widget.widget-contacts-big h5:before{ font-family:FontAwesome; font-size:18px; color:#fff; position:absolute; left:0px; color:#eb008b;}
.footer .footer-row .widget.widget-contacts-big h5.phone:before{ content:"\f095"; top:2px;}
.footer .footer-row .widget.widget-contacts-big h5.mail:before{ content:"\f0e0"; top:2px;}


.footer .footer-extra{ padding:20px 0; line-height:20px; background:#111;}
.footer .footer-extra .row{ padding:0px;}
.footer .footer-extra p{ color:#ddd; font-size:12px; font-weight:300; line-height:20px;}
.footer .footer-extra a{ color:#ddd;}
.footer .footer-extra a:hover{ color:#fff;}

.modal-backdrop{ z-index:99999; background:#666;}
.modal{ z-index:999999;}
.modal.in .modal-dialog{}

.modal-header{ padding:30px 30px 0 30px; background:none; border-radius:0px;}
.modal-header .close{ width:30px; height:30px; background:none; border:1px solid #999; color:#999; opacity:1;}
.modal-header .close:hover{ background:#999; color:#fff;}
.modal-header h6{ font-size:24px; color:#313859; 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;}


.block.bigscreen{ text-align:center;}
.block.bigscreen .carousel-wrap{ margin-left:-25% !important; overflow:visible !important;}
.block.bigscreen .carousel-wrap ul{ overflow:visible !important;}
.block.bigscreen .carousel-wrap li{ margin:0px; overflow:visible !important;}
.block.bigscreen .images{ box-shadow:3px 3px 7px rgba(0,0,0,0.15); margin-bottom:20px;}
.block.bigscreen h3{ margin-bottom:0px;}
.block.bigscreen .slider-arrow{ background:#eb008b;}
.block.bigscreen .slider-arrow:hover{ background:#313859;}

.block.features .item{ margin-bottom:40px;}
.block.features .item .icon{ width:75px; margin-bottom:15px;}
.block.features .item .icon img{ width:100%; height:auto;}
.block.features .item h3{ font-size:20px; line-height:24px; color:#eb008b;}

.block.features.page-internal .item{ position:relative;}
.block.features.page-internal .item .icon{ width:150px; height:150px; position:absolute; left:0px;}
.block.features.page-internal .item .text{ min-height:150px; padding-left:180px;}

.block.features.row-internal{ padding:40px 0;}
.block.features.row-internal .title-block{ margin-top:20px;}
.block.features.row-internal .list .item{ margin:20px 0;}
.block.features.row-internal .list [class*="col-"]:nth-child(2n+1){ clear:both;}

.block.features.icon-left .item{ position:relative;}
.block.features.icon-left .item .icon{ position:absolute; left:0px; margin-bottom:0px;}
.block.features.icon-left .item .text{ padding-left:90px; min-height:73px; margin-bottom:30px;}



.block.choose .main-features{ width:auto; display:inline-block; padding:0 10px; text-align:center;}
.block.choose .main-features img{ width:32px; height:32px; margin-right:5px; display:inline-block;}
.block.choose .main-features p{ display:inline-block; font-weight:400; font-size:14px; line-height:32px;}
.block.choose .row.nopadding{ margin:0px;}
.block.choose .row.nopadding [class*="col-"]{ padding:0px;}
.block.choose .type-licence{ width:100%; position:relative; padding:15px 30px;}
.block.choose .type-licence.base{ background:#313859;}
.block.choose .type-licence.plus{ background:#eb008b;}
.block.choose .type-licence .badge-version{ width:auto; height:30px; position:relative; float:right; margin-top:-15px; text-transform:uppercase; color:#fff; font-size:12px; background:#02b875; padding:0 10px; line-height:30px;}
.block.choose .type-licence .badge-version:before{ content:""; width:100%; height:5px; position:absolute; left:0px; top:-5px; background:#019961;}
.block.choose .type-licence h2{ width:auto; display:inline-block; font-size:26px; line-height:30px; color:#fff; margin:0px;}
.block.choose .item{ width:100%; display:inline-block; padding:30px; background:#fff; border-right:1px solid #f7f7f7;}
.block.choose [class*="col-"]:last-child .item{ border:0px;}
.block.choose .item h3{ font-size:20px; text-transform:uppercase; font-weight:700; margin-bottom:15px;}
.block.choose .item h4{ font-family:'Lato', sans-serif; font-size:30px; font-weight:700; color:#eb008b; margin-bottom:5px;}
.block.choose .item h4 span{ font-size:20px;}
.block.choose .item .top{}
.block.choose .item .top p{ font-size:13px; line-height:18px;}
.block.choose .item .top a.more{ color:#eb008b; font-weight:700; position:relative; padding-right:15px;}
.block.choose .item .top a.more:before{ content:"\f105"; font-family:FontAwesome; position:absolute; right:0px;}
.block.choose .item .top a.more:hover{ text-decoration:underline;}
.block.choose .item .bottom{ margin-top:30px; min-height:210px;}
.block.choose .item .bottom h3{ font-size:16px; margin-bottom:10px;}
.block.choose .item .bottom li{ margin:0px; text-align:left;}
.block.choose .box{ width:100%; display:inline-block; box-shadow:3px 3px 7px rgba(0,0,0,0.05)}

.block.choose .box .item{-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.choose .box:hover .item{ opacity:0.5;}
.block.choose .box:hover .item:hover{ opacity:1;}*/
.block.choose .box .item:hover{transform:scale(1.02);-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02)}


.block.presentation .secure-sign{ width:100%; max-width:600px; padding:30px; margin:0 auto; text-align:center; background:#fff; border-radius:3px; border:1px solid #e1e1e1;}
.block.presentation .secure-sign .logo{ width:100%; padding:15px 0; margin:15px 0; border-top:1px dotted #e1e1e1;  border-bottom:1px dotted #e1e1e1;}
.block.presentation .secure-sign .logo img{ width:200px; height:auto;}
.block.presentation .secure-sign p{ margin:0px;}
.block.presentation .secure-sign .btn{ color:#fff;}

.block.presentation.sectors .item{ margin:20px 0;}
.block.presentation.sectors .item .image{ margin-bottom:20px; overflow:hidden;}
.block.presentation.sectors .item .image 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.presentation.sectors .item .image:hover img{ transform:scale(1.05);}
.block.presentation.sectors .item h2{ font-size:24px; line-height:30px;}
.block.presentation.sectors .item h2 a{ font-weight:800;}

.block.quote-form{ padding:40px 0;}

.block.quote-form .choose{ width:100%; float:left; margin-bottom:20px; display:inline-block;}
.block.quote-form .choose .name{ font-family:'Raleway', sans-serif; width:100%; display:inline-block; margin:0 0 10px 0; font-size:16px; text-transform:uppercase; font-weight:700; line-height:24px;}
.block.quote-form .choose .licence-quantity{ width:auto; float:left;}
.block.quote-form .choose .licence-quantity .input{ width:auto; float:left;}
.block.quote-form .choose .licence-quantity .input input{ padding:0px; text-align:center; width:55px; height:55px; font-size:18px; font-weight:700;}
.block.quote-form .choose .licence-quantity .actions{ width:auto; float:left; margin:0 0 0 10px;}
.block.quote-form .choose .licence-quantity .actions .command a{ width:25px; height:25px; float:left; display:inline-block; text-align:center; border-radius:50%; background:#eb008b; color:#fff; font-size:18px;}
.block.quote-form .choose .licence-quantity .actions .command.plus a{ margin-bottom:5px;}
.block.quote-form .choose .licence-quantity .actions .command a:hover{ background:#313859}


.block.quote-form .choose .type{ width:auto; float:left; margin-left:15px;}
.block.quote-form .choose .type ul{ margin:0px; padding:0px;}
.block.quote-form .choose .type li{ font-family:'Raleway', sans-serif; margin-left:5px; padding:0px; margin-bottom:0px; display:inline-block;}
.block.quote-form .choose .type li:before{ display:none;}
.block.quote-form .choose .type li a{ height:55px; display:inline-block; position:relative; line-height:55px; padding:0 15px 0 35px; border:1px solid #666; color:#666; border-radius:3px; text-transform:uppercase; font-size:12px; font-weight:700;}
.block.quote-form .choose .type li a:before{ content:"\f00c"; font-family:FontAwesome; font-size:12px; left:12px; position:absolute;}
.block.quote-form .choose .type li.locked a:hover,
.block.quote-form .choose .type li.base a:hover{ color:#313859; border:1px solid #313859;}
.block.quote-form .choose .type li.plus a:hover{ color:#eb008b; border:1px solid #eb008b;}

.block.quote-form .choose .type li.locked a.select,
.block.quote-form .choose .type li.base a.select,
.block.quote-form .choose .type li.locked a.select:hover,
.block.quote-form .choose .type li.base a.select:hover{ background:#313859; color:#fff; border:1px solid #313859;}
.block.quote-form .choose .type li.plus a.select,
.block.quote-form .choose .type li.plus a.select:hover{ background:#eb008b; color:#fff; border:1px solid #eb008b;}

.block.quote-form .text-top{ width:100%; display:inline-block; padding:20px 0 0 0; border-top:1px dashed #e1e1e1; margin:0 0 20px 0;}
.block.quote-form .inner{ padding:30px; background:#fff; box-shadow:3px 3px 7px rgba(0,0,0,0.05);}

.block.quote-form .quote-table{ width:100%; float:left; padding:10px; border:1px solid #e1e1e1;}
.block.quote-form .quote-table .line{ width:100%; float:left; display:inline-block; font-weight:300; padding:7px 0; border-bottom:1px solid #e1e1e1;}
.block.quote-form .quote-table .line:last-child{ border-bottom:0px;}
.block.quote-form .quote-table .line:nth-child(odd){ background:#f7f7f7;}
.block.quote-form .quote-table .line.first{ font-family:'Raleway', sans-serif; font-weight:700; background:none; background:#313859; color:#fff; font-size:13px; text-transform:uppercase;}
.block.quote-form .quote-table .line.first .discounted-price{ color:#fff;}

.block.quote-form .quote-table .line .subject{ width:20%; float:left; padding:0 7px; font-weight:700;}
.block.quote-form .quote-table .line .time{ width:15%; float:left; text-align:left; padding:0 7px;}
.block.quote-form .quote-table .line .quantity{ width:15%; float:left; text-align:left; padding:0 7px;}
.block.quote-form .quote-table .line .discounted{ width:25%; float:left; text-align:left; font-weight:700; padding:0 7px;}
.block.quote-form .quote-table .line .discounted-price{ width:25%; float:left; text-align:left; font-weight:700; color:#eb008b; padding:0 7px;}
.block.quote-form .quote-table .line .discounted-price span.instead { font-weight: 300; color: #777777; }
.block.quote-form .quote-table .line .discounted-price span.instead-price { color: #777777; text-decoration:line-through; }
.block.quote-form .quote-table .line .total-price{ width:25%; float:left; padding:0 7px;}
.block.quote-form .quote-table .line .total-price span{ font-weight:700;}
.block.quote-form .quote-table .line .title-mobile{ display:none;}
.block.quote-form .text-bottom{ width:100%; display:inline-block; margin:20px 0 0 0;}


.block.download-list{ padding:0px;}
.block.download-list .top{ background:#f7f7f7;}
.block.download-list .top .nav-tabs{ padding:0px; margin:0px; border:0px;}
.block.download-list .top .nav-tabs li{ width:16%; float:left; text-align:center; margin:0px; padding:0px; border:0px !important;}
.block.download-list .top .nav-tabs li:before{ display:none;}
.block.download-list .top .nav-tabs li a{ min-height:116px; padding:20px;}
.block.download-list .top .nav-tabs li a i{ width:100%; display:inline-block; font-size:30px; top:0; margin:0px; margin-bottom:10px; color:#666;}
.block.download-list .top .nav-tabs li a span{ font-family:'Raleway', sans-serif; width:100%; font-weight:700; display:inline-block; font-size:13px; line-height:18px; text-transform:uppercase;}
.block.download-list .top .nav-tabs li a span.small{ font-size:12px; line-height:16px; text-transform:none; font-weight:400;}
.block.download-list .top .nav-tabs li.active a{ background:#fff;}


.block.download-list .bottom .tab-content{ padding:0px;}
.block.download-list .bottom .tab-content .container{ padding-top:0px; padding-bottom:0px;}
.block.download-list .bottom .tab-content .container a{ color:#fff;}

.contacts-list{ margin-top:30px;}
.contacts-list ul{ margin-bottom:0px;}
.contacts-list li{ position:relative;}
.contacts-list li .icon{ width:20px; position:absolute; left:0px; color:#eb008b; font-size:20px;}
.contacts-list li .text{ padding-left:20px; color:#313859; font-weight:700;}
.contacts-list li .text a{  color:#313859; font-weight:700;}
.contacts-list li .text a:hover{ text-decoration:underline;}

.block.download-category .item{ width:100%; display:inline-block;}
.block.download-category .item .image{ width:100%; float:left; position:relative; overflow:hidden;}
.block.download-category .item .image img{ width:100%; height:auto; -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;}
.block.download-category .item .image img.size{ float:left;}
.block.download-category .item .image img.normal{ position:absolute; left:0px; top:0px;}
.block.download-category .item .image:hover img.normal{transform:scale(1.05);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05)}
.block.download-category .item .image .actions{ width:100%; height:100%; position:absolute; text-align:center; left:0px; top:0px; background:rgba(0,0,0,0.3); -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.download-category .item .image .actions .buttons{ width:100%; position:absolute; left:0px; top: 50%; transform: translateY(-50%); padding:30px;}
.block.download-category .item .image .actions .buttons h2{ color:#fff; margin-bottom:15px;}
.block.download-category .item .image .actions .buttons .btn{ background:#313859; border-color:#313859;}
.block.download-category .item .image:hover .actions{ opacity:1;}

.block.trial{ position:relative;}
.block.trial .inner-column{ width:100%; padding:0 60px;}
.block.trial .left{ width:50%; height:100%; position:absolute; top:0px; left:0px; background:#fff;}
.block.trial .right{ width:50%; height:100%; position:absolute; top:0px; right:0px; background:#eef1f6;}
.block.trial .item-badge{ position:relative; margin-bottom:30px;}
.block.trial .item-badge .icon{ position:absolute; left:0px; width:80px; height:auto;}
.block.trial .item-badge .icon img{ width:100%; height:auto;}
.block.trial .item-badge .text{ padding-left:120px;}
.block.trial .item-badge .text h3{ font-family:'Lato', sans-serif; font-size:16px; margin-bottom:5px; color:#eb008b; text-transform:none;}
.block.trial .box h2{ font-family:'Lato', sans-serif; font-size:20px; line-height:24px; color:#313859; text-transform:none; margin-bottom:15px;}
.block.trial .box .stats{ position:relative; margin-top:20px;}
.block.trial .box .stats .number{ width:120px; text-align:center; font-family:'Raleway', sans-serif; position:absolute; left:0px; top:10px; font-size:34px; line-height:24px; font-weight:700; color:#eb008b;}
.block.trial .box .stats .text{ padding-left:120px;}

.block.contacts .commercial-contacts h2{ font-size:24px; line-height:28px;}

.block.video-webinar .video { position: relative; padding-bottom: 56.25%; padding-top:0px; margin-bottom:20px; height: 0;}
.block.video-webinar .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.block.landing-case-study .inner-column{ margin-top:-100px; position:relative; z-index:2;}
.block.landing-case-study .box-testimonial{ padding:30px; background:#f7f7f7; margin-top:30px;}
.block.landing-case-study .box-testimonial blockquote{ margin-bottom:20px; margin:0px; padding:0px; border:0px;}
.block.landing-case-study .box-testimonial p{ font-family: 'Raleway', sans-serif; text-transform:none; color:#777; font-style:normal; font-size:16px; margin:0px; padding:0 30px; position:relative; font-style:italic;}
.block.landing-case-study .box-testimonial p:before{ content:""; width:20px; height:21px; position:absolute; left:0px; top:0px; background:url(../images/apertura.png); background-repeat:no-repeat; background-size:100% auto;}
.block.landing-case-study .box-testimonial p:after{ content:""; width:20px; height:21px; position:absolute; right:0px; bottom:0px; background:url(../images/chiusura.png); background-repeat:no-repeat; background-size:100% auto;}
.block.landing-case-study .box-testimonial h5{ font-weight:900; color:#313859; margin-top:20px; margin-bottom:0px;}
.block.landing-case-study .box-testimonial h5 small{ text-transform:none; color:#999; line-height:18px; margin:0px;}

.block.grazie-case-study ul.list-check li{ padding-left:30px;}
.block.grazie-case-study ul.list-check li:before{ content:"\f00c"; font-size:18px;}
.block.grazie-case-study a{ color:#eb008b; text-decoration:underline; font-weight:400;}
.block.grazie-case-study a:hover{ text-decoration:none;}

@media (max-width: 1300px) {
	.header .navbar-nav > li > a{ margin:0 1px;}
	.header .navbar-nav > li.quote a{ padding:0 10px;}
	.navbar-nav > li.home{ display:none;}
}


@media (max-width: 1200px) {
	.visual .container{ width:100% !important;}
	.visual .slide .item a h3{ padding:1px;}
}

@media (max-width: 1024px) {
	.block.badges .item .number{ width:100%; display:inline-block; line-height:30px;}
	.block.badges .item .text{ width:100%;}
	
}

@media (max-width: 1008px) {
	
	.block.category .section{ min-height:auto;}
	.block.category .boxtext{ margin-top:30px; position:relative; display:none;}
	.block.category .boxtext.default{ display:block !important;}
	
	.header a.navbar-brand img{ max-height:35px;}
	
	.block.portfolio.home .bottom .text{ width:100%; padding-top:50px; padding-bottom:50px; position:relative; bottom:0px !important; text-align:center !important;}
	.block.portfolio.home .bottom figure{ height:auto;}
	.block.portfolio.home .bottom figure .btn{ float:none !important;}
	
	
	.block{ padding:60px 0;}
	
	.cta.image{ background-position:center center !important;}
	.cta .text .btn{ margin:3px;}
	
	.block .img-titolo{ margin-bottom:40px;}
	
	.block.numbers [class*="col-"]{ margin-bottom:30px;}
	.block.numbers [class*="col-"]:last-child{ margin-bottom:0px;}
	
	.visual .visual-category{ padding:0px;}
	.block.box-category .item .bottom{ max-width:450px;}
	
	
}

@media (max-width: 991px) {
	
	.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{ float:left; position:static; border-radius:0px; padding:0px; box-shadow:0px 0px 0px #000; line-height:80px !important;}
	.header .navbar-collapse{ background:#fff; padding:20px 30px; box-shadow:1px 1px 1px 0px rgba(0,0,0,0.2);}
	.header .navbar-collapse{ }
	.header .navbar-collapse.in{ }
	.header .navbar-nav{ float:left; display:inherit; vertical-align:inherit; margin-bottom:0px; padding-bottom:0px;}
	.navbar-nav > li.home{ display:block;}
	.header .navbar-nav > li{ padding:0px; border-bottom:1px solid #f7f7f7;}
	.header .navbar-nav > li:after{ display:none;}
	.header .navbar-nav > li:last-child{ border:0px;}
	.header .navbar-nav > li > a:after{ display:none;}
	.header .navbar-nav > li > a{ line-height:18px !important; font-size:13px; padding:7px 0; border-left:0px !important; margin:0px;}
	.header .dropdown-menu:before{ display:none;}
	.header .dropdown-menu > li > a{ color:#999; line-height:24px;}
	.header .dropdown-menu > li > a:hover{ color:#333;}
	.header .navbar-nav > li.quote{ margin-top:15px; margin-left:0px; padding-left:0px;}
	.header .navbar-nav > li.quote a{ line-height:48px !important;}
	
	.header.transparent .navbar-nav > li > a{ color:#333;}
	.header.transparent .navbar-nav > li.quote a{ color:#fff;}
	
	
	.is-sticky .header a.navbar-brand{ line-height:60px !important;}
	.is-sticky .header a.navbar-brand img{ max-height:30px !important;}
	.is-sticky .header a.navbar-brand img.logo-normal{ max-height:30px !important;}
	/*.is-sticky .header .navbar-collapse{ box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2);}*/
	
	.block.bigscreen .carousel-wrap{ margin-left:0px !important;}
	
	.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{}
	.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-row .widget.widget-contacts-big{ margin-top:20px; text-align:left !important;}
	.footer .footer-extra p{ text-align:center;}
	
	.block.service{ padding:40px 0;}
	.block.service:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.1);}
	.block.service.big .text{ padding:30px; background:rgba(255,255,255,0.9); margin:0px;}
	.block.service.small .text{ padding:30px; background:rgba(255,255,255,0.9); 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 h1{ 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.icons .blocchi [class*="col-"]{ border:0px !important;}
	.block.icons .blocchi .text{ border-bottom:1px solid #e1e1e1; margin-bottom:30px; padding-bottom:30px;}
	.block.icons .blocchi [class*="col-"]:last-child .text{ border:0px; margin:0px; padding:0px; }
	
	.block.badges.with-numbers .row [class*="col-"]{ border:0px !important;}
	.block.badges .row [class*="col-"] .item{ width:100%; float:left; display:inline-block; border-bottom:1px solid rgba(255,255,255,0.2);}
	.block.badges .row [class*="col-"]:last-child .item{ border:0px;}
	
	.menu-container{ width:100%; display:inline-block; float:none !important;}
	.header .languages{ position:absolute; top:0px; right:30px;}
	
	.header .dropdown-menu{ padding:0px; box-shadow:none; margin-bottom:10px;}
	.header .dropdown-menu.reverse-list{ display:block;}
	.header .dropdown-menu > li > a{ line-height:24px; padding:0px;}
	

	.block.trial .inner-column{ padding:0px;}
	
}


@media (max-width: 768px) {	
	
	.preloader{ background-size:50px 50px;}
	
	.block{ padding:40px 0;}
	
	.title-block h2{ font-size:30px; line-height:30px;}
	
	.header a.navbar-brand img{ height:25px;}
	
	.visual{ height:auto; padding:150px 0 100px 0; background-attachment:scroll;}
	.visual .container{ width:100% !important;}
	.visual .video{ display:none;}
	.visual .slide-wrap{ position:relative;}
	.visual .slide{ position:static; left:auto; bottom:auto; padding-right:0px;}
	.visual .slide h1{ font-size:35px; line-height:35px;}
	.visual .slide h1 br{ display:none;}
	.visual .slide p{ font-size:16px; line-height:24px;}
	.visual .slide br{ display:none;}
	.cta .text h2 br{ display:none;}
	
	.block.icons{ padding:60px 30px;}
	.block.icons .blocchi{ margin:0 -30px;}
	.block.icons .blocchi .item{ padding:0px 30px;}
	.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.33333333%;}
	
	.block.team .profile{ margin-bottom:30px;}
	.block.team .col-sm-12{ margin-bottom:40px;}
	.block.team .col-sm-12:last-child{ margin-bottom:0px;}
	
	.block.project .gallery{ margin-bottom:20px;}
	.block.project .gallery .item.post blockquote{ margin-top:20px;}
	.block.project .gallery .item.post img{ max-width:150px;}
	.block.testimonials blockquote{ margin-top:20px;}
	.block.testimonials img{ max-width:150px;}
	
	.block.mailing .left{ margin-bottom:20px;}
	.block.mailing .right{ width:100%; float:left;}
	.block.mailing .right input[type="text"]{ width:100%; margin:0 0 5px 0;}
	
	.title .slide h1{ font-size:30px; line-height:30px;}
	
	.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.download .item.left{ width:100%; border:0px; margin-bottom:20px;}
	.block.download .item{ width:100%; text-align:center;}
	.block.download h2{ text-align:center;}
	.block.download h3{ text-align:center;}
	
	.block.brands .btn{ float:left;}
	
	.block.offices{ padding:20px 0;}
	.block.offices .item{ padding:20px 0;}
	
	.navbar-search input[type=text]{ font-size:16px;}
	
	.block.brands .logos .row .col-md-3{ width:50%;}
	
	.block.category .section{ padding:30px; padding-bottom:100px;}
	.block.category .section h2{ font-size:40px; line-height:35px;}
	
	.block.big-category .item .image h2{ font-size:25px; line-height:18px; bottom:10px;}
	.block.big-category .item .bottom{ margin-top:-10px;}
	
	.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.service .pull-right{ float:none !important;}

	.footer .footer-row .widget.widget-contacts-big h5{ font-size:15px;}
	
	.block.features.page-internal .item .icon{ width:80px; height:80px;}
	.block.features.page-internal .item .text{ padding-left:100px;}

	.block.presentation .image{ margin-bottom:15px;}
	
	.block.faq-page .box{ padding:20px;}
	
	.mbm{ margin-bottom:20px;}
	
	.block.quote-form .choose .type{ margin-left:0px; margin-top:20px;}
	
	.block.quote-form .choose .type li a{ margin-top:3px;}
	.block.quote-form .quote-table{ border-width:0px; padding:0px;}
	.block.quote-form .quote-table .line.first{ display:none;}
	.block.quote-form .quote-table .line{ padding:0px; border-bottom:0px solid #e1e1e1;}
	.block.quote-form .quote-table .line div{ width:100% !important; text-align:left !important; border-bottom:1px solid #e1e1e1; padding:10px!important;}
	.block.quote-form .quote-table .line .title-mobile{ display:block; padding:0px !important; border-width:0px; font-size:14px; text-transform:uppercase; font-weight:700; color:#313859;}
	
	.block.trial .left{ display:none;}
	.block.trial .right{ display:none;}

	.block.trial{ padding:0px;}
	.block.trial .container{ padding:0px;}
	.block.trial .row{ margin:0px;}
	.block.trial .row [class*="col-"]{ padding:0px;}
	.block.trial .inner-column{ padding:30px;}
	.block.trial .inner-column.color{ background:#eef1f6;}
	
	.block.landing-case-study .inner-column{ margin-top:20px;}
}

@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;}
	
}

@media (max-width: 380px) {


}

.field-error {
    border: 1px solid #ff0000 !important;
}

.check {
    margin-bottom: 15px !important;
    height: 20px;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-Bold.eot');
    src: local('Euclid Square Bold'), local('EuclidSquare-Bold'),
        url('../fonts/EuclidSquare-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-Bold.woff2') format('woff2'),
        url('../fonts/EuclidSquare-Bold.woff') format('woff'),
        url('../fonts/EuclidSquare-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-Regular.eot');
    src: local('Euclid Square Regular'), local('EuclidSquare-Regular'),
        url('../fonts/EuclidSquare-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-Regular.woff2') format('woff2'),
        url('../fonts/EuclidSquare-Regular.woff') format('woff'),
        url('../fonts/EuclidSquare-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-SemiBold.eot');
    src: local('Euclid Square SemiBold'), local('EuclidSquare-SemiBold'),
        url('../fonts/EuclidSquare-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-SemiBold.woff2') format('woff2'),
        url('../fonts/EuclidSquare-SemiBold.woff') format('woff'),
        url('../fonts/EuclidSquare-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-LightItalic.eot');
    src: local('Euclid Square Light Italic'), local('EuclidSquare-LightItalic'),
        url('../fonts/EuclidSquare-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-LightItalic.woff2') format('woff2'),
        url('../fonts/EuclidSquare-LightItalic.woff') format('woff'),
        url('../fonts/EuclidSquare-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-MediumItalic.eot');
    src: local('Euclid Square Medium Italic'), local('EuclidSquare-MediumItalic'),
        url('../fonts/EuclidSquare-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-MediumItalic.woff2') format('woff2'),
        url('../fonts/EuclidSquare-MediumItalic.woff') format('woff'),
        url('../fonts/EuclidSquare-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-Medium.eot');
    src: local('Euclid Square Medium'), local('EuclidSquare-Medium'),
        url('../fonts/EuclidSquare-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-Medium.woff2') format('woff2'),
        url('../fonts/EuclidSquare-Medium.woff') format('woff'),
        url('../fonts/EuclidSquare-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-Italic.eot');
    src: local('Euclid Square Italic'), local('EuclidSquare-Italic'),
        url('../fonts/EuclidSquare-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-Italic.woff2') format('woff2'),
        url('../fonts/EuclidSquare-Italic.woff') format('woff'),
        url('../fonts/EuclidSquare-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-Light.eot');
    src: local('Euclid Square Light'), local('EuclidSquare-Light'),
        url('../fonts/EuclidSquare-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-Light.woff2') format('woff2'),
        url('../fonts/EuclidSquare-Light.woff') format('woff'),
        url('../fonts/EuclidSquare-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-SemiBoldItalic.eot');
    src: local('Euclid Square SemiBold Italic'), local('EuclidSquare-SemiBoldItalic'),
        url('../fonts/EuclidSquare-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/EuclidSquare-SemiBoldItalic.woff') format('woff'),
        url('../fonts/EuclidSquare-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Euclid Square';
    src: url('../fonts/EuclidSquare-BoldItalic.eot');
    src: local('Euclid Square Bold Italic'), local('EuclidSquare-BoldItalic'),
        url('../fonts/EuclidSquare-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidSquare-BoldItalic.woff2') format('woff2'),
        url('../fonts/EuclidSquare-BoldItalic.woff') format('woff'),
        url('../fonts/EuclidSquare-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

*{ font-family: 'Euclid Square' !important;}
i{ font-family:FontAwesome !important;}