@CHARSET "UTF-8";
body {
  font-family: "TIM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  /* font-family: "Arial","Helvetica Neue","Helvetica", "sans-serif";*/
  font-size: 15px;
  line-height: 20px;
}
#hs__superheader h5{
  color: #fff;
}
a:not(.btn) {
  color: #0033A1;
}

.bg-transparent p, .bg-transparent a {
  color: #000 !important;
}


.bg-transparent a:hover {
  color: #0033A1 !important;
}

.plus_minus{
  float: right;
}
#menu-corporate ul {
  padding-left: 15px;
}
#menu-corporate .corporate-group {
  border-bottom: 1px solid #ecf0f1;
  padding: 7px 0 7px 10px;
  color: #000000;
  font-weight: 600;
}
#menu-corporate li {
  list-style: none !important;
  padding: 10px 0;
  color: #000000;
  font-weight: 600;
  background-color: #fff !important;
  background-color: #ecf0f1;
  list-style-type: none;
  margin: 0;
}
#menu-corporate .corporate-group a{
  color: #000;
  font-weight: normal;
  position: relative;
}
#menu-corporate ul li .count {
  background: #333 none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  float: right;
  height: 25px;
  line-height: 25px;
  text-align: center;
  width: 25px;
}
#menu-corporate a.title{
  color: #165080;
  font-weight: 600;
}
#menu-corporate a.oitem::after {
  background-color: #d9d9d9;
  border-radius: 5px;
  color: #292f38;
  content: "+";
  font-weight: 100;
  padding: 1px 6.7px;
  margin: 0 4px 0 0;
  position: absolute;
  right: 0;
}
#menu-corporate a.citem::after {
  background-color: #d9d9d9;
  border-radius: 5px;
  color: #292f38;
  content: "-";
  font-weight: 100;
  padding: 1px 8px;
  margin: 0 4px 0 0;
  position: absolute;
  right: 0;
}
#voci_corporate, #voci_news, #voci_contest{
  display: none;
}
#voci_corporate a.selected,#voci_news a.selected{
  font-weight: 900 !important;
}
.node-form .form-actions input.form-submit{
  margin: 0 10px !important;
}
.node-form tr.odd {
  background: #fff;
}
.node-form table {
  width: 100%;
  font-size: 0.923em;
  margin: 0 0 10px;
  border: 1px solid #bebfb9;
}
.node-form .box-services.type2 {
  padding: 0;
  padding: 0;
}
.node-form input.form-submit {
  margin: 0
}
.node-form  tr.even, .node-form tr.odd {
  border-bottom: 1px solid #ccc;
  padding: 0;
}
.node-form a.tabledrag-handle .handle {
  padding: 1.42em 0.5em;
  width: 25px;
  margin: 0 0 0 14px;
}
.node-form tr.drag{
  background-color: #fe7;
}
.node-form tr.drag-previous {
  background: #ffb;
}

#product-advantages blockquote{
  background: #e8e8e8 none repeat scroll 0 0;
  border-left: 3px solid #eb0028;
}
#product-advantages blockquote ul {
  list-style-image: url('../images/small-arrow.png');
}
.node-form .form-media .form-actions a {
  border: 0 none;
  background-color: #505460;
  color: #fff;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 9px 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.node-form .form-item select {
  border: 1px solid;
  background-color: #fff;
}
.node-form .form-item label {
  font-weight: 400;
  margin-bottom: 0px;
  display: block;
  font-weight: bold;
}
.node-form .form-item input[type], .node-form .form-item textarea {
  width: auto;
  border: 1px solid;
}
.node-form  .filter-wrapper {
  border-top: 0;
  margin: 0;
  padding: 0 0 1.5em;
}
.node-form .btn.form-submit {
  text-transform: none;
  margin: 10px 0;
}
.node-form legend {
  display: block;
  width: 100%;
  padding: 0;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border-bottom: 0;
  margin-bottom: 0px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.node-form fieldset .fieldset-legend {
  margin-top: 0.5em;
  padding-left: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
#social_share{
  text-align: right;
}
#social_share a{
  color: #666677;
  font-size: 18px;
  padding-right: 10px;
}
#social_share span{
  padding-right: 10px;
}
.node-form #edit-actions a{
  border: 0 none;
  background-color: #505460;
  color: #5a5a5a;
  border-radius: 2px;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 5px 8px;
  background-color: #cfd1cf;
  border-radius: 20px;
  font-weight: bold;
}
.node-form .vertical-tabs-panes fieldset p {
  font-family: "TIM Sans","Helvetica Neue","Helvetica", "sans-serif";
  font-size: 14px !important;
  line-height: 19px !important;
  padding: 10px !important;
}
.node-form .vertical-tabs-panes fieldset label {
  display: inline;
}
.node-form a {
  color: #0074BD;
  text-decoration: none;
}
.node-form fieldset .fieldset-wrapper {
  padding: 0 13px 13px 15px;
}
.node-form fieldset{
  border: 1px solid #ccc;
  position: relative;
  margin: 1em 0;
}
.node-form input.form-submit,.node-form  a.button {
  cursor: pointer;
  padding: 2px 8px;
  margin-bottom: 1em;
  margin-right: 1em;
  color: #5a5a5a;
  text-align: center;
  font-weight: normal;
  font-size: 1em;
  font-family: "Lucida Grande", Verdana, sans-serif;
  border: 1px solid #e4e4e4;
  border-right-color: rgb(228, 228, 228);
  border-bottom-color: rgb(228, 228, 228);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: rgb(228, 228, 228);
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  background: url(images/buttons.png) 0 0 repeat-x;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-color: #cfd1cf;
}
.node-form input.form-text, .node-form input.form-file, .node-form textarea.form-textarea, .node-form select.form-select {
  padding: 2px;
  border: 1px solid #ccc;
  border-top-color: rgb(204, 204, 204);
  border-top-color: #999;
  background: #fff;
  color: #333;
}
.mt20{
  margin-top: 20px;
}
.mt60{
  margin-top: 60px;
}
#store span.label{
  display: block;
  font-weight: bold;
  color: #165080;
  text-align: left;
  font-size: 16px;
  padding: 10px 0 4px 0;
}
#store .info-detail{
  float: left;
}
.view-trova-lo-store i.fa, .view-list-retailers i.fa{
  padding: 0 6px 0 0;
  min-width: 22px;
}
.view-trova-lo-store .box-icon i.fa, .view-list-retailers .box-icon i.fa{
  padding: 15px 0 0 0;
}
/*
.text-format-wrapper .filter-wrapper .fieldset-wrapper{
	display: none;
}*/
.fieldset-legend{font-size: 15px}
/* inizio toggle */
.text-white{
  color: #fff;
}
.box-image-title-link{
  position: relative;
}
.box-image-title-link .box-inner{
  position: absolute;
  bottom: 11px;
  left: 40px;
}

.box-image-title-link .box-services.type3 h3.box-title {
  color: #fff;
}
.box-image-title-link .box-services.type3:hover h3.box-title{
  color: blu;
}

#dexp-dropdown ul.menu li.active > a {
  border-top: 2px solid #8a8d8f;
}
#section-content .container .region-content{
  margin-bottom: 80px;
}
#attachments{
  margin-right: 0px;
}
#brochure{
  padding: 0px 0px 20px 0;
}
#brochure .box-download-title a:hover{
  text-decoration: underline;
}
.mt80{
  margin-top: 80px;
}
.form-item-field-geofield-distance-unit{
  display: none;
}
.icon-close {
  right: 2rem;
  top: 1.8rem;
  transition: right .6s ease-in-out;
  cursor: pointer;
}

.toggle-form {
  right: -9999px;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 80%;
  z-index: 9999;
  transition: right .6s ease-in-out;
}
.toggle-form.active {
  right: 0;
  bottom: 0;
}

.formwrap {
  background-color: #00468c;
  max-width: 310px;
  height: 100%;
  float: right;
  box-shadow: -1px 0px 12px rgba(0, 0, 0, 0.1);
  padding: 0px 10px 0px 10px;
}
.formwrap form input, .formwrap form input:focus {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  margin-right: 10px;
}

select.form-control:not([size]):not([multiple]) {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
option {
  background-color: #fff;
  color: #1f2124;
}
@media (max-width: 575px) {
  .formwrap{
    width: 100%
  }
  .toggle-form {
    height: 100%;
  }

}
/* fine toggle */
span#go-to-top {
  width: auto;
  padding-left: 10px;
  background: #ec0928;
}
span#go-to-top:hover {
  background: rgba(0,70,140);
}
span#newsletter {
  font-family: "TIM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.leaflet-tagged-marker div{color: white;}
