/*! normalize.css v3.0.2 | MIT License | git.io/normalize *//** * 1. Set default font family to sans-serif. * 2. Prevent iOS text size adjust after orientation change, without disabling *    user zoom. *//*@import url('https://fonts.googleapis.com/css?family=Lato');*/@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.2/font/bootstrap-icons.min.css");html {  font-family: sans-serif;  /* 1 */  -ms-text-size-adjust: 100%;  /* 2 */  -webkit-text-size-adjust: 100%;  /* 2 */}/** * Remove default margin. */body {  margin: 0;}/* HTML5 display definitions   ========================================================================== *//** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {  display: block;}/** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */audio,canvas,progress,video {  display: inline-block;  /* 1 */  vertical-align: baseline;  /* 2 */}/** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */audio:not([controls]) {  display: none;  height: 0;}/** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */[hidden],template {  display: none;}/* Links   ========================================================================== *//** * Remove the gray background color from active links in IE 10. */a {  background-color: transparent;}/** * Improve readability when focused and also mouse hovered in all browsers. */a:active,a:hover {  outline: 0;}/* Text-level semantics   ========================================================================== *//** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */abbr[title] {  border-bottom: 1px dotted;}/** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */b,strong {  font-weight: bold;}/** * Address styling not present in Safari and Chrome. */dfn {  font-style: italic;}/** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */h1 {  font-size: 2em;  margin: 0.67em 0;}/** * Address styling not present in IE 8/9. */mark {  background: #ff0;  color: #000;}/** * Address inconsistent and variable font size in all browsers. */small {  font-size: 80%;}/** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}sup {  top: -0.5em;}sub {  bottom: -0.25em;}/* Embedded content   ========================================================================== *//** * Remove border when inside `a` element in IE 8/9/10. */img {  border: 0;}/** * Correct overflow not hidden in IE 9/10/11. */svg:not(:root) {  overflow: hidden;}/* Grouping content   ========================================================================== *//** * Address margin not present in IE 8/9 and Safari. */figure {  margin: 1em 40px;}/** * Address differences between Firefox and other browsers. */hr {  -moz-box-sizing: content-box;  box-sizing: content-box;  height: 0;}/** * Contain overflow in all browsers. */pre {  overflow: auto;}/** * Address odd `em`-unit font size rendering in all browsers. */code,kbd,pre,samp {  font-family: monospace, monospace;  font-size: 1em;}/* Forms   ========================================================================== *//** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. *//** * 1. Correct color not being inherited. *    Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */button,input,optgroup,select,textarea {  color: inherit;  /* 1 */  font: inherit;  /* 2 */  margin: 0;  /* 3 */}/** * Address `overflow` set to `hidden` in IE 8/9/10/11. */button {  overflow: visible;}/** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */button,select {  text-transform: none;}/** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` *    and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type *    `input` and others. */button,html input[type="button"],input[type="reset"],input[type="submit"] {  -webkit-appearance: button;  /* 2 */  cursor: pointer;  /* 3 */}/** * Re-set default cursor for disabled elements. */button[disabled],html input[disabled] {  cursor: default;}/** * Remove inner padding and border in Firefox 4+. */button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0;}/** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */input {  line-height: normal;}.form-control {  border: 1px solid #dee2e6;  font-size: 16px;  line-height: 26px;  background-color: #ffffff;  border-radius: 6px;}/** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */input[type="checkbox"],input[type="radio"] {  box-sizing: border-box;  /* 1 */  padding: 0;  /* 2 */}/** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {  height: auto;}/** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome *    (include `-moz` to future-proof). */input[type="search"] {  -webkit-appearance: textfield;  /* 1 */  -moz-box-sizing: content-box;  -webkit-box-sizing: content-box;  /* 2 */  box-sizing: content-box;}/** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}/** * Define consistent border, margin, and padding. */fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em;}/** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */legend {  border: 0;  /* 1 */  padding: 0;  /* 2 */}/** * Remove default vertical scrollbar in IE 8/9/10/11. */textarea {  overflow: auto;}/** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */optgroup {  font-weight: bold;}/* Tables   ========================================================================== *//** * Remove most spacing between table cells. */table {  border-collapse: collapse;  border-spacing: 0;}td,th {  padding: 0;}.col-xs-15 {  width: 20%;}.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15 {  position: relative;  min-height: 1px;  padding-right: 15px;  padding-left: 15px;}.col-xs-15 {  width: 20%;  float: left;}@media (min-width: 768px) {  .col-sm-15 {    width: 20%;    float: left;  }}@media (min-width: 992px) {  .col-md-15 {    width: 33%;    float: left;  }}@media (min-width: 1200px) {  .hidden-lg {    display: none;  }  .carousel-caption {    height: 10%;  }  .col-lg-15 {    width: 20%;    float: left;  }}.col-ms-1,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9,.col-ms-10,.col-ms-11,.col-ms-12 {  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;}@media (min-width: 480px) and (max-width: 767px) {  .col-ms-1,  .col-ms-2,  .col-ms-3,  .col-ms-4,  .col-ms-5,  .col-ms-6,  .col-ms-7,  .col-ms-8,  .col-ms-9,  .col-ms-10,  .col-ms-11 {    float: left;  }  .col-ms-1 {    width: 8.33333%;  }  .col-ms-2 {    width: 16.66667%;  }  .col-ms-3 {    width: 25%;  }  .col-ms-4 {    width: 33.33333%;  }  .col-ms-5 {    width: 41.66667%;  }  .col-ms-6 {    width: 50%;  }  .col-ms-7 {    width: 58.33333%;  }  .col-ms-8 {    width: 66.66667%;  }  .col-ms-9 {    width: 75%;  }  .col-ms-10 {    width: 83.33333%;  }  .col-ms-11 {    width: 91.66667%;  }  .col-ms-12 {    width: 100%;  }  .col-ms-push-1 {    left: 8.33333%;  }  .col-ms-push-2 {    left: 16.66667%;  }  .col-ms-push-3 {    left: 25%;  }  .col-ms-push-4 {    left: 33.33333%;  }  .col-ms-push-5 {    left: 41.66667%;  }  .col-ms-push-6 {    left: 50%;  }  .col-ms-push-7 {    left: 58.33333%;  }  .col-ms-push-8 {    left: 66.66667%;  }  .col-ms-push-9 {    left: 75%;  }  .col-ms-push-10 {    left: 83.33333%;  }  .col-ms-push-11 {    left: 91.66667%;  }  .col-ms-pull-1 {    right: 8.33333%;  }  .col-ms-pull-2 {    right: 16.66667%;  }  .col-ms-pull-3 {    right: 25%;  }  .col-ms-pull-4 {    right: 33.33333%;  }  .col-ms-pull-5 {    right: 41.66667%;  }  .col-ms-pull-6 {    right: 50%;  }  .col-ms-pull-7 {    right: 58.33333%;  }  .col-ms-pull-8 {    right: 66.66667%;  }  .col-ms-pull-9 {    right: 75%;  }  .col-ms-pull-10 {    right: 83.33333%;  }  .col-ms-pull-11 {    right: 91.66667%;  }  .col-ms-offset-0 {    margin-left: 0;  }  .col-ms-offset-1 {    margin-left: 8.33333%;  }  .col-ms-offset-2 {    margin-left: 16.66667%;  }  .col-ms-offset-3 {    margin-left: 25%;  }  .col-ms-offset-4 {    margin-left: 33.33333%;  }  .col-ms-offset-5 {    margin-left: 41.66667%;  }  .col-ms-offset-6 {    margin-left: 50%;  }  .col-ms-offset-7 {    margin-left: 58.33333%;  }  .col-ms-offset-8 {    margin-left: 66.66667%;  }  .col-ms-offset-9 {    margin-left: 75%;  }  .col-ms-offset-10 {    margin-left: 83.33333%;  }  .col-ms-offset-11 {    margin-left: 91.66667%;  }}@media (min-width: 480px) and (max-width: 767px) {  .container {    max-width: 748px;  }  .form-horizontal .form-group .control-label {    text-align: right;  }}#social {  /*margin: 0px 0px;*/  text-align: right;  display: inline;}#social a:hover {  text-decoration: none;}.socialBtn {  /* global button class */  display: inline-block;  position: relative;  cursor: pointer;  width: 30px;  height: 30px;  padding: 0px;  text-decoration: none;  text-align: center;  color: #fff;  font-size: 14px;  font-weight: normal;  line-height: 1.9em;  margin-top: 0px;}.socialBtn:hover, .socialBtn:focus {  text-decoration: none;}/* youtube button class*/.youtubeBtn {  color: #008c47;}.youtubeBtn:before {  /* use :before to add the relevant icons */  font-family: "FontAwesome";  content: "\f16a";  /* add youtube icon */}.youtubeBtn:hover {  color: #fff;  background: #008c47;  border-color: #E62117;  /* change the border color on mouse hover */}/* google plus button class*/.googleplusBtn {  color: #008c47;}.googleplusBtn:before {  font-family: "FontAwesome";  content: "\f0d5";  /* add googleplus icon */}.googleplusBtn:hover {  color: #fff;  background: #008c47;  border-color: #e64522;}/* linkedin button class*/.linkedinBtn {  color: #008c47;}.linkedinBtn:before {  font-family: "FontAwesome";  content: "\f0e1";  /* add linkedin icon */}.linkedinBtn:hover {  color: #fff;  background: #008c47;  border-color: #0094BC;}/*#hamburger {  width: 30px;  height: 30px;  position: absolute;  top: 10px;  left: 10px;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .5s ease-in-out;  -moz-transition: .5s ease-in-out;  -o-transition: .5s ease-in-out;  transition: .5s ease-in-out;  cursor: pointer;  display: inline-block;}#hamburger span {  display: block;  position: absolute;  height: 5px;  width: 100%;  background: #ff7422;  border-radius: 9px;  opacity: 1;  left: 0;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;  -moz-transition: .25s ease-in-out;  -o-transition: .25s ease-in-out;  transition: .25s ease-in-out;}#hamburger span:nth-child(1) {  top: 0px;}#hamburger span:nth-child(2), #hamburger span:nth-child(3) {  top: 10px;}#hamburger span:nth-child(4) {  top: 20px;}#hamburger.open span:nth-child(1) {  top: 10px;  width: 0%;  left: 50%;}#hamburger.open span:nth-child(2) {  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);}#hamburger.open span:nth-child(3) {  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg);}#hamburger.open span:nth-child(4) {  top: 18px;  width: 0%;  left: 50%;}*/.social {  text-align: right;}.contatti  img{  margin-right: 1%;}.contatti a {  font-weight: 700;  color:#E5162F;}.nav-item {  font-weight: 500;  padding: 0px 20px 0px 20px;}.nav-item a{  color: #3c4858;  font-size: 16px;  background-color: transparent !important;  font-weight: 700;  text-transform: uppercase;  padding: 10px;}nav.sb-slide {  padding-bottom: 10px;  text-align: center;  position: inherit;}.mobile-nav {  padding: 10px 10px 0px 10px;  display: none;}.sidebar-menu {  /*background-color: #dddddd;*/  background-color: #01376e;}.sidebar-menu .logo {  width: 65%;  margin-left: auto;  margin-right: auto;  display: block;  margin-bottom: 10px;}.sidebar-menu .bandiere {  text-align: center;  margin-bottom: 10px;}.sidebar-menu .bandiere a {  display: inline;  margin-left: auto;  margin-right: auto;  text-align: center;}.sidebar-menu .sidebar-search {  text-align: center;}.sidebar-menu .sidebar-search input {  width: 70%;  margin-bottom: 10px;}.sidebar-menu .sidebar-search a {  margin-left: 10px;}.sidebar-menu a {  color: #C5B9B1;  font-size: 1em;  display: block;  text-transform: uppercase;  text-align: center;  margin-bottom: 8px;}.sb-slidebar .dropdown {  display: block;  text-align: center;}.sidebar-menu.sb-active {  background-color: #8e9fb3;}.motto {  padding-top: 10px;  padding-bottom: 10px;  color: #008c47;  text-align: center;}.sottotestata-1 {  background-color: #C32930;  padding:15px;  color:white;  border-right: solid 10px;}.sottotestata-1 p{  text-align: center;}.sottotestata-2 {  background-color: #C32930;  padding:15px;  color:white;}.sottotestata-2:hover{  background-color:#F6A916;color:white;}.sottotestata-2 p {text-align: center;  text-transform: uppercase;  font-size:20px ;}.sottotestata-1 p {  font-size:20px;}.sottotestata-2 a{  color:white;}@media screen and (min-width: 320px) and (max-width: 767px) {  .navbar-left {    float: left;  }  .logo-sidebar {    height: 50px;    margin-top: -10px;    margin-left: auto;    margin-right: auto;    display: block;  }  .mobile-nav {    display: block;  }  #sb-site {    margin-top: 0px;  }  .navbar {    margin-bottom: 0px;  }  .sidebar-menu .login2 span a {    color: #fff;  }  .sidebar-menu a:nth-child(2n+1) {    /*color: #515254;*/    color: #fff;  }  /*header {    display: none;  }*/  #hamburger img {    text-align: center;  }  .navbar-left {    float: none;    margin-top: 5px;  }  .sidebar-menu a:nth-child(2n+1):hover {    text-decoration: underline;  }  .dropdown {    z-index: 1;  }}#accordion {  padding-left: 0px;  text-transform: uppercase;}#accordion h2 {  font-size: 14px;  margin: 0;  display: inline-block;}#accordion .inner {  padding-left: 0em;  overflow: hidden;  display: none;}#accordion .show{  display: block;}#accordion li {  list-style: none;  padding: 0;}#accordion li span.chevron {  float: right;  -moz-transition: all 0.2s linear;  -webkit-transition: all 0.2s linear;  transition: all 0.2s linear;  color: #000;}#accordion li span.chevron.down {  -ms-transform: rotate(90deg);  -moz-transform: rotate(90deg);  -webkit-transform: rotate(90deg);  transform: rotate(90deg);  color: #1F376E;}#accordion li span.chevron.top {  -ms-transform: rotate(-90deg);  -moz-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);  transform: rotate(-90deg);}#accordion li span.chevron.right {  -ms-transform: rotate(180deg);  -moz-transform: rotate(180deg);  -webkit-transform: rotate(180deg);  transform: rotate(180deg);}#accordion li span.toggle {  -webkit-transition: background .3s ease;  transition: background .3s ease;  width: 100%;  display: block;  padding: .75em;}#accordion li span.toggle a {  color: #1F376E;}#accordion li span.mine {  width: 100%;  display: block;  padding: .75em;}#accordion li span.lvl1 {  background-color: #6aadda;  color: #253D72;}#accordion li span.lvl1:hover, #accordion li span.lvl1 a:hover {  background-color: #1f376e;  font-weight: bold;}#accordion li span.lvl1:hover a {  color: #fff;}#accordion li span.lvl2 {  background-color: #f4f1f1;  color: #008c47;  padding-left: 20px;}#accordion li span.lvl2:hover {  background-color: #c6c6c6;  color: #000;}#accordion li span.lvl2 a {  width: 215px;  display: inline-block;}#accordion li span.lvl3, #accordion li span.lvl3:hover {  background-color: white;  color: #000;  padding-left: 40px;}#accordion li span.lvl4, #accordion li span.lvl4:hover {  background-color: #0B74FE;  color: #ffffff;}#accordion li span:hover, #accordion li span.active {  font-weight: bold;}#accordion li .simple_item {  border-bottom: 1px solid #ffffff;  padding: 5px;  /*margin-left: 10px;*/  color: #6d6a6a;  /*background-color: #eeeeee;*/  padding-left: 20px;  text-transform: uppercase;}#accordion li .simple_item a {  color: #1F376E;  font-weight: normal;}#accordion li .simple_item a.active {  font-weight: bold;}/*speciali*/.testo_speciale1 {  font-size: 15px;  color: #1F376E;  display: block;  width: 100%;}.testo_speciale3 {  font-size: 15px;  text-align: center;  color: #ffffff;  display: block;  width: 100%;  background-color: rgb(94, 168, 220);}.testo_speciale2 {  font-size: 14px;  color: #1F376E;  display: block;  width: 100%;}.testo_speciale2:after {  font-family: "FontAwesome";  content: " \f101";  font-size: 14px;  margin-right: 10px;}.product .descrizione_breve ul {  padding-left: 25px;}.product .descrizione_breve p {  padding-left: 10px;  margin: 0 0 0px;}.product .product-fittings,.product .product-access {  margin-left: -55px;  list-style: none;}.product .product-fittings .item,.product .product-access .item {  margin: auto 0% 30px;  border-radius: 2px;  position: relative;  cursor: pointer;  border: 1px solid #e9e9e9;}.product .product-fittings .item a,.product .product-access .item a {  cursor: pointer;  height: 100%;  display: block;  position: relative;  text-decoration: none;  border-bottom: 1px solid #e9e9e9;}.product .product-fittings .item a .mask,.product .product-access .item a .mask {  width: 100%;  height: 100%;  position: absolute;  opacity: 0;  overflow: visible;  border: 0px solid rgba(0, 0, 0, 0.7);  background-color: black;  box-sizing: border-box;  opacity: 0;  z-index: 2;}.product .product-fittings .item a .mask:hover,.product .product-access .item a .mask:hover {  opacity: .6;  transition: opacity .6s ease-out;  -moz-transition: opacity .6s ease-out;  -webkit-transition: opacity .6s ease-out;  -o-transition: opacity .6s ease-out;}.product .product-fittings .item a img,.product .product-access .item a img {  width: 100%;}.product .product-fittings .item .caption,.product .product-access .item .caption {  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  overflow: hidden;  padding: 5px;  text-align: left;  font-size: 14px;  font-weight: 400;  line-height: 1.3em;  background-color: #6AADDA;  color: #fff;  min-height: 46px;}.product .product-fittings .item a .mask span,.product .product-access .item a .mask span {  color: white;  font-size: 20px;  margin-left: 45%;  margin-top: 25%;}.product .transparent {  opacity: 0.4;  filter: alpha(opacity=40);  /**/}.product #container-accessories .accessories {  min-height: 350px;}.product #container-accessories-gruppo1 .accessories {  min-height: 270px;}.search-cards a:hover {  text-decoration: none;}.search-cards .search-card {  overflow: hidden;  transition: all 0.2s ease-in-out;  background-color: #ffffff;  border-radius: 3px;  border: 1px solid gainsboro;  margin: 0.5em 0.2em 2em 0.2em;}.search-cards .search-card .search-card-head img {  width: 100%;  height: auto;}.search-cards .search-card .search-card-body {  width: 92%;  text-align: left;  overflow: hidden;  color: #6E6E6E;  display: block;  margin-left: auto;  margin-right: auto;  padding-top: 10px;  cursor: pointer;}.search-cards .search-card .search-card-body .search-card-body-title {  font-weight: bold;  padding-top: 5px;  padding-bottom: 5px;  font-size: 15px;  min-height: 52px;}.search-cards .search-card .search-card-body .search-card-body-application {  height: 100px;  font-size: 11px;}.search-cards .search-card .search-card-body .search-card-body-application span {  text-transform: uppercase;  display: block;  margin-bottom: 5px;}.search-cards .search-card .search-card-foot {  background-color: #6AADDA;  color: white;  text-align: center;  padding-top: 5px;  padding-bottom: 5px;}.search-cards .search-card:hover {  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);}@media (min-device-width: 240px) and (max-device-width: 767px) {  .ElencoProdotti > .ElencoProdotti-content {    margin: side-values(1em 2.2em 1.5em 0.2em);  }}@media (min-device-width: 768px) and (max-device-width: 991px) {  .ElencoProdotti > .ElencoProdotti-content {    margin: side-values(1em 2.2em 1.5em 0.2em);  }}@media (min-device-width: 992px) and (max-device-width: 1199px) {  .ElencoProdotti > .ElencoProdotti-content {    margin: side-values(0.5em 0.2em 0em 0.2em);  }}#return-to-top{  position: fixed;  z-index: 999999;  bottom: 5%;  left: 1%;  border: 1px solid #fff;  background: #d02c2a;}.cards a {  color: #fff;}.cards {  padding-right: 10px;  padding-left: 10px;}.cards .card {  padding-left: 5px;  margin-bottom: 20px;  position: relative;  list-style: none;}.cards .card .card-header {  width: 100%;  height: 44px;  display: inline-block;  vertical-align: middle;  line-height: normal;  text-align: left;  overflow: hidden;  font-size: 14px;  font-weight: 700;  color: #fff;  margin-left: auto;  margin-right: auto;  cursor: pointer;}.cards .card .card-header a {  color: #126092;  font-size: 20px;}.cards .card .card-header a:hover {  color: #fff;  text-decoration: none;}.cards .card .card-body, .cards .card .card-body2 {  text-align: center;  display: block;  /*-webkit-transition: all .2s ease-in-out;*/  /*transition: all .2s ease-in-out;*/  margin: side-values(1em 0.2em 0 0.2em);  max-width: 100%;  overflow: hidden;  position: relative;  /*-webkit-filter: grayscale(100%) brightness(110%) contrast(130%);*/  /*filter: grayscale(100%) brightness(110%) contrast(130%);*/  border: 1px solid #ccc;}.cards .card .card-body img, .cards .card .card-body2 img {  width: 100%;  height: auto;  padding: 0;}.cards .card .card-body .hover-top {  /*background-color: red;*/  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  /*-webkit-transition: opacity .1s linear;*/  /*transition: opacity .1s linear;*/  /*text-shadow: #111 1px 1px 0;*/  color: #fff;  display: none;  padding: 20%;  text-decoration: none;}.hover-top a h2 {  margin-bottom: 20px;  text-decoration: none;}.hover-top a {  text-decoration: none;}.cards .card .card-body .opaco {  position: absolute;  top: 0;  width: 100%;  height: 100%;  background-color: #6aacda;  opacity: 0.4;  display: none;}.cards .card .card-body .vedi_button {  border: 1px solid #fff;  padding: 2% 20% 2% 20%;  background: #ec0927;  text-decoration: none;  width: 60%;  margin: 0 auto;  display: block;}/*.cards .card .card-body:hover, .cards .card .card-body2 {*//*-webkit-filter: grayscale(0%) brightness(100%) contrast(100%);*//*filter: grayscale(0%) brightness(100%) contrast(100%); }*/.cards .card .card-body2:hover {  -webkit-filter: grayscale(50%) brightness(70%) contrast(130%);  filter: grayscale(50%) brightness(70%) contrast(130%);}/*.cards .card .card-body .hover-top:hover, .cards .card .card-body2 .hover-top:hover {*//*opacity: 0; }*//*.cards .card .card-body .hover-top a, .cards .card .card-body2 .hover-top a {*//*margin-top: 27%;*//*position: absolute;*//*margin-left: -15%;*//*font-weight: 700;*//*padding: 3px;*//*color: #fff;*//*width: 80px;*//*text-align: center; }*/.cards .card .hover-bottom a {  font-weight: normal;  color: #fff;  word-wrap: break-word;  width: 95%;  display: block;}.cards .card .hover-bottom {  color: #fff;  padding: 5px 5px 5px 5px;  text-align: center;  bottom: 0;  width: 93.2%;  position: absolute;  background: #213A6C;  min-height: 44px;}.cards .card .hover-bottom h2 {  font-size: 13px;  margin: 0;  /*padding: 5px;*/  margin-top: 2%;}.cards .card .card-body .hover-bottom a, .cards .card .card-body2 .hover-bottom a {  color: #fff;  text-align: center;}.cards .card .card-body .hover-bottom:hover, .cards .card .card-body2 .hover-bottom:hover {  background-color: #008c47;  color: #fff;}.nocard a:hover {  background: #787878;  color: #fff;}.card-body:hover .hover-top, .card-body:hover .opaco {  display: block !important;  color: #fff;}/* ========================================================================== * * Copyright 2014 USRZ.com and Pier Paolo Fumagalli                           * * -------------------------------------------------------------------------- * * Licensed under the Apache License, Version 2.0 (the "License");            * * you may not use this file except in compliance with the License.           * * You may obtain a copy of the License at                                    * *                                                                            * *  http://www.apache.org/licenses/LICENSE-2.0                                * *                                                                            * * Unless required by applicable law or agreed to in writing, software        * * distributed under the License is distributed on an "AS IS" BASIS,          * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   * * See the License for the specific language governing permissions and        * * limitations under the License.                                             * * ========================================================================== *//* Define properties for our icons (default to the unknown language flag) */.lang-xs {  background-position: 0px -473px;  min-width: 14px;  height: 11px;  min-height: 11px;  max-height: 11px;  background-repeat: no-repeat;  display: inline-block;  background-image: url("/dist/img/sprites/flag-sprites.png");}.lang-sm {  background-position: 0px -1172px;  min-width: 22px;  height: 16px;  min-height: 16px;  max-height: 16px;  background-repeat: no-repeat;  display: inline-block;  background-image: url("/dist/img/sprites/flag-sprites.png");}.lang-lg {  background-position: 0px -2134px;  min-width: 30px;  height: 22px;  min-height: 22px;  max-height: 22px;  background-repeat: no-repeat;  display: inline-block;  background-image: url("/dist/img/sprites/flag-sprites.png");}/* Positions in our sprite for xs-sized images */.lang-xs[lang=ar] {  background-position: 0px 0px;}.lang-xs[lang=be] {  background-position: 0px -11px;}.lang-xs[lang=bg] {  background-position: 0px -22px;}.lang-xs[lang=cs] {  background-position: 0px -33px;}.lang-xs[lang=da] {  background-position: 0px -44px;}.lang-xs[lang=de] {  background-position: 0px -55px;}.lang-xs[lang=el] {  background-position: 0px -66px;}.lang-xs[lang=en] {  background-position: 0px -77px;}.lang-xs[lang=es] {  background-position: 0px -88px;}.lang-xs[lang=et] {  background-position: 0px -99px;}.lang-xs[lang=fi] {  background-position: 0px -110px;}.lang-xs[lang=fr] {  background-position: 0px -121px;}.lang-xs[lang=ga] {  background-position: 0px -132px;}.lang-xs[lang=hi] {  background-position: 0px -143px;}.lang-xs[lang=hr] {  background-position: 0px -154px;}.lang-xs[lang=hu] {  background-position: 0px -165px;}.lang-xs[lang=in] {  background-position: 0px -176px;}.lang-xs[lang=is] {  background-position: 0px -187px;}.lang-xs[lang=it] {  background-position: 0px -198px;}.lang-xs[lang=iw] {  background-position: 0px -209px;}.lang-xs[lang=ja] {  background-position: 0px -220px;}.lang-xs[lang=ko] {  background-position: 0px -231px;}.lang-xs[lang=lt] {  background-position: 0px -242px;}.lang-xs[lang=lv] {  background-position: 0px -253px;}.lang-xs[lang=mk] {  background-position: 0px -264px;}.lang-xs[lang=ms] {  background-position: 0px -275px;}.lang-xs[lang=mt] {  background-position: 0px -286px;}.lang-xs[lang=nl] {  background-position: 0px -297px;}.lang-xs[lang=no] {  background-position: 0px -308px;}.lang-xs[lang=pl] {  background-position: 0px -319px;}.lang-xs[lang=pt] {  background-position: 0px -330px;}.lang-xs[lang=ro] {  background-position: 0px -341px;}.lang-xs[lang=ru] {  background-position: 0px -352px;}.lang-xs[lang=sk] {  background-position: 0px -363px;}.lang-xs[lang=sl] {  background-position: 0px -374px;}.lang-xs[lang=sq] {  background-position: 0px -385px;}.lang-xs[lang=sr] {  background-position: 0px -396px;}.lang-xs[lang=sv] {  background-position: 0px -407px;}.lang-xs[lang=th] {  background-position: 0px -418px;}.lang-xs[lang=tr] {  background-position: 0px -429px;}.lang-xs[lang=uk] {  background-position: 0px -440px;}.lang-xs[lang=vi] {  background-position: 0px -451px;}.lang-xs[lang=zh] {  background-position: 0px -462px;}/* Positions in our sprite for sm-sized images */.lang-sm[lang=ar] {  background-position: 0px -484px;}.lang-sm[lang=be] {  background-position: 0px -500px;}.lang-sm[lang=bg] {  background-position: 0px -516px;}.lang-sm[lang=cs] {  background-position: 0px -532px;}.lang-sm[lang=da] {  background-position: 0px -548px;}.lang-sm[lang=de] {  background-position: 0px -564px;}.lang-sm[lang=el] {  background-position: 0px -580px;}.lang-sm[lang=en] {  background-position: 0px -596px;}.lang-sm[lang=es] {  background-position: 0px -612px;}.lang-sm[lang=et] {  background-position: 0px -628px;}.lang-sm[lang=fi] {  background-position: 0px -644px;}.lang-sm[lang=fr] {  background-position: 0px -660px;}.lang-sm[lang=ga] {  background-position: 0px -676px;}.lang-sm[lang=hi] {  background-position: 0px -692px;}.lang-sm[lang=hr] {  background-position: 0px -708px;}.lang-sm[lang=hu] {  background-position: 0px -724px;}.lang-sm[lang=in] {  background-position: 0px -740px;}.lang-sm[lang=is] {  background-position: 0px -756px;}.lang-sm[lang=it] {  background-position: 0px -772px;}.lang-sm[lang=iw] {  background-position: 0px -788px;}.lang-sm[lang=ja] {  background-position: 0px -804px;}.lang-sm[lang=ko] {  background-position: 0px -820px;}.lang-sm[lang=lt] {  background-position: 0px -836px;}.lang-sm[lang=lv] {  background-position: 0px -852px;}.lang-sm[lang=mk] {  background-position: 0px -868px;}.lang-sm[lang=ms] {  background-position: 0px -884px;}.lang-sm[lang=mt] {  background-position: 0px -900px;}.lang-sm[lang=nl] {  background-position: 0px -916px;}.lang-sm[lang=no] {  background-position: 0px -932px;}.lang-sm[lang=pl] {  background-position: 0px -948px;}.lang-sm[lang=pt] {  background-position: 0px -964px;}.lang-sm[lang=ro] {  background-position: 0px -980px;}.lang-sm[lang=ru] {  background-position: 0px -996px;}.lang-sm[lang=sk] {  background-position: 0px -1012px;}.lang-sm[lang=sl] {  background-position: 0px -1028px;}.lang-sm[lang=sq] {  background-position: 0px -1044px;}.lang-sm[lang=sr] {  background-position: 0px -1060px;}.lang-sm[lang=sv] {  background-position: 0px -1076px;}.lang-sm[lang=th] {  background-position: 0px -1092px;}.lang-sm[lang=tr] {  background-position: 0px -1108px;}.lang-sm[lang=uk] {  background-position: 0px -1124px;}.lang-sm[lang=vi] {  background-position: 0px -1140px;}.lang-sm[lang=zh] {  background-position: 0px -1156px;}/* Positions in our sprite for lg-sized images */.lang-lg[lang=ar] {  background-position: 0px -1188px;}.lang-lg[lang=be] {  background-position: 0px -1210px;}.lang-lg[lang=bg] {  background-position: 0px -1232px;}.lang-lg[lang=cs] {  background-position: 0px -1254px;}.lang-lg[lang=da] {  background-position: 0px -1276px;}.lang-lg[lang=de] {  background-position: 0px -1298px;}.lang-lg[lang=el] {  background-position: 0px -1320px;}.lang-lg[lang=en] {  background-position: 0px -1342px;}.lang-lg[lang=es] {  background-position: 0px -1364px;}.lang-lg[lang=et] {  background-position: 0px -1386px;}.lang-lg[lang=fi] {  background-position: 0px -1408px;}.lang-lg[lang=fr] {  background-position: 0px -1430px;}.lang-lg[lang=ga] {  background-position: 0px -1452px;}.lang-lg[lang=hi] {  background-position: 0px -1474px;}.lang-lg[lang=hr] {  background-position: 0px -1496px;}.lang-lg[lang=hu] {  background-position: 0px -1518px;}.lang-lg[lang=in] {  background-position: 0px -1540px;}.lang-lg[lang=is] {  background-position: 0px -1562px;}.lang-lg[lang=it] {  background-position: 0px -1584px;}.lang-lg[lang=iw] {  background-position: 0px -1606px;}.lang-lg[lang=ja] {  background-position: 0px -1628px;}.lang-lg[lang=ko] {  background-position: 0px -1650px;}.lang-lg[lang=lt] {  background-position: 0px -1672px;}.lang-lg[lang=lv] {  background-position: 0px -1694px;}.lang-lg[lang=mk] {  background-position: 0px -1716px;}.lang-lg[lang=ms] {  background-position: 0px -1738px;}.lang-lg[lang=mt] {  background-position: 0px -1760px;}.lang-lg[lang=nl] {  background-position: 0px -1782px;}.lang-lg[lang=no] {  background-position: 0px -1804px;}.lang-lg[lang=pl] {  background-position: 0px -1826px;}.lang-lg[lang=pt] {  background-position: 0px -1848px;}.lang-lg[lang=ro] {  background-position: 0px -1870px;}.lang-lg[lang=ru] {  background-position: 0px -1892px;}.lang-lg[lang=sk] {  background-position: 0px -1914px;}.lang-lg[lang=sl] {  background-position: 0px -1936px;}.lang-lg[lang=sq] {  background-position: 0px -1958px;}.lang-lg[lang=sr] {  background-position: 0px -1980px;}.lang-lg[lang=sv] {  background-position: 0px -2002px;}.lang-lg[lang=th] {  background-position: 0px -2024px;}.lang-lg[lang=tr] {  background-position: 0px -2046px;}.lang-lg[lang=uk] {  background-position: 0px -2068px;}.lang-lg[lang=vi] {  background-position: 0px -2090px;}.lang-lg[lang=zh] {  background-position: 0px -2112px;}/* Labels for the unknown language */.lang-lbl:after {  content: "Unknown language";}.lang-lbl-en:after {  content: "Unknown language";}.lang-lbl-full:after {  content: "Unknown language";}/* Labels in native (default) language */.lang-lbl[lang=ar]:after {  content: "\000627\000644\000639\000631\000628\00064A\000629";}.lang-lbl[lang=be]:after {  content: "\000411\000435\00043B\000430\000440\000443\000441\00043A\000456";}.lang-lbl[lang=bg]:after {  content: "\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438";}.lang-lbl[lang=cs]:after {  content: "\00010Ce\000161tina";}.lang-lbl[lang=da]:after {  content: "Dansk";}.lang-lbl[lang=de]:after {  content: "Deutsch";}.lang-lbl[lang=el]:after {  content: "\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC";}.lang-lbl[lang=en]:after {  content: "English";}.lang-lbl[lang=es]:after {  content: "Espa\0000F1ol";}.lang-lbl[lang=et]:after {  content: "Eesti";}.lang-lbl[lang=fi]:after {  content: "Suomi";}.lang-lbl[lang=fr]:after {  content: "Fran\0000E7ais";}.lang-lbl[lang=ga]:after {  content: "Gaeilge";}.lang-lbl[lang=hi]:after {  content: "\000939\00093F\000902\000926\000940";}.lang-lbl[lang=hr]:after {  content: "Hrvatski";}.lang-lbl[lang=hu]:after {  content: "Magyar";}.lang-lbl[lang=in]:after {  content: "Bahasa\000020indonesia";}.lang-lbl[lang=is]:after {  content: "\0000CDslenska";}.lang-lbl[lang=it]:after {  content: "Italiano";}.lang-lbl[lang=iw]:after {  content: "\0005E2\0005D1\0005E8\0005D9\0005EA";}.lang-lbl[lang=ja]:after {  content: "\0065E5\00672C\008A9E";}.lang-lbl[lang=ko]:after {  content: "\00D55C\00AD6D\00C5B4";}.lang-lbl[lang=lt]:after {  content: "Lietuvi\000173";}.lang-lbl[lang=lv]:after {  content: "Latvie\000161u";}.lang-lbl[lang=mk]:after {  content: "\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438";}.lang-lbl[lang=ms]:after {  content: "Bahasa\000020melayu";}.lang-lbl[lang=mt]:after {  content: "Malti";}.lang-lbl[lang=nl]:after {  content: "Nederlands";}.lang-lbl[lang=no]:after {  content: "Norsk";}.lang-lbl[lang=pl]:after {  content: "Polski";}.lang-lbl[lang=pt]:after {  content: "Portugu\0000EAs";}.lang-lbl[lang=ro]:after {  content: "Rom\0000E2n\000103";}.lang-lbl[lang=ru]:after {  content: "\000420\000443\000441\000441\00043A\000438\000439";}.lang-lbl[lang=sk]:after {  content: "Sloven\00010Dina";}.lang-lbl[lang=sl]:after {  content: "Sloven\000161\00010Dina";}.lang-lbl[lang=sq]:after {  content: "Shqipe";}.lang-lbl[lang=sr]:after {  content: "\000421\000440\00043F\000441\00043A\000438";}.lang-lbl[lang=sv]:after {  content: "Svenska";}.lang-lbl[lang=th]:after {  content: "\000E44\000E17\000E22";}.lang-lbl[lang=tr]:after {  content: "T\0000FCrk\0000E7e";}.lang-lbl[lang=uk]:after {  content: "\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430";}.lang-lbl[lang=vi]:after {  content: "Ti\001EBFng\000020vi\001EC7t";}.lang-lbl[lang=zh]:after {  content: "\004E2D\006587";}/* Labels in english language */.lang-lbl-en[lang=ar]:after {  content: "Arabic";}.lang-lbl-en[lang=be]:after {  content: "Belarusian";}.lang-lbl-en[lang=bg]:after {  content: "Bulgarian";}.lang-lbl-en[lang=cs]:after {  content: "Czech";}.lang-lbl-en[lang=da]:after {  content: "Danish";}.lang-lbl-en[lang=de]:after {  content: "German";}.lang-lbl-en[lang=el]:after {  content: "Greek";}.lang-lbl-en[lang=en]:after {  content: "English";}.lang-lbl-en[lang=es]:after {  content: "Spanish";}.lang-lbl-en[lang=et]:after {  content: "Estonian";}.lang-lbl-en[lang=fi]:after {  content: "Finnish";}.lang-lbl-en[lang=fr]:after {  content: "French";}.lang-lbl-en[lang=ga]:after {  content: "Irish";}.lang-lbl-en[lang=hi]:after {  content: "Hindi";}.lang-lbl-en[lang=hr]:after {  content: "Croatian";}.lang-lbl-en[lang=hu]:after {  content: "Hungarian";}.lang-lbl-en[lang=in]:after {  content: "Indonesian";}.lang-lbl-en[lang=is]:after {  content: "Icelandic";}.lang-lbl-en[lang=it]:after {  content: "Italian";}.lang-lbl-en[lang=iw]:after {  content: "Hebrew";}.lang-lbl-en[lang=ja]:after {  content: "Japanese";}.lang-lbl-en[lang=ko]:after {  content: "Korean";}.lang-lbl-en[lang=lt]:after {  content: "Lithuanian";}.lang-lbl-en[lang=lv]:after {  content: "Latvian";}.lang-lbl-en[lang=mk]:after {  content: "Macedonian";}.lang-lbl-en[lang=ms]:after {  content: "Malay";}.lang-lbl-en[lang=mt]:after {  content: "Maltese";}.lang-lbl-en[lang=nl]:after {  content: "Dutch";}.lang-lbl-en[lang=no]:after {  content: "Norwegian";}.lang-lbl-en[lang=pl]:after {  content: "Polish";}.lang-lbl-en[lang=pt]:after {  content: "Portuguese";}.lang-lbl-en[lang=ro]:after {  content: "Romanian";}.lang-lbl-en[lang=ru]:after {  content: "Russian";}.lang-lbl-en[lang=sk]:after {  content: "Slovak";}.lang-lbl-en[lang=sl]:after {  content: "Slovenian";}.lang-lbl-en[lang=sq]:after {  content: "Albanian";}.lang-lbl-en[lang=sr]:after {  content: "Serbian";}.lang-lbl-en[lang=sv]:after {  content: "Swedish";}.lang-lbl-en[lang=th]:after {  content: "Thai";}.lang-lbl-en[lang=tr]:after {  content: "Turkish";}.lang-lbl-en[lang=uk]:after {  content: "Ukrainian";}.lang-lbl-en[lang=vi]:after {  content: "Vietnamese";}.lang-lbl-en[lang=zh]:after {  content: "Chinese";}/* Combined native/english labels */.lang-lbl-full[lang=ar]:after {  content: "\000627\000644\000639\000631\000628\00064A\000629\0000A0/\0000A0Arabic";}.lang-lbl-full[lang=be]:after {  content: "\000411\000435\00043B\000430\000440\000443\000441\00043A\000456\0000A0/\0000A0Belarusian";}.lang-lbl-full[lang=bg]:after {  content: "\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438\0000A0/\0000A0Bulgarian";}.lang-lbl-full[lang=cs]:after {  content: "\00010Ce\000161tina\0000A0/\0000A0Czech";}.lang-lbl-full[lang=da]:after {  content: "Dansk\0000A0/\0000A0Danish";}.lang-lbl-full[lang=de]:after {  content: "Deutsch\0000A0/\0000A0German";}.lang-lbl-full[lang=el]:after {  content: "\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC\0000A0/\0000A0Greek";}.lang-lbl-full[lang=en]:after {  content: "English\0000A0/\0000A0English";}.lang-lbl-full[lang=es]:after {  content: "Espa\0000F1ol\0000A0/\0000A0Spanish";}.lang-lbl-full[lang=et]:after {  content: "Eesti\0000A0/\0000A0Estonian";}.lang-lbl-full[lang=fi]:after {  content: "Suomi\0000A0/\0000A0Finnish";}.lang-lbl-full[lang=fr]:after {  content: "Fran\0000E7ais\0000A0/\0000A0French";}.lang-lbl-full[lang=ga]:after {  content: "Gaeilge\0000A0/\0000A0Irish";}.lang-lbl-full[lang=hi]:after {  content: "\000939\00093F\000902\000926\000940\0000A0/\0000A0Hindi";}.lang-lbl-full[lang=hr]:after {  content: "Hrvatski\0000A0/\0000A0Croatian";}.lang-lbl-full[lang=hu]:after {  content: "Magyar\0000A0/\0000A0Hungarian";}.lang-lbl-full[lang=in]:after {  content: "Bahasa\000020indonesia\0000A0/\0000A0Indonesian";}.lang-lbl-full[lang=is]:after {  content: "\0000CDslenska\0000A0/\0000A0Icelandic";}.lang-lbl-full[lang=it]:after {  content: "Italiano\0000A0/\0000A0Italian";}.lang-lbl-full[lang=iw]:after {  content: "\0005E2\0005D1\0005E8\0005D9\0005EA\0000A0/\0000A0Hebrew";}.lang-lbl-full[lang=ja]:after {  content: "\0065E5\00672C\008A9E\0000A0/\0000A0Japanese";}.lang-lbl-full[lang=ko]:after {  content: "\00D55C\00AD6D\00C5B4\0000A0/\0000A0Korean";}.lang-lbl-full[lang=lt]:after {  content: "Lietuvi\000173\0000A0/\0000A0Lithuanian";}.lang-lbl-full[lang=lv]:after {  content: "Latvie\000161u\0000A0/\0000A0Latvian";}.lang-lbl-full[lang=mk]:after {  content: "\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438\0000A0/\0000A0Macedonian";}.lang-lbl-full[lang=ms]:after {  content: "Bahasa\000020melayu\0000A0/\0000A0Malay";}.lang-lbl-full[lang=mt]:after {  content: "Malti\0000A0/\0000A0Maltese";}.lang-lbl-full[lang=nl]:after {  content: "Nederlands\0000A0/\0000A0Dutch";}.lang-lbl-full[lang=no]:after {  content: "Norsk\0000A0/\0000A0Norwegian";}.lang-lbl-full[lang=pl]:after {  content: "Polski\0000A0/\0000A0Polish";}.lang-lbl-full[lang=pt]:after {  content: "Portugu\0000EAs\0000A0/\0000A0Portuguese";}.lang-lbl-full[lang=ro]:after {  content: "Rom\0000E2n\000103\0000A0/\0000A0Romanian";}.lang-lbl-full[lang=ru]:after {  content: "\000420\000443\000441\000441\00043A\000438\000439\0000A0/\0000A0Russian";}.lang-lbl-full[lang=sk]:after {  content: "Sloven\00010Dina\0000A0/\0000A0Slovak";}.lang-lbl-full[lang=sl]:after {  content: "Sloven\000161\00010Dina\0000A0/\0000A0Slovenian";}.lang-lbl-full[lang=sq]:after {  content: "Shqipe\0000A0/\0000A0Albanian";}.lang-lbl-full[lang=sr]:after {  content: "\000421\000440\00043F\000441\00043A\000438\0000A0/\0000A0Serbian";}.lang-lbl-full[lang=sv]:after {  content: "Svenska\0000A0/\0000A0Swedish";}.lang-lbl-full[lang=th]:after {  content: "\000E44\000E17\000E22\0000A0/\0000A0Thai";}.lang-lbl-full[lang=tr]:after {  content: "T\0000FCrk\0000E7e\0000A0/\0000A0Turkish";}.lang-lbl-full[lang=uk]:after {  content: "\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430\0000A0/\0000A0Ukrainian";}.lang-lbl-full[lang=vi]:after {  content: "Ti\001EBFng\000020vi\001EC7t\0000A0/\0000A0Vietnamese";}.lang-lbl-full[lang=zh]:after {  content: "\004E2D\006587\0000A0/\0000A0Chinese";}/* One breaking space if we have an image */.lang-xs:before,.lang-sm:before,.lang-lg:before {  content: '\0000A0';}/* Pad the image and remove the non-breaking space when we have both an icon and a label */.lang-xs.lang-lbl,.lang-xs.lang-lbl-en,.lang-xs.lang-lbl-full {  padding-left: 20px;}.lang-sm.lang-lbl,.lang-sm.lang-lbl-en,.lang-sm.lang-lbl-full {  padding-left: 28px;}.lang-lg.lang-lbl,.lang-lg.lang-lbl-en,.lang-lg.lang-lbl-full {  padding-left: 36px;}.lang-xs.lang-lbl:before,.lang-sm.lang-lbl:before,.lang-lg.lang-lbl:before,.lang-xs.lang-lbl-en:before,.lang-sm.lang-lbl-en:before,.lang-lg.lang-lbl-en:before,.lang-xs.lang-lbl-full:before,.lang-sm.lang-lbl-full:before,.lang-lg.lang-lbl-full:before {  content: '';}/* Adjustments for paragraphs */.lang-lg,.lang-lg:after {  top: 0px;  position: relative;}.lang-sm {  top: 1px;  position: relative;}.lang-sm:after {  top: -1px;  position: relative;}.lang-xs {  top: 4px;  position: relative;}.lang-xs:after {  top: -4px;  position: relative;}small > .lang-sm {  top: -1px;}small > .lang-sm:after {  top: 1px;}small > .lang-xs {  top: 2px;}small > .lang-xs:after {  top: -2px;}/* Adjustments for headings */h1 > .lang-lg {  top: 9px;}h1 > .lang-lg:after {  top: -9px;}h1 > .lang-sm {  top: 12px;}h1 > .lang-sm:after {  top: -12px;}h1 > .lang-xs {  top: 14px;}h1 > .lang-xs:after {  top: -14px;}h2 > .lang-lg {  top: 5px;}h2 > .lang-lg:after {  top: -5px;}h2 > .lang-sm {  top: 8px;}h2 > .lang-sm:after {  top: -8px;}h2 > .lang-xs {  top: 10px;}h2 > .lang-xs:after {  top: -10px;}h3 > .lang-lg {  top: 1px;}h3 > .lang-lg:after {  top: -1px;}h3 > .lang-sm {  top: 5px;}h3 > .lang-sm:after {  top: -5px;}h3 > .lang-xs {  top: 8px;}h3 > .lang-xs:after {  top: -8px;}h4 > .lang-lg {  top: -1px;}h4 > .lang-lg:after {  top: 1px;}h4 > .lang-sm {  top: 1px;}h4 > .lang-sm:after {  top: -1px;}h4 > .lang-xs {  top: 4px;}h4 > .lang-xs:after {  top: -4px;}h5 > .lang-sm,h5 > .lang-sm:after {  top: 0px;}h5 > .lang-xs {  top: 2px;}h5 > .lang-xs:after {  top: -2px;}h6 > .lang-sm,h6 > .lang-sm:after {  top: 0px;}h6 > .lang-xs {  top: 1px;}h6 > .lang-xs:after {  top: -1px;}/* Adjustments for buttons */.btn > .lang-sm {  top: 2px;}.btn > .lang-sm:after {  top: -2px;}.btn > .lang-xs {  /*top: 4px;*/  top: 7px;}.btn > .lang-xs:after {  top: -4px;}.btn.btn-xs > .lang-sm,.btn.btn-xs > .lang-sm:after {  top: 0px;}.btn.btn-xs > .lang-xs {  top: 3px;}.btn.btn-xs > .lang-xs:after {  top: -3px;}.btn.btn-sm > .lang-sm,.btn.btn-sm > .lang-sm:after {  top: 0px;}.btn.btn-sm > .lang-xs {  top: 3px;}.btn.btn-sm > .lang-xs:after {  top: -3px;}.btn.btn-lg > .lang-lg {  top: 1px;}.btn.btn-lg > .lang-lg:after {  top: -1px;}.btn.btn-lg > .lang-sm {  top: 3px;}.btn.btn-lg > .lang-sm:after {  top: -3px;}.btn.btn-lg > .lang-xs {  top: 6px;}.btn.btn-lg > .lang-xs:after {  top: -6px;}.btn {  padding: 10px 12px;  font-size: 17px;}.lang-lbl[lang=it]:after {  content: "IT";}.lang-lbl[lang=en]:after {  content: "EN";}.lang-lbl[lang=fr]:after {  content: "FR";}.breadcrumb {  background: none;  padding: 8px 0px;  border: 0px solid white;  border-radius: 0px;  display: inline-block;  margin-bottom: 0;}.breadcrumb li {  font-size: 14px;}.breadcrumb a {  color: #333333;}.breadcrumb a:hover {  color: #2a6496;}.breadcrumb > .active {  color: #0072bc;}.breadcrumb > li + li:before {  content: "\232A\00a0";  color: #aaa;}/* The responsive part */.breadcrumb > * > a {  /* With less: .text-overflow(); */  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}.breadcrumb > *:nth-child(n+2) {  display: none;}/* === For phones =================================== */@media (max-width: 767px) {  .breadcrumb > *:nth-last-child(-n+2) {    display: inline;  }  .breadcrumb > * a {    max-width: 60px;  }}/* === For tablets ================================== */@media (min-width: 768px) and (max-width: 991px) {  .breadcrumb > *:nth-last-child(-n+4) {    display: inline;  }  .header img {    margin: 0 auto;  }  .breadcrumb > * a {    max-width: 100px;  }}/* === For desktops ================================== */@media (min-width: 992px) {  .breadcrumb > *:nth-last-child(-n+6) {    display: inline;  }  .breadcrumb > * a {    max-width: 170px;  }}.carousel-text {  float: left;  text-align: center;  padding-left: 10px;  padding-right: 10px;  font-size: 28px;}.carousel-caption {  width: 40%;  left: -70% !important;  text-shadow: none;  color: #ffffff;  top: 10%;  font-weight: bold;  padding-bottom: 10px;  -ms-transition: all 1s;  -moz-transition: all 1s;  -o-transition: all 1s;  -webkit-transition: all 1s;}/* controls (dots) *//* next prev button */#testate_home .owl-nav [class*=owl-] {  background: none;}#testate_home .fa {  color: #ff7422;}.owl-carousel .owl-nav [class*=owl-] {  background: rgba(0, 0, 0, 0.5);  color: rgba(255, 255, 255, 0.9);  font-size: 20px;  width: 30px;  height: 50px;  line-height: 50px;  border-radius: 0;  text-align: center;}.owl-carousel .owl-item img {  display: block;}.text-wrapper p:first-child{  display:inline;}/*.full-text{*/  /*display:inline;*//*}*//*.readmore-btn{*/  /*display:block;*/  /*color:blue;*/  /*cursor:pointer;*/  /*margin-top:15px;*//*}*/#slide_marchi .owl-nav [class*=owl-] {  background: none;  color: #ff7422;}.owl-carousel .owl-nav [class*=owl-]:hover {  background: rgba(0, 0, 0, 0.9);  color: #FFF;}.owl-carousel .owl-prev,.owl-carousel .owl-next {  position: absolute;  top: 10px;  height: 30px;  margin: auto !important;}.owl-carousel .owl-prev {  left: 0px;  top: 50%;  font-size: 60px;}.owl-carousel .owl-next {  right: 0px;  top: 50%;  font-size: 60px;}* {  box-sizing: border-box;  font-family: "Quicksand", sans-serif;}a {  text-decoration: none;  color: #C32930;}h1 {  margin-top: 0;  font-size: 40px;  line-height: 1.4;  /*font-family: "Quicksand", sans-serif;*/  color: #C32930;  font-weight: 900;  text-align: center;}h2 {  font-size: 35px;  /*font-family: "Quicksand", sans-serif;*/  color: #C32930;  margin-bottom: 30px;}h3 {  font-size: 30px;  /*font-family: "Quicksand", sans-serif;*/  color: #000000 ;  margin-bottom: 30px;}h4 {  font-size: 25px;  /*font-family: "Quicksand", sans-serif;*/  color: #C32930;  font-weight: 600;}.titoli span{  color:  #C32930;  font-weight: 600;}.counter-label {  color: #C32930;  font-weight: 600;  font-size: 22px;}.counter-label:hover {  color: #F6A916;}.mission-vision {  display: grid;  place-items:center;}.mission-vision img{  width: 50%;}p, li {  /*font-family: "Quicksand", sans-serif;*/  margin-top:0px;  margin-bottom: 0px;  font-size: 20px;}a{  /*font-family: "Quicksand", sans-serif;*/}hr {  border-top: 2px solid #eee;}.centrato {  margin-left: auto;  margin-right: auto;  display: block;}nav li {  display: inline-block;  /*font-family: "Quicksand", sans-serif;*/}nav li a {  padding: 8px;  font-weight: bold;  font-size: 17px;  margin-right: 30px;  /*font-family: "Quicksand", sans-serif;*/  font-weight: 500;  margin:0px;}.card-title {    margin-bottom: var(--bs-card-title-spacer-y);    color: #C32930;    font-size: 23px;    font-weight: 600;}.card-archivio {  border: none;  display: grid;  place-items: center;  margin-bottom: 30px;  box-shadow: -2px 4px 11px 0px #828282;}.card-title-archivio {  margin-bottom: var(--bs-card-title-spacer-y);  color: #C32930;  font-size: 21px;  font-weight: 600;  padding: 15px;}.numero .card img {width: 100%;}.card-title:hover {  color: #F6A916;}.sfogliabile img {width: 50%;  box-shadow: -2px 4px 11px 0px #828282;}.sfogliabile a {display: grid;  place-items:center;}.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {  color: #E32832;}.bottone-form {color: #990000;border: none;text-align: center;box-shadow:4px 4px 5px 1px #9C9C9C;width: 100%;border-radius: 5px;margin-top: 10px;}.bottone-form:hover {  background-color: #F6A917;}.form-newsletter {  background: white;  padding: 40px 0px 0px 0px;  line-height: 194%;}.form-newsletter img {  width: 70%;  margin-bottom: 15px;}.label-space {  background-color: #C32930;  padding-top: 30px;  padding-bottom: 30px;  margin-top: 14px;  color: white;  margin:0;}.mail input {  width: 100%;}.card-archivio:hover {  transform: scale(1.05);}.logo-comparso {  position: absolute;  bottom: -100px; /* Posiziona il logo fuori dalla vista inizialmente */  left: 50%;  transform: translateX(-50%);  transition: bottom 0.5s; /* Aggiungi una transizione per l'effetto di scorrimento */}.logo-comparso.visible {  bottom: 5px;}.footer-logo {position: relative;  padding: 90px;}.btn_evento {  font-size: 13px;  height: 37px !important;}.btn_evento span{text-align: center;}.btn-5 {  width: 130px;  height: 40px;  padding: 0;  border: none;  background: rgb(195,41,48);  background: linear-gradient(90deg, rgba(195,41,48,1) 73%, rgba(252,176,69,1) 100%, rgba(253,29,29,1) 100%);}.btn-5:hover {  color: #f0094a;  background: transparent;  box-shadow:none;}.btn-5:before,.btn-5:after{  content:'';  position:absolute;  top:0;  right:0;  height:2px;  width:0;  background: #f0094a;  box-shadow:          -1px -1px 5px 0px #fff,          7px 7px 20px 0px #0003,          4px 4px 5px 0px #0002;  transition:400ms ease all;}.btn-5:after{  right:inherit;  top:inherit;  left:0;  bottom:0;}.btn-5:hover:before,.btn-5:hover:after{  width:100%;  transition:800ms ease all;}.custom-btn {  width: 100%;  height: 50px;  color: #FFFFFF;  border-radius: 5px;  padding: 10px 25px;  /*font-family: "Quicksand", sans-serif;*/  font-weight: 500;  cursor: pointer;  transition: all 0.3s ease;  position: relative;  display: inline-block;  box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),  7px 7px 20px 0px rgba(0,0,0,.1),  4px 4px 5px 0px rgba(0,0,0,.1);  outline: none;  display: grid;  place-items:center;}.riviste {  font-size: 30px; color: rgb(0, 0, 0) !important;  text-align: center !important;}[class^=btn-] {  position: relative;  display: block;  overflow: hidden;  width: 100%;  height: 80px;  max-width: 250px;  margin: 1rem auto;  text-transform: uppercase;  border: 1px solid currentColor;}.btn-6 {  color: #ae3d90;}.btn-6 span {  position: absolute;  display: block;  width: 0;  height: 0;  border-radius: 50%;  background-color: #60104a;  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;  transform: translate(-50%, -50%);  z-index: -1;}.btn-6:hover {  color: #e7c6de;}.btn-6:hover span {  width: 225%;  height: 562.5px;}.btn-6:active {  background-color: #a01b7c;}.pc {  display:grid;  place-items:center;}.evento {display: grid;  place-items:center;}.evento a{  display: grid;  place-items:center;}.evento p{  text-align: center;}.tab-eventi {border:solid 1px black;  padding:6px;}#contenitore_footer {text-align: center;}.counter {  display: flex;  justify-content: space-around;  margin: 20px 0;}.counter-item {  text-align: center;}.counter-value {  font-size: 2rem;  font-weight: bold;}#contatti {  border:none !important;}#main_menu_bottom li a {  color: #646567;}nav li:last-child a {  border: none;}.nav-item:last-child {  border: none;}nav li a:hover {  color: #C32930 !important;  text-decoration: none;  font-weight: bold;}.dropdown-item.active, .dropdown-item:active{  background: #e1e1e1;  color: black;}.titolo {  font-size: 40px;  margin-bottom: 15px;  /*color: #5d686f;*/}.titolo h2 {  text-align: center;}.titolo span {  font-weight: 900;}.cx {  min-height: 300px;}#crea-il-tuo-stand{  background-color: #E32832 !important;  color: white;  border-radius: 8px;}#crea-il-tuo-stand:hover{  background-color: transparent !important;  border-radius:8px;  border: solid 2px #2D2D2D;}#area-riservata {  border-radius: 8px;  border: solid 2px #2D2D2D;  color:#E32832;  text-align: center;}#area-riservata:hover {  background-color: #E32832 !important;  color: white !important;  border: none;}.edit_live_cx {  position: fixed;  right: 50px;  z-index: 2000;  display: none;  padding: 7px;  background-color: #01376e;}.edit_live_cx:hover {  background-color: #ff7422;}.scrollToTop {  width: 40px;  height: 40px;  text-align: center;  position: fixed;  right: 30px;  z-index: 10;  overflow: hidden;  bottom: 30px;  background-color: #ec0927;}.scrollToTop i {  color: #fff;  font-size: 25px;  display: block;  margin-top: 10px;}.scrollToTop:hover {  background-color: #fa8d1a;}/*INIZIO STILE CHE SI RIPETE IN VARIE SEZIONI*/strong {  font-weight: bold;}body {  background-color:white;  font-size: 16px;  line-height: 1.4;  color: #2d2d2d;  font-family: 'Open Sans', sans-serif;}body, h1 {  line-height: 1.4;}.full {  width: 100%;}.clear:after {  content: "";  display: table;  clear: both;}/*INIZIO STILE CHE SI RIPETE IN VARIE SEZIONI*//*HEADER*/header a:hover {  text-decoration: none;  color: #ff7422;}.fRight {  float: right;}.claim {  /*text-align: right;*/  margin-top: 10px;}.claim > p {  color: #00468d;  font-weight: bold;  font-size: 18px;  margin: 5px 0;}#email_top {  margin-top: 7px;}.logo {  padding-top: 5px;  width: 170px;  height: 100%;}.header {  background: #ffffff;  border-bottom: 4px solid #6aacda;  padding-bottom: 20px;}.navigation {  /*float: right;*/  text-align: center;  margin-top: 4%;}.navigation span {  /*display: none;*/}.navigation ul {  padding: 0;  margin: 0;}.navigation ul li {  display: inline-block;}.navigation ul li a {  color: #6aacda;  padding: 5px 8px 5px 8px;  font-size: 13px;  font-weight: 600;  text-decoration: none;  display: block;  text-transform: uppercase;}.navigation ul li a:hover {  color: #ffffff;  background: #1F376E;  transition: all .5s;  -webkit-transition: all .5s;  -moz-transition: .5s all;  -o-transition: .5s all;  -ms-transition: 0.5s all;}.dropdown {  display: inline;}.nav .dropdown li {  display: block;}.nav .dropdown li:last-child {  border: none;  padding-bottom: 0;  margin-bottom: 0;}.box_menu_bottom:last-child h2{ background-color: #535353;}.box_menu_bottom:last-child h2:hover{  background-color: #F6A916;} .gallery-home img{   padding: 7%; }.navbar-toggler {  border: none;}.menu-toggle {  display: none;  position: absolute;  right: 15px;  top: 0;  width: 44px;  height: 44px;  line-height: 44px;  font-size: 30px;  font-weight: 300;  text-align: center;  cursor: pointer;  color: #444;  opacity: 0.33;}.slidebar-left .nav > li > a:hover, .nav > li > a:focus {  color: #d75b32;}.flag a {  padding-left: 10px;}/*FINE HEADER*//*INIZIO CORPO CENTRALE*/.production {  font-size: 26px;  color: #043a5c;  text-align: center;  padding: 50px 0 18px;  font-weight: 600;}.contenuti-header {  background: #8e9fb3;  border-left: 8px solid #008c47;  margin-top: 10px;  margin-bottom: 10px;}.contenuti-header h2 {  margin: 0;  color: #ffffff;  font-size: 16px;  font-weight: 700;  padding: 15px;  text-transform: uppercase;  text-align: left;}.contenuti-header a:hover {  text-decoration: none;}.contenuti-header-menu {  margin-top: 60px;  margin-bottom: 20px;}.btn {  padding: 4px 14px;}/*FINE CORPO CENTRALE*//*INIZIO FOOTER*/.img img {  width: 100%;  padding-top: 40px;}.contact-form {  float: left;  width: 68%;}.contact-form h3 {  font-size: 22px;  font-weight: 600;  margin: 0 0 25px;  padding: 0 0 15px;  color: #043a5c;}.fiere {  background-color: #ebe9e9;}#calendar {  max-width: 900px;  margin: 40px auto;  background-color: white;}.box_menu_bottom:first-child img{  padding-bottom:5px;}footer a{  color: #fff;}footer .social img {  margin-bottom: 10px;}.social-footer {  text-align: center;  padding-bottom: 30px;}.social-header{margin-top: 3%;}footer h6{  color: #fff;}.footer {  background: #C32930;  padding: 20px 0;}footer a.mediatica {  color: white;  font-size: 13px;  margin-bottom: 25px;}footer a.mediatica span {  color: #fa8d1a;}footer a.mediatica:hover {  text-decoration: none;  color: #fff;}.btn_edibit{  font-size: 16px;  background-color: white;  border-color: #E32832;  color: #E32832;}.btn_edibit:hover{  background-color: #E32832;  color: #fff;}.btn-visit {  background: #E42D32;  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);  border-radius: 10px;  margin-right: 5px;  color: white;}.btn-visit:hover{  background: #E42D32;  color:#000;}.btn-contatta:hover{  background: #137845;  color:#000;}.btn-contatta {  background: #137845;  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);  border-radius: 10px;  color: white;}.job-box {  transition: all 0.5s ease;  -webkit-box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.67);  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.67);  padding: 12px 24px 0px;  margin: 12px 0;}.job-box:hover {  transform: scale(1.02);}.box-scheda {  background: #F4F4F6;  border-radius: 10px;  padding: 18px 18px 18px 18px;}.box-scheda h6{  color: #E32832;}.box-scheda a, .box-scheda p{  font-size: 15px;  word-wrap: break-word;}.right_dati_azienda{  margin-left: 15px;  display: inline-block;}.form-img{  display: grid;  place-items: center;}.form-newsletter img {  width: 70%;  margin-bottom: 15px;}.stand_evidenza_home{  border: 1px solid #e3e3e3;  box-shadow: #e3e3e3 8px 1px 10px 3px;  margin: 0 auto;}.stand_evidenza_home .box_img{    width:100%;    display: grid;    place-items: center;}.stand_evidenza_home .box_img img{  width: 75%;    padding: 10px;}.stand_evidenza_home .box_azienda{  padding: 8px;}.premium img{  width: 46%;  margin-left: 100%;}#stand_map {  position: relative;}#stand_map img {  max-width: 100%;  height: auto;  display: block; /* Rimuove lo spazio extra sotto l'immagine */}.btn-web{  border-color:#E32832;  background-color:#E32832;  color:white;  padding: 0px 20px;}#torna_padiglione{  position: fixed;  top: 25%;  left: 1%;}.btn-expomec{  border-color:#E32832;  background-color:#E32832;  color:white;  padding: 10px 20px;}.btn-expomec:hover, .btn-expomec:active, .btn-web:hover{  background-color: #50595D !important;  color:#fff !important;  border: 1px solid #E32832 !important;}.elenco_contatti{  height: 300px;  overflow: hidden;  overflow-y: scroll !important;}.text_stand{font-size: 20px;}.more-text {  display: none; /* Nasconde la parte extra inizialmente */}.read-more-btn {  color: blue;  cursor: pointer;  text-decoration: underline;  border: none;  background: none;  font-size: 1em;  padding: 0;}.ancora_newsletter a{  display: grid;  margin-top: 30%;  background: #e32832;  text-align: center;  color: white;  border-radius: 10px;  padding:10px;}.ancora_newsletter a:hover{  background: white;  color: #e32832;  transition: 0.5;  border:1px solid #e32832;}@media (max-width: 768px) {  #torna_padiglione{    display: none;  }  #stand_map img {    width: 100%;  }  .ancora_newsletter a{    margin-top: 0%  }  #carousel_about img{    width: 32px;    margin: 0 auto;  }  .contenuti-header-menu {    margin-top: 20px;    margin-bottom: 20px;  }  .box_home .hover-top {    width: 100%;  }  .card .hover-bottom {    background-image: none;    background-color: #1F376E;    width: 100%;  }  .sottotestata-1 {    border:0px;  }  h1 {    font-size: 24px !important;  }  h2 {    font-size: 22px;  }  .fiere {    padding-bottom: 20px;  }  .riga_news {    display: none;  }}/*FINE FOOTER*/.titolo_homepage {  font-size: 20px;  color: red;  font-weight: bold;}.sottotitolo_homepage {  font-size: 18px;  color: red;  font-weight: bold;}.box_header_titolo {  background-color: #ec0927;  text-align: center;  color: #fff;  min-height: 170px;}.box_header_titolo h1 {  margin-top: 20%;  color: #fff;  font-size: 24px;}#contenitore_servizio {  background-color: #f8f8f8;}.ombreggiatura {  box-shadow: 0 0px 9px 2px #CCC;}.contenitore_box_prodotti .card-body {  max-height: 170px;}.contenitore_box_prodotti .cards .card-body .hover-top {  padding: 0;}.contenitore_box_prodotti .cards .card .card-body .vedi_button {  padding: 1%;  width: 40%;}.send_preventivo {  background-color: #ec0927;  color: #fff;}.sottotitolo {  color: #3c4858;  font-size: 17px;  margin-top: 10px;  font-weight: bold;}#intestazione_sezione_news {  color: #404040;  text-align: center;  text-transform: uppercase;  padding: 5px 0 5px 0;  margin-bottom: 15px;}#intestazione_sezione_news h3 {  font-size: 30px;  font-weight: bold;}.riga_news {  margin-top: 20px;  padding-bottom: 20px;}.titolo_news {  margin-bottom: 20px;}.titolo_news a {  color: #404040;  text-transform: uppercase;  text-decoration: none;  font-weight: bold;  font-size: 18px;}.hover-top {  background: blue;  width: 40%;  position: absolute;  bottom: 0;  opacity: 0.8;}.hover-top h2 {  margin-bottom: 0;  color: #fff;  padding-left: 20px;  font-size: 18px;  padding-top: 8px;  padding-bottom: 8px;  margin-top: 0;}.box_home {  float: left;  /*width: 50%;*/  border: 1px solid #f3f3f3;  position: relative;  overflow: hidden;}.link_menu_top {  background: #6AADDA;  float: left;  margin-right: 3%;  text-align: center;  color: #fff;  height: 50px;  transform: skew(15deg);  position: relative;  display: block;}.link_menu_top p {  margin-top: 16%;  text-transform: uppercase;  transform: skew(-15deg);}#form_ricerca_header .fa {  position: absolute;  right: 7%;  top: 65%;}.box_search .fa {  top: 4px;  position: relative;  cursor: pointer;}#colonna_newsletter input[type=text], #colonna_newsletter input[type=email] {  background-color: #1F376E;}#colonna_newsletter input[placeholder] {  color: #fff;  font-style: italic;}#colonna_newsletter .iscrizione_newsletter {  background-color: #1F376E;  color: #fff;}#colonna_newsletter .iscrizione_newsletter:hover {  background: #ACC9E5;  color: #1F376E;}#contenitore_footer_contatti {  padding-top: 10%;  padding-bottom: 10%;}#contenitore_footer_contatti h4 {  font-size: 30px;}#contenitore_footer {  background:  #C32930;  padding-top: 30px;  padding-bottom: 30px;}#contenitore_footer h6{  color: #ffffff;}#contenitore_dati_azienda {  color: #1F376E;  text-align: center;  margin-top: 20px;  margin-bottom: 20px;}#contenitore_dati_azienda h5 {  font-weight: bold;}.mail h6{  text-align: right !important;border-right: solid 1px;padding-right: 24px;}.telefono h6{  text-align: left !important;}footer h6 {  font-size: 20px;  text-align: center;;}footer h4 {  text-transform: uppercase;  font-weight: bold;  font-size: 18px;}footer ul {  padding-left: 15px;}footer a {  color: #fff;}footer a:hover {  text-decoration: none;  color: #ff7422;}footer .nav li a {  float: left;  clear: both;}footer .nav li a:hover {  color: #ff7422;  background-color: transparent !important;}.barra_ricerca {  background: #1F376E;  position: absolute;  top: 15.2%;  width: 100%;  left: 0;  z-index: 99;  display: none;  opacity: 0.99;  padding-bottom: 30px;  padding-top: 20px;}.barra_ricerca h4 {  color: #fff;}.barra_ricerca .btn-ricerca {  background-color: #6AADDA;  color: #fff;  margin-top: 10px;}.sottomenu_top li a span {  display: inline-block;  margin-top: 5px;}footer .fa:before {  color: #1F376E;}.card_lista_prodotti img {  -webkit-transition: all 1s ease;}.card_lista_prodotti:hover img {  -webkit-transform: scale(1.5);}.product table thead {  background-color: #6AADDA;}.single_news p {  margin-top: 10px;  min-height: 40px;}.single_news a:hover {  text-decoration: none;}#contenuto_singola_news {  margin-bottom: 30px;}#contenuto_singola_news img {  border: 1px solid #e1e1e1;  border-radius: 6px;  padding: 10px;}.visible-lg {  display: none;}#form_ricerca_avanzata label {  color: #fff;}.product .table-raccordo tr:first-child {  font-weight: bold;}.product .table-raccordo tr td:first-child {  font-weight: bold;}.link_header_top {  color: #fff;  text-decoration: none;}#button_candidatura_spontanea {  margin: 0 auto;  display: block;  width: 20%;  border: 1px solid;  text-align: center;  padding: 10px;  border-radius: 5px;}.modal-invia-cv {  border: 1px solid;  border-radius: 5px;  padding: 5px;}#table_lavoraconnoi {  text-align: center;}#table_lavoraconnoi tr:first-child {  color: #fff;  background-color: #6AADDA;}.lcode {  font-weight: bold;}#col-logo {  margin-top: 10px;}.border-bottom {  border-bottom: 7px #6aadda solid;  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  margin-left: auto;  margin-right: auto;  display: block;}#mappa_italia, #world-map {  margin-bottom: 50px;}.menu_lingue span p {  display: none;}#condivisione_social {  margin-top: 20px;}#slogan {  margin-top: 9px;  color: #515153;  font-size: 22px;}#header {  background-color: #FDF4F4;}.title-bg {  background-color: #FDF4F4;  border-radius: 0% 0% 110% 110%;}#header_logo {  margin-top: 10px;  padding-bottom: 30px;}#logo {  margin-bottom: 20px;}.menu {  display: grid;}#descrizione_home {  font-size: 18px;  margin-top: 20px;}#homepage .pulsante {  margin-bottom: 20px;}.pulsante {  padding: 10px;  background-color: #ff7422;  border-radius: 5px;  text-transform: uppercase;  color: #fff;  font-size: 16px;  text-align: center;  margin-top: 15px;}.pulsante:hover {  text-decoration: none;  color: #fff;  background-color: #0072bc;}.titolo.pulsante:hover {  background: #ff7422;}.contenitore_img_servizi {  overflow: hidden;  height: 90px;  border-radius: 10px;}.box_home_servizi h2 {  font-size: 13px;  background: #716F70;  color: #fff;  padding: 5px 0 5px 10px;  border-radius: 8px;  text-transform: uppercase;  margin-top: 10px;  margin-bottom: 20px;}#homepage .box_home_servizi h2 {  border-radius: 8px 8px 0 0;}.box_home_servizi a:hover, .box_menu_bottom a:hover {  text-decoration: none;}.box_home_servizi h2:hover {  background: #ff7422;  text-decoration: none;}.box_menu_bottom h2 {  font-size: 13px;  background: #C32930;  color: #fff;  padding: 15px 21px 15px 21px;  border-radius: 0px;}.box_menu_bottom img{border: solid 2px gray;  width:100%;}.box_menu_bottom h2:hover {  background: #535353;}.titoli p{  text-align: center;  font-size: 28px;  color: #C32930;  font-weight: 500;  text-align: center;  margin-bottom: 30px;}#contenitore_newsletter {  background-color: #eaebef;  padding: 10px;  text-transform: uppercase;}#contenitore_newsletter .form-control {  border-radius: 7px;  padding: 5px;  line-height: 0;}.iscrizione_newsletter {  background: #ff7422;  color: #fff;}.iscrizione_newsletter:hover {  background-color: #0072bc;  border: 1px solid #ff7422;}.elenco_servizio_page .sottotitolo {  text-align: center;  font-size: 18px;  color: #ff7422;  text-transform: none;  font-weight: bold;}.elenco_servizio_page .pulsante a {  color: #fff;  font-weight: bold;}.elenco_servizio_page .pulsante a:hover {  text-decoration: none;}#riga_elenco_servizi {  margin-top: 60px;  margin-bottom: 60px;}#riga_elenco_servizi a:hover {  text-decoration: none;}#riga_elenco_servizi h2 {  color: #ff7422;  margin: 0;  font-size: 16px;  text-transform: uppercase;  font-weight: bold;  margin-bottom: 10px;}.read_more {  color: #ff7422;}.img_marchio img {  margin: 0 auto;}.dropdown-menu {  min-width: 120px;}.dropdown-toggle-split:hover {  cursor: pointer;}#contenitore_menu_header {  margin-bottom: 20px;}#btn-contact {  background: #ff7422;  color: #fff;  border: 1px solid #0072bc;}#btn-contact:hover {  background: #0072bc;  border: 1px solid #ff7422;}.container-aziende {  width: 230px;  text-align: center;  font-family: Arial, sans-serif;  position: relative;  margin: 0 auto;}.circle {  width: 100%;  padding-top: 100%; /* 1:1 Aspect Ratio */  border-radius: 50%;  background: #cfcfcf;  position: relative;  z-index: 1;}.circle img {  width: 90%;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}.header-text {  position: absolute;  top: 40%;  width: 100%;  left: 0;  color: #ffffff;  padding: 0;}.header-text h1 {  color: #ffffff;  font-size: 16px;  margin: 0;}.text {  position: absolute;  top: 53%;  width: 100%;  left: 0;  color: white;  background: #C32930;  padding: 20px 0;  border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px;  z-index: 0;  height: 65%;  display: grid;  place-items: center;}.text p {  color: white;  text-decoration: none;  font-size: 20px;  position: absolute;  top: 75%;  font-weight: 600;}.text:hover {  background: #4E524D;  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}.search-icon {  transform: translate(20px, 40px);  color: #80878D;  width: 5%;}.home-button {  border: 1px solid #F3F3F3;  border-top-left-radius: 80px;  border-bottom-left-radius: 80px;  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);  background-color: #F3F3F3;  padding: 16px 16px 16px 60px;  width: 83%;  height: 55px;}.arrow-button {  border: 1px solid #E32832;  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.35);  background-color: #E32832;  color: white;  border-top-right-radius: 80px;  border-bottom-right-radius: 80px;  width: 15%;  height: 55px;}.section-padiglioni {  background: #E32832;  padding: 36px 0;}.features {  background: #FFFFFF;  border-radius: 12px;  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);  padding: 0 12px;  margin-bottom: 20px;}.section-about {  background: rgba(228, 45, 50, 0.05);  padding: 36px 0;}.text-home {  text-align: center;  justify-content: center;  display: flex;  flex-direction: column;  align-items: center;}.text-home .num {  background: #E32832;  color: white;  border-radius: 100%;  height: 40px;  width: 40px;  justify-content: center;  align-items: center;  display: flex;  font-weight: 900;  font-size: 18px;}.center {  display: flex;  flex-direction: column;  justify-content: center;  align-items: center;}.section-buystand {  padding: 36px 0;}.title-expo {  letter-spacing: 0.5px;  font-size: 30px !important;  font-weight: 900;  line-height: 30px;}#keywords, #subcategory {  border: 1px solid transparent;  background-color: #f1f1f1;  padding: 10px;  font-size: 16px;}#keywords:focus{  box-shadow: none;}#searchsubmit{  background: #c32930;}@keyframes blink {  0% {    opacity: 0;  }  50% {    opacity: .5;  }  100% {    opacity: 1;  }}.bi-search{  color:#fff;}.blink{  animation: blink 2s linear infinite;}.homePage #keywords{  padding: 16px 16px 16px 60px;}#table_espositore{  text-align: center;}#table_espositore th{  width: 20%;}#table_espositore thead{  background-color: #c32930;  text-align: center;  color: #fff;}.bi-x-circle-fill{  color: #c32930;  font-size: 30px;}.bi-check-circle-fill{  color: #019248;  font-size: 30px;}#info_stand_mobile p {  font-size: 15px;}/* MEDIA QUERIES */@media (min-device-width: 240px) and (max-device-width: 767px) {  #main_menu_top {    border-top: 1px solid;    margin-top: 10px;  }  nav li {    margin-bottom: 9px;    padding: 5px 0px 5px 15px;  }  .premium img {    width: 46%;    margin-left: 65%;  }}@media only screen and (max-width: 480px) {  .titolo.pulsante {    margin-bottom: 20px;  }  .box_home_servizi h2 {    margin-bottom: 10px;    padding: 5px 13px 5px 13px;    text-align: center;  }  #contact-form-mappa {    margin-top: 40px;  }  #contenitore_menu_header {    margin-bottom: 0;  }  .contenuto_box_home_servizi {    margin-bottom: 10px;  }  #homepage .desc_servizio {    min-height: auto !important;  }  .carousel-caption {    height: 25%;  }  .carousel-caption {    display: none;  }}@media only screen and (max-width: 960px) {  .carousel-text {    font-size: 13px;  }}@media only screen and (max-width: 1200px) {  .visible-lg {    display: none;  }  .carousel-text {    font-size: 16px;  }}