* {padding:0; margin:0; outline:none}
form {margin:0; padding:0}
#page-title h1 {text-align:center}
a:hover {color:#0082b4!important}
a p {color:#000}
#container {min-height:80vh}
.content-wrap {min-height:80vh}
#footer {padding:20px 50px; background:#555; color:#fff; font-size:13px; text-align:center; border:0}
#footer a {color:#fff; font-size:13px}
#footer a:hover {color:#fff!important; text-decoration:underline!important}
#footer span {display:block; margin-top:10px}
#content .comps a {color:#333; font-weight:bold; text-decoration:underline!important}
.comps h3 {font-size:14px; margin:6px 0}
.fancy-title h3 {margin:0}
.portfolio {margin-right:0}
.portfolio-image {padding:12px 0}
.portfolio .portfolio-desc span {font-size:13px; color:#000}
/*HEADER - SUBNAV - TOP MENU*/
#header.full-header #logo {margin-right:0; padding-right:0}
#top-search form input {font-size:26px; font-weight:500}
#header.full-header #primary-menu > ul, #header.full-header #logo {border-right:none}
#primary-menu ul li > a  {padding:39px 0 30px; margin-right:20px}
#primary-menu ul li.sub-menu ul  {margin-top:-15px; padding-left:10px}
#primary-menu.style-6 > ul > li > a:after, #primary-menu.style-6 > ul > li.current > a:after, #primary-menu.style-6 > div > ul > li > a:after, #primary-menu.style-6 > div > ul > li.current > a:after  {border-color:#0082b4}
#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {border-color:#0082b4}
#primary-menu ul li:hover > a, #primary-menu ul li.current > a {color:#0082b4}
/*INTRO HP*/
.colintro {column-count:2; column-gap:40px}
.my_read_more {display:none}
/* SEZIONE UTS FILTERS */
.portfolio-filter {margin:25px 0; border:none}
.portfolio-filter li {margin:5px 5px 0 0; border:1px solid #555}
.portfolio-filter li a {font-size:15px; color:#000; padding:12px 14px; background:#f9f9f9}
.portfolio-filter li a:hover {background:#ddd; font-weight:bold}
.portfolio-filter li.activeFilter a {background:#0082b4}
/*SOTTOMENU viste exhibitors by alfa e by halls */ 
.submenu {margin:10px 0 15px; padding:16px 0}
a.btn-default {text-decoration:none; font-size:15px; background:#f9f9f9; border-color:#555; margin-top:2px}
a.btn-default:hover {background:#0082b4; color:#fff!important; font-weight:bold}
body.qs-all a#all {background:#0082b4; color:#fff!important; font-weight:bold}
body.qs-B a#lett_B, body.qs-K a#lett_K, body.qs-O a#lett_O, body.qs-T a#lett_T {background:#0082b4; color:#fff!important; font-weight:bold}
body.qs-H3 a#lett_H3 {background:#0082b4; color:#fff!important; font-weight:bold}
/*VISTE+SEARCH RESULTS*/
.col-lg-8 {padding:0}
#content .comps.view a {text-decoration:none!important}
#content .comps.view span {font-weight:normal; font-size:14px; color:#000}
.viewlinePremium {display:block; width:100%; min-height:70px; padding:6px; border:solid 1px #555; box-shadow:0 5px 5px 0 rgba(100,100,100,1); background:#f9f9f9; margin:2px 0 9px}
.viewlinePremium:hover {box-shadow:0 5px 5px 0 rgba(0,130,180,1); background:#eee}
.viewlinePremium img {float:right; max-height:60px; margin:-2px 0 0 2px}
.viewlinePremium h3 {margin:8px 0 0 0}
.viewlineBasic {display:block; width:100%; min-height:50px; padding:6px; border:solid 1px #555; background:#f9f9f9; margin:4px 0}
.viewlineBasic:hover {background:#eee}
.viewlineBasic h3 {margin:2px 0 0 0}
.viewline {display:block; width:100%; padding:1px 0}
.viewline:hover {background:#f4f4f4}
.viewline h3 {width:60%; margin:0}
.viewline span {display:inline-block; float:right; margin:-21px 0 0 5px}
/*SCHEDA AZIENDA*/
h2.nomaz {margin:0; text-align:center; line-height:32px}
div.hallstand {border:1px solid #555; font-size:15px; padding:10px; line-height:24px; margin:20px 0 25px; background:#f0f0f0; text-align:center}
div.logaz {margin:0 0 20px; text-align:center}
.table > tbody > tr > td {padding:8px 0}
h5.labelaz {margin:25px 0 0; padding:10px 0 5px; border-top:1px solid #ddd}
.videone {margin-bottom:20px; border:1px solid #888}
.videoaz .portfolio-item {padding:6px 6px 0 0}
.videoaz .portfolio-image {padding:0}
.videoaz .portfolio-image .overlay-wrap {opacity:0.3}
.videoaz .portfolio-image .overlay-wrap:hover {opacity:1}
.sezaz {margin-bottom:20px; border-top:1px solid #ddd}
.sezaz h5 {margin:0; padding:6px 0 3px}
.sezaz ul {margin-bottom:7px}
.iconlist li a {color:#444; text-decoration:underline !important}
div.boxprodotto {border:solid 1px #1b5b90; padding:10px; max-width:360px; min-height:430px; box-shadow:4px 4px 8px 0 rgba(100,100,100,1); margin:4px 8px 5px 0; font-size:13px; line-height:1.3em}
div.boxprodotto:hover {background:#f9f9f9; box-shadow:4px 4px 8px 0 rgba(0,130,180,1)}
div.boxprodotto h4 {padding:0; margin:0}
div.boxprodotto img {max-width:350px}
div.boxprodotto .portfolio-desc {padding-top:0}
/* BANNER HP-DX*/
.bannerhp {margin-left:10px}
.bannerhp article {max-height:150px}
.bannerhp img {border:1px solid #555}
#bannerdx {padding:0; text-align:center}
#bannerdx img {margin:0 auto 10px; border:1px solid #555}
/*CAMPANIES NEWS*/
.boxnews {border:solid 1px #aaa; padding:0 10px; box-shadow:4px 4px 8px 0 rgba(100,100,100,1); margin:4px 8px 10px 0; background:#f9f9f9}
.boxnews:hover {background:#eee; box-shadow:4px 4px 8px 0 rgba(0,130,180,1)}
/*CAMPANIES VIDEOS*/
.compvid .portfolio-image {padding:0; border:1px solid  #555}
.compvid h4 {margin:3px 0 10px; border:0; font-size:14px; font-weight:bold}
.compvid .portfolio-image .overlay-wrap {opacity:0.4}
.compvid .portfolio-image .overlay-wrap:hover {opacity:1}
/*BOX BASIC SLIDER HP e SEZIONE UTS BASIC*/
div.boxline {display:table; height:200px; width:212px; border:solid 1px #555; padding:16px 10px; font-size:14px; color:#666; margin:4px 8px 5px 0; text-align:center; background:#f9f9f9;
-webkit-box-shadow:4px 4px 8px 0 rgba(100,100,100,1);
-moz-box-shadow:4px 4px 8px 0 rgba(100,100,100,1);
box-shadow:4px 4px 8px 0 rgba(100,100,100,1)}
div.boxline:hover {background:#eee; box-shadow:4px 4px 8px 0 rgba(0,130,180,1)}
div.boxline div {display:table-cell; vertical-align:middle; color:#444}
div.boxline h3 {margin:0 0 5px; font-size:16px; line-height:1.1em}
/*div no slider HP se item < 5*/
div.nosliderhp div.boxline {float:left; margin-right:20px}
/*BOX PREMIUM SLIDER HP*/
.oc-item {height:330px; margin:25px 10px 8px 0; padding:10px; background:#f9f9f9; border:solid 1px #555; box-shadow:4px 4px 8px 0 rgba(100,100,100,1)}
.oc-item:hover {background:#eee; box-shadow:4px 4px 8px 0 rgba(0,130,180,1)}
.oc-item h3 {font-size:16px; line-height:1.1em}
.oc-item p {color:#444}
/*div no slider se item < 4*/
div.nosliderhp .oc-item {display:inline-block; width:270px; margin:25px 20px 8px 0}
/* BOX  PREMIUM SEZIONE UTS */
div.utspremium {border:solid 1px #555; padding:10px; height:200px; width:212px; box-shadow:4px 4px 8px 0 rgba(100,100,100,1); margin:4px 8px 5px 0; background:#f9f9f9; text-align:center}
div.utspremium:hover {background:#eee; box-shadow:4px 4px 8px 0 rgba(0,130,180,1)}
div.utspremium .portfolio-image {padding-bottom:8px}
div.utspremium p {color:#444}
/*SEARCH by PRODUCT GROUPS*/ 
h2.ricguid {font-size:25px; line-height:22px}
p.ricguid {font-weight:bold; margin-bottom:10px}
p.ricguid select {margin:3px 0; background:#f0f0f0; border:1px solid #000; font-size:14px; padding:4px}
div.alert-info {padding:5px; margin:20px 0; text-align:center; background:#0082b4; color:#fff}
p.reset {text-align:center; padding:20px 0 0}
p.reset input {background:#888}
@media screen and (min-width:992px) and (max-width:1199px) {
div.utspremium, div.boxline {width:180px}
}
@media screen and (max-width:770px) {
div.nosliderhp .oc-item {display:block; height:auto; margin:20px auto 0}
}
@media screen and (max-width:416px) {
.container {width:370px!important; padding-left.0}
div.colintro {column-count:auto}
a.btn-default {max-width:5em}
div.utspremium {width:99%}
div.utspremium {height:auto; margin:4px auto 10px}
div.utspremium .portfolio-image {padding:0 30px 8px}
div.boxline {width:100%; height:auto}
.owl-item div.boxline {width:91%}
div.nosliderhp div.boxline {width:91%; margin-bottom:10px}
.news .portfolio-item, .compvid .portfolio-item {padding-right:0}
div.boxprodotto {min-height:initial}
/*INTRO HP*/
.my_read_more {display:block}
.my_text_box {max-height:160px; overflow:hidden} 
.my_read_more a {display:block; font-weight:bold; color:#555; margin:8px 0 -8px} 
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
div#logo {text-align:center}
#logo a.standard-logo, #header.split-menu #logo a.standard-logo {display:inline-block}
}