.dexp-shortcodes-box.box-left{
  padding: 10px;
}
h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0;
}
.btn-sm, .btn-group-sm > .btn {
  margin: 0px 3px 7px 3px;

}
#section-content .container h3{
  font-size: 24px;
  /*line-height: 24pt;*/
}

#section-content .container p  {
  font-family: "TIM Sans","Helvetica Neue","Helvetica", "sans-serif";
  font-size: 16px;
  color: #000000;
  /*line-height: 19px;*/
}



.list-institutes-page-icon{
  padding: 0 6px 0 0;
  min-width: 22px;
  border-radius: 50% 50% 50% 50%;
  float: left;
  margin: 8px 25px 25px 0px;
  width: 80px;
  height: 80px;
}



.section-boxed a {
  color: #444555;
}
.section-boxed a:hover {
  color: #eb0028;
}
#evidence{
  text-align:center;
  padding:20px 0;
  background-color:#676a71;
}
#evidence p{
  font-size: 18px !important;
  line-height: 25px;
  margin-top: 30px !important;
  margin-bottom: 40px !important;
  color: #FFF !important;
}

#evidence h3{
  color: #FFF !important;
}
.area_releases{
  padding:75px 0;
}
#white-press{
  padding: 5px 0px;
}

#blue-press{
  padding: 20px 20px;
}

.view-archive-press-releases ul li::before {
  content: "";
  font-family: FontAwesome;
  font-size: 10px;
  margin-right: 10px;
}
.view-archive-press-releases ul {
  list-style-type: none;
}
#block-views-blog-block-3 img{
  border-radius: 6px;
}
#corporate ul li .count {
  background: #333 none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  float: right;
  height: 25px;
  line-height: 25px;
  text-align: center;
  width: 25px;
}
.popular-post ul li .views-field-title .field-content, .recent-post ul li .views-field-title .field-content {
  height: 58px;
}
#corporate .block-title, #corporate .block-title-noline,
#corporate a{
  color: #91a0c6;
}
#corporate .company ul li::before {
  content: none;
}
#corporate .company ul li {
  text-transform: uppercase
}
.dark-title-br-bottom .block-title-noline::after {
  content: "";
  display: block;
  height: 1px;
  width: 35px;
}
.dark-title-br-bottom .block-title-noline {
  color: #556;
  font-family: "TIM Sans","Helvetica Neue","Helvetica", "sans-serif";
  font-size: 16px;
  margin: 0;
}

.br-bottom-default::after {
  border-top: 2px solid #eb0028;
}
.br-bottom-white::after {
  border-top: 2px solid #FFF;
}
.br-bottom-default::after, .br-bottom-white::after {
  content: "";
  display: block;
  height: 1px;
  margin: 6px 0 10px;
  width: 35px;
}
#hp-sezione .box-services.type1, #hp-sezione .box-services.type2 {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10px 0 20px 0px;
  position: relative;
}
#hp-sezione .box-services.type1 .box-inner .fa,#hp-sezione .box-services.type2 .box-inner .fa {
  bottom: -50px;
  right: 0px;
}
#hp-sezione .box-services h3.box-title {
  text-transform: none;
  font-weight: bold;
}

#hp-sezione .dexp-shortcodes-box .box-title {
  font-weight: 600;
  text-transform: none;
}

#hp-sezione .box-services h3.box-title {
  color: #dedee3;
  margin-bottom: 5px;
  margin-top: 0;
  max-height: none;
  overflow: visible;
  position: relative;
  text-transform: none;
  transition: all 0.3s ease-out 0s;
}

div.color-white .bg-transparent p, div.color-white .bg-transparent a,
div.color-white h3 {
  color: #fff !important;
}
#hp-sezione div.box-services .box-image{
  float: left;
  padding: 0 15px 15px 0 !important;
}
#hp-sezione .section-press{
  text-align: center;
  color: #556;
  font-family: "TIM Sans","Helvetica Neue","Helvetica", "sans-serif";
  font-size: 19px;
  font-weight: 400;
}
#hp-sezione .section-press .br-bottom-default::after{
  margin: auto;
  padding: 10px;
}
label[for="edit-cid"]{
  display: none !important;
}
div.form-item-distance-latitude, div.form-item-distance-longitude, div.form-item-distance-search-units {
  display: none;
}
.views-exposed-widget{
  width: 100%;
}
.views-exposed-widget .form-checkboxes {
  display: inline;
}
.views-widget-filter-field_geofield_distance{
  margin-right: 15px;
  width: 33%;
}
.views-exposed-form .views-widget-filter-field_dealer_type_tid{
  float: unset;
}
#views-exposed-form-store-locator-page .views-exposed-widget .form-checkboxes .form-item, #views-exposed-form-store-locator-page .views-exposed-widget .form-radios .form-item {
  margin-bottom: 0.4em;
  margin-top: 0.4em;
  width: 25%;
  float: left
}
#edit-field-dealer-type-tid-wrapper, #edit-field-dealer-type-tid-wrapper h4{
  margin: 0;
}
div.view-store-locator .view-filters{
  margin-bottom: 20px;
}
#specifications table tbody {
  border-top: 0;
}

#specifications table{
  width: 100%;
}
#specifications table td:first-child { width:20%; }
#specifications table td { width:85%; }

#specifications .panel-group.style02 .panel-default .panel-body {
  border-bottom: 0;
}
#attachments .panel-group.style02 .panel-default .panel-body {
  background-color: #fff;
  border-bottom: 0;
}
#attachments .panel-group.style02 .panel-default .panel-heading {
  background-color: #eb0028 !important;
}
#files-product .panel-group.style02 .panel-default .panel-heading {
  background-color: #999999 !important;
  border-left: 0;
}
#files-product .panel-group.style02 .panel-default .panel-body{
  border-bottom: 0;
}
#attachments ul{
  margin: 0;
  padding: 0;
}
#attachments ul li a.fa-download{
  margin: 0 0 0 10px;
}
#attachments ul li{
  /*list-style-type: none;*/
}
#attachments ul li ul li{
  margin-left: 4px;
}

#attachments .panel-group .panel-default .panel-heading {
  border-left: 0;
}
.products-family{
  background-color: #e8e8e8;
  padding: 20px 20px 40px 20px;
}
#product-with-sub span.count {
  background: #333 none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  width: 25px;
}
#product-with-sub .paragraphs-items-field-select-box-icon{
  margin-left: 40px;
}
#menu-categories a.link-item {
  color: #0033A1;
}

.product-item a{
  color: #000;
  font-weight: normal;
}
#menu-categories a.selectioned{
  font-weight: 900;
}
#menu-footer ul{
  padding: 0;
}
#menu-footer ul li{
  list-style-type: none;
}
#menu-footer ul li a{
  color: #d8dade;
}
#menu-reseller {
  background: #fff none repeat scroll 0 0;
  padding: 23px 5px 25px;
}
#menu-reseller ul {
  padding-left: 10px;
}
#menu-reseller ul li{
  display: block;
}
#menu-reseller  a {
  color: #165080;
}
#menu-reseller, #menu-categories{
  font-family: "TIM Sans","Helvetica Neue","Helvetica","Arial","sans-serif";
}
#menu-reseller  a:hover, #menu-categories a.link-item:hover, #under-menu ul li a:hover{
  color: #8a8d8f;
}
#menu-reseller  a.selectioned {
  font-weight: 900;
}
/*
#node-webform .contact-form .form-type-textfield,
	.contact-form .form-type-item,
	#node-webform .webform-client-form .webform-component-textfield,
	#node-webform .webform-client-form .webform-component-select,
	#node-webform .webform-client-form .webform-component-email,
	#node-webform .webform-client-form .webform-component-textarea,
	#node-webform .webform-client-form .webform-component-checkboxes {
    float: left;
    margin: 0 0 0 0.1%;
}


#node-webform .webform-component--partner-field-2, #node-webform .webform-component--partner-field-1,
#node-webform .webform-component--partner-field-3, #node-webform .webform-component--partner-field-4,
#node-webform .webform-component--partner-field-5, #node-webform .webform-component--partner-field-6,
#node-webform .webform-component--partner-field-7, #node-webform .webform-component--partner-field-8,
#node-webform .webform-component--partner-field-10, #node-webform .webform-component--partner-field-11,
#node-webform .webform-component--partner-field-12, #node-webform .webform-component--partner-field-13{
	    width: 45%;
        height: 80px;

}
*/


#node-webform .webform-component--support-field1, #node-webform webform-component--support-field2, #node-webform webform-component--support-field3{
  width: 100%;
}

.webform-component--partner-field-14{
  width: 100%;
  clear: left;
}
#node-webform .form-item.webform-component--partner-field-14 label,
#node-webform .form-item.webform-component--support-field6 label{
  display: inline !important;
}
#node-webform .form-item.webform-component.webform-component-textarea.webform-component--partner-field-9 {
  float: left;
}
#edit-submitted-support-field7-1, #edit-submitted-normativa-privacy-1, #edit-submitted-iscrizione-newsletter-1 {
  margin-top: 0px;
}

#node-webform .form-actions {
  float: right;
}

#menu-reseller ul li::before {
  content: none;
}
#sitemap ul{
  list-style: none;
  color: #91a0c6;
}
#sitemap ul li a{
  color: #91a0c6;
}
.webform-component--partner-field-14 input[type="checkbox"], .webform-component--support-field6 input[type="checkbox"] {
  margin-top: 0;
}
#node-admin-content table{
  width: 100%;
}
#node-admin-content .exposed-filters .form-item label {
  clear: left;
}
ul.list-download-icon {
  list-style: outside none none;
  padding-left: 0;
}
ul.list-download-icon .fa-download, #dexp-accordion-wrapper-hr i {
  padding-right: 10px;
}
.container tbody {
  border-top: 0;
}
.noabsolute{
  position: relative !important;
}
#breadcrumb {
  float: right;
  margin: 40px 0 0 0;
}
#section-top-header {
  background: #FFFFFF;
}
#section-under-footer{
  border-top: 4px solid #000;
  color: white;
}
#section-under-footer.container.row.region.block{
  padding: 0;
}
#section-header ul.menu{
  text-align: center;

  /*margin: 10px 0;*/
}
#section-header .dexp-menu > ul.menu > li > a{
  text-transform: uppercase;
}
#section-header ul.menu li{
  text-align: left;
}
#section-footer a.navbar-brand {
  color: #fff !important;
  height: 53px;
  margin: 15px 0;
  padding: 0;
  width: 100%;
}
#section-footer {
  margin-top: 30px;
}
a.navbar-brand {
  background: rgba(0, 0, 0, 0) url("../images/logo-footer.png") no-repeat scroll left top;
}
#section-header ul.menu a:not(.btn) {
  color: #165080;
  font-size: 15px;
  /*
  font-weight: bold;
  */
}
#section-header .dexp-menu ul ul.menu li a{
  line-height: 25px;
}
#section-header .dexp-mega-menu-title {
  color: #165080;
  font-weight: bold;
}
#section-header ul.menu .dexp-menu-row li a:not(.btn), h3.dexp-mega-menu-title {
  font-weight: normal;
  text-transform: none;
}
#section-top-header a, #section-under-footer a {
  color: #fff;
}
#menu-footer a:hover, #section-under-footer a:hover, #section-navigation .social a:hover{
  color: #eb0028;
}

#section-header ul.menu a:hover {
  color: #8a8d8f;
}

#section-header ul.menu .fa-angle-right::before {
  content: none;
}
#section-header{
  border-top: 1px solid #cccccc;
}
body.ltr:not(.menu-left):not(.menu-right) #section-header .dexp-menu {
  float: none;
}
#section-header .section-inner .dexp-dropdown > ul.menu > li > a, #section-header .section-inner .search-toggle {
  color: #165080;
}
body.ltr:not(.menu-left):not(.menu-right) .block-search {
  position: relative;
}
body.ltr .region-navigation {
  float: right;
  width: auto;
}
.region-navigation .block {
  display: inline-block;
  /*float: left;*/
  padding: 0 10px;
  position: relative;
}
#block-lang-dropdown-language {
  top: 11px;
}
.region-navigation .social li i {
  color: #000 !important;
}
.dexp-logo{
  top: 12px;
}
#section-navigation{
  margin: 10px 0;
}
#lang-dropdown-select-language .dd-select{
  border: 1px solid #165080 !important;
  border-radius: 4px;
  display: block;
}
#section-header .dexp-menu > ul > li > a, #section-header .dexp-menu > ul > li > span.nolink {
  line-height: 50px;
}
.btn-slider{
  text-align: center;
  padding: 10px;
  /*width: 50%;*/
  margin-bottom: 10px;
  background-color: #ffffff;
  border:0px;
  color:#0033A1 !important;
  /*border-color: #e4002b;*/
  border-radius: 8px;
  text-transform: none !important;
}
.btn-slider:hover {
  background-image: linear-gradient(to right, #0033A1 , #EB0B26) !important;
  color:#ffffff !important;
  border-radius: 8px;
  text-transform: none !important;
}
#section-header ul.menu .btn-slider a{
  color: #FFF;
}
.block-dexp-menu.dark .dexp-dropdown > ul.menu .dexp-menu-row {
  background-color: rgba(255,255,255,0.90);
}
.block-dexp-menu.dark .dexp-dropdown > ul.menu .menu-attach-block-wrapper .block {
  color: #165080;
}
.box-icon{
  color: #42424a;
}
.bg-blue {
  background-color: #00468c;
  padding-top: 10px;
}
.bg-dark {
  background-color: #000;
  padding-top: 10px;
}
/*linea barra rossa sotto i titoli pagina product*/
.bg-red, .border-bottom::after, .border-bottom::after, .box-services.border-bottom .box-title::after, .dexp-shortcodes-box.box-background .box-icon {
  background-color: #0033A1;
}

.dexp-shortcodes-box:hover .box-title {
  color: #000000;
}

.dexp-shortcodes-box:hover .box-icon {
  background-image: linear-gradient(to right, #0033A1 , #EB0B26) !important;
}

.bg-red, .bg-white{
  padding-top: 10px;
}
.bg-dark-gray {
  background-color: #000;
}
.region-left-sidebar{
  margin-bottom: 80px;
}
#hp_press{
  /*background-image:linear-gradient(#0033A1,#520DA3);*/
  background-color:#FFFFFF;
  color:#000000 !important;
}
#hp_press .title-wrapper h1 {
  color: #000000;
}
/*barra rossa sotto i titoli, imposto il bordo a 0px per sovrascrivere la classe default*/

.dark-title-br-bottom .block-title::after, .dark-title-medium-br-bottom .block-title::after, .br-bottom::after,.dexp-shortcodes-box.box-center .box-title::after,
#section-header .dexp-menu > ul > li > a::before, #section-header .dexp-menu > ul > li > span.nolink::before,
.block-dexp-menu.dark .dexp-dropdown > ul.menu .dexp-mega-menu-title::before, .section-boxed a:hover,
.box-services.border-bottom .box-title::after, .br-bottom-default::after, .light-title-br-bottom .block-title::after	 {
  border-top: 0px solid #eb0028;
}

#hp_press h2.block-title a{
  float: right;
  font-size: 14px !important;
  color: #0033A1 !important;
}
#hp_press h2.block-title a:hover{
  color: #0033A1;
}
#hp_press div.title-wrapper a {
  line-height: 20px;
  color: #000000 !important;
  font-family: "TIM Sans","Helvetica Neue", "Helvetica", "Arial", "sans-serif";
  font-size: 16px !important;
}
h3.post-title a, .blog-post-title a{
  color: #000000 !important;
}
#hp_press div.title-wrapper a:hover,
h3.post-title a:hover,
.blog-post-title a:hover {
  color: #0033A1 !important;
}
.box-services .box-inner .box-title a:hover,
.node-article .box-services a:hover{
  color: #0033A1 !important;
}
a.link-more{
  color: #0033A1 !important;
}

#menu-footer a:hover,
#section-under-footer a:hover,
#section-navigation .social a:hover,
#section-top-header a:hover,
.color-base,
  /*a:not(.btn):hover,*/
.box-services a.link-read-more:hover,
.dexp-shortcodes-box:hover .box-title,
#hp-box-strilli .box-services.type3 h3.box-title a:hover {
  /*color: #eb0028 !important;*/
  /*background-image: linear-gradient(to-right,#0033A1 , #EB0B26);*/

}
div.dexp_carousel .carousel-indicators li.active {
  background: #eb0028 none repeat scroll 0 0;
}
#evidence .border-bottom::after{
  background-color: #FFF;
}
/*
#block-center{
	border: 1px solid red;
	padding: 10px;
}*/
#attachments, #files-product{
  padding-right:0 !important;
  /*margin-left: 0px;*/
}
#files-product{
  margin-right: 0;
}
blockquote {
  font-size: inherit;
}
.social-share{
  display: table;
  margin-top: 20px;
}
.social-share .share-label{
  display: table-cell
}
.social-share #block-social-share-social-share{
  display: table-cell
}
#block-social-share-social-share .social-share-facebook::before {
  content:  "\f09a";
  font-family: FontAwesome;
  color: #000000;
}
#block-social-share-social-share .social-share-linkedin::before {
  content:   "\f0e1";
  font-family: FontAwesome;
  color: #000000;
}
#block-social-share-social-share .social-share-twitter::before {
  content:   "\f099";
  font-family: FontAwesome;
  color: #000000;
}
#block-social-share-social-share a:hover{
  color:	#8a8d8f !important;
}

.social-share-facebook, .social-share-linkedin, .social-share-twitter {
  height: 40px;
  width: 40px;
  padding: 10px;
  font-size: 16px;
}
[id^="dexp-layerslider"] .tp-dottedoverlay {
  background: none !important;
}
/* Configurazione Slider */

h1, h2, h3{
  font-family: "TIM Sans","Thin";
}
div.dexp_carousel .carousel-indicators li {
  border: 1px solid #eb0028;
}

div.dexp_carousel .carousel-control span {
  border: 2px solid #eb0028;
  color: #eb0028;
}
#dexp-dropdown ul.menu li{
  font-family: "TIM Sans","Lato";
  font-size: 13px;
  /*
  font-weight: bold;
  */
}
.dexp-shortcodes-box .box-title {
  font-family: "TIM Sans","Lato";
  font-size: 19px;
}
/*
.box-services{
	font-size: 11px;
}*/
.dark-title-medium-br-bottom .block-title, #hp-sezione h1, #hp-sezione h3{
  font-size: 19px;
  /*line-height: 24pt;*/
}
#blue-press h3.box-title, #white-press h3.box-title {
  font-size: 24px;
}
.box-services h3.box-title {
  font-size: 17px;
  /*line-height: 24pt;*/
  font-weight: bold;
}
.dark-title-medium-br-bottom .block-title {
  padding-top: 8px;
}
#evidence h3{
  font-size: 24px;
  /*line-height: 24pt;*/
}
#white-press p, #blue-press p, .container #hp-sezione p{
  font-size: 16px;
  color: #000000 !important;
  /*line-height: 24pt;*/
}

.title-wrapper.title-small h1 {
  font-family:  "TIM Sans","Helvetica Neue", "Helvetica", "Arial", "sans-serif";
  font-size: 16px !important;
}
#hp_press .box-services small{
  font-size: 12px;
  /*line-height: 24pt;*/
}
#section-footer h2.block-title, #section-content .container #brochure .small-box h3.box-title{
  font-size: 16px;
  /*line-height: 24pt;*/
}
.light-title-br-bottom .block-title {
  font-family: "TIM Sans","Lato";
  font-size: 16px;
  /*line-height: 24pt;*/
}
#section-footer p{
  font-size: 12px;
  /*line-height: 28pt;*/
}
#section-under-footer p{
  font-family: "TIM Sans","Lato";
  font-size: 11px !important;
  color: #FFFFFF !important;
  /*line-height: 18pt;*/
}
#hp-sezione div.bg-blue h3.box-title{
  font-size: 24px;
  /*line-height: 24pt;*/
}
/*
.area_releases .section-press h3{
    font-size: 24px;
}
.area_releases h3.post-title{
    font-size: 18px !important;
}
.area_releases div.blog-item p{
    font-size: 12px !important;
}*/
#section-introduction{
  font-family: "TIM Sans","Lato";
  font-size: 19px;
  /*line-height: 16pt;*/
  font-weight: bold;
}
.breadcrumb {
  font-size: 9px;
  /*line-height: 16pt;*/
}

#section-content .container .small-box h3, #product-with-sub h3.box-title, #product-with-sub h4,
#product-with-sub h3.box-title a, #hp_press .block-title a{
  font-size: 20px;
}
#product-with-sub .lista-prodotti h3 a, #hp_press .block-title a, #product-with-sub h3.box-title a{
  font-size: 20px !important;
  color: #444;
}
#hp_press .block-title a{
  color: #000000;
}
#product-with-sub .lista-prodotti .read_more a,
.node-press-release .blog-item .pull-left a{
  color: #0033A1 !important;
}
#product-with-sub .lista-prodotti h3{
  margin: 0 0 20px;
}
#product-with-sub h3 a:hover, .read-more a{
  color: #0033A1 !important;
}
#product-with-sub h3.box-title,
#product-with-sub h3.box-title a{
  font-weight: bold;
}

#hp_press .block-title a{
  margin-left: 10px;
}
#product-with-sub .field-content p{
  font-size: 15px;
  /*line-height: 21pt;*/
  /*font-style: italic;*/
}
#product-with-sub .advantages .field-content p, #product-with-sub .advantages .field-content li{
  font-style: regular;
  font-size: 12px;
  /*line-height: 21pt;*/
}

#section-content .container .small-box .box-content{
  font-family: "Arial","Helvetica Neue","Helvetica", "sans-serif";
  font-size: 14px;
  /*line-height: 21pt;*/

}
#dexp-accordions-specifications .panel-title{
  font-family: "TIM Sans","Lato";
  font-size: 11px;
  /*line-height: 16pt;*/
  font-weight: bold;
}
#dexp-accordions-specifications .panel-body{
  font-size: 12px;
  /*line-height: 19pt;*/
}
#brochure .title-small h1{
  font-family: "TIM Sans","Helvetica Neue","Helvetica","Arial","sans-serif";
  font-size: 16px !important;
  line-height: 24pt !important;
}
#brochure p, #section-content .container #brochure .small-box p.box-content{
  font-size: 14px !important;
  /*line-height: 19pt !important;*/
}
#section-content .container .dexp-grid-item .blog-item h3{
  font-size: 16px;
  /*line-height: 21pt;*/
}
.blog-item .sub-post-title span, .blog-item .sub-post-title a{
  font-size: 11px;
  color:#000000 !important;
  /*line-height: 30pt;*/
}
#section-content .container .blog-item .blog-caption p{
  font-size: 14px;
  color:#000000 !important;
  /*line-height: 18pt;*/
}
#section-content .container .blog-item a.read-more{
  font-family: "TIM Sans","Lato";
  font-size: 15px;
  /*line-height: 21pt;*/
}
.field-name-body h2,.field-name-body h3 {
  margin: 0;
}
#section-content .container .node-page p {
  font-family: "TIM Sans","Helvetica Neue","Helvetica", "sans-serif";
  font-size: 16px;
  /*line-height: 21px;*/
}
#section-content .container .box-square h3.box-title{
  font-size: 16px;
  /*	line-height: 24px;*/
}
.blockquote-1 {
  background: #e8e8e8 none repeat scroll 0 0;
  border-left: 3px solid #eb0028;
}
/*
#white-press{
	height: auto;
}

#logo-archivio{
	width: 35%;
}
#box-archivio{
	width: 65%;
}*/

.box-services h3.box-title {
  max-height: none;
  overflow: visible;
  text-transform: none;
}
#hp-box-strilli .box-services.type3 h3.box-title a {
  color: #fff;
}

#hp-box-strilli .box-services.type3 p {
  color: #fff !important;
}


#hp-box-strilli .box-services.type3 h3.box-title a:hover {
  color: #fff !important;
}

.dexp-dropdown ul.menu ul.menu {
  min-width: 300px;
}
.block-dexp-menu.dark .dexp-dropdown > ul.menu ul.menu {
  background-color: rgba(255,255,255,0.90);
}
.dexp-dropdown .menu-attach-block-wrapper {
  padding-top: 0;
}
h3.dexp-mega-menu-title {
  line-height: 26px;
}
#section-content {
  padding: 50px 0 60px;
}
#section-content.home-pages{
  padding: 0 0 60px;
}
#hp_press .dark-title-medium-br-bottom .block-title {
  color: #000000;
  font-family: "TIM Sans","Lato";
  font-size: 19px;
  font-weight: bold;
  line-height: 28px;
  margin: 0 0 20px;
  letter-spacing: 0;
}
#dexp-accordions-specifications tr td:first-child{
  padding-right: 40px;
  white-space: nowrap;
}
#section-content .container .dexp-shortcodes-box h3 a{
  font-size: 12px;
}
.blockquote-1 ul {
  list-style-image: url('../images/small-arrow.png');
}

.webform-component--dati-referente--partner-field-10, .webform-component--dati-referente--partner-field-11,
.webform-component--dati-referente--partner-field-12, .webform-component--dati-referente--partner-field-13{
  width: 45%;
  float: left;
}

.title-webform-fieldset{
  border-style: none none solid;
  width: 45%;
}

#under-menu {
  margin: 4px 0;
  text-align: center;
}
#under-menu ul li {
  display: inline;
}
#under-menu ul li a{
  color: #000;
}

#dexp-accordion-wrapper-hr .panel {
  margin-bottom: 0 !important;
}

#views-exposed-form-store-locator-page-1 #edit-country-wrapper > label {
  float: left;
  margin-right: 20px;
}

#views-exposed-form-store-locator-page-1 .form-item-country select {
  margin-top: 0;
}
.container .dexp-shortcodes-box i.fa-minus-square{
  transform: rotate(90deg);
}
#corporate ul ul{
  padding-left: 14px;
}
/*.form-item select {
    height: 30px;
}*/
#node-webform .webform-client-form .webform-component--partner-field-5{
  width: 10%;
}
#block-system-main .item-list .pagination > li > a {
  background: #FFFFFF none repeat scroll 0 0;
  border: 0 none;
  border-radius: 2px;
  color: #0033A1;
  margin-right: 7px;
}
#block-system-main .item-list .pagination > li > a:hover {
  background: #0033A1 none repeat scroll 0 0;
  color:#ffffff;
}
#block-system-main .item-list .pagination > li.pager-current a {
  background-color: #FFFFFF;
  color:#0033A1;
}
.item-list .pager li {
  padding: 0;
}
#corporate .contest ul li::before {
  content: "";
}
/*.box-services.type2 .box-inner{
	float: left;
}*/
.box-services > div.box-inner > div.box-icon .fa{
  opacity: 1 !important;
  position: static !important;
}
.read-more {
  font-family: "TIM Sans","Lato" !important;
  text-transform: none;
  font-size: 15px;
}
/*
a:not(.btn) {
    color: #eb0028;
}*/
.view-store-locator .dexp-shortcodes-box.box-bg-dark:hover .box-icon{
  background-color: #00468c;
  border-color: #00468c;
}
.title-bold{
  font-weight: bold;
}
#views-exposed-form-trova-lo-store-page{
  margin-bottom: 80px;
}

/* Richiesta del 27 novembre di avere sempre visibile download */
.dexp-shortcodes-box .box-download-title a {
  margin-left: 30px;
}
#hp-sezione	.box-services .link-read-more {
  margin-left: 0px;
}
#brochure .row{
  margin-left: 0px;
  margin-right: 0px;
}
#section-content .container #brochure .small-box h3.box-download-title {
  font-size: 16px;
}
.dexp-shortcodes-box .box-download-title {
  margin: 0 0 15px;
  position: relative;
}
/* Sezione IOT */

#page-box .box-icon{
  border: none;
  background-color: #fff;
}
.custom-box-title{
  text-align: center;
}

.dexp-shortcodes-box.box-center .custom-box-title::after {
  background-color: #B54321;
  bottom: 80px;
  content: "";
  height: 2px;
  left: 50%;
  margin-left: -25px;
  position: absolute;
  width: 50px;
}
dexp-shortcodes-box .custom-box-title {
  margin: 15px 0;
  color: #556;
  font-family: "TIM Sans", sans-serif;
  font-size: 17px;
  margin: 0 0 15px;
  margin-top: 0px;
  position: relative;
}
.custom-box-title {
  margin: 15px 0 20px;
  font-size: 18px;
  font-weight: 400;
  color: #444;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 18%;
  width: none;
  margin: 0 0 17px 0;
  padding: 0 12px 0 0;
  height: 25px;
}
.custom-box-title a {
  font-size: 16px !important;
}
#page-box .box-icon img:hover{
  border: none;
  background-color: #fff;
}
#page-box .box-title{
  text-transform: uppercase;
}
#page-box .small-box h3.box-title{
  text-align: left;
  font-weight: bold;
  margin: 0;
}
#page-box .intro-box{
  color: #fff !important;
  background-color: #676a71;
  /*width: 92%;*/
  padding: 10px 30px;
  margin: 0 auto;
}
.grey-box {
  clear: both;
  /*   display: inline-block; */
  margin: 20px 0 0 0;
}
.node-type-service-v2 .row .mb40{margin-top: 40px !important;}

#small-boxes, #medium-boxes{
  margin-top: 40px;
}
#medium-boxes .box-services-image,#medium-boxes .box-inner{
  text-align: center;
}
#medium-boxes .box-title::after{
  border-top: 0;
}
#medium-boxes .box-inner p{
  text-align: justify;
}


#medium-boxes .box-services.border-bottom .box-title::after {
  height: 0 !important;
}
#tab-service2 .dexp_tab_wrapper.horizontal .tab-content {
  padding: 20px 0 !important;
}
#page-box .intro-box h1, #page-box .intro-box h2, #page-box .intro-box h3, #page-box .intro-box h4, #page-box .intro-box h5, #page-box .intro-box h6{
  color: #fff !important;
}
#tab-service2 li{
  background-color: #fff;
  border: none;
  color: #165080;
}
#tab-service2 li.active{
  background-color: #ec0928;
  color: #fff;
}
#tab-service2 li:first-child {
  border-radius: 3px 0 0 0;
}
#tab-service2 li:last-child {
  border-radius: 0 3px 0 0;
}
.dexp_tab_wrapper.horizontal ul.nav-tabs {
  margin: -45px auto 0;
  padding-bottom: 40px;
  padding-left: 10px;
}
.page-boxes-container{
  margin-right: auto;
  margin-left: auto;
  padding-left: 35px;
  padding-right: 35px;
}
#demo-area{
  text-align:center;
  padding:10px 0;
  background-color:#303236;
}
.embed-responsive iframe{
  height: 100% !important;
}
/* Fine sezione IOT */

#views-form-admin-views-node-system-1 tr.even, #views-form-admin-views-node-system-1 tr.odd{
  background-color: #fff;
}
#views-form-admin-views-node-system-1 a:not(.btn) {
  color: #0074BD;
}
.view-id-admin_views_node .views-exposed-widget {
  width: auto !important;
}
.view-id-admin_views_node input.form-text,
.view-id-admin_views_node input.form-file,
.view-id-admin_views_node textarea.form-textarea,
.view-id-admin_views_node select.form-select {
  padding: 2px;
  border: 1px solid #ccc;
  border-top-color: rgb(204, 204, 204);
  border-top-color: #999;
  background: #fff;
  color: #333;
}
.view-id-admin_views_node .views-submit-button input{
  margin: 0 10px;
}
.view-id-admin_views_node .form-item-operation, .view-id-admin_views_node #edit-submit--2, #views-form-admin-views-node-system-1 .container-inline.form-wrapper{
  display: none;
}

@media (max-width:768px) {
  #demo-area .btn-slider {
    display: inline-block;
  }
}

@media (min-width:768px) {
  .page-boxes-container {
    width:650px;
  }
}

@media (min-width:992px) {
  .page-boxes-container {
    width:870px;
  }
}

@media (min-width:1200px) {
  .page-boxes-container {
    width: 1062px;
  }
}

.ui-widget-overlay {
  opacity: .9;
  filter: Alpha(Opacity=90);
}





/***** override CCT *****/

/* Riparti Italia */

@media screen and (max-width: 767px) {
  #ssf_szQwTbMwNkvUTTNLStE1MTFP0rWwNLHUNbNMMTE0tzC2TLRMAgA {
    height: 1500px;
  }
}

@media screen and (min-width: 768px) {
  #ssf_szQwTbMwNkvUTTNLStE1MTFP0rWwNLHUNbNMMTE0tzC2TLRMAgA {
    height: 1200px;
  }
}

/* Richiedi una consulenza */

#ssf_MzA1TzI0MzLTtUwytdA1STZP0k20SDbSNU4GihonpZqYJpoDAA {
  height: 1200px;
}

/**/

.region-top-right {
  line-height: inherit;
}

/* New slider */
.new-slider-image {
  right:0;
  left:auto!important;
  width:50%!important;
}

.new-slider-image img {
  width:100%!important;
  height:auto!important;
}


/* search icon */
body.ltr:not(.menu-left):not(.menu-right) .block-search .search-toggle {
  line-height: inherit;
  color:#0033A1;
  line-height:30px;
}

/*search panel */
.region-top-right .block {
  padding:0;
}
.region-top-right .block-search .search-form-block-wrapper {
  background: rgba(0,0,0,0.9);
}
.region-top-right .block-search:hover .search-form-block-wrapper {
  width: 100%;
}
body:not(.menu-right):not(.menu-left) .search-form-block-wrapper .search-form-block-inner .search-action {
  top:10px;
  right:15px;
}

/* language select */
#block-lang-dropdown-language {
  top:auto;
}
#block-lang-dropdown-language .ddsDefault .dd-pointer-down {
  border-top-color:#0033A1;
}
#block-lang-dropdown-language .dd-options {
  margin-top:5px;
}
#block-lang-dropdown-language .dd-option {
  color:#666677;
}
#block-lang-dropdown-language label {
  cursor: pointer;
  color:#0033A1;
}

/* logo */
.dexp-logo {
  top: 0;
}
/*
.dexp-logo .site-logo img {
	max-width:140px;
}*/

/* top */
#section-top-header a {
  color:#d8dade;
}
#section-top-header a:hover {
  color:#0033A1;
}
#block-lang-dropdown-language .dd-selected {
  color:#0033A1;
}
#block-lang-dropdown-language .dd-option:hover {
  color:#0033A1;
}

/* navigation 1lv */
#section-navigation {
  margin:0;
  padding: 15px 0;
  background: #fff;
}

#section-navigation.fixed {
  box-shadow: 0 8px 10px -2px rgba(0,0,0,0.25);
  padding:0;
}
#section-navigation.fixed .dexp-logo img {
  max-width: 120px;
  transition: max-width 0.5s;
}
#section-navigation .row {
  display: flex;
  align-items: center;
}

#section-navigation .dexp-menu > ul.menu > li > a {
  text-transform: uppercase;
  color:#0033A1;
  font-size: 15px;
}

#section-navigation a.dexp-menu-toggler {
  padding: 0;
  line-height: 74px;
  border: none;
  font-size: 20px;
  color: #666677;
}

#section-navigation .region-menu {
  position: inherit;
}

@media screen and (max-width: 991px) {
  #section-content {
    padding: 10px 0 0 0;
    padding-bottom: 0px;
  }
  .region-left-sidebar {
    margin-bottom: 20px;
  }
  #section-navigation .dexp-dropdown {
    background: none repeat scroll 0 0 #f5f5f5;
    left: 17px;
    right:0;
    top:80px;
    position: absolute;
    width: inherit;
    z-index: 999;
    box-shadow: -5px 10px 10px -2px rgba(0,0,0,0.25);
  }
  #section-navigation .menu {
    margin:0;
    padding:0;
  }
  #section-navigation ul.menu li {
    margin:0;
    padding:0;
  }
  #section-navigation ul li.expanded {
    list-style: none;
  }
  #section-navigation .dexp-menu > ul.menu > li > a {
    padding:10px 60px 10px 10px;
    border-bottom:1px solid #ddd;
  }
  #section-navigation .dexp-menu .menu-toggler {
    font-size:15px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    border-left: 1px solid #ddd;
    padding: 13px;
    text-align: center;
  }
  #section-navigation a.dexp-menu-toggler {
    line-height: inherit;
  }

  #section-navigation .dexp-menu > ul li.leaf {
    list-style: none;
  }
  #section-navigation .dexp-menu > ul li.leaf a {
    font-size:15px;
    color:#666677;
    padding:10px;
  }
  /*
  #section-navigation .site-logo img {
      max-height:50px;
  }*/

}
@media screen and (min-width: 992px) {
  #section-navigation .region-menu {
    position: relative;
  }
  #section-navigation  .menu-toggler {
    display: none;
  }

  #section-navigation .dexp-menu .menu {
    text-align: right;
  }
  #section-navigation .dexp-menu .menu li {
    margin:0;
  }
  #section-navigation .dexp-menu ul ul.menu {
    box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
    text-align: left;
  }
  #section-navigation .dexp-menu ul ul.menu li {
    padding: 0.5em 0.8em 0.3em 0.8em;
  }
  #section-navigation .dexp-menu ul ul.menu li a:hover {
    color:#666677;
  }

  #section-navigation .dexp-dropdown ul.menu li:hover ul.menu,
  #section-navigation .dexp-dropdown ul.menu li:hover .dexp-menu-mega {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    margin-top: 0;
  }
  #section-navigation ul.menu a:not(.btn) {
    color: #165080;
    font-size: 15px;
  }

  #section-navigation .dexp-menu >ul>li>a,
  #section-navigation .dexp-menu >ul>li>span.nolink {
    line-height: 50px;
    font-size: 13px;
    font-weight: 400;
    -webkit-transition: line-height 0.3s linear;
    -moz-transition: line-height 0.3s linear;
    -o-transition: line-height 0.3s linear;
    -ms-transition: line-height 0.3s linear;
    transition: line-height 0.3s linear;
    padding: 8px 10px;
    position: relative;
  }


  #section-navigation .dexp-menu >ul>li>a:before,
  #section-navigation .dexp-menu >ul>li>span.nolink:before {
    -webkit-transition: width 0.3s linear;
    -moz-transition: width 0.3s linear;
    -o-transition: width 0.3s linear;
    -ms-transition: width 0.3s linear;
    transition: width 0.3s linear;
    height: 2px;
    width: 0;
    background-color: #B54321;
    position: absolute;
    top: -2px;
    left: 0;
    content: "";
  }

  #section-navigation .dexp-menu >ul>li>a:hover:before,
  #section-navigation .dexp-menu >ul>li>a.active:before,
  #section-navigation .dexp-menu >ul>li>span.nolink:hover:before,
  #section-navigation .dexp-menu >ul>li>span.nolink.active:before {
    width: 100%;
  }

  #section-navigation .dexp-menu >ul>li>a:hover,
  #section-navigation .dexp-menu >ul>li>a.active,
  #section-navigation .dexp-menu >ul>li>span.nolink:hover,
  #section-navigation .dexp-menu >ul>li>span.nolink.active {
    border-top: 2px solid #E6E6E6;
  }
  /*Barra di caricamento sui link*/
  #section-navigation .dexp-menu>ul>li>a::before,
  #section-navigation .dexp-menu>ul>li>span.nolink::before {
    /*border-top: 2px solid #e4002b;*/
    background: linear-gradient(to right, #0033A1 , #EB0B26);
  }

}

/* IoT */

.dexp-shortcodes-box.box-center .custom-box-title {
  position:relative;
}

.dexp-shortcodes-box.box-center .custom-box-title::after {
  bottom:-10px;
}


/* footer */

.region-footer-top-first {
  font-size:11px;
  text-transform: uppercase;
  line-height: 40px;
}

#section-footer-top {
  color:#d8dade;
  padding-top:30px;
}

#section-footer-top .container > .row {
  border-bottom:1px solid rgba(255,255,255,0.2);
  padding-bottom:30px;
}

#section-footer-top p {
  line-height:30px;
  margin-bottom:0;
}

#section-footer-top a {
  color:#99b3cc;
}

#section-footer-top .fa {
  font-size:24px;
  position:relative;
  top:2px;
  color:#99b3cc!important;
}

#section-footer {
  margin-top:0;
  padding-top:30px;
}

#section-footer h2.block-title {
  font-family: "TIM Sans","TIM Sans Bold" !important;
  font-size: 14px !important;
  text-transform:uppercase;
  margin-bottom:0;
  color:#000000;
  font-weight:600;
}

#section-footer .region-footer-content {
  margin-bottom:30px;
}

#section-footer #menu-footer ul li {
  font-size:13px;
  line-height:200%;
}

#section-under-footer {
  border-top:none
}

#section-under-footer p {
  color:#FFFFFF;
}

#section-footer #menu-footer a {
  font-family: "TIM Sans","Medium" !important;
  font-size: 14px;

  color:#000000;
}

#section-footer #menu-footer a:hover {
  color:#000000 !important;
  text-decoration: underline;

}

#section-footer-top .social li i:hover,
#section-footer-top a:hover{
  color:#ffffff !important;
}

#section-footer-top .button.navy {
  text-decoration: none;
  line-height: 40px;
  background-color: #27486a;
  border-color: #27486a;
  display:inline-block;
  border-radius: 6px;
  padding: 0 18px;
  color:#FFF;
  opacity:0.75;
}

#section-footer-top .button.navy:hover {
  opacity:1;
  transition:opacity 0.2s;
}

#section-under-footer #under-menu {
  margin-bottom:40px;
}
#section-under-footer #under-menu ul {
  margin:0;
  padding:0;
}
#section-under-footer #under-menu ul li a {
  color:#FFFFFF;
  font-size:11px;
}

.footer-to-top {
  height: 20px;
  width:40px;
  cursor: pointer;
  position: relative;
  margin:0 auto;
}

.footer-to-top:before, .footer-to-top:after {
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
}

.footer-to-top:before {
  border-color: transparent transparent #000000 transparent;
  z-index: 2;
  top: 0px;
}

.footer-to-top:after {
  border-color: transparent transparent #FFFFFF transparent;
  z-index: 3;
  top: 4px;
}

#section-footer-top .social {
  float:center
}

@media screen and (max-width: 991px) {
  #section-footer {
    padding-top:0
  }
  #section-footer [class*="region-bottom-"] .block {
    border-top:solid 1px rgba(255,255,255,0.5);
  }
  #section-footer h2.block-title {
    cursor: pointer;
  }
  #section-footer h2.block-title:hover {
    color:#ffffff !important;
  }
  #section-footer h2.block-title:after {
    content: "+";
    float:right;
    height:auto;
    border-top:none;
    margin: 0;
    font-weight:bold;
    width: 15px;
    text-align: center;
  }
  #section-footer h2.block-title.open:after {
    content: "-";
  }
  #section-footer [class*="region-bottom-"] .content {
    display:none;
  }
  #section-footer-top .container > .row {
    border-bottom:none;
    text-align:center;
  }
  #section-footer-top .region-footer-top-first {
    margin-bottom:20px;
  }
}

@media screen and (min-width: 992px) {
  #section-footer [class*="region-bottom-"] .content {
    height:auto!important;
    display:block!important;
  }
  #section-footer h2.block-title:after {
    display:none
  }
}

@media screen and (min-width: 1024px) {
}

/* pages */

#section-introduction.no-banner {
  border-top: 1px solid #ecf0f1;
  background:none;
  min-height:80px;
  opacity:1;
}

#section-introduction.no-banner .page_title {
  color:#0033A1;
  opacity:1;
}

#section-introduction.no-banner .region-breadcrumb,
#section-introduction.no-banner .region-pagetitle {
  position:static!important;
  top:0!important;
  -webkit-transform: none!important;
  -moz-transform: none!important;
  -ms-transform: none!important;
  -o-transform: none!important;
  transform: none!important;
  margin:0
}

#section-introduction.no-banner h2.element-invisible {
  display:none;
}

#section-introduction.no-banner #breadcrumb {
  float:none;
  margin-top:20px
}

#section-introduction.no-banner .breadcrumb {
  float:none;
  color:inherit;
  margin-bottom:10px!important;
}

#section-introduction.no-banner .breadcrumb a {
  color:#165080;
}

#menu-reseller,
#menu-categories {
  padding:0;
}

#menu-categories > ul,
#menu-reseller > ul.menu,
#menu-categories > ul > li > ul,
#menu-categories .item-tipology {
  padding-left:0;
}

#menu-categories ul.family_list {
  padding-left:15px;
}

/* Newsletter form */
.page-node-5512 .webform-client-form-5512 {
  color: #666677;
}

/* Newsletter button */

span#go-to-top {
  text-align:center;
  padding:0 15px;
  height:50px;
  line-height:50px;
  bottom:15px;
  right:15px;
  border-radius:25px;
  z-index:9999;
}

span#go-to-top:hover {
  background:#ec0928;
  box-shadow:none;
}

.formwrap {
  background:#003264;
  padding:20px 30px 0;
}

.icon-close.pos-a.open {
  color:#FFF;
}

.form-item-homepagehs { display:none; } /* nasconde campo antispam */


@media screen and (max-width: 991px) {
  span#go-to-top #newsletter {
    display:none;
  }
  .formwrap {
    width:100%;
    max-width:100%;
  }
}


/***** form style *****/

/* mt-0 reset margin top e left */
.webform-client-form .form-item.mt-0 label {
  margin-top:0 !important;
}


/* reset float */
#node-webform .contact-form .form-type-textfield,
#node-webform .contact-form .form-type-item,
#node-webform .webform-client-form .webform-component-textfield,
#node-webform .webform-client-form .webform-component-select,
#node-webform .webform-client-form .webform-component-email,
#node-webform .webform-client-form .webform-component-textarea,
#node-webform .webform-client-form .webform-component-checkboxes {
  float: none;
  margin-right: 0.5%;
}

.webform-client-form .webform-component-fieldset {
  width:100%;
  margin-top:30px;
  padding-bottom:5px;
  margin-bottom:-40px;
}

.webform-client-form .webform-component-fieldset legend {
  padding-bottom:5px;
}
.webform-client-form .webform-component-fieldset .fieldset-legend {
  font-size:16px;
  font-weight: 900;
}

.webform-client-form .form-item label {
  margin-top:20px;
  margin-bottom:0px;
  font-weight: 900;
  font-size: 16px;
}

.webform-client-form .form-item select {
  width:100%;
}

.webform-client-form label.option {
  font-weight: normal;
  font-size: inherit;
}

.webform-client-form .form-actions .btn {
  margin-left: 10px;
}

.webform-confirmation {
  margin-top:60px;
  margin-bottom:60px;
}


/* fix ripristino form due colonne */
#node-webform .webform-client-form.webform-client-form-207 .webform-component-textfield,
#node-webform .webform-client-form.webform-client-form-207 .webform-component-select,
#node-webform .webform-client-form.webform-client-form-207 .webform-component-email,
#node-webform .webform-client-form.webform-client-form-207 .webform-component-textarea,
#node-webform .webform-client-form.webform-client-form-207 .webform-component-checkboxes {
  float:left;
}

/* custom am - partner form due colonne */
#node-webform .webform-component--partner-field-2, #node-webform .webform-component--partner-field-1,
#node-webform .webform-component--partner-field-3, #node-webform .webform-component--partner-field-4,
#node-webform .webform-component--partner-field-5, #node-webform .webform-component--partner-field-6,
#node-webform .webform-component--partner-field-7, #node-webform .webform-component--partner-field-8,
#node-webform .webform-component--partner-field-10, #node-webform .webform-component--partner-field-11,
#node-webform .webform-component--partner-field-12, #node-webform .webform-component--partner-field-13{
  width: 45%;
  height: 80px;

}

/* custom am - varie */
.webform-client-form-5512{
  color: #fff;
}
.webform-client-form-5574 .form-item label{
  margin-bottom: 0px;
  margin-top: 10px;
}
.webform-client-form-5556 .form-item label{
  margin-bottom: 0px;
  margin-top: 10px;
}
.webform-client-form-5512 .form-item label{
  margin-bottom: 0px;
  margin-top: 10px;
}
.webform-client-form-5532 .form-item.webform-component label{
  margin-top: 10px;
  margin-bottom: 0px;
}
.webform-client-form-5536 .form-item label{
  margin-top: 10px;
  margin-bottom: 0px;
}
.webform-client-form-5537 .form-item label{
  margin-top: 10px;
  margin-bottom: 0px;
}
.webform-client-form-5512 .btn.form-submit{
  background-color: #ec0928;
}
.webform-client-form-5512 a:not(.btn) {
  color: #ec0928;
}
.webform-client-form-5512 .form-item input[type]:focus {
  color: #000;
}
.webform-client-form-5532 .form-item input[type] {
  height: 40px;
}

/* WEB form richieste informazioni Commerciali */
.dati-personali .form-item{
  width: 56px;
  float: left;
}
.dati-personali.ultimo{
  padding-bottom: 40px;
}
#intro-dati-personali{
  color: red;
  font-weight: bold;
  padding-top: 30px;
}
.webform-client-form .form-actions{
  margin-top: 4em;
  margin-bottom: 1em;
  float: right;
}
#block-social-share-social-share a{
  padding: 8px;
}

.social-share{
  float: right;
}
#block-social-share-social-share .social-share-facebook::before{
  padding: 3px 8px;
}
#block-social-share-social-share .social-share-linkedin::before{
  padding: 3px 5px;
}
#block-social-share-social-share .social-share-twitter::before {
  padding: 3px 5px;
}
#block-social-share-social-share .social-share-facebook::before,
#block-social-share-social-share .social-share-linkedin::before,
#block-social-share-social-share .social-share-twitter::before {
  color: #000000;
  font-size: 20px;
  border: 2px solid #000000;
  border-radius: 4px 4px;
  font-weight: bold;
}
.page-node-6157 .block-title{
  display: none;
}

/**
Modifiche per bootstrap da 3 a 5.2
 */
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block;
}

#menu-categories a.oitem::after {
  right: unset;
}
.citem{
  float: right;
}
#menu-categories a.citem::after {
  right: unset;
}

.border-bottom{
  border-bottom: none!important;
}
body.ltr .region-top-right {
  margin-left: auto;
}

#section-navigation a.dexp-menu-toggler {
  display: none;
}

div.dexp_carousel .carousel-indicators li {
  border-radius: 10px;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;

}

.blockquote-1 p {
  color: #666677;
}
.accordion-button.collapsed, .accordion-button:not(.collapsed) {
  background: #eb0028;
  color: white;
}

.accordion-button.collapsed.boot-grey, .accordion-button:not(.collapsed).boot-grey {
  background: #999999;
  color: white;
}

.fa.fa-bars, .fa.fa-certificate, .fa.fa-leaf, .fa.fa-file-image-o, .fa.fa-cogs, .fa.fa-file-pdf-o, .fa.fa-copy{
  padding-right: 7px;
}

.accordion-button::after, .accordion-button:not(.collapsed)::after{
  background-image: none;
}
.placeholder{
  cursor: none;
  background-color: transparent;
}
.accordion-button{
  max-height: 50px;
}

.webform-container-inline.webform-datepicker > .form-item.form-type-select{
  width: 95px;
  margin: 0;
}
.webform-container-inline div, .webform-container-inline div.form-item {
  display: block;
}
.webform-container-inline.webform-datepicker > .webform-calendar{
  height: 50px;
  width: 50px;
}
/*sfondo area youtube*/
.bg-overlay{
  background-color:#EBEFFF;
}

#hp-box-strilli .box-services{
  background-image: linear-gradient(#0033A1,#520DA3) !important;
  min-height:100%;
  color:#fff;
  border-radius: 8px;
  position:relative;
}

.box-inner{
  padding:12px;
  color:#fff;
}

#hp-box-strilli .box-services-image img{
  border-radius: 8px 8px 0px 0px;
}

.box-services-image img{
  border-radius: 8px 8px 8px 8px;
}

#hp-box-strilli .box-inner h3.box-title::after{
  width: 0px !important;
}

#hp-box-strilli .box-services.type3 h3.box-title a:hover {
  /*
    background: -webkit-linear-gradient(left,#0033A1 , #EB0B26);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  */
}

#hp_press .view-content .field-content a{
  color:#0033A1 !important;
}

.div-btn-boxes-hp{
  padding:10px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.btn-boxes-hp{
  background: #fff;
  width: 100%;
  color: #0033A1 !important;
  border:0px;
}

.btn-boxes-hp:hover{
  background-image: linear-gradient(to right, #0033A1 , #EB0B26) !important;
  width: 100%;
  color: #fff!important;
  border:0px;
}

#hp-box-strilli .col-p30 [class*="col-"] {
  padding: 0 10px !important;
}



/*sezione offer page*/

#offer_page h1{
   font-family: "TIM SansWeb-Thin" !important;
   font-size: 38px;
   color:#000000;
  text-align:center;
  padding-top:20px;
 }

.offer_page_band h1{
  font-family: "TIM Sans","TIM Sans Thin" !important;
  font-size: 28px;
  color:#000000;
}

#offer_page h3, #offer_page p{
  font-family: "TIM Sans","Regular" !important;
  font-size: 18px !important;
  color:#000000;
}
#offer_page a{
  color:#0033A1 !important;
}

#offer_page ul{

  color:#000000;
}

.section-footer-top-border{
  border-top: solid;
  border-image: linear-gradient(to right, #0033A1,#520DA3, #EB0B26) 1;
}



/*css slider offer page*/
.slider_offer_page *{
    padding: 0;
}

.slider_offer_page{

  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40vh;
  padding: 0 35px 20px;
  background: #ffffff;
}

.slider_offer_page .img .field-label{
  display:none;
}

.card-title{
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 28px !important;
  color:#000000;
  padding:10px;
  line-height: 28px;
}

.card-text{
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 20px !important;
  color:#000000;
  padding:10px;
  text-align: center;
}

.div-btn-card_offer, .div-btn-card_offer2{
  padding: 10px !important;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #0033a1 !important;
}


.btn-card_offer {
  background: #0033A1;
  width: 100%;
  color: #0033a1 !important;
  border: 0px;
  padding:8px !important;
}

.btn-card_offer:hover {
  background-image: linear-gradient(to right, #0033A1 , #EB0B26) !important;
  width: 100%;
  color: #ffffff !important;
  border: 0px;
}
}

.wrapper, .wrapper2 {
  /*max-width: 1100px;*/
  width: 100%;
  position: relative;

}

.wrapper i, .wrapper2 i {
  height: 50px;
  width: 50px;
  background: #0033A1;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  -size: 1.25 rem;
  margin-top: 10px;
  margin-bottom: 10px;
  color:#FFFFFF;
}

.wrapper i:first-child,.wrapper2 i:first-child {
  left: -22px;
  z-index: 9999;
}

.div-title-carousel{
  text-align: center;
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 30pt !important;
  color:#000000;
  padding:20px !important;
}

.wrapper i:last-child, .wrapper2 i:last-child {
  right: -22px;
  z-index: 9999;
}

.wrapper .carousel, .wrapper2 .carousel2 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% / 4) - 12px);
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: 0;
}

.carousel::-webkit-scrollbar, .carousel2::-webkit-scrollbar {
  display: none;
}

.carousel :where(.card, .img), .carousel2 :where(.card, .img) {
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel.dragging, .carousel2.dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.carousel.no-transition, .carousel2.no-transition {
  scroll-behavior: auto;
}

.carousel.dragging .card, .carousel2.dragging .card {
  cursor: grab;
  user-select: none;
}

.carousel .card, .carousel2 .card {
  scroll-snap-align: start;
  list-style: none;
  background: #fff;
  border-radius: 8px;
  display: flex;
  cursor: pointer;
  padding-bottom: 30px;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
/*
.card .img {
  background: green;
  width: 145px;
  height: 145px;
  border-radius: 50%;

}*/

.card .img img{
  object-fit: cover;
  border-radius: 8px 8px 0px 0px;
  max-height: 200px;
}

.card h2{
  font-weight: 500;
  font-size: 1.56rem;
  margin: 30px 0 5px;
}

.card span{
  color: #6a6d78;
  font-size: 1.31rem;

}

@media screen and (max-width: 900px) {
  .wrapper .carousel, .wrapper2 .carousel2 {
    grid-auto-columns: calc((100% / 2) - 9px);

  }
}

@media screen and (max-width: 600px) {
  .wrapper .carousel, .wrapper2 .carousel2 {
    grid-auto-columns: 100%;

  }
}



/*css slider offer page*/

.offer_page_band .field-label, .offer_page_band_icon .field-label{
  display:none;
}

/*offer page band testo immagin destra*/
.offer_page_band_left{
  padding: calc(1 / 12* 100vw);
}

.offer_page_band_right{
  padding: 50px;
}

.offer_page_band_right_img{
  padding: 50px;
}

.offer_page_band_right_img img{
  border-radius: 6px;
}

.offer_page{
  height:100%;
  width:100%;

}
.offer_page img{
  width: 100%;
  height:100%;
  object-fit: cover;
}

.offer_page_band_left .offer_page_band_left_title{
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 30pt !important;
  line-height: 36pt;
  color:#000000;
  text-align: left !important;

}

.offer_page_band_left .offer_page_band_left_text{
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 20px !important;
  line-height: 22pt;
  color:#000000;
  text-align:justify;
}

.offer_page_band_right_img{
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden
  padding: 50px;
}

.offer_page_band_icon{
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 26px !important;
  background-color: #EBEFFF;
  color: #0033A1 !important;
  padding:calc(1 / 12* 30vw);
  text-align: center;

border-top: solid;
  border-image: linear-gradient(to right, #0033A1, #520DA3, #EB0B26) 1;
}

.offer_page_band_icon .offer_page_band_left_title{
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 26px !important;
  line-height:28px:
}

.offer_page_band_icon .offer_page_band_left_text{
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 22px !important;
  line-height: 24px;
}

.field-name-field-titolo-area-icone{
  color: #0033A1 !important;
}
.titolo-area-icone{
  /*font-family: "TIM Sans","Regular" !important;*/
  font-family: "TIM SansWeb-Thin" !important;
  font-size: 30pt !important;
  color: #ffffff;
  padding:20px;
  text-align:center;
  line-height: 30pt;
}

.offer_page_icon_tile{
  padding:10px;
  text-align:center;
}

.videofullscreen{
  position:relative;
  overflow: hidden;
  width:100% !important;
  height:100% !important;
  object-fit: cover;

}

.title-section-offer-page{
  display:none;
}


/*btn gradient*/
.container-button {
  /*height: 100vh;
  width: 100vw;*/
  display: flex;
  /*justify-content: center;*/
  align-items: center;
 /* background-color: white;*/
  color: #ffffff;
  padding: 20px 0px 0px 0px;
}
.btn-band {
  padding: 10px 50px;
  border: none;
  outline: none;
  position: relative;
  z-index: 1;
  border-radius: 8px;
  background: linear-gradient(to right, #0033A1 , #EB0B26);
  cursor: pointer;
  color: #0033a1;
}
.btn-band::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  border-radius: 6px;
  background-color: white;
  z-index: -1;
  transition: 200ms
}
.btn-band::after {
  content: attr(data);
  font-size: 16px;
  background: linear-gradient(to right, #0033A1 , #EB0B26);
  -webkit-background-clip: text;
  color: transparent;
  transition: 200ms
}
.btn-band:hover::before {
  opacity: 0%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  color: #0033a1;
}
.btn-band:hover::after{
  color: #0033a1;
}



@media screen and (min-width: 576px) {

  .offer_page_show_only_mobile{
    display:none;
  }
}


@media screen and (max-width: 575px) {
  .offer_page_no_only_mobile{
    display:none;
  }
}



