@charset "UTF-8";
@font-face {
  font-family: 'pnr';
  src: url("fonts/mark_simonson_-_proxima_nova_regular-webfont.eot");
  src: url("fonts/mark_simonson_-_proxima_nova_regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mark_simonson_-_proxima_nova_regular-webfont.ttf") format("truetype"), url("fonts/mark_simonson_-_proxima_nova_regular-webfont.woff2") format("woff2"), url("fonts/mark_simonson_-_proxima_nova_regular-webfont.woff") format("woff"), url("fonts/mark_simonson_-_proxima_nova_regular-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'pnr';
  src: url("fonts/mark_simonson_-_proxima_nova_bold-webfont.eot");
  src: url("fonts/mark_simonson_-_proxima_nova_bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mark_simonson_-_proxima_nova_bold-webfont.ttf") format("truetype"), url("fonts/mark_simonson_-_proxima_nova_bold-webfont.woff2") format("woff2"), url("fonts/mark_simonson_-_proxima_nova_bold-webfont.woff") format("woff"), url("fonts/mark_simonson_-_proxima_nova_bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'pnr';
  src: url("fonts/mark_simonson_-_proxima_nova_light-webfont.eot");
  src: url("fonts/mark_simonson_-_proxima_nova_light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mark_simonson_-_proxima_nova_light-webfont.ttf") format("truetype"), url("fonts/mark_simonson_-_proxima_nova_light-webfont.woff2") format("woff2"), url("fonts/mark_simonson_-_proxima_nova_light-webfont.woff") format("woff"), url("fonts/mark_simonson_-_proxima_nova_light-webfont.svg#proxima_nova_rglight") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'pnr';
  src: url("fonts/mark_simonson_-_proxima_nova_regular_italic-webfont.eot");
  src: url("fonts/mark_simonson_-_proxima_nova_regular_italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mark_simonson_-_proxima_nova_regular_italic-webfont.woff2") format("woff2"), url("fonts/mark_simonson_-_proxima_nova_regular_italic-webfont.woff") format("woff"), url("fonts/mark_simonson_-_proxima_nova_regular_italic-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-Black.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-Black.otf") format("opentype"), url("fonts/Corbert-Black.woff") format("woff"), url("fonts/Corbert-Black.ttf") format("truetype"), url("fonts/Corbert-Black.svg#Corbert-Black") format("svg");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-BlackItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-BlackItalic.otf") format("opentype"), url("fonts/Corbert-BlackItalic.woff") format("woff"), url("fonts/Corbert-BlackItalic.ttf") format("truetype"), url("fonts/Corbert-BlackItalic.svg#Corbert-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-Bold.otf") format("opentype"), url("fonts/Corbert-Bold.woff") format("woff"), url("fonts/Corbert-Bold.ttf") format("truetype"), url("fonts/Corbert-Bold.svg#Corbert-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-BoldItalic.otf") format("opentype"), url("fonts/Corbert-BoldItalic.woff") format("woff"), url("fonts/Corbert-BoldItalic.ttf") format("truetype"), url("fonts/Corbert-BoldItalic.svg#Corbert-BoldItalic") format("svg");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-DemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-DemiBold.otf") format("opentype"), url("fonts/Corbert-DemiBold.woff") format("woff"), url("fonts/Corbert-DemiBold.ttf") format("truetype"), url("fonts/Corbert-DemiBold.svg#Corbert-DemiBold") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-DemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-DemiBoldItalic.otf") format("opentype"), url("fonts/Corbert-DemiBoldItalic.woff") format("woff"), url("fonts/Corbert-DemiBoldItalic.ttf") format("truetype"), url("fonts/Corbert-DemiBoldItalic.svg#Corbert-DemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-ExtraBold.otf") format("opentype"), url("fonts/Corbert-ExtraBold.woff") format("woff"), url("fonts/Corbert-ExtraBold.ttf") format("truetype"), url("fonts/Corbert-ExtraBold.svg#Corbert-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: 'Corbert-ExtraBoldItalic';
  src: url("fonts/Corbert-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-ExtraBoldItalic.otf") format("opentype"), url("fonts/Corbert-ExtraBoldItalic.woff") format("woff"), url("fonts/Corbert-ExtraBoldItalic.ttf") format("truetype"), url("fonts/Corbert-ExtraBoldItalic.svg#Corbert-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-Heavy.otf") format("opentype"), url("fonts/Corbert-Heavy.woff") format("woff"), url("fonts/Corbert-Heavy.ttf") format("truetype"), url("fonts/Corbert-Heavy.svg#Corbert-Heavy") format("svg");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-HeavyItalic.otf") format("opentype"), url("fonts/Corbert-HeavyItalic.woff") format("woff"), url("fonts/Corbert-HeavyItalic.ttf") format("truetype"), url("fonts/Corbert-HeavyItalic.svg#Corbert-HeavyItalic") format("svg");
  font-weight: 900;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-Italic.otf") format("opentype"), url("fonts/Corbert-Italic.woff") format("woff"), url("fonts/Corbert-Italic.ttf") format("truetype"), url("fonts/Corbert-Italic.svg#Corbert-Italic") format("svg");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-Light.otf") format("opentype"), url("fonts/Corbert-Light.woff") format("woff"), url("fonts/Corbert-Light.ttf") format("truetype"), url("fonts/Corbert-Light.svg#Corbert-Light") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-LightItalic.otf") format("opentype"), url("fonts/Corbert-LightItalic.woff") format("woff"), url("fonts/Corbert-LightItalic.ttf") format("truetype"), url("fonts/Corbert-LightItalic.svg#Corbert-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-Medium.otf") format("opentype"), url("fonts/Corbert-Medium.woff") format("woff"), url("fonts/Corbert-Medium.ttf") format("truetype"), url("fonts/Corbert-Medium.svg#Corbert-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-MediumItalic.otf") format("opentype"), url("fonts/Corbert-MediumItalic.woff") format("woff"), url("fonts/Corbert-MediumItalic.ttf") format("truetype"), url("fonts/Corbert-MediumItalic.svg#Corbert-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-Regular.otf") format("opentype"), url("fonts/Corbert-Regular.woff") format("woff"), url("fonts/Corbert-Regular.ttf") format("truetype"), url("fonts/Corbert-Regular.svg#Corbert-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-Thin.otf") format("opentype"), url("fonts/Corbert-Thin.woff") format("woff"), url("fonts/Corbert-Thin.ttf") format("truetype"), url("fonts/Corbert-Thin.svg#Corbert-Thin") format("svg");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'Corbert';
  src: url("fonts/Corbert-ThinItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Corbert-ThinItalic.otf") format("opentype"), url("fonts/Corbert-ThinItalic.woff") format("woff"), url("fonts/Corbert-ThinItalic.ttf") format("truetype"), url("fonts/Corbert-ThinItalic.svg#Corbert-ThinItalic") format("svg");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'font-icons';
  src: url("fonts/font-icons.eot");
  src: url("fonts/font-icons.eot") format("embedded-opentype"), url("fonts/font-icons.woff") format("woff"), url("fonts/font-icons.ttf") format("truetype"), url("fonts/font-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
h1, h2, h3, h4, h5, h6 {
  position: relative;
  margin-top: 0px;
  padding: 20px 0px 40px 0px;
  font-family: 'Lato';
  color: #1b1e21; }

h2, h3 {
  margin-top: 0px;
  padding: 20px 0px 40px 0px; }
  h2:after, h3:after {
    content: '';
    position: absolute;
    width: 60px;
    background: #1b1e21;
    margin-left: 0px;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%); }
  h2:after, h3:after {
    height: 2px; }

h4, h5, h6 {
  padding: 20px 0px 0px 0px;
  text-align: left; }
  h4:after, h5:after, h6:after {
    height: 1px; }

h1 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

h2 {
  font-size: 28px;
  font-weight: bold;
  text-align: center; }

h3 {
  font-size: 26px;
  font-weight: bold;
  text-align: center; }

h4 {
  font-weight: 600 !important;
  font-size: 24px !important; }

h5 {
  font-weight: 600 !important;
  font-size: 22px !important; }

h6 {
  font-size: 20px; }

.noline:after {
  display: none !important; }

.dida {
  margin-top: 30px;
  font-style: italic;
  font-size: 14px; }
  @media screen and (max-width: 1600px) {
    .dida {
      padding: 20px; } }

.field--name-field-caption {
  margin-bottom: 0px !important; }

.main-mobile-menu {
  padding-top: 15px; }
  @media (max-width: 480px) {
    .main-mobile-menu #my-button-mobile {
      padding-right: 0; }
      .main-mobile-menu #my-button-mobile .hamburger-box,
      .main-mobile-menu #my-button-mobile .hamburger-inner, .main-mobile-menu #my-button-mobile .hamburger-inner:after, .main-mobile-menu #my-button-mobile .hamburger-inner:before {
        width: 30px; } }

.mm-panels .mm-panel .mm-listview {
  margin: 5px 0px 0px 5px !important; }
@media screen and (min-width: 1375px) {
  .mm-panels .mm-panel.mm-panel_has-navbar .mm-listview {
    margin: 40px 0px 0px 5px !important; } }

.menu--footer {
  padding-top: 30px;
  float: left;
  width: 100%; }
  .menu--footer li {
    display: inline-block;
    font-size: 1.5rem;
    position: relative;
    padding-right: 30px;
    color: #5B6670; }
    .menu--footer li:after {
      content: '/';
      position: absolute;
      right: 10px;
      top: 0px; }
    .menu--footer li span {
      padding: 0px;
      display: block; }
    .menu--footer li a {
      padding: 0;
      color: #5B6670; }
      .menu--footer li a:hover, .menu--footer li a:focus {
        text-decoration: underline;
        background: transparent; }
    .menu--footer li:last-child {
      padding-right: 0; }
      .menu--footer li:last-child:after {
        content: ''; }

.menu--social-menu {
  float: right; }
  .menu--social-menu li {
    display: inline-block;
    margin-right: 8px; }
  .menu--social-menu a {
    font-size: 0;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    border-radius: 15px;
    background: #5B6670;
    color: #D0D3D5;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; }
    .menu--social-menu a:before {
      font-size: 16px;
      width: 100%;
      padding-top: 6px;
      display: inline-block;
      text-align: center; }
    .menu--social-menu a:hover, .menu--social-menu a:focus {
      background-color: #f1f1f1 !important;
      color: #5B6670; }
  @media screen and (max-width: 769px) {
    .menu--social-menu {
      float: none;
      margin: auto; } }

.mm-listitem a {
  font-size: 16px;
  white-space: normal; }

.mm-menu .mm-listview li {
  padding: 0px; }
.mm-menu .mm-listview a:not(.mm-btn_next):hover {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .mm-menu .mm-listview a:not(.mm-btn_next):hover {
    color: #5B6670; }
  body.engineering_microgate_it .mm-menu .mm-listview a:not(.mm-btn_next):hover {
    color: #002F6D; }
  body.timing_microgate_it .mm-menu .mm-listview a:not(.mm-btn_next):hover {
    color: #00A1B0; }
  body.training_microgate_it .mm-menu .mm-listview a:not(.mm-btn_next):hover {
    color: #E3E836; }
  body.medical_microgate_it .mm-menu .mm-listview a:not(.mm-btn_next):hover {
    color: #00A2E1; }

.navbar-nav > li:hover {
  cursor: pointer; }

.region.region-sidebar-first .sidebar-menu {
  display: none; }
.region.region-sidebar-first .navbar-nav {
  margin-top: 12px;
  width: 100%; }

#block-mobilemenubutton {
  float: left; }
  @media (min-width: 1365px) {
    #block-mobilemenubutton {
      display: none; } }

@media screen and (max-width: 1369px) {
  .region-navigation-microgate nav {
    display: none; } }

/** menu mobile prodotti e campi uso**/
.mg-mobile-menu.visible {
  display: block; }
.mg-mobile-menu .hamburger {
  float: none; }
@media (min-width: 1365px) {
  .mg-mobile-menu {
    display: none; }
    .mg-mobile-menu.visible {
      display: none; } }

.no-sb .mg-mobile-menu {
  display: none; }

.dropdown {
  cursor: pointer !important; }
  .dropdown .active a {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    color: #fff !important; }
    body.microgate_it .dropdown .active a {
      background: #5B6670; }
    body.engineering_microgate_it .dropdown .active a {
      background: #002F6D; }
    body.timing_microgate_it .dropdown .active a {
      background: #00A1B0; }
    body.training_microgate_it .dropdown .active a {
      background: #E3E836; }
    body.medical_microgate_it .dropdown .active a {
      background: #00A2E1; }
  .dropdown .dropdown-menu {
    cursor: pointer !important; }
    .dropdown .dropdown-menu li:last-child a {
      border: none !important;
      border-radius: none; }
      .dropdown .dropdown-menu li:last-child a:hover {
        color: #707e86 !important;
        background-color: #f5f5f5 !important; }

/* .menu--timing-menu, .menu--training-menu, .menu--medical-menu, .menu--engineering-menu{
  width:100%;
} */
.mmenu-custom {
  /*display: block;position: absolute;
  z-index: 999;*/ }
  .mmenu-custom .mm-panels a {
    font-weight: 500; }
    .mmenu-custom .mm-panels a.is-active {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/ }
      body.microgate_it .mmenu-custom .mm-panels a.is-active {
        color: #5B6670; }
      body.engineering_microgate_it .mmenu-custom .mm-panels a.is-active {
        color: #002F6D; }
      body.timing_microgate_it .mmenu-custom .mm-panels a.is-active {
        color: #00A1B0; }
      body.training_microgate_it .mmenu-custom .mm-panels a.is-active {
        color: #E3E836; }
      body.medical_microgate_it .mmenu-custom .mm-panels a.is-active {
        color: #00A2E1; }
  @media (min-width: 1365px) {
    .mmenu-custom {
      display: block;
      width: calc((100vW - 1170px)/2);
      top: 180px;
      z-index: 9;
      background: transparent; }
      .mmenu-custom .sidebar-menu {
        background: #fff; } }

.micro-side-menu {
  padding-left: 0px; }
  .micro-side-menu .menu li a {
    color: #5B6670; }
    .micro-side-menu .menu li a.is-active {
      background-color: #e7e7e7 !important; }

#block-languagedropdownswitcher {
  padding-right: 0px !important; }

.mm-panel_opened {
  padding: 0px !important; }
  .mm-panel_opened:before {
    display: none; }
  .mm-panel_opened .mm-listitem a {
    padding: 10px 10px 10px 0px; }
  .mm-panel_opened .mm-listitem:after {
    left: 0px !important; }

#mobile_product_menu ul {
  left: 0px; }
  #mobile_product_menu ul .mm-listitem {
    line-height: 26px; }
    #mobile_product_menu ul .mm-listitem:after {
      left: 0px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

/* ALEA MENU */
#block-blocksectorhp-2 #main {
  display: none !important; }
  @media screen and (max-width: 1536px) {
    #block-blocksectorhp-2 #main {
      display: block !important; } }
#block-blocksectorhp-2 .overlay-content {
  display: block; }

#block-blocksectorhp-2, #menu-sottoprodotti {
  overflow: hidden; }
  #block-blocksectorhp-2 .col-md-3, #menu-sottoprodotti .col-md-3 {
    display: flex;
    flex-direction: column;
    padding: 40px 0px 0px 0px !important;
    background-color: #fff;
    height: calc(100vh - 90px);
    overflow: hidden; }
    @media screen and (min-width: 1540px) {
      #block-blocksectorhp-2 .col-md-3, #menu-sottoprodotti .col-md-3 {
        padding-top: 0px !important; }
        #block-blocksectorhp-2 .col-md-3 .closebtn, #menu-sottoprodotti .col-md-3 .closebtn {
          color: #fff !important; } }
  #block-blocksectorhp-2 #main, #menu-sottoprodotti #main {
    display: none; }
    @media screen and (max-width: 1369px) {
      #block-blocksectorhp-2 #main, #menu-sottoprodotti #main {
        display: block;
        margin-bottom: 0px !important; } }
  #block-blocksectorhp-2 .sidebar-menu, #menu-sottoprodotti .sidebar-menu {
    display: none; }
    @media screen and (max-width: 1536px) {
      #block-blocksectorhp-2 .sidebar-menu, #menu-sottoprodotti .sidebar-menu {
        display: block; } }
  #block-blocksectorhp-2 .expand, #menu-sottoprodotti .expand {
    display: flex;
    align-items: stretch;
    flex-direction: row-reverse; }
    #block-blocksectorhp-2 .expand ul, #menu-sottoprodotti .expand ul {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transform: translateX(100%);
      transition: 0.3s;
      background-color: #fff;
      display: none;
      overflow: auto; }
      #block-blocksectorhp-2 .expand ul .nav-back-link, #menu-sottoprodotti .expand ul .nav-back-link {
        display: flex;
        align-items: center; }
        #block-blocksectorhp-2 .expand ul .nav-back-link::before, #menu-sottoprodotti .expand ul .nav-back-link::before {
          margin-right: 0.5em; }
    #block-blocksectorhp-2 .expand .follow_me, #menu-sottoprodotti .expand .follow_me {
      display: flex;
      width: 50px;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(0, 0, 0, 0.1);
      cursor: pointer;
      border-top: none !important;
      border-bottom: none; }
      #block-blocksectorhp-2 .expand .follow_me:first-child, #menu-sottoprodotti .expand .follow_me:first-child {
        border-top: 1px solid rgba(0, 0, 0, 0.1); }
      #block-blocksectorhp-2 .expand .follow_me:after, #menu-sottoprodotti .expand .follow_me:after {
        content: "\f0da";
        font-family: 'FontAwesome'; }
    #block-blocksectorhp-2 .expand.active > ul, #menu-sottoprodotti .expand.active > ul {
      transform: translateX(0);
      display: initial; }
    #block-blocksectorhp-2 .expand.active .follow_me :first-child, #menu-sottoprodotti .expand.active .follow_me :first-child {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/
      border-top: none;
      border-left: none;
      border-right: none; }
      body.microgate_it #block-blocksectorhp-2 .expand.active .follow_me :first-child, body.microgate_it #menu-sottoprodotti .expand.active .follow_me :first-child {
        border-width: 2px;
        border-style: solid;
        border-color: #5B6670 !important; }
      body.engineering_microgate_it #block-blocksectorhp-2 .expand.active .follow_me :first-child, body.engineering_microgate_it #menu-sottoprodotti .expand.active .follow_me :first-child {
        border-width: 2px;
        border-style: solid;
        border-color: #002F6D !important; }
      body.timing_microgate_it #block-blocksectorhp-2 .expand.active .follow_me :first-child, body.timing_microgate_it #menu-sottoprodotti .expand.active .follow_me :first-child {
        border-width: 2px;
        border-style: solid;
        border-color: #00A1B0 !important; }
      body.training_microgate_it #block-blocksectorhp-2 .expand.active .follow_me :first-child, body.training_microgate_it #menu-sottoprodotti .expand.active .follow_me :first-child {
        border-width: 2px;
        border-style: solid;
        border-color: #E3E836 !important; }
      body.medical_microgate_it #block-blocksectorhp-2 .expand.active .follow_me :first-child, body.medical_microgate_it #menu-sottoprodotti .expand.active .follow_me :first-child {
        border-width: 2px;
        border-style: solid;
        border-color: #00A2E1 !important; }
  #block-blocksectorhp-2 ul, #menu-sottoprodotti ul {
    padding-left: 0px; }
    #block-blocksectorhp-2 ul:first, #menu-sottoprodotti ul:first {
      margin-bottom: 0px; }
    #block-blocksectorhp-2 ul li, #menu-sottoprodotti ul li {
      flex: 0 0 100%;
      list-style: none;
      align-items: center;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      #block-blocksectorhp-2 ul li a, #menu-sottoprodotti ul li a {
        display: flex;
        flex: 1;
        font-size: 25px;
        line-height: 26px;
        font-weight: 300;
        color: #000;
        text-align: left; }
        #block-blocksectorhp-2 ul li a.is-active, #menu-sottoprodotti ul li a.is-active {
          /** microgate.it **/
          /** engineering.microgate.it **/
          /** timing.microgate.it **/
          /** training.microgate.it **/
          /** medical.microgate.it **/
          border-top: none !important;
          border-left: none !important;
          border-right: none !important; }
          body.microgate_it #block-blocksectorhp-2 ul li a.is-active, body.microgate_it #menu-sottoprodotti ul li a.is-active {
            border-width: 2px;
            border-style: solid;
            border-color: #5B6670 !important; }
          body.engineering_microgate_it #block-blocksectorhp-2 ul li a.is-active, body.engineering_microgate_it #menu-sottoprodotti ul li a.is-active {
            border-width: 2px;
            border-style: solid;
            border-color: #002F6D !important; }
          body.timing_microgate_it #block-blocksectorhp-2 ul li a.is-active, body.timing_microgate_it #menu-sottoprodotti ul li a.is-active {
            border-width: 2px;
            border-style: solid;
            border-color: #00A1B0 !important; }
          body.training_microgate_it #block-blocksectorhp-2 ul li a.is-active, body.training_microgate_it #menu-sottoprodotti ul li a.is-active {
            border-width: 2px;
            border-style: solid;
            border-color: #E3E836 !important; }
          body.medical_microgate_it #block-blocksectorhp-2 ul li a.is-active, body.medical_microgate_it #menu-sottoprodotti ul li a.is-active {
            border-width: 2px;
            border-style: solid;
            border-color: #00A2E1 !important; }
          #block-blocksectorhp-2 ul li a.is-active .follow_me, #menu-sottoprodotti ul li a.is-active .follow_me {
            /** microgate.it **/
            /** engineering.microgate.it **/
            /** timing.microgate.it **/
            /** training.microgate.it **/
            /** medical.microgate.it **/ }
            body.microgate_it #block-blocksectorhp-2 ul li a.is-active .follow_me, body.microgate_it #menu-sottoprodotti ul li a.is-active .follow_me {
              border-width: 2px;
              border-style: solid;
              border-color: #5B6670 !important; }
            body.engineering_microgate_it #block-blocksectorhp-2 ul li a.is-active .follow_me, body.engineering_microgate_it #menu-sottoprodotti ul li a.is-active .follow_me {
              border-width: 2px;
              border-style: solid;
              border-color: #002F6D !important; }
            body.timing_microgate_it #block-blocksectorhp-2 ul li a.is-active .follow_me, body.timing_microgate_it #menu-sottoprodotti ul li a.is-active .follow_me {
              border-width: 2px;
              border-style: solid;
              border-color: #00A1B0 !important; }
            body.training_microgate_it #block-blocksectorhp-2 ul li a.is-active .follow_me, body.training_microgate_it #menu-sottoprodotti ul li a.is-active .follow_me {
              border-width: 2px;
              border-style: solid;
              border-color: #E3E836 !important; }
            body.medical_microgate_it #block-blocksectorhp-2 ul li a.is-active .follow_me, body.medical_microgate_it #menu-sottoprodotti ul li a.is-active .follow_me {
              border-width: 2px;
              border-style: solid;
              border-color: #00A2E1 !important; }
      #block-blocksectorhp-2 ul li span, #menu-sottoprodotti ul li span {
        display: flex;
        padding: 0px 10px; }
      #block-blocksectorhp-2 ul li.menu_back, #menu-sottoprodotti ul li.menu_back {
        padding: 10px;
        font-size: 25px;
        line-height: 26px;
        text-align: center;
        color: #ccc;
        cursor: pointer; }
        #block-blocksectorhp-2 ul li.menu_back:before, #menu-sottoprodotti ul li.menu_back:before {
          content: '\f0d9';
          font-family: 'FontAwesome';
          display: flex;
          position: absolute;
          left: 10px; }
  #block-blocksectorhp-2 .closebtn, #menu-sottoprodotti .closebtn {
    color: #000 !important; }

#menu-sottoprodotti {
  height: 100vh;
  padding-top: 20px; }
  #menu-sottoprodotti ul li {
    padding-left: 20px; }
    #menu-sottoprodotti ul li a {
      padding: 8px;
      font-size: 16px !important;
      line-height: 20px !important;
      text-decoration: none; }
      #menu-sottoprodotti ul li a:hover {
        /** microgate.it **/
        /** engineering.microgate.it **/
        /** timing.microgate.it **/
        /** training.microgate.it **/
        /** medical.microgate.it **/ }
        body.microgate_it #menu-sottoprodotti ul li a:hover {
          color: #5B6670; }
        body.engineering_microgate_it #menu-sottoprodotti ul li a:hover {
          color: #002F6D; }
        body.timing_microgate_it #menu-sottoprodotti ul li a:hover {
          color: #00A1B0; }
        body.training_microgate_it #menu-sottoprodotti ul li a:hover {
          color: #E3E836; }
        body.medical_microgate_it #menu-sottoprodotti ul li a:hover {
          color: #00A2E1; }
    #menu-sottoprodotti ul li.expand ul {
      padding-top: 20px; }
    #menu-sottoprodotti ul li.menu_back {
      font-size: 16px !important;
      line-height: 20px !important; }
    #menu-sottoprodotti ul li.active, #menu-sottoprodotti ul li.active-product {
      background-color: #e7e7e7 !important; }

@media screen and (max-width: 1370px) {
  .region-microgate-sector-navigation .box-sector-hp-single .mm-panels #mm-1 {
    padding: 40px 0px 0px 0px;
    margin: auto !important; }
    .region-microgate-sector-navigation .box-sector-hp-single .mm-panels #mm-1 .mm-navbar {
      display: block; }

  #mm-0 > ul > li a {
    background-color: rgba(255, 255, 255, 0) !important;
    color: #707e86 !important; } }
@media screen and (min-width: 1599px) {
  .mm-menu:not(#menu-sottoprodotti) .mm-panels ul {
    display: none; } }
@media screen and (min-width: 1375px) {
  .box-sector-hp-single #mm-0 .menu {
    display: none; } }
@media screen and (min-width: 1605px) {
  #about_us_menu {
    display: none !important; }

  .menu:not(.menu--main):not(.menu--footer):not(.menu--social-menu) > li:not(.mm-listitem):nth-child(3), .menu:not(.menu--main):not(.menu--footer):not(.menu--social-menu) > li:not(.mm-listitem):nth-child(7), .menu:not(.menu--main):not(.menu--footer):not(.menu--social-menu) > li:not(.mm-listitem):nth-child(8) {
    display: block; } }
@media screen and (max-width: 1604px) {
  #about_us_menu {
    display: block !important; }

  .menu:not(.menu--main):not(.menu--footer):not(.menu--social-menu) > li:not(.mm-listitem):nth-child(3), .menu:not(.menu--main):not(.menu--footer):not(.menu--social-menu) > li:not(.mm-listitem):nth-child(7), .menu:not(.menu--main):not(.menu--footer):not(.menu--social-menu) > li:not(.mm-listitem):nth-child(8) {
    display: none !important; } }
/** modifico header per vedere tab amministrazione**/
.toolbar-tray-open header#navbar {
  position: relative; }

header#navbar {
  position: fixed;
  z-index: 99;
  width: 100%;
  margin-bottom: 0px !important;
  max-width: none;
  background: rgba(255, 255, 255, 0.75);
  top: 0;
  color: #707e86;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  header#navbar .region-navigation-collapsible, header#navbar .region-navigation-microgate {
    float: right; }
    header#navbar .region-navigation-collapsible nav, header#navbar .region-navigation-microgate nav {
      float: left; }
  header#navbar .navbar-nav a {
    font-size: 1.5rem;
    font-family: "Lato";
    text-transform: uppercase;
    color: #707e86;
    cursor: pointer !important; }
    @media (min-width: 768px) {
      header#navbar .navbar-nav a {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 768px) {
    header#navbar .navbar-nav {
      padding-right: 15px; } }
  header#navbar .navbar-nav > li > a:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    pointer-events: none;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    transform: scale3d(0, 1, 1);
    transform-origin: 100% 50%;
    transition: transform 0.5s;
    transition-timing-function: cubic-bezier(0.8, 0, 0.2, 1); }
    body.microgate_it header#navbar .navbar-nav > li > a:before {
      background: #5B6670; }
    body.engineering_microgate_it header#navbar .navbar-nav > li > a:before {
      background: #002F6D; }
    body.timing_microgate_it header#navbar .navbar-nav > li > a:before {
      background: #00A1B0; }
    body.training_microgate_it header#navbar .navbar-nav > li > a:before {
      background: #E3E836; }
    body.medical_microgate_it header#navbar .navbar-nav > li > a:before {
      background: #00A2E1; }
  header#navbar .navbar-nav > li > a:hover:before {
    transform: scale3d(1, 1, 1);
    transform-origin: 0% 50%; }
  header#navbar .navbar-nav > li > a.is-active {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    background-color: rgba(0, 0, 0, 0) !important;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it header#navbar .navbar-nav > li > a.is-active {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it header#navbar .navbar-nav > li > a.is-active {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it header#navbar .navbar-nav > li > a.is-active {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it header#navbar .navbar-nav > li > a.is-active {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it header#navbar .navbar-nav > li > a.is-active {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #00A2E1 !important; }
    body.microgate_it header#navbar .navbar-nav > li > a.is-active {
      color: #5B6670; }
    body.engineering_microgate_it header#navbar .navbar-nav > li > a.is-active {
      color: #002F6D; }
    body.timing_microgate_it header#navbar .navbar-nav > li > a.is-active {
      color: #00A1B0; }
    body.training_microgate_it header#navbar .navbar-nav > li > a.is-active {
      color: #E3E836; }
    body.medical_microgate_it header#navbar .navbar-nav > li > a.is-active {
      color: #00A2E1; }
  header#navbar .navbar-nav li:last-child a {
    border-radius: 5px;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it header#navbar .navbar-nav li:last-child a {
      color: #5B6670; }
    body.engineering_microgate_it header#navbar .navbar-nav li:last-child a {
      color: #002F6D; }
    body.timing_microgate_it header#navbar .navbar-nav li:last-child a {
      color: #00A1B0; }
    body.training_microgate_it header#navbar .navbar-nav li:last-child a {
      color: #E3E836; }
    body.medical_microgate_it header#navbar .navbar-nav li:last-child a {
      color: #00A2E1; }
    body.microgate_it header#navbar .navbar-nav li:last-child a {
      border-width: 1px;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it header#navbar .navbar-nav li:last-child a {
      border-width: 1px;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it header#navbar .navbar-nav li:last-child a {
      border-width: 1px;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it header#navbar .navbar-nav li:last-child a {
      border-width: 1px;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it header#navbar .navbar-nav li:last-child a {
      border-width: 1px;
      border-style: solid;
      border-color: #00A2E1 !important; }
    header#navbar .navbar-nav li:last-child a:hover {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/
      color: #fff !important; }
      body.microgate_it header#navbar .navbar-nav li:last-child a:hover {
        background: #5B6670; }
      body.engineering_microgate_it header#navbar .navbar-nav li:last-child a:hover {
        background: #002F6D; }
      body.timing_microgate_it header#navbar .navbar-nav li:last-child a:hover {
        background: #00A1B0; }
      body.training_microgate_it header#navbar .navbar-nav li:last-child a:hover {
        background: #E3E836; }
      body.medical_microgate_it header#navbar .navbar-nav li:last-child a:hover {
        background: #00A2E1; }
    header#navbar .navbar-nav li:last-child a ul li:last-child {
      color: #707e86 !important; }
  header#navbar .navbar-nav .dropdown-menu li a {
    color: #707e86 !important; }
    header#navbar .navbar-nav .dropdown-menu li a.is-active {
      border-radius: 0px;
      color: #fff !important;
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/ }
      body.microgate_it header#navbar .navbar-nav .dropdown-menu li a.is-active {
        background: #5B6670; }
      body.engineering_microgate_it header#navbar .navbar-nav .dropdown-menu li a.is-active {
        background: #002F6D; }
      body.timing_microgate_it header#navbar .navbar-nav .dropdown-menu li a.is-active {
        background: #00A1B0; }
      body.training_microgate_it header#navbar .navbar-nav .dropdown-menu li a.is-active {
        background: #E3E836; }
      body.medical_microgate_it header#navbar .navbar-nav .dropdown-menu li a.is-active {
        background: #00A2E1; }
  header#navbar .training_microgate_it .dropdown-menu li a.is-active {
    color: #707e86 !important; }
  header#navbar .dropdown.active > a, header#navbar .dropdown.active > a:hover, header#navbar .dropdown.active > a:focus {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    background-color: rgba(0, 0, 0, 0) !important; }
    body.microgate_it header#navbar .dropdown.active > a,
    body.microgate_it header#navbar .dropdown.active > a:hover,
    body.microgate_it header#navbar .dropdown.active > a:focus {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it header#navbar .dropdown.active > a, body.engineering_microgate_it header#navbar .dropdown.active > a:hover, body.engineering_microgate_it header#navbar .dropdown.active > a:focus {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it header#navbar .dropdown.active > a, body.timing_microgate_it header#navbar .dropdown.active > a:hover, body.timing_microgate_it header#navbar .dropdown.active > a:focus {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it header#navbar .dropdown.active > a, body.training_microgate_it header#navbar .dropdown.active > a:hover, body.training_microgate_it header#navbar .dropdown.active > a:focus {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it header#navbar .dropdown.active > a, body.medical_microgate_it header#navbar .dropdown.active > a:hover, body.medical_microgate_it header#navbar .dropdown.active > a:focus {
      border-width: 0 0 2px 0;
      border-style: solid;
      border-color: #00A2E1 !important; }
  header#navbar .navbar-header {
    width: 100%; }
    @media (max-width: 480px) {
      header#navbar .navbar-header {
        margin-right: 0px;
        margin-left: 0; } }
  @media (max-width: 480px) {
    header#navbar {
      padding: 0;
      height: 88px; } }

header#navbar.h-active {
  background: rgba(255, 255, 255, 0.9); }

.breadcrumb {
  margin-bottom: 0px !important;
  padding: 15px 15px;
  font-size: 14px; }

.nopadd-top .noSlider {
  padding-top: 130px; }

#block-formdiricerca {
  display: none; }

#block-formespostodomain-search-microgatepage-1 {
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  visibility: hidden;
  padding: 20px 30px 10px 10px;
  top: 0px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.5); }
  #block-formespostodomain-search-microgatepage-1.visible {
    top: 90px; }
    @media (max-width: 480px) {
      #block-formespostodomain-search-microgatepage-1.visible {
        width: 100%; } }
  #block-formespostodomain-search-microgatepage-1 button {
    margin-top: 0px !important;
    padding: 6px 14px;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    border: none; }
    body.microgate_it #block-formespostodomain-search-microgatepage-1 button {
      background: #5B6670; }
    body.engineering_microgate_it #block-formespostodomain-search-microgatepage-1 button {
      background: #002F6D; }
    body.timing_microgate_it #block-formespostodomain-search-microgatepage-1 button {
      background: #00A1B0; }
    body.training_microgate_it #block-formespostodomain-search-microgatepage-1 button {
      background: #E3E836; }
    body.medical_microgate_it #block-formespostodomain-search-microgatepage-1 button {
      background: #00A2E1; }
    body.microgate_it #block-formespostodomain-search-microgatepage-1 button {
      border-width: 1px;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it #block-formespostodomain-search-microgatepage-1 button {
      border-width: 1px;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it #block-formespostodomain-search-microgatepage-1 button {
      border-width: 1px;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it #block-formespostodomain-search-microgatepage-1 button {
      border-width: 1px;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it #block-formespostodomain-search-microgatepage-1 button {
      border-width: 1px;
      border-style: solid;
      border-color: #00A2E1 !important; }
    #block-formespostodomain-search-microgatepage-1 button span {
      padding-right: 0px !important; }
    #block-formespostodomain-search-microgatepage-1 button:hover span {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/ }
      body.microgate_it #block-formespostodomain-search-microgatepage-1 button:hover span {
        color: #5B6670; }
      body.engineering_microgate_it #block-formespostodomain-search-microgatepage-1 button:hover span {
        color: #002F6D; }
      body.timing_microgate_it #block-formespostodomain-search-microgatepage-1 button:hover span {
        color: #00A1B0; }
      body.training_microgate_it #block-formespostodomain-search-microgatepage-1 button:hover span {
        color: #E3E836; }
      body.medical_microgate_it #block-formespostodomain-search-microgatepage-1 button:hover span {
        color: #00A2E1; }

#block-formespostodomain-search-microgatepage-1-2 .form-type-textfield {
  width: 88%; }
  #block-formespostodomain-search-microgatepage-1-2 .form-type-textfield input {
    width: 99%; }
#block-formespostodomain-search-microgatepage-1-2 button {
  margin-top: 3px !important;
  margin-right: 0px !important;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  border: none; }
  body.microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    background: #5B6670; }
  body.engineering_microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    background: #002F6D; }
  body.timing_microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    background: #00A1B0; }
  body.training_microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    background: #E3E836; }
  body.medical_microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    background: #00A2E1; }
  body.microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    border-width: 1px;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    border-width: 1px;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    border-width: 1px;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    border-width: 1px;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it #block-formespostodomain-search-microgatepage-1-2 button {
    border-width: 1px;
    border-style: solid;
    border-color: #00A2E1 !important; }
  #block-formespostodomain-search-microgatepage-1-2 button span {
    padding-right: 0px !important; }
  #block-formespostodomain-search-microgatepage-1-2 button:hover span {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it #block-formespostodomain-search-microgatepage-1-2 button:hover span {
      color: #5B6670; }
    body.engineering_microgate_it #block-formespostodomain-search-microgatepage-1-2 button:hover span {
      color: #002F6D; }
    body.timing_microgate_it #block-formespostodomain-search-microgatepage-1-2 button:hover span {
      color: #00A1B0; }
    body.training_microgate_it #block-formespostodomain-search-microgatepage-1-2 button:hover span {
      color: #E3E836; }
    body.medical_microgate_it #block-formespostodomain-search-microgatepage-1-2 button:hover span {
      color: #00A2E1; }

#block-languagedropdownswitcher {
  float: left;
  padding: 15px; }
  #block-languagedropdownswitcher .select-wrapper > select {
    background: transparent;
    padding: 7px;
    width: 35px !important;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase; }
  #block-languagedropdownswitcher .select-wrapper:after {
    content: ''; }
  @media (max-width: 480px) {
    #block-languagedropdownswitcher {
      padding-left: 10px; } }

#block-iconsearch {
  float: right;
  margin-top: 17px;
  padding: 15px;
  border-left: 1px solid #fff;
  cursor: pointer;
  /* @media (max-width: 480px){
    padding: 30px 10px 33px 10px;
  } */ }

/** btn menu settori sezione corporate**/
#block-openmynav {
  float: left;
  padding: 30px 0 30px 30px;
  border-left: 1px solid #fff; }
  #block-openmynav .openbtn {
    cursor: pointer; }

/** btn menu settori altri settori**/
#block-openmynav-2 {
  float: left;
  padding: 15px;
  margin-top: 15px;
  margin-right: 10px;
  border-right: 1px solid #fff; }
  #block-openmynav-2 .openbtn {
    cursor: pointer; }
  @media (max-width: 480px) {
    #block-openmynav-2 {
      margin-right: 0; } }

.region-microgate-sector-navigation {
  /** nascondo le voci di menù in base al dominio selezionato. dominio corrente non visibile**/
  /** microgate.it **/
  /** engineering.microgate.it**/
  /** timing.microgate.it**/
  /** training.microgate.it**/
  /** medical.microgate.it**/ }
  @media screen and (max-width: 1200px) {
    .region-microgate-sector-navigation #block-blocksectorhp-2 .col-md-3 {
      display: block;
      position: relative;
      flex: unset;
      width: 40%;
      max-width: 40%; } }
  @media screen and (max-width: 768px) {
    .region-microgate-sector-navigation #block-blocksectorhp-2 .col-md-3 {
      display: flex;
      flex: 1;
      width: 100%;
      max-width: 100%; } }
  .region-microgate-sector-navigation .box-sector-hp-single {
    height: 25vh;
    background-size: cover;
    float: none;
    margin-right: 0;
    margin-left: auto; }
    .region-microgate-sector-navigation .box-sector-hp-single a {
      display: table;
      width: 100%;
      height: 100%; }
    .region-microgate-sector-navigation .box-sector-hp-single .wrapp-sector-txt {
      display: table-cell;
      max-width: 350px;
      margin: auto;
      min-height: 105px;
      vertical-align: middle; }
      .region-microgate-sector-navigation .box-sector-hp-single .wrapp-sector-txt .box-sector-tit {
        font: 900 2.8rem/1 "Lato"; }
      .region-microgate-sector-navigation .box-sector-hp-single .wrapp-sector-txt .box-sector-txt {
        display: none; }
  .microgate_it .region-microgate-sector-navigation .field--item:nth-child(1) {
    display: none; }
  .engineering_microgate_it .region-microgate-sector-navigation .field--item:nth-child(2) {
    display: none; }
  .timing_microgate_it .region-microgate-sector-navigation .field--item:nth-child(3) {
    display: none; }
  .training_microgate_it .region-microgate-sector-navigation .field--item:nth-child(4) {
    display: none; }
  .medical_microgate_it .region-microgate-sector-navigation .field--item:nth-child(5) {
    display: none; }

.overlay {
  display: none;
  z-index: 99;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.56);
  overflow-x: hidden; }
  .overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 2.5rem;
    display: block;
    color: #fff;
    transition: 0.3s; }
  .overlay .closebtn {
    position: absolute;
    top: 0px;
    right: 15px;
    font-size: 60px;
    line-height: 20px;
    z-index: 9; }
  .overlay .col-md-3 {
    transform: translateX(-100%);
    transition: 0.5s; }
  .overlay.opened {
    display: block; }
    .overlay.opened .col-md-3 {
      transform: translateX(0%); }

.overlay-content {
  display: flex;
  flex: 1;
  width: 100%;
  text-align: center;
  flex-direction: column; }

@media screen and (max-height: 480px) {
  .overlay a {
    font-size: 20px; }

  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px; } }
.mybread {
  position: fixed;
  top: 87px;
  z-index: 8;
  width: 100%; }

.region-slider-hp,
.region-slider-hp .slick-slider {
  height: 700px;
  position: relative;
  z-index: 1; }
  .region-slider-hp .slick-prev,
  .region-slider-hp .slick-slider .slick-prev {
    left: 10px;
    z-index: 99;
    height: 60px; }
    .region-slider-hp .slick-prev:before,
    .region-slider-hp .slick-slider .slick-prev:before {
      font-family: 'FontAwesome';
      content: '\f104';
      font-size: 60px; }
  .region-slider-hp .slick-next,
  .region-slider-hp .slick-slider .slick-next {
    right: 10px;
    z-index: 99;
    height: 60px; }
    .region-slider-hp .slick-next:before,
    .region-slider-hp .slick-slider .slick-next:before {
      font-family: 'FontAwesome';
      content: '\f105';
      font-size: 60px; }
  .region-slider-hp .slick-track, .region-slider-hp .slick-list,
  .region-slider-hp .slick-slider .slick-track,
  .region-slider-hp .slick-slider .slick-list {
    height: 100%; }
  .region-slider-hp .slide-bg,
  .region-slider-hp .slick-slider .slide-bg {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center; }
    .region-slider-hp .slide-bg .container, .region-slider-hp .slide-bg .row,
    .region-slider-hp .slick-slider .slide-bg .container,
    .region-slider-hp .slick-slider .slide-bg .row {
      position: relative;
      height: 100%; }
      .region-slider-hp .slide-bg .container .slide-text, .region-slider-hp .slide-bg .row .slide-text,
      .region-slider-hp .slick-slider .slide-bg .container .slide-text,
      .region-slider-hp .slick-slider .slide-bg .row .slide-text {
        position: absolute;
        width: 100%;
        color: #fff;
        text-align: center;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font: 5.4rem/1.2 "Lato"; }
        @media screen and (max-width: 1400px) {
          .region-slider-hp .slide-bg .container .slide-text, .region-slider-hp .slide-bg .row .slide-text,
          .region-slider-hp .slick-slider .slide-bg .container .slide-text,
          .region-slider-hp .slick-slider .slide-bg .row .slide-text {
            font: 4rem/1.2 "Lato"; } }
        @media (max-width: 650px) {
          .region-slider-hp .slide-bg .container .slide-text, .region-slider-hp .slide-bg .row .slide-text,
          .region-slider-hp .slick-slider .slide-bg .container .slide-text,
          .region-slider-hp .slick-slider .slide-bg .row .slide-text {
            font-size: 3.5rem; } }
        .region-slider-hp .slide-bg .container .slide-text .slide-title, .region-slider-hp .slide-bg .row .slide-text .slide-title,
        .region-slider-hp .slick-slider .slide-bg .container .slide-text .slide-title,
        .region-slider-hp .slick-slider .slide-bg .row .slide-text .slide-title {
          font-weight: 700;
          text-transform: uppercase; }
          @media (max-width: 650px) {
            .region-slider-hp .slide-bg .container .slide-text .slide-title, .region-slider-hp .slide-bg .row .slide-text .slide-title,
            .region-slider-hp .slick-slider .slide-bg .container .slide-text .slide-title,
            .region-slider-hp .slick-slider .slide-bg .row .slide-text .slide-title {
              font-size: 4rem;
              margin-bottom: 25px; } }
          .region-slider-hp .slide-bg .container .slide-text .slide-title:after, .region-slider-hp .slide-bg .row .slide-text .slide-title:after,
          .region-slider-hp .slick-slider .slide-bg .container .slide-text .slide-title:after,
          .region-slider-hp .slick-slider .slide-bg .row .slide-text .slide-title:after {
            display: none; }
        .region-slider-hp .slide-bg .container .slide-text .slide-cta a, .region-slider-hp .slide-bg .row .slide-text .slide-cta a,
        .region-slider-hp .slick-slider .slide-bg .container .slide-text .slide-cta a,
        .region-slider-hp .slick-slider .slide-bg .row .slide-text .slide-cta a {
          border-color: #010101;
          color: #010101;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          color: #5B6670;
          min-width: 220px;
          font-size: 1.6rem; }
  .region-slider-hp .slick-dots,
  .region-slider-hp .slick-slider .slick-dots {
    bottom: 15px; }
    .region-slider-hp .slick-dots li button:before,
    .region-slider-hp .slick-slider .slick-dots li button:before {
      color: #fff;
      font-size: 20px;
      opacity: 1; }
    .region-slider-hp .slick-dots li.slick-active button:before,
    .region-slider-hp .slick-dots li button:hover:before,
    .region-slider-hp .slick-dots li button:focus:before,
    .region-slider-hp .slick-slider .slick-dots li.slick-active button:before,
    .region-slider-hp .slick-slider .slick-dots li button:hover:before,
    .region-slider-hp .slick-slider .slick-dots li button:focus:before {
      color: #4e4e4e;
      opacity: 1; }
  @media screen and (max-width: 1540px) {
    .region-slider-hp,
    .region-slider-hp .slick-slider {
      height: 500px; }
      .region-slider-hp .video_home,
      .region-slider-hp .slick-slider .video_home {
        padding-bottom: 50.25%; } }
  @media screen and (max-width: 1024px) {
    .region-slider-hp,
    .region-slider-hp .slick-slider {
      margin-top: 87px; }
      .region-slider-hp .slick-slider,
      .region-slider-hp .slick-slider .slick-slider {
        margin-top: 0px; } }
  @media screen and (max-width: 768px) {
    .region-slider-hp,
    .region-slider-hp .slick-slider {
      margin-top: 0px;
      height: 260px; } }
  @media screen and (max-width: 560px) {
    .region-slider-hp,
    .region-slider-hp .slick-slider {
      margin-top: 0px;
      height: 180px; } }

.region-slider {
  position: relative;
  z-index: 1;
  margin-bottom: 50px; }
  .region-slider.region {
    min-height: 90px; }
  .region-slider .slide-bg {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    overflow: hidden; }
    .region-slider .slide-bg img {
      width: 100%; }
    .region-slider .slide-bg .container, .region-slider .slide-bg .row {
      height: 100%; }
    .region-slider .slide-bg .slide-text {
      position: absolute;
      color: #fff;
      text-align: center;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0.8;
      font: 2.8rem/1.2 "Lato"; }
      .region-slider .slide-bg .slide-text .slide-title {
        font-weight: 700;
        text-transform: uppercase;
        position: relative; }
        .region-slider .slide-bg .slide-text .slide-title:after {
          content: '';
          position: absolute;
          width: 60px;
          height: 2px;
          background: #fff;
          left: 50%; }
        .region-slider .slide-bg .slide-text .slide-title:after {
          bottom: -5px;
          transform: translateX(-50%); }
  .region-slider.error_404 {
    width: 100%; }

.page-node-type-page .slide-bg {
  min-height: 90px; }

select.form-control:not([size]):not([multiple]) {
  height: 34px !important; }

.form-type-checkbox label {
  font-size: 14px; }

.two-columns {
  display: block;
  clear: both; }
  @media screen and (min-width: 768px) {
    .two-columns > div {
      margin-bottom: 0; } }
  .two-columns .form-tel, .two-columns .intl-tel-input {
    width: 100%; }
  .two-columns div[id^="edit-email"] {
    width: 100% !important; }
    @media (min-width: 768px) {
      .two-columns div[id^="edit-email"] .form-item {
        width: 48%; }
        .two-columns div[id^="edit-email"] .form-item:nth-child(3) {
          float: right; }
        .two-columns div[id^="edit-email"] .form-item:nth-child(2) {
          float: left; } }
  .two-columns .form-item {
    float: left;
    width: 100%; }
    @media (min-width: 768px) {
      .two-columns .form-item {
        width: 48%; }
        .two-columns .form-item:nth-child(2) {
          float: right; } }
  .two-columns:after, .two-columns:before {
    content: '';
    display: table;
    clear: both; }

.mailchimp-signup-subscribe-form label {
  display: none; }
.mailchimp-signup-subscribe-form input[name="mergevars[LANGUAGE]"] {
  display: none !important; }

.form-container-engineering {
  position: relative; }
  .form-container-engineering .field-group-tab .panel-heading {
    display: none; }
  .form-container-engineering .chosen-container-single {
    width: 100% !important; }
  .form-container-engineering .chosen-container-single .chosen-single {
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .form-container-engineering .chosen-single div {
    display: none; }
  .form-container-engineering .panel-default {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: transparent; }
  .form-container-engineering .panel-body {
    padding: 0; }
  .form-container-engineering select {
    color: #000; }
    .form-container-engineering select option {
      color: #000; }
  .form-container-engineering label, .form-container-engineering legend {
    display: none; }
  .form-container-engineering .form-item.checkbox label {
    display: block; }
  .form-container-engineering .two-columns .panel-body > div {
    float: left;
    width: 100%; }
    @media (min-width: 768px) {
      .form-container-engineering .two-columns .panel-body > div {
        width: 48%; }
        .form-container-engineering .two-columns .panel-body > div:nth-child(2) {
          float: right; } }
  .form-container-engineering .two-columns #edit-field-phone-wrapper > div input {
    width: 100%; }

.webform-submission-form .title-form {
  position: relative;
  font-size: 2.8rem;
  font-family: "Lato";
  font-weight: 900;
  margin: 0 0 20px;
  text-align: left; }
.webform-submission-form .form-actions button {
  float: right;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }
  body.microgate_it .webform-submission-form .form-actions button {
    background: #5B6670; }
  body.engineering_microgate_it .webform-submission-form .form-actions button {
    background: #002F6D; }
  body.timing_microgate_it .webform-submission-form .form-actions button {
    background: #00A1B0; }
  body.training_microgate_it .webform-submission-form .form-actions button {
    background: #E3E836; }
  body.medical_microgate_it .webform-submission-form .form-actions button {
    background: #00A2E1; }
  body.microgate_it .webform-submission-form .form-actions button {
    border-width: 1px;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it .webform-submission-form .form-actions button {
    border-width: 1px;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it .webform-submission-form .form-actions button {
    border-width: 1px;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it .webform-submission-form .form-actions button {
    border-width: 1px;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it .webform-submission-form .form-actions button {
    border-width: 1px;
    border-style: solid;
    border-color: #00A2E1 !important; }
  .webform-submission-form .form-actions button:hover {
    background-color: rgba(0, 0, 0, 0); }
.webform-submission-form .chosen-container-single {
  width: 100% !important; }
.webform-submission-form .chosen-container-single .chosen-single {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.webform-submission-form .chosen-single div {
  display: none; }
.webform-submission-form .country-class .chosen-container:before {
  content: '\f0ac';
  font-family: 'FontAwesome';
  display: inline;
  position: absolute; }
.webform-submission-form .country-class .chosen-single {
  padding-left: 20px; }
.webform-submission-form #edit-privacytxt, .webform-submission-form #edit-mandatory {
  font-size: 14px; }
.webform-submission-form .form-item-networkmail {
  display: none; }
.webform-submission-form .form-item-cioa {
  font-size: 14px !important; }
.webform-submission-form .webform-email-confirm--wrapper {
  margin: 0px;
  width: 100%; }
  .webform-submission-form .webform-email-confirm--wrapper .form-item {
    margin-bottom: 0px; }
.webform-submission-form .webform-button--submit {
  margin-bottom: 30px;
  padding: 10px 30px;
  font-size: 20px; }

#block-webform-product-form-generic a {
  color: #5B6670; }
#block-webform-product-form-generic .button--primary {
  position: relative;
  display: inline;
  padding: 10px 30px;
  font-size: 15px;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  border-radius: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff; }
  body.microgate_it #block-webform-product-form-generic .button--primary {
    border-width: 1px;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it #block-webform-product-form-generic .button--primary {
    border-width: 1px;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it #block-webform-product-form-generic .button--primary {
    border-width: 1px;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it #block-webform-product-form-generic .button--primary {
    border-width: 1px;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it #block-webform-product-form-generic .button--primary {
    border-width: 1px;
    border-style: solid;
    border-color: #00A2E1 !important; }
  #block-webform-product-form-generic .button--primary:hover {
    background-color: #fff;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    text-decoration: none;
    border: 1px solid #fff !important; }
    body.microgate_it #block-webform-product-form-generic .button--primary:hover {
      color: #5B6670; }
    body.engineering_microgate_it #block-webform-product-form-generic .button--primary:hover {
      color: #002F6D; }
    body.timing_microgate_it #block-webform-product-form-generic .button--primary:hover {
      color: #00A1B0; }
    body.training_microgate_it #block-webform-product-form-generic .button--primary:hover {
      color: #E3E836; }
    body.medical_microgate_it #block-webform-product-form-generic .button--primary:hover {
      color: #00A2E1; }

.training_microgate_it #block-webform-product-form-generic .button--primary {
  color: #5B6670 !important; }

html {
  height: 100%; }

body {
  display: flex;
  flex-direction: column;
  font-family: "Corbert";
  font-size: 16px;
  color: #5B6670;
  margin-top: 124px;
  height: 100%; }

body.nopadd-top {
  padding-top: 0; }

.navbar .logo {
  width: 50%;
  margin-top: 25px; }
  .navbar .logo img {
    width: 290px;
    max-width: 100%; }
  @media (min-width: 481px) {
    .navbar .logo {
      width: auto;
      margin-top: 15px; } }
  @media (max-width: 480px) {
    .navbar .logo {
      padding-left: 0; } }

.dialog-off-canvas-main-canvas {
  display: flex;
  flex: 1;
  flex-direction: column; }

.wrapp-nofooter {
  flex: 1; }

footer {
  flex-shrink: 0; }

.nopadding {
  padding: 0px !important; }

.nomargin {
  margin: 0px !important; }

@media screen and (max-width: 1600px) {
  section.col-lg-7 {
    width: 75% !important;
    flex: 0 0 75%;
    max-width: 75%; }
  section .desktop_filler {
    display: none; } }

.main-container .col-lg-7 section {
  width: 100%; }
.main-container .col-md-9 {
  padding: 0px; }

.hpintrotext {
  text-align: center;
  padding: 30px 0px 50px 0px; }
  .hpintrotext h1 {
    font-size: 40px;
    text-transform: none; }

.region-sidebar-first .navbar-nav li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.region-sector-hp {
  /** microgate.it **/ }
  .region-sector-hp .box-sector-hp-single {
    height: 340px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
    overflow: hidden; }
    .region-sector-hp .box-sector-hp-single a {
      color: #fff;
      text-align: center;
      display: block;
      height: 100%;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      .region-sector-hp .box-sector-hp-single a:hover, .region-sector-hp .box-sector-hp-single a:focus {
        transform: scale(1.1);
        text-decoration: none; }
    .region-sector-hp .box-sector-hp-single .wrapp-sector-txt {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      max-width: 350px;
      margin: auto;
      position: relative;
      min-height: 105px; }
      .region-sector-hp .box-sector-hp-single .wrapp-sector-txt .box-sector-tit {
        font: 900 2.8rem/1 "Lato"; }
      .region-sector-hp .box-sector-hp-single .wrapp-sector-txt .box-sector-txt {
        font: 400 2rem/1 "Lato";
        padding-top: 25px; }
      @media screen and (max-width: 1340px) {
        .region-sector-hp .box-sector-hp-single .wrapp-sector-txt .box-sector-tit {
          font: 900 2.5rem/1 "Lato"; }
        .region-sector-hp .box-sector-hp-single .wrapp-sector-txt .box-sector-txt {
          font: 400 2rem/1 "Lato";
          padding-top: 25px;
          line-height: 24px; } }
  .region-sector-hp .paragraph--type--ph-hp-sectors {
    height: 340px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #f00;
    overflow: hidden; }
    .region-sector-hp .paragraph--type--ph-hp-sectors a {
      color: #f00;
      text-align: center;
      display: block;
      height: 100%;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      .region-sector-hp .paragraph--type--ph-hp-sectors a:hover, .region-sector-hp .paragraph--type--ph-hp-sectors a:focus {
        transform: scale(1.1);
        text-decoration: none; }
  .microgate_it .region-sector-hp .field--item:nth-child(1) {
    display: none; }

.region-blog-prodotti .view-product-related-blogs {
  padding-bottom: 30px; }

nav#menu-sottoprodotti {
  position: relative;
  background-color: white; }

nav#menu-sottoprodotti .mm-panels {
  margin-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  overflow-y: auto; }
  @media screen and (max-width: 1365px) {
    nav#menu-sottoprodotti .mm-panels {
      margin-top: 0px; } }

.field--name-field-ph-block-element .field--item {
  display: inline-block;
  width: 25%;
  float: left; }
  @media (max-width: 768px) {
    .field--name-field-ph-block-element .field--item {
      width: 50%; } }
  @media (max-width: 480px) {
    .field--name-field-ph-block-element .field--item {
      width: 100%; } }

.region-microgate-sector-navigation .mm-navbar {
  position: relative; }
.region-microgate-sector-navigation .field--item {
  display: block;
  width: 100%; }

/** microgate.it **/
.region-punti-forza-hp {
  padding: 30px 0; }
  .region-punti-forza-hp .field--name-field-titolo-blocco {
    font: 900 2.8rem/1.2 "Lato";
    text-align: center;
    position: relative;
    margin-bottom: 60px;
    color: #010101;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center; }
    .region-punti-forza-hp .field--name-field-titolo-blocco:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #010101;
      left: -30px;
      margin-left: 50%;
      bottom: -10px; }
  .region-punti-forza-hp .sing-forza {
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 90px;
    min-height: 230px;
    padding-top: 25px; }
    .region-punti-forza-hp .sing-forza .forza-tit {
      font: 900 1.8rem/1 "Lato";
      margin-bottom: 5px;
      min-height: 50px;
      color: #010101; }
    @media screen and (max-width: 990px) {
      .region-punti-forza-hp .sing-forza {
        min-height: 170px !important; } }

.region-qualita-hp .qualita-hp {
  position: relative;
  min-height: 420px;
  background-repeat: no-repeat;
  background-size: cover; }
  .region-qualita-hp .qualita-hp:after {
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    background: rgba(255, 255, 255, 0.6);
    top: 0;
    z-index: 0; }
    @media (max-width: 768px) {
      .region-qualita-hp .qualita-hp:after {
        width: 100%; } }
  @media (max-width: 768px) {
    .region-qualita-hp .qualita-hp .col-md-offset-6 {
      width: 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .region-qualita-hp .qualita-hp .wrapp-qualita-txt {
    position: relative;
    z-index: 1;
    padding: 50px 30px; }
    .region-qualita-hp .qualita-hp .wrapp-qualita-txt .box-qualita-tit {
      font: 700 2.8rem/1 "Lato";
      color: #1b1e21;
      position: relative;
      margin-bottom: 30px; }
      .region-qualita-hp .qualita-hp .wrapp-qualita-txt .box-qualita-tit:after {
        content: '';
        position: absolute;
        width: 60px;
        height: 2px;
        background: #010101;
        left: 0px;
        bottom: -10px; }
    .region-qualita-hp .qualita-hp .wrapp-qualita-txt .box-qualita-txt {
      color: #333; }
    .region-qualita-hp .qualita-hp .wrapp-qualita-txt .box-qualita-img {
      margin-top: 20px; }
      .region-qualita-hp .qualita-hp .wrapp-qualita-txt .box-qualita-img img {
        display: block;
        width: 50%; }
      .region-qualita-hp .qualita-hp .wrapp-qualita-txt .box-qualita-img figcaption {
        display: block;
        width: 100%;
        color: #010101;
        font-size: 19px;
        font-weight: 700; }
      .region-qualita-hp .qualita-hp .wrapp-qualita-txt .box-qualita-img figure {
        margin-top: 20px; }
  @media screen and (max-width: 1024px) {
    .region-qualita-hp .qualita-hp .container {
      width: 100% !important;
      max-width: 100% !important; }
    .region-qualita-hp .qualita-hp .box-qualita-tit {
      color: #fff !important; }
      .region-qualita-hp .qualita-hp .box-qualita-tit:after {
        background: #fff !important; }
    .region-qualita-hp .qualita-hp .box-qualita-txt {
      color: #fff !important; }
    .region-qualita-hp .qualita-hp .box-qualita-img {
      background-color: rgba(255, 255, 255, 0.5); }
      .region-qualita-hp .qualita-hp .box-qualita-img img {
        margin: auto !important; }
      .region-qualita-hp .qualita-hp .box-qualita-img figcaption {
        text-align: center; } }
  @media (max-width: 768px) {
    .region-qualita-hp .qualita-hp .box-qualita-img {
      background-color: rgba(255, 255, 255, 0.5); }
      .region-qualita-hp .qualita-hp .box-qualita-img img {
        width: auto !important;
        margin: auto !important; } }

.region-azienda-hp {
  padding: 30px 0 0px 0; }
  @media (max-width: 768px) {
    .region-azienda-hp .col-md-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .region-azienda-hp .col-md-6 img {
    width: 100%;
    max-width: unset; }
  .region-azienda-hp .box-companyhp-tit {
    font: 700 2.8rem/1 "Lato";
    color: #1b1e21;
    position: relative;
    margin-bottom: 30px; }
    .region-azienda-hp .box-companyhp-tit:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #010101;
      left: 0px;
      bottom: -10px; }
    @media screen and (max-width: 1380px) {
      .region-azienda-hp .box-companyhp-tit {
        margin-left: 20px; } }
    @media screen and (max-width: 768px) {
      .region-azienda-hp .box-companyhp-tit {
        margin-top: 30px; } }
  .region-azienda-hp .box-companyhp-link {
    margin-top: 20px;
    text-align: center; }
    .region-azienda-hp .box-companyhp-link a {
      margin-right: 20px;
      float: left; }
    @media screen and (max-width: 1380px) {
      .region-azienda-hp .box-companyhp-link {
        margin-left: 20px; } }
  @media screen and (max-width: 1380px) {
    .region-azienda-hp .box-companyhp-txt {
      margin-left: 20px; } }

.region-products-hp h1 {
  color: #fff; }
.region-products-hp.parallax {
  text-align: center;
  position: relative;
  overflow: hidden;
  height: 750px; }
  .region-products-hp.parallax .parallax__bg {
    position: absolute;
    width: 100%;
    height: 130%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .region-products-hp.parallax .parallax__bg:after {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5); }
  .region-products-hp.parallax .parallax__content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .region-products-hp.parallax .parallax__content .block-block-content {
      color: #fff;
      margin-bottom: 50px; }
      .region-products-hp.parallax .parallax__content .block-block-content h2 {
        color: #fff; }
        .region-products-hp.parallax .parallax__content .block-block-content h2:after {
          background-color: #fff; }
.region-products-hp .project-title {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  color: #fff;
  font: 900 16px "Lato";
  padding: 10px 0;
  text-align: center; }
  body.microgate_it .region-products-hp .project-title {
    background: #5B6670; }
  body.engineering_microgate_it .region-products-hp .project-title {
    background: #002F6D; }
  body.timing_microgate_it .region-products-hp .project-title {
    background: #00A1B0; }
  body.training_microgate_it .region-products-hp .project-title {
    background: #E3E836; }
  body.medical_microgate_it .region-products-hp .project-title {
    background: #00A2E1; }
.region-products-hp .sottotitolo {
  display: none; }
.region-products-hp a {
  position: relative;
  display: block;
  overflow: hidden; }
  .region-products-hp a:hover .sottotitolo {
    color: #fff;
    padding: 10px;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block; }
    body.microgate_it .region-products-hp a:hover .sottotitolo {
      background: #5B6670; }
    body.engineering_microgate_it .region-products-hp a:hover .sottotitolo {
      background: #002F6D; }
    body.timing_microgate_it .region-products-hp a:hover .sottotitolo {
      background: #00A1B0; }
    body.training_microgate_it .region-products-hp a:hover .sottotitolo {
      background: #E3E836; }
    body.medical_microgate_it .region-products-hp a:hover .sottotitolo {
      background: #00A2E1; }
  .region-products-hp a:hover img {
    transform: scale(1.1);
    transition: 0.5s; }
.region-products-hp .view-footer {
  text-align: center;
  margin-top: 20px; }
  .region-products-hp .view-footer a {
    display: inline-block;
    border-color: #010101;
    color: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 1.8rem; }

.region-formfullwidth {
  background: #f1f1f1;
  padding: 50px 0; }

/***/
/** region-formdocumenti **/
.region-formdocumenti {
  position: relative;
  padding: 20px 0;
  background-color: #b1b1b1; }
  .region-formdocumenti > div > section:nth-child(1) .field-content {
    text-align: center;
    font: 700 18px "Lato";
    color: #fff; }
    .region-formdocumenti > div > section:nth-child(1) .field-content:before {
      content: '';
      display: inline-block;
      background: url("../images/ico-pdf.png");
      width: 61px;
      height: 79px;
      margin: 0 auto 0px; }
    .region-formdocumenti > div > section:nth-child(1) .field-content a {
      display: inline-block;
      margin-top: 30px;
      padding-left: 20px;
      vertical-align: top; }
  .region-formdocumenti > div > section:nth-child(2) {
    display: table-cell; }
    .region-formdocumenti > div > section:nth-child(2) #edit-markup {
      font: 700 2.2rem/1 "Corbert";
      color: #5B6670; }
  @media (max-width: 768px) {
    .region-formdocumenti form .captcha .g-recaptcha {
      transform: scale(0.7) translate(-30px, 0); }
    .region-formdocumenti form .captcha .g-recaptcha > div {
      width: 250px !important; } }

/**fine **/
.region-formprodotti {
  margin-top: 50px; }

/** Projects Hp */
.region-projectshp {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  font-size: 0;
  color: #fff;
  padding: 20px 0;
  text-align: center; }
  body.microgate_it .region-projectshp {
    background: #5B6670; }
  body.engineering_microgate_it .region-projectshp {
    background: #002F6D; }
  body.timing_microgate_it .region-projectshp {
    background: #00A1B0; }
  body.training_microgate_it .region-projectshp {
    background: #E3E836; }
  body.medical_microgate_it .region-projectshp {
    background: #00A2E1; }
  .region-projectshp .block-title {
    text-transform: uppercase; }
  .region-projectshp .sing-project-hp {
    display: inline-block;
    font-size: 2rem;
    width: 50%;
    vertical-align: top;
    margin-bottom: 20px;
    padding: 0 15px; }
    .region-projectshp .sing-project-hp .wrapp-sector-txt {
      text-align: center;
      color: #fff; }
      .region-projectshp .sing-project-hp .wrapp-sector-txt .box-sector-tit {
        max-width: 200px;
        margin: auto; }
      .region-projectshp .sing-project-hp .wrapp-sector-txt img {
        margin: 0 auto 10px; }
    @media screen and (min-width: 480px) {
      .region-projectshp .sing-project-hp {
        width: 33%; } }
    @media screen and (min-width: 1024px) {
      .region-projectshp .sing-project-hp {
        width: 20%; } }

/* fine */
/** partnership **/
.region-partnership {
  padding: 50px 0; }
  .region-partnership .sing-partnership {
    font-size: 16px;
    color: #000; }
    .region-partnership .sing-partnership > .col-md-8 h3 {
      display: block !important;
      padding-bottom: 0px;
      text-align: left; }
      .region-partnership .sing-partnership > .col-md-8 h3:after {
        display: none;
        margin-left: 30px !important;
        bottom: 0px;
        left: 0px; }

/** fine **/
.responsiveVideo {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative; }

.responsiveVideo iframe,
.responsiveVideo object,
.responsiveVideo embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/** video media blocco (tipo di blocco)*/
.region-mediafullwidth {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  padding: 50px 0;
  font-size: 0; }
  body.microgate_it .region-mediafullwidth {
    background: #5B6670; }
  body.engineering_microgate_it .region-mediafullwidth {
    background: #002F6D; }
  body.timing_microgate_it .region-mediafullwidth {
    background: #00A1B0; }
  body.training_microgate_it .region-mediafullwidth {
    background: #E3E836; }
  body.medical_microgate_it .region-mediafullwidth {
    background: #00A2E1; }
  .region-mediafullwidth .block-title {
    font: 900 2.8rem/1 "Lato";
    margin: 0 0 50px;
    position: relative;
    color: #fff;
    text-align: center; }
    .region-mediafullwidth .block-title:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #fff;
      left: 50%; }
  .region-mediafullwidth .sing-video {
    display: inline-block;
    width: 100%;
    font-size: 1.9rem;
    vertical-align: top;
    padding: 0 15px;
    margin-bottom: 30px;
    color: #fff;
    text-align: center; }
    .region-mediafullwidth .sing-video p {
      padding-top: 20px;
      font-size: 14px; }
    .region-mediafullwidth .sing-video a {
      display: block;
      position: relative; }
      .region-mediafullwidth .sing-video a:before {
        content: '\f04b';
        font-family: 'FontAwesome';
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -10px;
        margin-top: -10px;
        color: #fff;
        font-size: 40px;
        opacity: 1;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out; }
      .region-mediafullwidth .sing-video a:hover:before {
        opacity: .5; }
    @media (min-width: 480px) {
      .region-mediafullwidth .sing-video {
        width: 50%; } }
    @media (min-width: 768px) {
      .region-mediafullwidth .sing-video {
        width: 33%; } }

/***/
/** media video gallery (tipo di contenuto)**/
.media-video-container .media-video-title {
  font-size: 2rem; }
.media-video-container ul {
  padding: 20px 0 30px;
  font-size: 0; }
  .media-video-container ul .sing-video {
    display: inline-block;
    width: 100%;
    font-size: 1.9rem;
    vertical-align: top;
    padding: 0 15px;
    margin-bottom: 30px;
    text-align: center; }
    .media-video-container ul .sing-video a {
      display: block;
      position: relative; }
      .media-video-container ul .sing-video a:before {
        content: '\f04b';
        font-family: 'FontAwesome';
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -10px;
        margin-top: -10px;
        color: #fff;
        font-size: 40px;
        opacity: 1;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out; }
      .media-video-container ul .sing-video a:hover:before {
        opacity: .5; }
    @media (min-width: 480px) {
      .media-video-container ul .sing-video {
        width: 50%; } }
    @media (min-width: 768px) {
      .media-video-container ul .sing-video {
        width: 33%; } }

.masonry .masonry-brick {
  padding: 10px;
  width: 25%; }
  .masonry .masonry-brick img {
    width: 100%; }

/** referenze **/
.region-referenze {
  margin-top: 50px;
  padding: 0px 0px 50px 0px;
  text-align: center; }
  .region-referenze .referenze {
    margin-top: 50px;
    font-size: 0;
    text-align: center; }
    .region-referenze .referenze .sing-referenza {
      display: inline-block;
      width: 16.666666%;
      text-align: center; }
      .region-referenze .referenze .sing-referenza img {
        margin: auto; }
      .region-referenze .referenze .sing-referenza span {
        display: block;
        font-size: 20px; }
      @media (max-width: 1024px) {
        .region-referenze .referenze .sing-referenza {
          width: 33.3333333%; } }
      @media (max-width: 480px) {
        .region-referenze .referenze .sing-referenza {
          width: 50%; } }

/** fine **/
/** Referenze pagine Referenze **/
.referenze.pagina .referenza-gruppo {
  margin-bottom: 20px; }
.referenze.pagina .sing-referenza {
  margin-bottom: 20px; }
  .referenze.pagina .sing-referenza .tit-referenza {
    position: relative;
    display: inline;
    padding-bottom: 3px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700; }
    .referenze.pagina .sing-referenza .tit-referenza:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #5B6670;
      height: 2px; }
    .referenze.pagina .sing-referenza .tit-referenza a {
      color: inherit; }
  .referenze.pagina .sing-referenza .desc-referenza {
    position: relative;
    display: block;
    margin: 12px 0px;
    font-style: italic; }

/** fine **/
.field--name-field-descrizione-breve-ref {
  font-style: italic; }

.reference-detail-text > div {
  background-color: rgba(0, 0, 0, 0) !important; }

.reference-detail-type span {
  display: inline-block;
  font-weight: bold; }
.reference-detail-type .field--name-field-tipo-referenza {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0) !important; }
  .reference-detail-type .field--name-field-tipo-referenza a {
    color: #5B6670;
    text-transform: capitalize;
    text-decoration: underline;
    background-color: rgba(0, 0, 0, 0); }
    .reference-detail-type .field--name-field-tipo-referenza a:hover {
      text-decoration: none; }

/** Referenze dentro prodotti**/
.referenze-nodo {
  text-align: center; }
  .referenze-nodo .sing-referenza {
    display: inline-block;
    width: 16.666666%;
    text-align: center; }
    .referenze-nodo .sing-referenza img {
      margin: auto; }

/** fine **/
/*** news list **/
.block-views-blocknews-eventi-block-2 {
  margin-top: 50px; }

.news-list .sing-news {
  margin-bottom: 70px; }
  .news-list .sing-news .news-title {
    font: 900 2.3rem/1 "Lato";
    color: #1b1e21;
    margin: 5px 0; }
    .news-list .sing-news .news-title a {
      color: #1b1e21; }
      .news-list .sing-news .news-title a:hover {
        text-decoration: none;
        /** microgate.it **/
        /** engineering.microgate.it **/
        /** timing.microgate.it **/
        /** training.microgate.it **/
        /** medical.microgate.it **/ }
        body.microgate_it .news-list .sing-news .news-title a:hover {
          color: #5B6670; }
        body.engineering_microgate_it .news-list .sing-news .news-title a:hover {
          color: #002F6D; }
        body.timing_microgate_it .news-list .sing-news .news-title a:hover {
          color: #00A1B0; }
        body.training_microgate_it .news-list .sing-news .news-title a:hover {
          color: #E3E836; }
        body.medical_microgate_it .news-list .sing-news .news-title a:hover {
          color: #00A2E1; }
  .news-list .sing-news .news-intro {
    margin-bottom: 20px; }
  .news-list .sing-news .news-link a {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #000;
    padding: 5px 10px;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; }
    body.microgate_it .news-list .sing-news .news-link a {
      border-width: 1px;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it .news-list .sing-news .news-link a {
      border-width: 1px;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it .news-list .sing-news .news-link a {
      border-width: 1px;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it .news-list .sing-news .news-link a {
      border-width: 1px;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it .news-list .sing-news .news-link a {
      border-width: 1px;
      border-style: solid;
      border-color: #00A2E1 !important; }
    .news-list .sing-news .news-link a:hover {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/
      color: #fff; }
      body.microgate_it .news-list .sing-news .news-link a:hover {
        background: #5B6670; }
      body.engineering_microgate_it .news-list .sing-news .news-link a:hover {
        background: #002F6D; }
      body.timing_microgate_it .news-list .sing-news .news-link a:hover {
        background: #00A1B0; }
      body.training_microgate_it .news-list .sing-news .news-link a:hover {
        background: #E3E836; }
      body.medical_microgate_it .news-list .sing-news .news-link a:hover {
        background: #00A2E1; }

.article-dettail .main-image img {
  margin: 20px auto; }

.pager-nav .pagination li a {
  color: #000;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
.pager-nav .pagination li.active a {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  color: #fff; }
  body.microgate_it .pager-nav .pagination li.active a {
    background: #5B6670; }
  body.engineering_microgate_it .pager-nav .pagination li.active a {
    background: #002F6D; }
  body.timing_microgate_it .pager-nav .pagination li.active a {
    background: #00A1B0; }
  body.training_microgate_it .pager-nav .pagination li.active a {
    background: #E3E836; }
  body.medical_microgate_it .pager-nav .pagination li.active a {
    background: #00A2E1; }

/** fine news **/
/** single news/event **/
.article-date {
  margin-left: -15px;
  padding: 20px 0px;
  font-weight: bold; }

/** fine single news/event **/
/** gallery list **/
.mediagallery-container {
  font-size: 0; }
  .mediagallery-container .sing-media {
    display: inline-block; }
  .mediagallery-container .img-gallery {
    display: inline-block;
    width: 100%;
    font-size: 2rem;
    padding: 0 15px;
    margin-bottom: 15px;
    text-align: center;
    vertical-align: top; }
    .mediagallery-container .img-gallery h5 {
      text-align: center; }
    .mediagallery-container .img-gallery .fancy-gallery img {
      width: 100%; }
    .mediagallery-container .img-gallery span {
      font-size: 16px;
      position: relative;
      display: block; }
    @media (min-width: 480px) {
      .mediagallery-container .img-gallery {
        width: 50%; } }
    @media (min-width: 768px) {
      .mediagallery-container .img-gallery {
        width: 33%; } }

.fancybox-container .fancybox-toolbar {
  opacity: 1 !important;
  visibility: visible !important; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  padding: 0px; }
  @media (min-width: 768px) {
    .fancybox-can-pan .fancybox-content img, .fancybox-can-swipe .fancybox-content img {
      width: 100%; } }

@media (max-width: 768px) {
  .fancybox-content img {
    width: 100%; } }

/** fine gallery **/
/** node engineering and project list**/
.back_row {
  position: relative;
  display: block;
  margin: 30px 0px; }

.eng-color {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .eng-color {
    color: #5B6670; }
  body.engineering_microgate_it .eng-color {
    color: #002F6D; }
  body.timing_microgate_it .eng-color {
    color: #00A1B0; }
  body.training_microgate_it .eng-color {
    color: #E3E836; }
  body.medical_microgate_it .eng-color {
    color: #00A2E1; }

.eng-year {
  width: 96px;
  height: 96px;
  -webkit-border-radius: 48px;
  -moz-border-radius: 48px;
  border-radius: 48px;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  line-height: 90px;
  text-align: center;
  font-family: "Corbert";
  font-weight: 700;
  font-size: 2.8rem;
  color: #000; }
  body.microgate_it .eng-year {
    border-width: 4px;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it .eng-year {
    border-width: 4px;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it .eng-year {
    border-width: 4px;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it .eng-year {
    border-width: 4px;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it .eng-year {
    border-width: 4px;
    border-style: solid;
    border-color: #00A2E1 !important; }
  .eng-year.future {
    border-style: dashed !important; }
  .eng-year a {
    color: #002F6D; }
    .eng-year a:hover {
      text-decoration: none; }

.eng-main-info {
  font-family: "Corbert";
  font-weight: 700;
  color: #000;
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .eng-main-info .col-sm-8.iw-info {
      width: 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media (max-width: 650px) {
    .eng-main-info .eng-year-wrap {
      width: 25%;
      margin: 0 auto; } }
  @media (max-width: 480px) {
    .eng-main-info .eng-year-wrap .eng-year {
      margin: 0 auto; } }
  @media (max-width: 768px) {
    .eng-main-info .col-sm-4.iw-hide {
      width: 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media (max-width: 768px) {
    .eng-main-info .col-sm-4.iw-hide a {
      margin: 0 auto; } }
  .eng-main-info .title {
    display: inline-block !important;
    width: auto !important;
    font-size: 2.5rem;
    font-family: "Lato";
    margin: 0;
    line-height: 1; }
    @media (max-width: 650px) {
      .eng-main-info .title {
        width: 100% !important; } }
    .eng-main-info .title a {
      color: inherit; }
  .eng-main-info .subtitle {
    display: inline-block !important;
    width: auto !important;
    font-size: 2rem;
    font-family: "Lato";
    margin: 0px 0px 0px 16px; }
    @media (max-width: 650px) {
      .eng-main-info .subtitle {
        width: 100% !important;
        margin: 0px; } }
  .eng-main-info hr {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it .eng-main-info hr {
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it .eng-main-info hr {
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it .eng-main-info hr {
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it .eng-main-info hr {
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it .eng-main-info hr {
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #00A2E1 !important; }
  .eng-main-info .eng-padding {
    padding: 20px 0px 0px 35px; }
    .eng-main-info .eng-padding span {
      width: 100%; }

.eng-padding {
  padding: 32px; }

.eng-location {
  display: block;
  position: relative; }
  .eng-location:before {
    position: absolute;
    content: ' ';
    display: inline-block;
    background-image: url(../images/sprite-eng.png);
    width: 32px;
    height: 32px;
    left: -35px; }

.eng-customer {
  display: block;
  position: relative; }
  .eng-customer:before {
    position: absolute;
    content: ' ';
    display: inline-block;
    background-image: url(../images/sprite-eng.png);
    background-position: -32px;
    width: 32px;
    height: 32px;
    left: -35px; }

.row-facts {
  margin: 50px 0px; }
  .row-facts .facts-title {
    width: 100%;
    text-align: center; }
  .row-facts ul {
    font-size: 0;
    columns: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    border-top: 1px solid #dbdbdb;
    position: relative; }
    .row-facts ul:before {
      content: '';
      width: 40px;
      height: 1px;
      background: #fff;
      display: inline-block;
      position: absolute;
      top: -1px;
      left: 50%;
      margin-left: -20px; }
    .row-facts ul li {
      font-size: 1.9rem;
      display: inline-block;
      width: 100%;
      padding-top: 1px;
      line-height: 1.2; }
      .row-facts ul li > div {
        padding: 10px 0;
        border-bottom: 1px solid #dbdbdb; }
      .row-facts ul li .fact-desc {
        font-size: 2.1rem;
        font-family: "Corbert";
        font-weight: 700;
        width: 35%;
        text-align: right;
        float: left;
        padding-right: 20px; }
      .row-facts ul li .fact-title {
        width: 65%;
        float: left;
        padding-top: 3px; }

.view-id-titlle_file_download .views-field {
  text-align: center; }
  .view-id-titlle_file_download .views-field span a {
    color: #fff; }
  .view-id-titlle_file_download .views-field span:hover a {
    color: #337ab7;
    text-decoration: none; }

.no-sb {
  margin-top: 30px; }
  @media (max-width: 768px) {
    .no-sb {
      margin-top: 0px; } }

.gallery {
  margin-top: 50px; }
  .gallery img {
    margin-bottom: 30px; }

.with-sb {
  z-index: 1; }

.justify a {
  overflow: hidden;
  position: relative; }
  .justify a img {
    height: 100%;
    position: relative;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover; }

.gm-style-iw .iw-info {
  width: 100%; }
  .gm-style-iw .iw-info .eng-color {
    padding: 10px 32px; }
.gm-style-iw .iw-hide {
  display: none; }

.iw-info .iw-info .row {
  padding: 16px; }
  .iw-info .iw-info .row span, .iw-info .iw-info .row p {
    padding-left: 10px; }
  .iw-info .iw-info .row .eng-color {
    position: relative;
    display: block;
    width: 100%; }

.project-title-container {
  padding: 0px !important;
  border-bottom: 2px solid #002F6D; }
  .project-title-container a:hover {
    text-decoration: none; }

.geolocation .location-title {
  display: none; }
.geolocation .sing-row-project {
  margin: 0px; }

.markets {
  min-height: 500px; }

.project-map, .geolocation-formatter-map-wrapper {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  position: relative; }
  body.microgate_it .project-map, body.microgate_it .geolocation-formatter-map-wrapper {
    border-width: 5px;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it .project-map, body.engineering_microgate_it .geolocation-formatter-map-wrapper {
    border-width: 5px;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it .project-map, body.timing_microgate_it .geolocation-formatter-map-wrapper {
    border-width: 5px;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it .project-map, body.training_microgate_it .geolocation-formatter-map-wrapper {
    border-width: 5px;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it .project-map, body.medical_microgate_it .geolocation-formatter-map-wrapper {
    border-width: 5px;
    border-style: solid;
    border-color: #00A2E1 !important; }

.project-map {
  margin-bottom: 40px; }
  .project-map .close-map {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    cursor: pointer;
    color: #fff;
    z-index: 1;
    text-align: center;
    line-height: 40px; }
    body.microgate_it .project-map .close-map {
      background: #5B6670; }
    body.engineering_microgate_it .project-map .close-map {
      background: #002F6D; }
    body.timing_microgate_it .project-map .close-map {
      background: #00A1B0; }
    body.training_microgate_it .project-map .close-map {
      background: #E3E836; }
    body.medical_microgate_it .project-map .close-map {
      background: #00A2E1; }
  .project-map .open-map {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    color: #fff;
    text-align: center;
    display: none;
    z-index: 99;
    cursor: pointer;
    font-family: "Corbert";
    font-weight: 700;
    font-size: 1.6rem;
    padding: 10px 0; }
    body.microgate_it .project-map .open-map {
      background: #5B6670; }
    body.engineering_microgate_it .project-map .open-map {
      background: #002F6D; }
    body.timing_microgate_it .project-map .open-map {
      background: #00A1B0; }
    body.training_microgate_it .project-map .open-map {
      background: #E3E836; }
    body.medical_microgate_it .project-map .open-map {
      background: #00A2E1; }
    .project-map .open-map:after {
      font-family: 'FontAwesome';
      content: '\f103 ';
      display: inline-block;
      padding-left: 10px; }
  .project-map .geolocation-common-map-container {
    display: none; }

@media (max-width: 480px) {
  .geolocation-google-map,
  .geolocation-common-map-container {
    height: 300px !important; } }

.row-project-detail {
  margin-top: 50px;
  margin-bottom: 50px; }
  .row-project-detail .field--label {
    text-align: center;
    font: 900 2.8rem/1 "Lato";
    color: #000;
    position: relative;
    margin: 0 0 50px; }
    .row-project-detail .field--label:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: -30px;
      left: 50%;
      bottom: -20px; }

.view-engineering-grouped-gallery h5 {
  margin-bottom: 0px; }

/** fine engineering **/
/** development-milestones **/
.development-milestones {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }

/** **/
/** STAKS custom text widget **/
.custom-text-widget {
  margin-bottom: 50px; }
  .custom-text-widget h1 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    margin: 0 0 50px;
    color: #000; }
    .custom-text-widget h1.text-center:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: -30px;
      left: 50%;
      bottom: -20px; }
    .custom-text-widget h1:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: 0px;
      left: 0%;
      bottom: -20px; }
  .custom-text-widget h2 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    margin: 0 0 50px;
    color: #000; }
    .custom-text-widget h2.text-center:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: -30px;
      left: 50%;
      bottom: -20px; }
    .custom-text-widget h2:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: 0px;
      left: 0%;
      bottom: -20px; }
  .custom-text-widget h3 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    margin: 0 0 50px;
    color: #000; }
    .custom-text-widget h3.text-center:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: -30px;
      left: 50%;
      bottom: -20px; }
    .custom-text-widget h3:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: 0px;
      left: 0%;
      bottom: -20px; }
  .custom-text-widget h4 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    margin: 0 0 50px;
    color: #000; }
    .custom-text-widget h4.text-center:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: -30px;
      left: 50%;
      bottom: -20px; }
    .custom-text-widget h4:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: 0px;
      left: 0%;
      bottom: -20px; }
  .custom-text-widget h5 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    margin: 0 0 50px;
    color: #000; }
    .custom-text-widget h5.text-center:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: -30px;
      left: 50%;
      bottom: -20px; }
    .custom-text-widget h5:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: 0px;
      left: 0%;
      bottom: -20px; }
  .custom-text-widget h6 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    margin: 0 0 50px;
    color: #000; }
    .custom-text-widget h6.text-center:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: -30px;
      left: 50%;
      bottom: -20px; }
    .custom-text-widget h6:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: 0px;
      left: 0%;
      bottom: -20px; }
  .custom-text-widget .text-widget-img {
    text-align: center; }
    .custom-text-widget .text-widget-img img {
      margin: auto; }
  .custom-text-widget ul {
    list-style: none;
    padding: 0;
    margin: 0 0 10px; }
    .custom-text-widget ul li {
      padding-left: 1em;
      text-indent: -.7em; }
      .custom-text-widget ul li::before {
        content: "■ ";
        /** microgate.it **/
        /** engineering.microgate.it **/
        /** timing.microgate.it **/
        /** training.microgate.it **/
        /** medical.microgate.it **/ }
        body.microgate_it .custom-text-widget ul li::before {
          color: #5B6670; }
        body.engineering_microgate_it .custom-text-widget ul li::before {
          color: #002F6D; }
        body.timing_microgate_it .custom-text-widget ul li::before {
          color: #00A1B0; }
        body.training_microgate_it .custom-text-widget ul li::before {
          color: #E3E836; }
        body.medical_microgate_it .custom-text-widget ul li::before {
          color: #00A2E1; }
  .custom-text-widget.full-width {
    position: relative;
    display: table;
    width: 100%;
    padding: 20px 0; }
    .custom-text-widget.full-width > div:nth-child(1) {
      min-width: 100px; }
    .custom-text-widget.full-width > div {
      display: table-cell;
      vertical-align: top;
      padding: 0 10px; }
    .custom-text-widget.full-width:before {
      content: '';
      background: #D0D3D5;
      width: 100vw;
      height: 100%;
      display: block;
      position: absolute;
      margin-left: -50vw;
      margin-right: -50vw;
      left: 50%;
      right: 50%;
      z-index: -1;
      top: 0px; }
      @media (min-width: 581px) {
        .custom-text-widget.full-width:before {
          left: 48.5%;
          right: 49%; } }
      @media (min-width: 992px) {
        .custom-text-widget.full-width:before {
          left: 49%;
          right: 49%; } }
    .custom-text-widget.full-width .text-widget-tit {
      font-family: "Corbert";
      font-weight: 700; }

/***/
/** STAKS 2 columns widget **/
.two-column-widget {
  margin-bottom: 50px; }
  .two-column-widget h1 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    color: #000;
    margin: 0 0 10px; }
  .two-column-widget h2 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    color: #000;
    margin: 0 0 10px; }
  .two-column-widget h3 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    color: #000;
    margin: 0 0 10px; }
  .two-column-widget h4 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    color: #000;
    margin: 0 0 10px; }
  .two-column-widget h5 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    color: #000;
    margin: 0 0 10px; }
  .two-column-widget h6 {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    color: #000;
    margin: 0 0 10px; }

/****/
@media screen and (min-width: 769px) {
  .no-sb .paragraph.paragraph--type--gallery-column.justify {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; } }

/** PARAGRAPHS gallery column**/
.paragraph.paragraph--type--gallery-column {
  clear: both;
  padding-top: 20px;
  margin: 50px 0;
  overflow: hidden; }
  .paragraph.paragraph--type--gallery-column .padded {
    padding: 10px 10px 10px 10px; }
  .paragraph.paragraph--type--gallery-column img {
    margin: auto; }
    @media (max-width: 650px) {
      .paragraph.paragraph--type--gallery-column img {
        max-height: unset;
        max-width: unset;
        width: 100%;
        height: auto !important;
        margin: 20px auto; } }
  @media screen and (max-width: 768px) {
    .paragraph.paragraph--type--gallery-column {
      width: 100% !important;
      margin: 0px;
      height: auto; } }

/** fine **/
/** FULL WIDTH COLUMN **/
.paragraph--type--column-full-width {
  display: flex;
  position: relative;
  width: 100vw;
  left: 42%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .paragraph--type--column-full-width {
    background: #5B6670; }
  body.engineering_microgate_it .paragraph--type--column-full-width {
    background: #002F6D; }
  body.timing_microgate_it .paragraph--type--column-full-width {
    background: #00A1B0; }
  body.training_microgate_it .paragraph--type--column-full-width {
    background: #E3E836; }
  body.medical_microgate_it .paragraph--type--column-full-width {
    background: #00A2E1; }
  .paragraph--type--column-full-width > div {
    width: 33.33%;
    height: auto;
    display: inline-block;
    color: white; }
    .paragraph--type--column-full-width > div img {
      max-width: auto;
      width: 100%;
      height: auto; }
    .paragraph--type--column-full-width > div > div.field--name-field-text-demo {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      padding: 30px !important; }
      @media screen and (max-width: 768px) {
        .paragraph--type--column-full-width > div > div.field--name-field-text-demo {
          top: initial !important;
          transform: none !important; } }
    @media (max-width: 768px) {
      .paragraph--type--column-full-width > div {
        width: 100% !important;
        padding: 30px 0px; } }
  .paragraph--type--column-full-width img {
    max-width: 100%;
    width: auto !important; }
  @media (max-width: 1380px) {
    .paragraph--type--column-full-width {
      left: 0px !important;
      right: 0px !important;
      display: block;
      position: relative;
      width: 100%;
      padding: 0px !important;
      margin: 0px !important; } }
  @media (max-width: 1599px) {
    .paragraph--type--column-full-width {
      left: 50%; } }

/** fine **/
.paragraph .field-item .col-sm-12:empty {
  display: none; }

/** FULL WIDTH 3 IMAGES **/
.paragraph--type--full-width-3-images {
  display: flex;
  position: relative;
  padding: 50px 0px;
  width: 100vw;
  left: 42%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .paragraph--type--full-width-3-images {
    background: #5B6670; }
  body.engineering_microgate_it .paragraph--type--full-width-3-images {
    background: #002F6D; }
  body.timing_microgate_it .paragraph--type--full-width-3-images {
    background: #00A1B0; }
  body.training_microgate_it .paragraph--type--full-width-3-images {
    background: #E3E836; }
  body.medical_microgate_it .paragraph--type--full-width-3-images {
    background: #00A2E1; }
  .paragraph--type--full-width-3-images .col-md-4 {
    text-align: center; }
    .paragraph--type--full-width-3-images .col-md-4 .image_title {
      position: relative;
      display: block;
      padding: 20px 0px;
      width: 100%;
      color: #fff;
      font-size: 24px;
      font-weight: bold;
      text-align: center;
      text-transform: uppercase; }
    .paragraph--type--full-width-3-images .col-md-4 img {
      margin: auto; }

.node-49 .paragraph--type--column-full-width {
  background-color: #e3e3e3 !important;
  margin: 40px 0px;
  padding: 40px;
  left: 50%;
  transform: translateX(-50%); }
  .node-49 .paragraph--type--column-full-width a {
    color: #002F6D; }
  .node-49 .paragraph--type--column-full-width .field--name-field-text-demo {
    color: #5B6670; }
  .node-49 .paragraph--type--column-full-width > div:first-child img {
    float: right; }
  .node-49 .paragraph--type--column-full-width > div:nth-child(2) {
    width: 50%; }
  .node-49 .paragraph--type--column-full-width > div:nth-child(3) {
    width: 17%; }

.node-36 .paragraph--type--columns-2 .field--type-text-long, .node-49 .paragraph--type--columns-2 .field--type-text-long, .node-59 .paragraph--type--columns-2 .field--type-text-long {
  padding: 0px !important; }
  .node-36 .paragraph--type--columns-2 .field--type-text-long h1, .node-49 .paragraph--type--columns-2 .field--type-text-long h1, .node-59 .paragraph--type--columns-2 .field--type-text-long h1 {
    text-align: left;
    padding: 0px 0px 40px 0px; }

/** DOUBLE COLUMN WITH BOX **/
.paragraph--type--double-column-with-box {
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px; }
  .paragraph--type--double-column-with-box .box_img {
    border: solid 1px lightgray; }
  .paragraph--type--double-column-with-box .box_text {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    padding: 20px; }
    body.microgate_it .paragraph--type--double-column-with-box .box_text {
      background: #5B6670; }
    body.engineering_microgate_it .paragraph--type--double-column-with-box .box_text {
      background: #002F6D; }
    body.timing_microgate_it .paragraph--type--double-column-with-box .box_text {
      background: #00A1B0; }
    body.training_microgate_it .paragraph--type--double-column-with-box .box_text {
      background: #E3E836; }
    body.medical_microgate_it .paragraph--type--double-column-with-box .box_text {
      background: #00A2E1; }
    .paragraph--type--double-column-with-box .box_text h3 {
      color: #5B6670;
      margin-top: 0px; }
    .paragraph--type--double-column-with-box .box_text p, .paragraph--type--double-column-with-box .box_text ul, .paragraph--type--double-column-with-box .box_text li {
      color: #fff; }
    .paragraph--type--double-column-with-box .box_text ul {
      padding-left: 0px; }
      .paragraph--type--double-column-with-box .box_text ul li {
        list-style: none; }
        .paragraph--type--double-column-with-box .box_text ul li:before {
          content: '';
          width: 10px;
          height: 10px;
          background-color: #fff;
          position: relative;
          display: inline-block;
          margin-right: 12px; }
  .paragraph--type--double-column-with-box .box_center h2 {
    padding-top: 0px !important;
    text-transform: uppercase; }
  .paragraph--type--double-column-with-box img {
    max-width: unset;
    width: 100%; }

.field--name-field-main-column .paragraph--type--images {
  padding: 50px 0px; }
  @media screen and (max-width: 768px) {
    .field--name-field-main-column .paragraph--type--images {
      padding: 0px !important; } }

.paragraph--type--double-column-with-box img {
  max-width: unset;
  width: 100%; }

.field--item .paragraph--type--double-column-with-box .box_left, .field--item .paragraph--type--double-column-with-box .box_right {
  display: none; }

.field--item.double_column_with_box {
  background-color: rgba(255, 255, 255, 0) !important; }
  .field--item.double_column_with_box:nth-child(odd) .paragraph--type--double-column-with-box .box_right {
    display: block; }
  .field--item.double_column_with_box:nth-child(even) .paragraph--type--double-column-with-box .box_left {
    display: block; }

@media (max-width: 768px) {
  .paragraph--type--double-column-with-box {
    padding-top: 0px; }
    .paragraph--type--double-column-with-box .box_left {
      display: none !important; }
    .paragraph--type--double-column-with-box .box_right {
      display: block !important;
      padding-top: 30px;
      width: 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .paragraph--type--double-column-with-box .box_center {
      width: 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
/** fine **/
/** fine **/
.region-content .field--item:nth-child(even) {
  background-color: #f9f9f9; }
.region-content .field--item:nth-child(odd) {
  background-color: #fff; }
.region-content .field--item:first-child {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }
.region-content .field--item:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.region-content .field--item .field--item {
  padding: 0px;
  background-color: rgba(0, 0, 0, 0); }
.region-content .field--item:last-child {
  margin-bottom: 50px; }
@media screen and (max-width: 768px) {
  .region-content .field--item {
    margin-bottom: 0px !important;
    padding: 20px; } }

.field--name-field-text-demo {
  padding: 30px !important; }
  .field--name-field-text-demo img.align-left {
    padding-right: 50px; }
  .field--name-field-text-demo img.align-right {
    padding-left: 50px; }
  .field--name-field-text-demo img.align-center {
    padding: 0px 50px; }
  .field--name-field-text-demo ul {
    padding-left: 0px !important; }
    .field--name-field-text-demo ul li {
      position: relative;
      list-style: none;
      padding: 0px 0px 15px 20px; }
      .field--name-field-text-demo ul li:before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        left: 0;
        top: 5px;
        /** microgate.it **/
        /** engineering.microgate.it **/
        /** timing.microgate.it **/
        /** training.microgate.it **/
        /** medical.microgate.it **/ }
        body.microgate_it .field--name-field-text-demo ul li:before {
          background: #5B6670; }
        body.engineering_microgate_it .field--name-field-text-demo ul li:before {
          background: #002F6D; }
        body.timing_microgate_it .field--name-field-text-demo ul li:before {
          background: #00A1B0; }
        body.training_microgate_it .field--name-field-text-demo ul li:before {
          background: #E3E836; }
        body.medical_microgate_it .field--name-field-text-demo ul li:before {
          background: #00A2E1; }
      .field--name-field-text-demo ul li li {
        padding: 8px 0px 8px 20px; }
        .field--name-field-text-demo ul li li:before {
          top: 14px; }

.field--type-text-long .field--item {
  padding: 30px; }

.paragraph.paragraph--type--single-column .paragraph--type--title-type:after {
  content: '';
  position: absolute;
  width: 60px;
  background: #1b1e21;
  margin-left: 0px;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%); }
.paragraph.paragraph--type--single-column .paragraph--type--text h1 {
  display: block !important;
  text-align: left; }
  .paragraph.paragraph--type--single-column .paragraph--type--text h1:after {
    margin-left: 30px !important;
    left: 0px; }
.paragraph.paragraph--type--single-column .paragraph--type--text h2 {
  display: block !important;
  text-align: left; }
  .paragraph.paragraph--type--single-column .paragraph--type--text h2:after {
    margin-left: 30px !important;
    left: 0px; }
.paragraph.paragraph--type--single-column .paragraph--type--text h3 {
  display: block !important;
  text-align: left; }
  .paragraph.paragraph--type--single-column .paragraph--type--text h3:after {
    margin-left: 30px !important;
    left: 0px; }
.paragraph.paragraph--type--single-column.title-left-text-left h1 {
  display: block !important;
  text-align: left; }
  .paragraph.paragraph--type--single-column.title-left-text-left h1:after {
    margin-left: 30px !important;
    left: 0px; }
.paragraph.paragraph--type--single-column.title-left-text-left h2 {
  display: block !important;
  text-align: left; }
  .paragraph.paragraph--type--single-column.title-left-text-left h2:after {
    margin-left: 30px !important;
    left: 0px; }
.paragraph.paragraph--type--single-column.title-left-text-left h3 {
  display: block !important;
  text-align: left; }
  .paragraph.paragraph--type--single-column.title-left-text-left h3:after {
    margin-left: 30px !important;
    left: 0px; }
.paragraph.paragraph--type--single-column.title-center-text-center .paragraph--type--title-type h1 {
  text-align: center; }
  .paragraph.paragraph--type--single-column.title-center-text-center .paragraph--type--title-type h1:after {
    margin-left: 0px; }
.paragraph.paragraph--type--single-column.title-center-text-center .paragraph--type--title-type h2 {
  text-align: center; }
  .paragraph.paragraph--type--single-column.title-center-text-center .paragraph--type--title-type h2:after {
    margin-left: 0px; }
.paragraph.paragraph--type--single-column.title-center-text-center .paragraph--type--title-type h3 {
  text-align: center; }
  .paragraph.paragraph--type--single-column.title-center-text-center .paragraph--type--title-type h3:after {
    margin-left: 0px; }
.paragraph.paragraph--type--single-column.title-center-text-center .paragraph--type--text {
  text-align: center; }
.paragraph.paragraph--type--single-column .field--name-field-text-demo p {
  margin: 15px 0px; }
  @media screen and (max-width: 768px) {
    .paragraph.paragraph--type--single-column .field--name-field-text-demo p strong {
      display: inline-block; } }
.paragraph.paragraph--type--single-column .field--name-field-text-demo .text-align-center {
  position: relative; }
  .paragraph.paragraph--type--single-column .field--name-field-text-demo .text-align-center:after {
    margin-left: 0px; }

.field--name-field-first-column {
  display: inline-block; }

.paragraph.paragraph--type--columns-2 {
  padding: 50px; }
  .paragraph.paragraph--type--columns-2 .paragraph--type--title-type:after {
    content: '';
    position: absolute;
    width: 60px;
    background: #1b1e21;
    margin-left: 0px;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%); }
  .paragraph.paragraph--type--columns-2 .field--name-field-first-column, .paragraph.paragraph--type--columns-2 .field--name-field-second-column {
    width: 50%; }
  .paragraph.paragraph--type--columns-2.column-1-3-left .field--name-field-first-column {
    width: 25%; }
  .paragraph.paragraph--type--columns-2.column-1-3-left .field--name-field-second-column {
    width: 75%; }
    @media screen and (max-width: 768px) {
      .paragraph.paragraph--type--columns-2.column-1-3-left .field--name-field-second-column {
        padding: 0px; } }
  .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-first-column {
    width: 75%; }
    .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-first-column h1 {
      display: block !important;
      text-align: left; }
      .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-first-column h1:after {
        margin-left: 30px !important;
        left: 0px; }
    .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-first-column h2 {
      display: block !important;
      text-align: left; }
      .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-first-column h2:after {
        margin-left: 30px !important;
        left: 0px; }
    .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-first-column h3 {
      display: block !important;
      text-align: left; }
      .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-first-column h3:after {
        margin-left: 30px !important;
        left: 0px; }
  .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column {
    width: 25%; }
    .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type > h1, .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type h2, .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type h3, .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type h4, .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type h5 {
      text-align: left !important; }
      .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type > h1:after, .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type h2:after, .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type h3:after, .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type h4:after, .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column .field--item .paragraph--type--title-type h5:after {
        display: none !important; }
    @media (max-width: 768px) {
      .paragraph.paragraph--type--columns-2.column-1-3-right .field--name-field-second-column {
        padding: 0px; } }
  .paragraph.paragraph--type--columns-2.title-center-text-center .paragraph--type--text {
    text-align: center; }
  .paragraph.paragraph--type--columns-2.title-center-text-left .paragraph--type--text {
    text-align: left; }
  .paragraph.paragraph--type--columns-2.title-left-text-left .paragraph--type--text {
    text-align: left; }
  .paragraph.paragraph--type--columns-2.title-left-text-left .paragraph--type--title-type h1 {
    display: block !important;
    text-align: left; }
    .paragraph.paragraph--type--columns-2.title-left-text-left .paragraph--type--title-type h1:after {
      margin-left: 30px !important;
      left: 0px; }
  .paragraph.paragraph--type--columns-2.title-left-text-left .paragraph--type--title-type h2 {
    display: block !important;
    text-align: left; }
    .paragraph.paragraph--type--columns-2.title-left-text-left .paragraph--type--title-type h2:after {
      margin-left: 30px !important;
      left: 0px; }
  .paragraph.paragraph--type--columns-2.title-left-text-left .paragraph--type--title-type h3 {
    display: block !important;
    text-align: left; }
    .paragraph.paragraph--type--columns-2.title-left-text-left .paragraph--type--title-type h3:after {
      margin-left: 30px !important;
      left: 0px; }
  @media screen and (max-width: 480px) {
    .paragraph.paragraph--type--columns-2 {
      padding: 0px; } }

.paragraph--type--three-columns {
  display: flex !important;
  padding: 50px; }
  @media (max-width: 768px) {
    .paragraph--type--three-columns {
      display: block !important; } }
  .paragraph--type--three-columns .paragraph--type--title-type:after {
    content: '';
    position: absolute;
    width: 60px;
    background: #1b1e21;
    margin-left: 0px;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%); }
  @media screen and (max-width: 768px) {
    .paragraph--type--three-columns {
      display: block !important;
      padding: 0px; } }
  .paragraph--type--three-columns .field--name-field-first-column, .paragraph--type--three-columns .field--name-field-second-column, .paragraph--type--three-columns .field--name-field-third-column {
    width: 33.333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
    @media (max-width: 768px) {
      .paragraph--type--three-columns .field--name-field-first-column, .paragraph--type--three-columns .field--name-field-second-column, .paragraph--type--three-columns .field--name-field-third-column {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: block; } }
  .paragraph--type--three-columns.title-center-text-center .paragraph--type--text {
    text-align: center; }
  .paragraph--type--three-columns.title-center-text-left .paragraph--type--text {
    text-align: left; }
  .paragraph--type--three-columns.title-left-text-left .paragraph--type--text {
    text-align: left; }
  .paragraph--type--three-columns.title-left-text-left .paragraph--type--title-type {
    padding-bottom: 0px; }
    .paragraph--type--three-columns.title-left-text-left .paragraph--type--title-type h1 {
      display: block !important;
      text-align: left; }
      .paragraph--type--three-columns.title-left-text-left .paragraph--type--title-type h1:after {
        margin-left: 30px !important;
        left: 0px; }
    .paragraph--type--three-columns.title-left-text-left .paragraph--type--title-type h2 {
      display: block !important;
      text-align: left; }
      .paragraph--type--three-columns.title-left-text-left .paragraph--type--title-type h2:after {
        margin-left: 30px !important;
        left: 0px; }
    .paragraph--type--three-columns.title-left-text-left .paragraph--type--title-type h3 {
      display: block !important;
      text-align: left; }
      .paragraph--type--three-columns.title-left-text-left .paragraph--type--title-type h3:after {
        margin-left: 30px !important;
        left: 0px; }

.paragraph--type--four-columns {
  padding: 30px; }
  .paragraph--type--four-columns .paragraph--type--title-type:after {
    content: '';
    position: absolute;
    width: 60px;
    background: #1b1e21;
    margin-left: 0px;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%); }
  .paragraph--type--four-columns .field--name-field-first-column, .paragraph--type--four-columns .field--name-field-second-column, .paragraph--type--four-columns .field--name-field-third-column, .paragraph--type--four-columns .field--name-field-fourth-column {
    width: 24.5%;
    float: left; }
    @media (max-width: 768px) {
      .paragraph--type--four-columns .field--name-field-first-column, .paragraph--type--four-columns .field--name-field-second-column, .paragraph--type--four-columns .field--name-field-third-column, .paragraph--type--four-columns .field--name-field-fourth-column {
        width: 50%; } }
    @media (max-width: 480px) {
      .paragraph--type--four-columns .field--name-field-first-column, .paragraph--type--four-columns .field--name-field-second-column, .paragraph--type--four-columns .field--name-field-third-column, .paragraph--type--four-columns .field--name-field-fourth-column {
        width: 100%; } }
  @media (max-width: 768px) {
    .paragraph--type--four-columns .field--name-field-third-column {
      clear: left; } }
  .paragraph--type--four-columns.title-center-text-center .paragraph--type--text {
    text-align: center; }
  .paragraph--type--four-columns.title-center-text-left .paragraph--type--text {
    text-align: left; }
  .paragraph--type--four-columns.title-left-text-left .paragraph--type--text {
    text-align: left; }
  .paragraph--type--four-columns.title-left-text-left .paragraph--type--title-type h1 {
    display: block !important;
    text-align: left; }
    .paragraph--type--four-columns.title-left-text-left .paragraph--type--title-type h1:after {
      margin-left: 30px !important;
      left: 0px; }
  .paragraph--type--four-columns.title-left-text-left .paragraph--type--title-type h2 {
    display: block !important;
    text-align: left; }
    .paragraph--type--four-columns.title-left-text-left .paragraph--type--title-type h2:after {
      margin-left: 30px !important;
      left: 0px; }
  .paragraph--type--four-columns.title-left-text-left .paragraph--type--title-type h3 {
    display: block !important;
    text-align: left; }
    .paragraph--type--four-columns.title-left-text-left .paragraph--type--title-type h3:after {
      margin-left: 30px !important;
      left: 0px; }

.paragraph--type--title-type {
  padding: 0px 30px; }

.paragraph--type--text:after {
  content: '';
  position: absolute;
  width: 60px;
  background: #1b1e21;
  margin-left: 0px;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%); }
.paragraph--type--text img {
  max-width: 100%;
  height: auto; }

/** Engineering product-and-service list***/
.product-and-service .sing-project {
  margin-bottom: 20px;
  overflow: hidden; }
  .product-and-service .sing-project img {
    transition: 0.5s; }
  .product-and-service .sing-project:hover img {
    transform: scale(1.2); }
  .product-and-service .sing-project .views-field {
    position: relative;
    overflow: hidden; }
.product-and-service h3 {
  position: relative;
  font-size: 2.8rem;
  font-family: "Lato";
  font-weight: 900;
  margin: 0 0 0px;
  color: #000;
  text-align: center;
  margin-bottom: 40px; }
  .product-and-service h3:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background: #000;
    margin-left: -30px;
    left: 50%;
    bottom: -20px; }
.product-and-service .project-title {
  position: absolute;
  width: 100%;
  bottom: 0;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  color: #fff;
  font: 900 1.5rem/1 "Lato";
  padding: 10px 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  body.microgate_it .product-and-service .project-title {
    background: #5B6670; }
  body.engineering_microgate_it .product-and-service .project-title {
    background: #002F6D; }
  body.timing_microgate_it .product-and-service .project-title {
    background: #00A1B0; }
  body.training_microgate_it .product-and-service .project-title {
    background: #E3E836; }
  body.medical_microgate_it .product-and-service .project-title {
    background: #00A2E1; }

/** fine **/
.paragraph--type--images {
  margin: 20px 0px; }
  .paragraph--type--images:first-child {
    margin-top: 0px; }

.paragraph--type--image-text img {
  width: 100%; }
.paragraph--type--image-text .field--type-text-long {
  padding: 20px; }
  .paragraph--type--image-text .field--type-text-long p {
    color: black;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    word-break: break-word; }
  .paragraph--type--image-text .field--type-text-long ul {
    list-style-position: inside; }
  .paragraph--type--image-text .field--type-text-long li {
    padding-top: 10px;
    color: #fff; }
    .paragraph--type--image-text .field--type-text-long li:before {
      color: #fff !important; }

.title_center_text_center h1, .title_center_text_left h1 {
  font: 900 4.2rem/1 "Lato";
  display: inline;
  color: #010101;
  margin-bottom: 30px; }
  .title_center_text_center h1:after, .title_center_text_left h1:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background: #000;
    left: 50% !important;
    bottom: -20px;
    transform: translateX(-50%); }
.title_center_text_center h2, .title_center_text_left h2 {
  font: 900 4.2rem/1 "Lato";
  display: inline;
  color: #010101;
  margin-bottom: 30px; }
  .title_center_text_center h2:after, .title_center_text_left h2:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background: #000;
    left: 50% !important;
    bottom: -20px;
    transform: translateX(-50%); }
.title_center_text_center h3, .title_center_text_left h3 {
  font: 900 4.2rem/1 "Lato";
  display: inline;
  color: #010101;
  margin-bottom: 30px; }
  .title_center_text_center h3:after, .title_center_text_left h3:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background: #000;
    left: 50% !important;
    bottom: -20px;
    transform: translateX(-50%); }
.title_center_text_center h4, .title_center_text_left h4 {
  font: 900 4.2rem/1 "Lato";
  display: inline;
  color: #010101;
  margin-bottom: 30px; }
  .title_center_text_center h4:after, .title_center_text_left h4:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background: #000;
    left: 50% !important;
    bottom: -20px;
    transform: translateX(-50%); }
.title_center_text_center h5, .title_center_text_left h5 {
  font: 900 4.2rem/1 "Lato";
  display: inline;
  color: #010101;
  margin-bottom: 30px; }
  .title_center_text_center h5:after, .title_center_text_left h5:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background: #000;
    left: 50% !important;
    bottom: -20px;
    transform: translateX(-50%); }
.title_center_text_center h6, .title_center_text_left h6 {
  font: 900 4.2rem/1 "Lato";
  display: inline;
  color: #010101;
  margin-bottom: 30px; }
  .title_center_text_center h6:after, .title_center_text_left h6:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    background: #000;
    left: 50% !important;
    bottom: -20px;
    transform: translateX(-50%); }

/** microgate.it **/
body.microgate_it .paragraph--type--image-text .field--type-text-long {
  background: #5B6670; }

/** engineering.microgate.it **/
body.engineering_microgate_it .paragraph--type--image-text .field--type-text-long {
  background: #002F6D; }

/** timing.microgate.it **/
body.timing_microgate_it .paragraph--type--image-text .field--type-text-long {
  background: #00A1B0; }

/** training.microgate.it **/
body.training_microgate_it .paragraph--type--image-text .field--type-text-long {
  background: #E3E836; }

/** medical.microgate.it **/
body.medical_microgate_it .paragraph--type--image-text .field--type-text-long {
  background: #00A2E1; }

.region-fascia-prodotti {
  -webkit-column-count: 2;
  column-count: 2; }
  .region-fascia-prodotti section {
    display: table;
    width: 100%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
  @media screen and (max-width: 768px) {
    .region-fascia-prodotti {
      -webkit-column-count: unset;
      column-count: unset; } }

.paragraph--type--ph-table {
  padding: 20px 20px 0px 20px !important; }
  .paragraph--type--ph-table .field--name-field-titolo {
    position: relative;
    padding: 20px 0px !important;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: bold;
    margin: 0 0 20px;
    color: #000;
    text-align: center; }
  .paragraph--type--ph-table table.table tbody > tr > td {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    text-align: center; }
    body.microgate_it .paragraph--type--ph-table table.table tbody > tr > td {
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it .paragraph--type--ph-table table.table tbody > tr > td {
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it .paragraph--type--ph-table table.table tbody > tr > td {
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it .paragraph--type--ph-table table.table tbody > tr > td {
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it .paragraph--type--ph-table table.table tbody > tr > td {
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #00A2E1 !important; }
    @media screen and (max-width: 768px) {
      .paragraph--type--ph-table table.table tbody > tr > td {
        display: block;
        width: 100%;
        text-align: left;
        word-break: break-all;
        white-space: unset;
        word-break: break-word; } }
  .paragraph--type--ph-table table.table tbody > tr > td:last-child {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it .paragraph--type--ph-table table.table tbody > tr > td:last-child {
      border-width: 1px 0px 0 0;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it .paragraph--type--ph-table table.table tbody > tr > td:last-child {
      border-width: 1px 0px 0 0;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it .paragraph--type--ph-table table.table tbody > tr > td:last-child {
      border-width: 1px 0px 0 0;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it .paragraph--type--ph-table table.table tbody > tr > td:last-child {
      border-width: 1px 0px 0 0;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it .paragraph--type--ph-table table.table tbody > tr > td:last-child {
      border-width: 1px 0px 0 0;
      border-style: solid;
      border-color: #00A2E1 !important; }
    @media screen and (max-width: 768px) {
      .paragraph--type--ph-table table.table tbody > tr > td:last-child {
        border: none !important; } }
  .paragraph--type--ph-table table.table tbody > tr > td:first-child {
    min-width: 250px;
    text-align: left;
    font-weight: 700; }
    @media screen and (max-width: 768px) {
      .paragraph--type--ph-table table.table tbody > tr > td:first-child {
        /** microgate.it **/
        /** engineering.microgate.it **/
        /** timing.microgate.it **/
        /** training.microgate.it **/
        /** medical.microgate.it **/
        color: #fff; }
        body.microgate_it .paragraph--type--ph-table table.table tbody > tr > td:first-child {
          background: #5B6670; }
        body.engineering_microgate_it .paragraph--type--ph-table table.table tbody > tr > td:first-child {
          background: #002F6D; }
        body.timing_microgate_it .paragraph--type--ph-table table.table tbody > tr > td:first-child {
          background: #00A1B0; }
        body.training_microgate_it .paragraph--type--ph-table table.table tbody > tr > td:first-child {
          background: #E3E836; }
        body.medical_microgate_it .paragraph--type--ph-table table.table tbody > tr > td:first-child {
          background: #00A2E1; } }
  .paragraph--type--ph-table table.table thead > tr > th {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    text-align: center; }
    body.microgate_it .paragraph--type--ph-table table.table thead > tr > th {
      border-width: 0px 1px 0 0;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it .paragraph--type--ph-table table.table thead > tr > th {
      border-width: 0px 1px 0 0;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it .paragraph--type--ph-table table.table thead > tr > th {
      border-width: 0px 1px 0 0;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it .paragraph--type--ph-table table.table thead > tr > th {
      border-width: 0px 1px 0 0;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it .paragraph--type--ph-table table.table thead > tr > th {
      border-width: 0px 1px 0 0;
      border-style: solid;
      border-color: #00A2E1 !important; }
  .paragraph--type--ph-table table.table thead > tr > th:last-child {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it .paragraph--type--ph-table table.table thead > tr > th:last-child {
      border-width: 0px 0px 0 0;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it .paragraph--type--ph-table table.table thead > tr > th:last-child {
      border-width: 0px 0px 0 0;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it .paragraph--type--ph-table table.table thead > tr > th:last-child {
      border-width: 0px 0px 0 0;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it .paragraph--type--ph-table table.table thead > tr > th:last-child {
      border-width: 0px 0px 0 0;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it .paragraph--type--ph-table table.table thead > tr > th:last-child {
      border-width: 0px 0px 0 0;
      border-style: solid;
      border-color: #00A2E1 !important; }

/** fine **/
.timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li {
  margin: 20px 0px;
  list-style: none; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li:before {
    display: none; }
  @media screen and (max-width: 768px) {
    .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li {
      margin: 10px 0px;
      min-height: auto; } }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li h4 {
    margin: 10px 0px;
    padding-left: 40px;
    font-size: 20px !important;
    color: #00A1B0; }
    .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li h4:before {
      color: #00A1B0;
      position: absolute;
      margin-left: -40px;
      font-family: "font-icons";
      top: 15px;
      font-weight: normal;
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/
      font-size: 30px; }
      body.microgate_it .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li h4:before {
        color: #5B6670; }
      body.engineering_microgate_it .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li h4:before {
        color: #002F6D; }
      body.timing_microgate_it .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li h4:before {
        color: #00A1B0; }
      body.training_microgate_it .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li h4:before {
        color: #E3E836; }
      body.medical_microgate_it .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul li h4:before {
        color: #00A2E1; }
@media screen and (max-width: 768px) {
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-text-demo ul {
    padding-left: 0px !important; } }
.timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-first-column li {
  min-height: 140px; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-first-column li:nth-child(1) h4:before {
    content: '\e68e'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-first-column li:nth-child(2) h4:before {
    content: '\e69a'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-first-column li:nth-child(3) h4:before {
    content: '\e62f'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-first-column li:nth-child(4) h4:before {
    content: '\e815'; }
.timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-second-column li {
  min-height: 140px; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-second-column li:nth-child(1) h4:before {
    content: '\e691'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-second-column li:nth-child(2) h4:before {
    content: '\e693'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-second-column li:nth-child(3) h4:before {
    content: '\e765'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-second-column li:nth-child(4) h4:before {
    content: '\e758'; }
.timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-third-column li {
  min-height: 140px; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-third-column li:nth-child(1) h4:before {
    content: '\e7bb'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-third-column li:nth-child(2) h4:before {
    content: '\e887'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-third-column li:nth-child(3) h4:before {
    content: '\e64f'; }
  .timing_microgate_it.node-232.page-node-type-prodotti .field--name-field-third-column li:nth-child(4) h4:before {
    content: '\e6fc'; }

.corporate_microgate_it .node-62 .paragraph--type--columns-2 .field--item:nth-child(2) {
  margin-top: 50px; }

/** dettaglio prodotti timing, training, medical**/
.page-node-type-prodotti .brochure-link {
  display: block; }
  .page-node-type-prodotti .brochure-link a {
    float: right;
    color: inherit; }
.page-node-type-prodotti .product-features {
  display: none; }
  .page-node-type-prodotti .product-features li {
    margin: 20px 0px;
    list-style: none; }
    .page-node-type-prodotti .product-features li .value {
      margin-top: 10px;
      font-weight: bold; }
  @media screen and (max-width: 768px) {
    .page-node-type-prodotti .product-features {
      display: block; } }

.product_form_container {
  display: table;
  width: 100%;
  background-color: #F9F9F9; }
  @media (min-width: 768px) {
    .product_form_container .product_form_cell {
      width: 50%;
      display: table-cell; } }
  .product_form_container .product_form_cell.yesbg {
    background-size: cover;
    background-position: center; }
  .product_form_container .product_form_cell.nobg {
    background-color: #f00; }
    .product_form_container .product_form_cell.nobg.form_training_microgate_it {
      background-color: #E3E836; }
    .product_form_container .product_form_cell.nobg.form_timing_microgate_it {
      background-color: #00A1B0; }
    .product_form_container .product_form_cell.nobg.form_medical_microgate_it {
      background-color: #00A2E1; }
  .product_form_container .product_form_cell .block-webform {
    padding: 50px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .product_form_container .product_form_cell .block-webform {
        padding: 20px; } }

/** fine **/
#webform-submission-generic-form-node-50-add-form, #webform-submission-generic-form-node-205-add-form, #webform-submission-generic-form-node-40-add-form {
  margin-bottom: 70px;
  padding: 16px; }
  #webform-submission-generic-form-node-50-add-form .title-form, #webform-submission-generic-form-node-205-add-form .title-form, #webform-submission-generic-form-node-40-add-form .title-form {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #1b1e21; }
    #webform-submission-generic-form-node-50-add-form .title-form::after, #webform-submission-generic-form-node-205-add-form .title-form::after, #webform-submission-generic-form-node-40-add-form .title-form::after {
      content: "";
      position: absolute;
      width: 60px;
      height: 2px;
      background: #010101;
      left: -30px;
      margin-left: 50%;
      top: 60px; }

/** tipo faq **/
.view-faq-prodotto-aggregate .panel-title {
  font-size: 18px; }

/** fine faq **/
/** Campi d'uso **/
.block-views-blocklista-campi-uso-specifici-per-nodo-prodotti-block-1,
.block-views-blockproduct-related-blogs-block-1 {
  margin-top: 30px;
  padding: 0px !important;
  flex: 0 100% !important; }

.block-views-blockcampi-d-uso-blog-block-1 .col-md-3 a {
  color: #5B6670; }
  .block-views-blockcampi-d-uso-blog-block-1 .col-md-3 a :hover {
    color: #1b1e21;
    text-decoration: none; }

.block-views-blockcampi-d-uso-block-2, .block-views-blockcampi-d-uso-block-1, .block-views-blockcampi-d-uso-block-3 {
  margin-top: 30px; }

.view-lista-campi-uso-specifici-per-nodo-prodotti .item-list li:hover a span {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .view-lista-campi-uso-specifici-per-nodo-prodotti .item-list li:hover a span {
    color: #5B6670; }
  body.engineering_microgate_it .view-lista-campi-uso-specifici-per-nodo-prodotti .item-list li:hover a span {
    color: #002F6D; }
  body.timing_microgate_it .view-lista-campi-uso-specifici-per-nodo-prodotti .item-list li:hover a span {
    color: #00A1B0; }
  body.training_microgate_it .view-lista-campi-uso-specifici-per-nodo-prodotti .item-list li:hover a span {
    color: #E3E836; }
  body.medical_microgate_it .view-lista-campi-uso-specifici-per-nodo-prodotti .item-list li:hover a span {
    color: #00A2E1; }

.top_title {
  padding: 20px 0px !important;
  margin-top: 10px; }
  .top_title:after {
    background-color: #fff; }
  @media screen and (max-width: 480px) {
    .top_title {
      padding: 20px !important; } }

body.training_microgate_it .top_title {
  color: #5B6670; }

.campi-uso {
  margin-bottom: 50px; }
  .campi-uso .item-list {
    padding: 0 15px; }
    .campi-uso .item-list.col-medical ul {
      font-size: 0;
      padding: 0; }
    .campi-uso .item-list.col-medical .fake-col-3 {
      display: inline-block;
      font-size: 0;
      vertical-align: top;
      width: 33%;
      margin-bottom: 30px;
      padding: 0 15px; }
      @media (max-width: 992px) {
        .campi-uso .item-list.col-medical .fake-col-3 {
          width: 50%; } }
      @media (max-width: 480px) {
        .campi-uso .item-list.col-medical .fake-col-3 {
          width: 100%; } }
    .campi-uso .item-list.col-medical .fake-col-5 {
      display: inline-block;
      font-size: 0;
      vertical-align: top;
      width: 20%;
      margin-bottom: 50px; }
      @media (max-width: 480px) {
        .campi-uso .item-list.col-medical .fake-col-5 {
          width: 50%; } }
    .campi-uso .item-list.col-medical a {
      display: table;
      width: 100%;
      font: 400 1.8rem/1 "Corbert";
      color: inherit;
      text-decoration: none; }
    .campi-uso .item-list.col-medical .campi-ico {
      display: table-cell;
      width: 84px;
      vertical-align: top;
      padding-right: 16px; }
    .campi-uso .item-list.col-medical .campi-txt {
      font-size: 16px;
      line-height: 20px;
      display: table-cell;
      vertical-align: top; }
      .campi-uso .item-list.col-medical .campi-txt span {
        font-size: 18px;
        position: relative;
        display: block;
        margin-bottom: 10px;
        color: #000;
        font-weight: 700; }
    .campi-uso .item-list.col-training ul {
      font-size: 0;
      padding: 0; }
    .campi-uso .item-list.col-training .fake-col-3 {
      display: inline-block;
      font-size: 0;
      vertical-align: top;
      width: 33%;
      margin-bottom: 30px;
      padding: 0 15px; }
      @media (max-width: 992px) {
        .campi-uso .item-list.col-training .fake-col-3 {
          width: 50%; } }
      @media (max-width: 480px) {
        .campi-uso .item-list.col-training .fake-col-3 {
          width: 100%; } }
    .campi-uso .item-list.col-training .fake-col-5 {
      display: inline-block;
      font-size: 0;
      vertical-align: top;
      width: 20%;
      margin-bottom: 50px; }
      @media (max-width: 480px) {
        .campi-uso .item-list.col-training .fake-col-5 {
          width: 50%; } }
    .campi-uso .item-list.col-training a {
      display: table;
      width: 100%;
      font: 400 1.8rem/1 "Corbert";
      color: inherit;
      text-decoration: none;
      text-align: center; }
    .campi-uso .item-list.col-training .campi-ico {
      display: block;
      width: 84px;
      vertical-align: top;
      margin: auto; }
      .campi-uso .item-list.col-training .campi-ico img {
        margin-bottom: 10px; }
    .campi-uso .item-list.col-training .campi-txt {
      font-size: 16px;
      line-height: 20px;
      display: block;
      text-align: center;
      vertical-align: top; }
      .campi-uso .item-list.col-training .campi-txt span {
        font-size: 18px;
        position: relative;
        display: block;
        margin-bottom: 10px;
        color: #000;
        font-weight: 700; }
  .campi-uso .col-timing ul {
    font-size: 0;
    padding: 0; }
  .campi-uso .col-timing .fake-col-5 {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    width: 20%;
    margin-bottom: 50px; }
    @media (max-width: 480px) {
      .campi-uso .col-timing .fake-col-5 {
        width: 50%; } }
  @media screen and (max-width: 768px) {
    .campi-uso .col-timing li {
      width: 50%;
      display: inline-block; } }
  @media screen and (max-width: 320px) {
    .campi-uso .col-timing li {
      width: 100%; } }
  .campi-uso .col-timing a {
    display: block;
    text-align: center;
    font: 700 1.8rem/1 "Corbert"; }
    .campi-uso .col-timing a img {
      margin: 0 auto 10px; }
      @media (max-width: 480px) {
        .campi-uso .col-timing a img {
          display: block; } }
    .campi-uso .col-timing a span {
      color: #1b1e21; }
    .campi-uso .col-timing a:hover {
      text-decoration: none; }
      .campi-uso .col-timing a:hover span {
        /** microgate.it **/
        /** engineering.microgate.it **/
        /** timing.microgate.it **/
        /** training.microgate.it **/
        /** medical.microgate.it **/ }
        body.microgate_it .campi-uso .col-timing a:hover span {
          color: #5B6670; }
        body.engineering_microgate_it .campi-uso .col-timing a:hover span {
          color: #002F6D; }
        body.timing_microgate_it .campi-uso .col-timing a:hover span {
          color: #00A1B0; }
        body.training_microgate_it .campi-uso .col-timing a:hover span {
          color: #E3E836; }
        body.medical_microgate_it .campi-uso .col-timing a:hover span {
          color: #00A2E1; }
  .campi-uso.nodo-prodotti {
    padding: 10px 0px 20px 0px;
    background: #f9f9f9; }
    .campi-uso.nodo-prodotti .col-sm-2 {
      padding: 20px 0px 10px 0px;
      min-height: 160px; }
      .campi-uso.nodo-prodotti .col-sm-2 a {
        color: #fff; }
        .campi-uso.nodo-prodotti .col-sm-2 a .field--name-field-campi-uso-icona-tax {
          padding-bottom: 0px;
          background-color: rgba(0, 0, 0, 0); }

/** vista prodotti dentro nodo campi uso **/
.view-lista-prodotti-per-nodo-campi-uso,
.view-lista-prodotti-specifici-per-nodo-campi-uso,
.view-prodotti-blog {
  background: #D0D3D5;
  padding: 15px;
  margin: 0 0px 100px; }
  .view-lista-prodotti-per-nodo-campi-uso .view-header,
  .view-lista-prodotti-specifici-per-nodo-campi-uso .view-header,
  .view-prodotti-blog .view-header {
    position: relative;
    font-size: 2.8rem;
    font-family: "Lato";
    font-weight: 900;
    margin: 0 0 50px;
    color: #000;
    text-align: center; }
    .view-lista-prodotti-per-nodo-campi-uso .view-header:after,
    .view-lista-prodotti-specifici-per-nodo-campi-uso .view-header:after,
    .view-prodotti-blog .view-header:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 2px;
      background: #000;
      margin-left: -30px;
      left: 50%;
      bottom: -20px; }
  .view-lista-prodotti-per-nodo-campi-uso .sing-prod .field-content a,
  .view-lista-prodotti-specifici-per-nodo-campi-uso .sing-prod .field-content a,
  .view-prodotti-blog .sing-prod .field-content a {
    width: auto !important;
    height: auto !important;
    min-height: initial; }
    .view-lista-prodotti-per-nodo-campi-uso .sing-prod .field-content a img,
    .view-lista-prodotti-specifici-per-nodo-campi-uso .sing-prod .field-content a img,
    .view-prodotti-blog .sing-prod .field-content a img {
      padding: 10px;
      width: auto !important;
      height: 170px !important;
      max-width: 100%; }
    .view-lista-prodotti-per-nodo-campi-uso .sing-prod .field-content a .project-title,
    .view-lista-prodotti-specifici-per-nodo-campi-uso .sing-prod .field-content a .project-title,
    .view-prodotti-blog .sing-prod .field-content a .project-title {
      position: relative !important;
      display: block !important; }

/** fine **/
/** prodotti timing, training, medical**/
.product-list .sing-prod {
  margin-bottom: 20px;
  overflow: hidden; }
  @media screen and (max-width: 2200px) {
    .product-list .sing-prod {
      width: 25%;
      flex: 0 0 25%;
      max-width: 25%; }
      .product-list .sing-prod img {
        height: 150px !important; } }
  @media screen and (max-width: 1600px) {
    .product-list .sing-prod {
      width: 16.666666%;
      flex: 0 0 16.666666%;
      max-width: 16.666666%; }
      .product-list .sing-prod img {
        height: 150px !important; } }
  @media screen and (max-width: 1280px) {
    .product-list .sing-prod {
      width: 20%;
      flex: 0 0 20%;
      max-width: 20%; }
      .product-list .sing-prod img {
        height: 150px !important; } }
  @media screen and (max-width: 1024px) {
    .product-list .sing-prod {
      display: inline-block;
      width: 25%;
      flex: 0 0 25%;
      max-width: 25%; } }
  @media screen and (max-width: 960px) {
    .product-list .sing-prod {
      display: inline-block;
      width: 32%;
      flex: 0 0 32%;
      max-width: 32%; } }
  @media screen and (max-width: 560px) {
    .product-list .sing-prod {
      width: 48%;
      flex: 0 0 48%;
      max-width: 48%; } }
.product-list .project-title {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  font: 900 1.5rem/1 "Lato";
  padding: 10px 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  body.microgate_it .product-list .project-title {
    background: #5B6670; }
  body.engineering_microgate_it .product-list .project-title {
    background: #002F6D; }
  body.timing_microgate_it .product-list .project-title {
    background: #00A1B0; }
  body.training_microgate_it .product-list .project-title {
    background: #E3E836; }
  body.medical_microgate_it .product-list .project-title {
    background: #00A2E1; }
.product-list .sottotitolo {
  display: none; }
.product-list a {
  position: relative;
  display: block;
  background-color: #fff;
  min-height: 250px;
  text-align: center;
  overflow: hidden; }
  .product-list a img {
    position: relative;
    margin: auto;
    padding: 0px;
    transition: 0.5s;
    width: auto; }
  .product-list a:hover {
    text-decoration: none; }
    .product-list a:hover .sottotitolo {
      color: #fff;
      padding: 10px;
      text-align: center;
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/
      position: absolute;
      bottom: 0;
      width: 100%;
      display: block; }
      body.microgate_it .product-list a:hover .sottotitolo {
        background: #5B6670; }
      body.engineering_microgate_it .product-list a:hover .sottotitolo {
        background: #002F6D; }
      body.timing_microgate_it .product-list a:hover .sottotitolo {
        background: #00A1B0; }
      body.training_microgate_it .product-list a:hover .sottotitolo {
        background: #E3E836; }
      body.medical_microgate_it .product-list a:hover .sottotitolo {
        background: #00A2E1; }
    .product-list a:hover img {
      transform: scale(1.2); }

/** Brochures **/
.lista-brochures ul {
  padding: 0;
  margin: 10px 0; }
  .lista-brochures ul li {
    list-style: none; }
    .lista-brochures ul li a {
      color: inherit; }

/** fine **/
/** Manuali **/
article.manuali .field--name-field-manuale-paragraph {
  margin-top: 15px; }
article.manuali .sing-manuale .tit-manuale {
  font-weight: 700;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it article.manuali .sing-manuale .tit-manuale {
    color: #5B6670; }
  body.engineering_microgate_it article.manuali .sing-manuale .tit-manuale {
    color: #002F6D; }
  body.timing_microgate_it article.manuali .sing-manuale .tit-manuale {
    color: #00A1B0; }
  body.training_microgate_it article.manuali .sing-manuale .tit-manuale {
    color: #E3E836; }
  body.medical_microgate_it article.manuali .sing-manuale .tit-manuale {
    color: #00A2E1; }
article.manuali .sing-manuale .link-manuale {
  margin-bottom: 15px; }
  article.manuali .sing-manuale .link-manuale a {
    color: #5B6670; }

/** fine **/
/*** software ***/
.prodotto-software .view-content .item-list, .prodotto-brochures .view-content .item-list, .prodotto-firmware .view-content .item-list, .prodotto-manuali .view-content .item-list, .prodotto-software .view-content .item-list {
  padding: 0 20px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
.prodotto-software .view-content ul, .prodotto-brochures .view-content ul, .prodotto-firmware .view-content ul, .prodotto-manuali .view-content ul, .prodotto-software .view-content ul {
  padding: 0;
  margin: 10px 0; }
  .prodotto-software .view-content ul li, .prodotto-brochures .view-content ul li, .prodotto-firmware .view-content ul li, .prodotto-manuali .view-content ul li, .prodotto-software .view-content ul li {
    list-style: none;
    margin-bottom: 20px; }
    .prodotto-software .view-content ul li a, .prodotto-brochures .view-content ul li a, .prodotto-firmware .view-content ul li a, .prodotto-manuali .view-content ul li a, .prodotto-software .view-content ul li a {
      color: inherit; }

/** fine **/
/*** firmware ***/
.lista-manuali .view-content, .listato-firmware .view-content, .listato-software .view-content, .listato-brochures .view-content {
  -webkit-column-count: 2;
  column-count: 2; }
  .lista-manuali .view-content .item-list, .listato-firmware .view-content .item-list, .listato-software .view-content .item-list, .listato-brochures .view-content .item-list {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%; }
    .lista-manuali .view-content .item-list h3, .listato-firmware .view-content .item-list h3, .listato-software .view-content .item-list h3, .listato-brochures .view-content .item-list h3 {
      padding: 20px 0px 0px 0px;
      font-weight: 600 !important;
      font-size: 24px !important;
      text-align: left; }
      .lista-manuali .view-content .item-list h3:after, .listato-firmware .view-content .item-list h3:after, .listato-software .view-content .item-list h3:after, .listato-brochures .view-content .item-list h3:after {
        display: none; }
    .lista-manuali .view-content .item-list p, .listato-firmware .view-content .item-list p, .listato-software .view-content .item-list p, .listato-brochures .view-content .item-list p {
      margin: 0 0 10px; }
  .lista-manuali .view-content ul, .listato-firmware .view-content ul, .listato-software .view-content ul, .listato-brochures .view-content ul {
    padding: 0;
    margin: 10px 0; }
    .lista-manuali .view-content ul li, .listato-firmware .view-content ul li, .listato-software .view-content ul li, .listato-brochures .view-content ul li {
      width: 100%;
      list-style: none;
      margin-bottom: 20px; }
      .lista-manuali .view-content ul li a, .listato-firmware .view-content ul li a, .listato-software .view-content ul li a, .listato-brochures .view-content ul li a {
        color: inherit; }
      .lista-manuali .view-content ul li p, .listato-firmware .view-content ul li p, .listato-software .view-content ul li p, .listato-brochures .view-content ul li p {
        font-size: 15px; }
  @media (max-width: 1600px) {
    .lista-manuali .view-content, .listato-firmware .view-content, .listato-software .view-content, .listato-brochures .view-content {
      padding: 0px 30px; } }
  @media (max-width: 768px) {
    .lista-manuali .view-content, .listato-firmware .view-content, .listato-software .view-content, .listato-brochures .view-content {
      -webkit-column-count: unset;
      -moz-column-count: unset;
      column-count: unset; } }

/* Allegati */
.paragraph--type--ph-software p {
  margin-top: 20px; }
  .paragraph--type--ph-software p:first-child {
    margin-top: 10px; }

.titolo_reference {
  margin: 0px 20px 4px 0px;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  font-family: "Lato";
  font-size: 18px;
  font-weight: bold;
  border-width: 0 0 2px 0;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .titolo_reference {
    color: #5B6670; }
  body.engineering_microgate_it .titolo_reference {
    color: #002F6D; }
  body.timing_microgate_it .titolo_reference {
    color: #00A1B0; }
  body.training_microgate_it .titolo_reference {
    color: #E3E836; }
  body.medical_microgate_it .titolo_reference {
    color: #00A2E1; }
  body.microgate_it .titolo_reference {
    border-width: 2;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it .titolo_reference {
    border-width: 2;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it .titolo_reference {
    border-width: 2;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it .titolo_reference {
    border-width: 2;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it .titolo_reference {
    border-width: 2;
    border-style: solid;
    border-color: #00A2E1 !important; }
  .titolo_reference.black {
    color: #000 !important; }
    .titolo_reference.black:after {
      border-color: #000; }

.listato-brochures .field-content p {
  margin: 0px 20px 4px 0px;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  font-family: "Lato";
  font-size: 18px !important;
  font-weight: bold;
  border-width: 0 0 2px 0;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .listato-brochures .field-content p {
    color: #5B6670; }
  body.engineering_microgate_it .listato-brochures .field-content p {
    color: #002F6D; }
  body.timing_microgate_it .listato-brochures .field-content p {
    color: #00A1B0; }
  body.training_microgate_it .listato-brochures .field-content p {
    color: #E3E836; }
  body.medical_microgate_it .listato-brochures .field-content p {
    color: #00A2E1; }
  body.microgate_it .listato-brochures .field-content p {
    border-width: 2;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it .listato-brochures .field-content p {
    border-width: 2;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it .listato-brochures .field-content p {
    border-width: 2;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it .listato-brochures .field-content p {
    border-width: 2;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it .listato-brochures .field-content p {
    border-width: 2;
    border-style: solid;
    border-color: #00A2E1 !important; }
  .listato-brochures .field-content p.black {
    color: #000 !important; }
    .listato-brochures .field-content p.black:after {
      border-color: #000; }

.link-software {
  display: inline-block; }
  .link-software a {
    color: inherit; }

.block-views-blocksoftware-block-2 h3,
.block-views-blockbrochure-block-1 h3,
.block-views-blockelenco-manuali-block-1 h3,
.block-views-blockfirmware-block-2 h3,
.view-brochure h3 {
  text-align: left; }
  .block-views-blocksoftware-block-2 h3:after,
  .block-views-blockbrochure-block-1 h3:after,
  .block-views-blockelenco-manuali-block-1 h3:after,
  .block-views-blockfirmware-block-2 h3:after,
  .view-brochure h3:after {
    left: 0px;
    transform: none; }

/** fine **/
/** Listato brochures **/
.listato-brochure .view-content {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }
  .listato-brochure .view-content .item-list {
    padding: 0 20px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
  .listato-brochure .view-content ul {
    padding: 0;
    margin: 10px 0; }
    .listato-brochure .view-content ul li {
      list-style: none;
      margin-bottom: 20px; }
      .listato-brochure .view-content ul li a {
        color: inherit; }
  @media (max-width: 480px) {
    .listato-brochure .view-content {
      -webkit-column-count: unset;
      -moz-column-count: unset;
      column-count: unset; } }

.prodotto-brochure .view-content .item-list {
  padding: 0px;
  max-width: 50%; }
  @media (max-width: 768px) {
    .prodotto-brochure .view-content .item-list {
      max-width: none; } }
.prodotto-brochure .view-content ul {
  padding: 0;
  margin: 10px 0; }
  .prodotto-brochure .view-content ul li {
    list-style: none;
    margin-bottom: 10px; }
    .prodotto-brochure .view-content ul li a {
      color: inherit; }

/** SocialWall **/
.juicer-feed li:before {
  display: none; }

.juicer-feed li.feed-item:before, .j-meta li:before {
  content: "" !important; }

.j-poster h3, .j-poster .twitter-poster {
  width: 50%;
  text-align: left !important;
  padding-left: 15px !important; }

.juicer-feed.modern .j-message {
  font-size: 16px !important;
  line-height: 23px !important; }

/**  BLOG **/
.view-blog-listing .row {
  width: 100%; }

#block-views-block-blog-listing-block-2 ul, #block-views-block-blog-listing-block-1 ul {
  padding-left: 0px; }
  #block-views-block-blog-listing-block-2 ul li, #block-views-block-blog-listing-block-1 ul li {
    display: inline-block;
    padding-right: 15px;
    list-style-type: none; }

.search-blog-form {
  margin-bottom: 20px; }

#edit-keys button {
  margin-top: 0px;
  padding: 6px 30px; }

figcaption, .figcaption {
  margin-top: 5px;
  font-style: italic;
  font-size: 15px; }

#block-views-block-product-related-blogs-block-1 {
  width: 100%; }

/* BLOG SEARCH RESULTS */
/** fine **/
/** Responsive part **/
.region-punti-forza-hp > .main-container {
  width: 100%; }

iframe {
  width: 100% !important; }

#block-projectsandservices h2 {
  color: white; }

#block-projectsandservices h2:after {
  background: white; }

ul.menu--training-menu {
  width: 100%; }

.view-blog-listing .views-field-title span, .view-blog-listing .views-field-title span a {
  display: block; }

.media-video-container .view-content {
  text-align: center; }

.news-list .sing-news .col-sm-8 {
  margin: 16px; }

article.article .row {
  display: block; }
  article.article .row .article-date {
    padding: 0 30px; }
  article.article .row img {
    width: 100%;
    height: auto; }

#block-views-block-product-related-blogs-block-1 .views-field-field-image {
  height: 190px;
  overflow: hidden; }
  #block-views-block-product-related-blogs-block-1 .views-field-field-image img {
    width: 100%; }

.view-vista-di-un-blog-article {
  padding: 0 30px; }
  .view-vista-di-un-blog-article table {
    width: 100% !important; }
  .view-vista-di-un-blog-article img {
    max-width: 100%;
    height: auto; }
    .view-vista-di-un-blog-article img.gridded {
      width: 49%; }

.news-back {
  position: relative;
  display: block;
  margin-bottom: 70px;
  text-align: center; }
  .news-back a {
    color: white;
    text-decoration: none; }
    .news-back a:hover {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/ }
      body.microgate_it .news-back a:hover {
        color: #5B6670; }
      body.engineering_microgate_it .news-back a:hover {
        color: #002F6D; }
      body.timing_microgate_it .news-back a:hover {
        color: #00A1B0; }
      body.training_microgate_it .news-back a:hover {
        color: #E3E836; }
      body.medical_microgate_it .news-back a:hover {
        color: #00A2E1; }

.more-button, .btn-default, .btn-primary {
  position: relative;
  display: inline;
  margin-top: 50px;
  padding: 8px 30px;
  font-size: 15px;
  color: #fff;
  border-radius: 10px;
  text-transform: uppercase;
  text-align: center;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .more-button, body.microgate_it .btn-default, body.microgate_it .btn-primary {
    border-width: 1px;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it .more-button, body.engineering_microgate_it .btn-default, body.engineering_microgate_it .btn-primary {
    border-width: 1px;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it .more-button, body.timing_microgate_it .btn-default, body.timing_microgate_it .btn-primary {
    border-width: 1px;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it .more-button, body.training_microgate_it .btn-default, body.training_microgate_it .btn-primary {
    border-width: 1px;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it .more-button, body.medical_microgate_it .btn-default, body.medical_microgate_it .btn-primary {
    border-width: 1px;
    border-style: solid;
    border-color: #00A2E1 !important; }
  body.microgate_it .more-button, body.microgate_it .btn-default, body.microgate_it .btn-primary {
    background: #5B6670; }
  body.engineering_microgate_it .more-button, body.engineering_microgate_it .btn-default, body.engineering_microgate_it .btn-primary {
    background: #002F6D; }
  body.timing_microgate_it .more-button, body.timing_microgate_it .btn-default, body.timing_microgate_it .btn-primary {
    background: #00A1B0; }
  body.training_microgate_it .more-button, body.training_microgate_it .btn-default, body.training_microgate_it .btn-primary {
    background: #E3E836; }
  body.medical_microgate_it .more-button, body.medical_microgate_it .btn-default, body.medical_microgate_it .btn-primary {
    background: #00A2E1; }
  .more-button:hover, .btn-default:hover, .btn-primary:hover {
    background: #fff !important;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    text-decoration: none; }
    body.microgate_it .more-button:hover, body.microgate_it .btn-default:hover, body.microgate_it .btn-primary:hover {
      color: #5B6670; }
    body.engineering_microgate_it .more-button:hover, body.engineering_microgate_it .btn-default:hover, body.engineering_microgate_it .btn-primary:hover {
      color: #002F6D; }
    body.timing_microgate_it .more-button:hover, body.timing_microgate_it .btn-default:hover, body.timing_microgate_it .btn-primary:hover {
      color: #00A1B0; }
    body.training_microgate_it .more-button:hover, body.training_microgate_it .btn-default:hover, body.training_microgate_it .btn-primary:hover {
      color: #E3E836; }
    body.medical_microgate_it .more-button:hover, body.medical_microgate_it .btn-default:hover, body.medical_microgate_it .btn-primary:hover {
      color: #00A2E1; }
    body.microgate_it .more-button:hover, body.microgate_it .btn-default:hover, body.microgate_it .btn-primary:hover {
      border-width: 1px;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it .more-button:hover, body.engineering_microgate_it .btn-default:hover, body.engineering_microgate_it .btn-primary:hover {
      border-width: 1px;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it .more-button:hover, body.timing_microgate_it .btn-default:hover, body.timing_microgate_it .btn-primary:hover {
      border-width: 1px;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it .more-button:hover, body.training_microgate_it .btn-default:hover, body.training_microgate_it .btn-primary:hover {
      border-width: 1px;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it .more-button:hover, body.medical_microgate_it .btn-default:hover, body.medical_microgate_it .btn-primary:hover {
      border-width: 1px;
      border-style: solid;
      border-color: #00A2E1 !important; }

.slick-prev, .slick-next {
  width: 40px;
  height: 40px;
  transform: translateY(0%);
  z-index: 99999; }
  .slick-prev:before, .slick-next:before {
    font-size: 40px; }

.slick-prev {
  left: 30px; }

.slick-next {
  right: 30px; }

.slick-track {
  margin-left: unset !important;
  margin-right: unset !important; }

.slick-list.draggable {
  padding: 0px !important; }

.project-map .location-title {
  display: none; }

.view-domain-search-microgate, .blog-search {
  margin-bottom: 50px; }
  .view-domain-search-microgate button.form-submit, .blog-search button.form-submit {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it .view-domain-search-microgate button.form-submit, body.microgate_it .blog-search button.form-submit {
      background: #5B6670; }
    body.engineering_microgate_it .view-domain-search-microgate button.form-submit, body.engineering_microgate_it .blog-search button.form-submit {
      background: #002F6D; }
    body.timing_microgate_it .view-domain-search-microgate button.form-submit, body.timing_microgate_it .blog-search button.form-submit {
      background: #00A1B0; }
    body.training_microgate_it .view-domain-search-microgate button.form-submit, body.training_microgate_it .blog-search button.form-submit {
      background: #E3E836; }
    body.medical_microgate_it .view-domain-search-microgate button.form-submit, body.medical_microgate_it .blog-search button.form-submit {
      background: #00A2E1; }
    body.microgate_it .view-domain-search-microgate button.form-submit, body.microgate_it .blog-search button.form-submit {
      border-width: 1px;
      border-style: solid;
      border-color: #5B6670 !important; }
    body.engineering_microgate_it .view-domain-search-microgate button.form-submit, body.engineering_microgate_it .blog-search button.form-submit {
      border-width: 1px;
      border-style: solid;
      border-color: #002F6D !important; }
    body.timing_microgate_it .view-domain-search-microgate button.form-submit, body.timing_microgate_it .blog-search button.form-submit {
      border-width: 1px;
      border-style: solid;
      border-color: #00A1B0 !important; }
    body.training_microgate_it .view-domain-search-microgate button.form-submit, body.training_microgate_it .blog-search button.form-submit {
      border-width: 1px;
      border-style: solid;
      border-color: #E3E836 !important; }
    body.medical_microgate_it .view-domain-search-microgate button.form-submit, body.medical_microgate_it .blog-search button.form-submit {
      border-width: 1px;
      border-style: solid;
      border-color: #00A2E1 !important; }
  .view-domain-search-microgate .views-row, .blog-search .views-row {
    padding: 20px 0px;
    margin-bottom: 0px;
    border-bottom: 1px solid #ccc; }
  .view-domain-search-microgate a, .blog-search a {
    padding-bottom: 0px;
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    color: #5B6670; }
    .view-domain-search-microgate a:hover, .blog-search a:hover {
      text-decoration: none; }
    .view-domain-search-microgate a:after, .blog-search a:after {
      display: none; }
    .view-domain-search-microgate a:hover, .blog-search a:hover {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/ }
      body.microgate_it .view-domain-search-microgate a:hover, body.microgate_it .blog-search a:hover {
        color: #5B6670; }
      body.engineering_microgate_it .view-domain-search-microgate a:hover, body.engineering_microgate_it .blog-search a:hover {
        color: #002F6D; }
      body.timing_microgate_it .view-domain-search-microgate a:hover, body.timing_microgate_it .blog-search a:hover {
        color: #00A1B0; }
      body.training_microgate_it .view-domain-search-microgate a:hover, body.training_microgate_it .blog-search a:hover {
        color: #E3E836; }
      body.medical_microgate_it .view-domain-search-microgate a:hover, body.medical_microgate_it .blog-search a:hover {
        color: #00A2E1; }

.search-form .btn-primary {
  margin-top: 0px !important;
  padding: 6px 30px !important; }

#block-mappacontatti {
  display: flex;
  position: relative;
  padding: 30px 0px;
  width: 100vw;
  left: 49%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 50px;
  background-color: #f9f9f9; }
  #block-mappacontatti .field--item:nth-child(odd) {
    background-color: #f9f9f9 !important; }
  #block-mappacontatti .field--type-text-with-summary {
    padding: 30px;
    width: 100%; }
    #block-mappacontatti .field--type-text-with-summary .container {
      margin: auto; }
  #block-mappacontatti .contatti_text {
    position: absolute;
    width: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 768px) {
      #block-mappacontatti .contatti_text {
        position: relative;
        display: block;
        margin-bottom: 30px;
        left: inherit;
        top: inherit;
        transform: none; } }

#block-mappaheadquarter {
  margin-bottom: 50px; }

@media screen and (max-width: 1380px) {
  .container-fluid {
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .col-sm-12 {
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .row {
    margin-left: 0px !important;
    margin-right: 0px !important; } }
@media screen and (max-width: 1520px) {
  div.main-container > div.row > section.col-lg-7.with-sb, div.main-container > div.row > section.col-md-9.with-sb, div.main-container > div.row > section.col-md-7.with-sb, div.main-container > div.row > section.col-sm-12.no-sb {
    width: 100% !important;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px; }

  #block-views-block-product-related-blogs-block-1 {
    width: 100%;
    margin: 0px;
    padding: 0px 30px !important; }

  article.prodotti {
    width: 100%; }

  #block-menusottoprodotto, article > .mg-mobile-menu, aside.micro-side-menu {
    display: none; } }
@media screen and (min-width: 1600px) {
  .micro-side-menu #block-menusottoprodotto {
    height: 100vh; }
    .micro-side-menu #block-menusottoprodotto .mm-panels {
      height: 100vh; } }
@media screen and (max-width: 768px) {
  .paragraph--type--columns-2 .field--name-field-first-column {
    width: 100% !important; }
  .paragraph--type--columns-2 .field--name-field-second-column {
    width: 100% !important; }

  .menu--footer {
    float: none;
    width: 100%; }
    .menu--footer li {
      width: 100%;
      text-align: center;
      line-height: 2em;
      padding-right: 0px; }
      .menu--footer li::after {
        content: ""; }

  #block-socialmenu {
    padding-top: 30px; }
    #block-socialmenu .menu--social-menu {
      width: 100%;
      float: none;
      display: flex; }
      #block-socialmenu .menu--social-menu li {
        flex: auto;
        text-align: center; }
        #block-socialmenu .menu--social-menu li a {
          margin: auto; }

  .region-punti-forza-hp > .main-container {
    width: 100%; }
    .region-punti-forza-hp > .main-container #block-puntidiforza .col-md-4.col-sm-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      width: 50%; }
      .region-punti-forza-hp > .main-container #block-puntidiforza .col-md-4.col-sm-6:nth-child(2n) {
        clear: left; }

  .partnership img {
    margin: 0 auto; }
  .partnership .sing-partnership > .col-md-4 {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .partnership .sing-partnership > .col-md-8 {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .footer .first-footer .region-footer-col1 {
    float: left; }
  .footer .first-footer .region-footer-col2 {
    float: left; }

  .mm-panels > .mm-panel > .mm-listview {
    margin: 20px 0px; } }
.comment-form > div.form-actions > button {
  min-width: 100%;
  min-height: 40px;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  border-color: unset !important;
  font-weight: bold; }
  body.microgate_it .comment-form > div.form-actions > button {
    background: #5B6670; }
  body.engineering_microgate_it .comment-form > div.form-actions > button {
    background: #002F6D; }
  body.timing_microgate_it .comment-form > div.form-actions > button {
    background: #00A1B0; }
  body.training_microgate_it .comment-form > div.form-actions > button {
    background: #E3E836; }
  body.medical_microgate_it .comment-form > div.form-actions > button {
    background: #00A2E1; }

.comment-form .form-type-textfield, .comment-form .field--name-field-email {
  position: relative;
  display: inline-block;
  width: 46%; }

#block-puntidiforza .col-md-4:nth-child(n+5) {
  margin-top: 30px; }
@media screen and (max-width: 1024px) {
  #block-puntidiforza .col-md-4 {
    flex: 0 0 50% !important;
    max-width: 50% !important; } }
@media screen and (max-width: 1024px) {
  #block-puntidiforza .col-sm-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important; } }

.video_home {
  height: 400px; }
  .video_home:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(91, 102, 112, 0.4);
    z-index: 400; }
  .video_home.responsiveVideo {
    margin-top: -140px;
    padding-bottom: 55.25%; }
    @media screen and (max-width: 1024px) {
      .video_home.responsiveVideo {
        margin: -20px; } }
  @media screen and (max-width: 1024px) {
    .video_home {
      margin: 0px;
      height: initial; } }

.videoRatio {
  width: 100%;
  padding-top: 56.25%;
  position: relative; }
  .videoRatio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.training_microgate_it .navbar-nav li:last-child a,
.training_microgate_it .slide-engineering-projects .project-title,
.training_microgate_it .slide-engineering-projects .sottotitolo,
.training_microgate_it .view-lista-prodotti-per-dominio .project-title,
.training_microgate_it .view-lista-prodotti-per-dominio .sottotitolo,
.training_microgate_it .btn-default,
.training_microgate_it .more-button,
.training_microgate_it .news-back .more-button,
.training_microgate_it .views-field-field-categoria a,
.training_microgate_it .blog-search-button,
.training_microgate_it .webform-submission-generic-form-form .button--primary {
  color: #5B6670 !important; }
.training_microgate_it .view-lista-prodotti-per-dominio .btn-default:hover {
  background-color: #fff !important; }
.training_microgate_it .blog-page-title h1, .training_microgate_it .blog-page-title p {
  color: #5B6670 !important; }

.container-404 {
  position: relative;
  display: block; }
  .container-404 img {
    width: 100%; }
  .container-404 .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .container-404 .container .slide-text {
      width: 80%; }
      .container-404 .container .slide-text .slide-title {
        font-size: 50px; }
      .container-404 .container .slide-text .slide-txt {
        margin: 30px 0px; }

#iubenda_policy h1:after, #iubenda_policy h2:after, #iubenda_policy h3:after, #iubenda_policy h4:after, #iubenda_policy h5:after {
  display: none !important; }
#iubenda_policy li:before {
  display: none !important; }

@media screen and (max-width: 650px) {
  iframe {
    width: 100% !important;
    height: 400px; }

  .page-node-type-prodotti .region-content section {
    flex: 0 100%; }

  .region-punti-forza-hp > .main-container {
    width: 100%; }
    .region-punti-forza-hp > .main-container #block-puntidiforza .col-md-4.col-sm-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      width: 100%; }

  section#block-views-block-blog-listing-block-1 .views-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100% !important; }

  #block-timingmenu-suporto, #block-trainingmenu-supporto, #block-medicalmenu-supporto {
    display: none; }

  .form-actions.webform-actions button {
    margin: 40px auto 0px auto;
    width: 100%; }

  .comment-form > div.form-item-name {
    max-width: unset;
    margin-right: 20px; }

  .comment-form > div {
    max-width: unset;
    margin-right: 20px; }

  :not(.user-logged-in) > #mm-0 > div > div > div > section > div > article > div > section > .comment-form > div#edit-field-email-wrapper {
    max-width: unset;
    float: none;
    margin-right: 20px;
    margin-top: 15px;
    margin-left: 20px; }

  #block-views-block-altri-articoli-block-1 .views-field-field-image img {
    width: 100%; } }
@media screen and (max-width: 480px) {
  .footer .first-footer .region-footer-col2 {
    padding-top: 30px; }

  #block-views-block-product-related-blogs-block-1 .slick-slide {
    margin: 0px; }

  #views-exposed-form-network-list-page-1 .form-group {
    margin-bottom: 15px !important; } }
/** Fine **/
.view-network-list {
  margin-top: 20px; }
  .view-network-list #edit-submit-network-list {
    margin: 0px 0px 0px 10px; }
  .view-network-list .ui-accordion-header {
    text-align: left; }
  .view-network-list .ui-accordion-header-active {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    color: #fff !important;
    border: none !important; }
    body.microgate_it .view-network-list .ui-accordion-header-active {
      background: #5B6670; }
    body.engineering_microgate_it .view-network-list .ui-accordion-header-active {
      background: #002F6D; }
    body.timing_microgate_it .view-network-list .ui-accordion-header-active {
      background: #00A1B0; }
    body.training_microgate_it .view-network-list .ui-accordion-header-active {
      background: #E3E836; }
    body.medical_microgate_it .view-network-list .ui-accordion-header-active {
      background: #00A2E1; }
  .view-network-list .chosen-container-single .chosen-single {
    border: none;
    background: transparent;
    border-radius: unset;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .view-network-list .chosen-container-single .chosen-single div {
    display: none; }
  .view-network-list .chosen-container-single .chosen-drop {
    border-top: 1px solid; }
  .view-network-list .gm-style-iw .views-field-field-tel {
    display: none; }
  .view-network-list .gm-style-iw .views-field-field-fax {
    display: none; }
  .view-network-list label[for=edit-country] {
    display: inline-block; }

.mg-country-container .ui-accordion-content {
  height: auto !important;
  color: inherit !important; }
  .mg-country-container .ui-accordion-content .views-row {
    display: inline-block;
    width: 100%;
    margin-right: 0%;
    vertical-align: top;
    margin-bottom: 20px; }
    @media (min-width: 480px) {
      .mg-country-container .ui-accordion-content .views-row {
        width: 48%;
        margin-right: 2%; } }
    @media (min-width: 768px) {
      .mg-country-container .ui-accordion-content .views-row {
        width: 32%;
        margin-right: 1%; } }

.view-network-list h3:after {
  display: none !important; }
.view-network-list a {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .view-network-list a {
    color: #5B6670; }
  body.engineering_microgate_it .view-network-list a {
    color: #002F6D; }
  body.timing_microgate_it .view-network-list a {
    color: #00A1B0; }
  body.training_microgate_it .view-network-list a {
    color: #E3E836; }
  body.medical_microgate_it .view-network-list a {
    color: #00A2E1; }
.view-network-list .col-md-4 {
  margin: 0px 10px;
  padding: 0px 20px; }
.view-network-list .item-list ul li {
  display: inline-block;
  width: 100%;
  margin-right: 0%;
  vertical-align: top;
  margin-bottom: 20px; }
  @media (min-width: 480px) {
    .view-network-list .item-list ul li {
      width: 48%;
      margin-right: 2%; } }
  @media (min-width: 768px) {
    .view-network-list .item-list ul li {
      width: 32%;
      margin-right: 1%; } }

.mg-country-container,
.network-filtered {
  font-family: inherit !important; }
  .mg-country-container .views-field-title, .network-filtered .views-field-title {
    font-weight: 600;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it .mg-country-container .views-field-title,
    body.microgate_it .network-filtered .views-field-title {
      color: #5B6670; }
    body.engineering_microgate_it .mg-country-container .views-field-title, body.engineering_microgate_it .network-filtered .views-field-title {
      color: #002F6D; }
    body.timing_microgate_it .mg-country-container .views-field-title, body.timing_microgate_it .network-filtered .views-field-title {
      color: #00A1B0; }
    body.training_microgate_it .mg-country-container .views-field-title, body.training_microgate_it .network-filtered .views-field-title {
      color: #E3E836; }
    body.medical_microgate_it .mg-country-container .views-field-title, body.medical_microgate_it .network-filtered .views-field-title {
      color: #00A2E1; }
    .mg-country-container .views-field-title a, .network-filtered .views-field-title a {
      color: inherit; }
  .mg-country-container .views-field-field-tel,
  .network-filtered .views-field-field-tel {
    margin-top: 10px; }
    .mg-country-container .views-field-field-tel .field-content a,
    .network-filtered .views-field-field-tel .field-content a {
      color: inherit; }
  .mg-country-container .views-field-field-nazione,
  .network-filtered .views-field-field-nazione {
    margin-top: 10px; }

.page-node-type-network h1 {
  margin: 30px 0 20px; }
.page-node-type-network .mg-address-network, .page-node-type-network .mg-contacts-network {
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .page-node-type-network .mg-address-network, .page-node-type-network .mg-contacts-network {
      width: 50%; } }
.page-node-type-network .field--name-field-geolocation {
  margin-top: 20px; }
.page-node-type-network .field--name-field-tel:before {
  content: '\E182';
  font-family: 'Glyphicons Halflings';
  margin-right: 5px; }
.page-node-type-network .field--name-field-fax:before {
  content: '\E045';
  font-family: 'Glyphicons Halflings';
  margin-right: 5px; }
.page-node-type-network .field--name-field-email:before {
  content: '\2709';
  font-family: 'Glyphicons Halflings';
  margin-right: 5px; }
.page-node-type-network .field--name-field-website .field--item:before {
  content: '\E135';
  font-family: 'Glyphicons Halflings';
  margin-right: 5px; }

/* --------------------------------

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto; }

.cd-container::after {
  /* clearfix */
  content: '';
  display: table;
  clear: both; }

/* --------------------------------

Main components

-------------------------------- */
.cd-container {
  position: relative;
  padding: 0 0 20px;
  margin-top: 2em;
  margin-bottom: 2em; }

.cd-container::before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 45px;
  height: 100%;
  width: 2px;
  background: #fff; }

.cd-container {
  margin-top: 0px;
  margin-bottom: 3em; }

@media only screen and (min-width: 768px) {
  .cd-container::before {
    left: 50%;
    margin-left: -2px; } }
.cd-timeline-block {
  position: relative;
  margin: 2em 0; }

.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both; }

.cd-timeline-block:first-child {
  margin-top: 0; }

.cd-timeline-block:last-child {
  margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .cd-timeline-block {
    margin: 4em 0; }

  .cd-timeline-block:first-child {
    margin-top: 0; }

  .cd-timeline-block:last-child {
    margin-bottom: 0; } }
.cd-timeline-year {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  border-radius: 50%;
  left: 0%;
  color: #fff;
  font: 900 2.8rem/60px "Lato";
  margin-left: 0px;
  text-align: center;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  line-height: 90px; }
  body.microgate_it .cd-timeline-year {
    border-width: 2px;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it .cd-timeline-year {
    border-width: 2px;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it .cd-timeline-year {
    border-width: 2px;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it .cd-timeline-year {
    border-width: 2px;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it .cd-timeline-year {
    border-width: 2px;
    border-style: solid;
    border-color: #00A2E1 !important; }
  body.microgate_it .cd-timeline-year {
    background: #5B6670; }
  body.engineering_microgate_it .cd-timeline-year {
    background: #002F6D; }
  body.timing_microgate_it .cd-timeline-year {
    background: #00A1B0; }
  body.training_microgate_it .cd-timeline-year {
    background: #E3E836; }
  body.medical_microgate_it .cd-timeline-year {
    background: #00A2E1; }

@media only screen and (min-width: 768px) {
  .cd-timeline-year {
    width: 90px;
    height: 90px;
    left: 50%;
    margin-left: -45px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }

  .cssanimations .cd-timeline-year.is-hidden {
    visibility: hidden; }

  .cssanimations .cd-timeline-year.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
    -moz-animation: cd-bounce-1 0.6s;
    animation: cd-bounce-1 0.6s; } }
@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1); } }
@-moz-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5); }
  60% {
    opacity: 1;
    -moz-transform: scale(1.2); }
  100% {
    -moz-transform: scale(1); } }
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
.cd-timeline-content {
  position: relative;
  margin-left: 100px;
  padding: 1em;
  background: #000;
  font-size: 1.9rem;
  color: #fff; }

.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both; }

.cd-timeline-content h2 {
  color: #303e49; }

.cd-timeline-content .cd-read-more, .cd-image {
  display: inline-block; }

.cd-timeline-content p {
  margin: 1em 0;
  line-height: 1.6; }

.cd-timeline-content .cd-read-more {
  float: right;
  padding: .8em 1em;
  background: #acb7c0;
  color: white;
  border-radius: 0.25em; }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #000000; }

.cd-image {
  float: left;
  padding: .8em 0;
  opacity: 1;
  width: 45%; }

.cd-image::after {
  content: '';
  position: absolute;
  top: 45px;
  height: 1px;
  width: 25%;
  background: #fff;
  z-index: -1;
  left: 25%; }

/*768 originsle*/
@media only screen and (min-width: 768px) {
  .cd-timeline-content h2 {
    font-size: 20px;
    font-size: 1.25rem; }

  .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-image {
    font-size: 14px;
    font-size: 0.875rem; } }
@media only screen and (min-width: 768px) {
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%;
    float: right; }

  .cd-image::after {
    top: 45px; }

  .cd-timeline-content .cd-read-more {
    float: left; }

  .cd-image {
    float: left;
    top: 6px;
    font-size: 16px;
    font-size: 1rem; }

  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: left; }

  .cd-timeline-block:nth-child(even) .cd-image::after {
    top: 45px;
    left: 50%;
    border-color: transparent;
    border-right-color: white; }

  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right; }

  .cd-timeline-block:nth-child(even) .cd-image {
    float: right; }
    .cd-timeline-block:nth-child(even) .cd-image img {
      float: right; }

  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; }

  .cssanimations .cd-image.is-hidden {
    visibility: hidden; }

  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
    -moz-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s; }

  .cssanimations .cd-image.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2-inverse 0.6s;
    -moz-animation: cd-bounce-2-inverse 0.6s;
    animation: cd-bounce-2-inverse 0.6s; } }
@media only screen and (min-width: 768px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
    -moz-animation: cd-bounce-2-inverse 0.6s;
    animation: cd-bounce-2-inverse 0.6s; }

  .cssanimations .cd-timeline-block:nth-child(even) .cd-image.bounce-in {
    -webkit-animation: cd-bounce-2 0.6s;
    -moz-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s; } }
@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0); } }
@-moz-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(20px); }
  100% {
    -moz-transform: translateX(0); } }
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0); } }
@-moz-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-20px); }
  100% {
    -moz-transform: translateX(0); } }
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }
.footer {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 0; }
  .footer.sticked {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0; }
  .footer .first-footer {
    background: #D0D3D5;
    padding: 60px 20px 0;
    text-align: left; }
    .footer .first-footer .region-footer-col1, .footer .first-footer .region-footer-col2 {
      color: #5B6670; }
      .footer .first-footer .region-footer-col1 .field--name-field-block-title, .footer .first-footer .region-footer-col2 .field--name-field-block-title {
        font-family: "Corbert";
        font-weight: 700; }
    .footer .first-footer .menu--social-menu {
      float: none;
      position: relative;
      display: block;
      margin: auto; }
    @media screen and (max-width: 960px) {
      .footer .first-footer .region-footer-col1, .footer .first-footer .region-footer-col2, .footer .first-footer .region-footer-col3 {
        padding: 10px 0px;
        max-width: 100%;
        text-align: center; } }
  .footer .second-footer {
    padding: 0px 0px 60px 0px;
    color: #5B6670;
    background: #D0D3D5; }
  .footer .third-footer .box-sector-hp-single {
    background-image: none !important;
    margin-right: 0;
    margin-left: auto;
    padding: 20px 0; }
    .footer .third-footer .box-sector-hp-single a {
      color: #fff;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      .footer .third-footer .box-sector-hp-single a:hover, .footer .third-footer .box-sector-hp-single a:focus {
        color: #5B6670; }
    .footer .third-footer .box-sector-hp-single .wrapp-sector-txt {
      margin: auto; }
      .footer .third-footer .box-sector-hp-single .wrapp-sector-txt .box-sector-tit {
        font: 700 2rem/1 "Lato";
        text-align: center; }
      .footer .third-footer .box-sector-hp-single .wrapp-sector-txt .box-sector-txt {
        display: none; }
  .footer .third-footer .field--item {
    display: inline-block;
    width: 25%;
    float: left; }
    .footer .third-footer .field--item .box-sector-hp-single {
      position: relative; }
      .footer .third-footer .field--item .box-sector-hp-single a:before {
        content: '';
        position: absolute;
        z-index: 5;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.3;
        transform: scale3d(0, 1, 1);
        transform-origin: 0% 50%;
        transition: transform 0.5s;
        transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
      .footer .third-footer .field--item .box-sector-hp-single:hover {
        background-color: #fff !important; }
        .footer .third-footer .field--item .box-sector-hp-single:hover a:before {
          transform: scale3d(1, 1, 1); }
    @media screen and (max-width: 920px) {
      .footer .third-footer .field--item {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .footer .third-footer .field--item {
        width: 100%; } }
  .footer .third-footer .field--item:nth-child(1) .box-sector-hp-single {
    background: #5B6670; }
    .footer .third-footer .field--item:nth-child(1) .box-sector-hp-single:hover {
      background-color: #fff !important; }
      .footer .third-footer .field--item:nth-child(1) .box-sector-hp-single:hover a {
        color: #5B6670;
        text-decoration: none; }
        .footer .third-footer .field--item:nth-child(1) .box-sector-hp-single:hover a:before {
          transform: scale3d(1, 1, 1);
          background-color: #5B6670; }
  .footer .third-footer .field--item:nth-child(2) .box-sector-hp-single {
    background: #002F6D; }
    .footer .third-footer .field--item:nth-child(2) .box-sector-hp-single:hover {
      background-color: #fff !important; }
      .footer .third-footer .field--item:nth-child(2) .box-sector-hp-single:hover a {
        color: #002F6D;
        text-decoration: none; }
        .footer .third-footer .field--item:nth-child(2) .box-sector-hp-single:hover a:before {
          transform: scale3d(1, 1, 1);
          background-color: #002F6D; }
  .footer .third-footer .field--item:nth-child(3) .box-sector-hp-single {
    background: #00A1B0; }
    .footer .third-footer .field--item:nth-child(3) .box-sector-hp-single:hover {
      background-color: #fff !important; }
      .footer .third-footer .field--item:nth-child(3) .box-sector-hp-single:hover a {
        color: #00A1B0;
        text-decoration: none; }
        .footer .third-footer .field--item:nth-child(3) .box-sector-hp-single:hover a:before {
          transform: scale3d(1, 1, 1);
          background-color: #00A1B0; }
  .footer .third-footer .field--item:nth-child(4) .box-sector-hp-single {
    background: #E3E836; }
    .footer .third-footer .field--item:nth-child(4) .box-sector-hp-single:hover {
      background-color: #fff !important; }
      .footer .third-footer .field--item:nth-child(4) .box-sector-hp-single:hover a {
        color: #E3E836;
        text-decoration: none; }
        .footer .third-footer .field--item:nth-child(4) .box-sector-hp-single:hover a:before {
          transform: scale3d(1, 1, 1);
          background-color: #E3E836; }
  .footer .third-footer .field--item:nth-child(5) .box-sector-hp-single {
    background: #00A2E1; }
    .footer .third-footer .field--item:nth-child(5) .box-sector-hp-single:hover {
      background-color: #fff !important; }
      .footer .third-footer .field--item:nth-child(5) .box-sector-hp-single:hover a {
        color: #00A2E1;
        text-decoration: none; }
        .footer .third-footer .field--item:nth-child(5) .box-sector-hp-single:hover a:before {
          transform: scale3d(1, 1, 1);
          background-color: #00A2E1; }

/** nascondo le voci di menù in base al dominio selezionato. dominio corrente non visibile**/
/** microgate.it **/
.microgate_it .third-footer .field--item:nth-child(1) {
  display: none; }

/** engineering.microgate.it **/
.engineering_microgate_it .third-footer .field--item:nth-child(2) {
  display: none; }

/** timing.microgate.it **/
.timing_microgate_it .third-footer .field--item:nth-child(3) {
  display: none; }

/** training.microgate.it **/
.training_microgate_it .third-footer .field--item:nth-child(4) {
  display: none; }

/** medical.microgate.it **/
.medical_microgate_it .third-footer .field--item:nth-child(5) {
  display: none; }

h1, h2, h3, h4, h5, h6 {
  position: relative;
  margin-top: 0px;
  padding: 20px 0px 40px 0px;
  font-family: 'Lato';
  color: #1b1e21; }

h2, h3 {
  margin-top: 0px;
  padding: 20px 0px 40px 0px; }
  h2:after, h3:after {
    content: '';
    position: absolute;
    width: 60px;
    background: #1b1e21;
    margin-left: 0px;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%); }
  h2:after, h3:after {
    height: 2px; }

h4, h5, h6 {
  padding: 20px 0px 0px 0px;
  text-align: left; }
  h4:after, h5:after, h6:after {
    height: 1px; }

h1 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

h2 {
  font-size: 28px;
  font-weight: bold;
  text-align: center; }

h3 {
  font-size: 26px;
  font-weight: bold;
  text-align: center; }

h4 {
  font-weight: 600 !important;
  font-size: 24px !important; }

h5 {
  font-weight: 600 !important;
  font-size: 22px !important; }

h6 {
  font-size: 20px; }

.noline:after {
  display: none !important; }

.dida {
  margin-top: 30px;
  font-style: italic;
  font-size: 14px; }
  @media screen and (max-width: 1600px) {
    .dida {
      padding: 20px; } }

.field--name-field-caption {
  margin-bottom: 0px !important; }

.page-node-type-blog-page .col-sm-9, .page-node-type-blog-page .col-sm-3 {
  margin-top: 50px; }
.page-node-type-blog-page .desktop_filler {
  display: none; }
.page-node-type-blog-page .main-container {
  margin-top: 50px; }

.page-node-type-blog .main-container {
  margin-top: 50px;
  padding-top: 70px; }

.blog_name {
  display: none !important; }

.blog-page-title {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  text-align: center;
  width: 100%;
  padding: 15px; }
  body.microgate_it .blog-page-title {
    background: #5B6670; }
  body.engineering_microgate_it .blog-page-title {
    background: #002F6D; }
  body.timing_microgate_it .blog-page-title {
    background: #00A1B0; }
  body.training_microgate_it .blog-page-title {
    background: #E3E836; }
  body.medical_microgate_it .blog-page-title {
    background: #00A2E1; }
  .blog-page-title h1 {
    color: #fff !important; }
    .blog-page-title h1:after {
      background-color: #fff; }
  .blog-page-title p {
    color: #fff !important; }

.page-node-type-blog .desktop_filler {
  display: none; }

#mailchimp-signup-subscribe-block-medical-form, #mailchimp-signup-subscribe-block-timing-form, #mailchimp-signup-subscribe-block-training-form {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  position: relative;
  padding: 65px 10px 10px 10px;
  font-size: medium;
  font-weight: 700;
  color: white;
  text-align: center; }
  body.microgate_it #mailchimp-signup-subscribe-block-medical-form,
  body.microgate_it #mailchimp-signup-subscribe-block-timing-form,
  body.microgate_it #mailchimp-signup-subscribe-block-training-form {
    background: #5B6670; }
  body.engineering_microgate_it #mailchimp-signup-subscribe-block-medical-form, body.engineering_microgate_it #mailchimp-signup-subscribe-block-timing-form, body.engineering_microgate_it #mailchimp-signup-subscribe-block-training-form {
    background: #002F6D; }
  body.timing_microgate_it #mailchimp-signup-subscribe-block-medical-form, body.timing_microgate_it #mailchimp-signup-subscribe-block-timing-form, body.timing_microgate_it #mailchimp-signup-subscribe-block-training-form {
    background: #00A1B0; }
  body.training_microgate_it #mailchimp-signup-subscribe-block-medical-form, body.training_microgate_it #mailchimp-signup-subscribe-block-timing-form, body.training_microgate_it #mailchimp-signup-subscribe-block-training-form {
    background: #E3E836; }
  body.medical_microgate_it #mailchimp-signup-subscribe-block-medical-form, body.medical_microgate_it #mailchimp-signup-subscribe-block-timing-form, body.medical_microgate_it #mailchimp-signup-subscribe-block-training-form {
    background: #00A2E1; }
  #mailchimp-signup-subscribe-block-medical-form :before, #mailchimp-signup-subscribe-block-timing-form :before, #mailchimp-signup-subscribe-block-training-form :before {
    content: "\f0e0";
    font-family: "FontAwesome";
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    background-color: white;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -18px;
    left: calc(50% - 35px);
    font-size: 35px; }
    body.microgate_it #mailchimp-signup-subscribe-block-medical-form :before, body.microgate_it #mailchimp-signup-subscribe-block-timing-form :before, body.microgate_it #mailchimp-signup-subscribe-block-training-form :before {
      color: #5B6670; }
    body.engineering_microgate_it #mailchimp-signup-subscribe-block-medical-form :before, body.engineering_microgate_it #mailchimp-signup-subscribe-block-timing-form :before, body.engineering_microgate_it #mailchimp-signup-subscribe-block-training-form :before {
      color: #002F6D; }
    body.timing_microgate_it #mailchimp-signup-subscribe-block-medical-form :before, body.timing_microgate_it #mailchimp-signup-subscribe-block-timing-form :before, body.timing_microgate_it #mailchimp-signup-subscribe-block-training-form :before {
      color: #00A1B0; }
    body.training_microgate_it #mailchimp-signup-subscribe-block-medical-form :before, body.training_microgate_it #mailchimp-signup-subscribe-block-timing-form :before, body.training_microgate_it #mailchimp-signup-subscribe-block-training-form :before {
      color: #E3E836; }
    body.medical_microgate_it #mailchimp-signup-subscribe-block-medical-form :before, body.medical_microgate_it #mailchimp-signup-subscribe-block-timing-form :before, body.medical_microgate_it #mailchimp-signup-subscribe-block-training-form :before {
      color: #00A2E1; }
  #mailchimp-signup-subscribe-block-medical-form button, #mailchimp-signup-subscribe-block-timing-form button, #mailchimp-signup-subscribe-block-training-form button {
    font-size: 12px;
    border: 1px solid #fff !important;
    color: #fff;
    background-color: rgba(0, 0, 0, 0); }
    #mailchimp-signup-subscribe-block-medical-form button:before, #mailchimp-signup-subscribe-block-timing-form button:before, #mailchimp-signup-subscribe-block-training-form button:before {
      display: none; }
    #mailchimp-signup-subscribe-block-medical-form button:hover, #mailchimp-signup-subscribe-block-timing-form button:hover, #mailchimp-signup-subscribe-block-training-form button:hover {
      background-color: #fff;
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/
      border: 1px solid #fff; }
      body.microgate_it #mailchimp-signup-subscribe-block-medical-form button:hover, body.microgate_it #mailchimp-signup-subscribe-block-timing-form button:hover, body.microgate_it #mailchimp-signup-subscribe-block-training-form button:hover {
        color: #5B6670; }
      body.engineering_microgate_it #mailchimp-signup-subscribe-block-medical-form button:hover, body.engineering_microgate_it #mailchimp-signup-subscribe-block-timing-form button:hover, body.engineering_microgate_it #mailchimp-signup-subscribe-block-training-form button:hover {
        color: #002F6D; }
      body.timing_microgate_it #mailchimp-signup-subscribe-block-medical-form button:hover, body.timing_microgate_it #mailchimp-signup-subscribe-block-timing-form button:hover, body.timing_microgate_it #mailchimp-signup-subscribe-block-training-form button:hover {
        color: #00A1B0; }
      body.training_microgate_it #mailchimp-signup-subscribe-block-medical-form button:hover, body.training_microgate_it #mailchimp-signup-subscribe-block-timing-form button:hover, body.training_microgate_it #mailchimp-signup-subscribe-block-training-form button:hover {
        color: #E3E836; }
      body.medical_microgate_it #mailchimp-signup-subscribe-block-medical-form button:hover, body.medical_microgate_it #mailchimp-signup-subscribe-block-timing-form button:hover, body.medical_microgate_it #mailchimp-signup-subscribe-block-training-form button:hover {
        color: #00A2E1; }
  #mailchimp-signup-subscribe-block-medical-form .form-submit, #mailchimp-signup-subscribe-block-timing-form .form-submit, #mailchimp-signup-subscribe-block-training-form .form-submit {
    margin-top: 20px; }

#search-blog-form {
  position: relative; }

.views-field-field-categoria {
  margin: 10px 0px; }
  .views-field-field-categoria a {
    font: 900 1.5rem/1 "Lato";
    padding: 4px 6px;
    margin: 10px 0px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff !important;
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it .views-field-field-categoria a {
      background: #5B6670; }
    body.engineering_microgate_it .views-field-field-categoria a {
      background: #002F6D; }
    body.timing_microgate_it .views-field-field-categoria a {
      background: #00A1B0; }
    body.training_microgate_it .views-field-field-categoria a {
      background: #E3E836; }
    body.medical_microgate_it .views-field-field-categoria a {
      background: #00A2E1; }
    .views-field-field-categoria a:hover {
      text-decoration: none;
      color: #fff !important; }

.block-views-blockproduct-related-blogs-block-1 {
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.timing_microgate_it .block-views-blockproduct-related-blogs-block-1 .chrono-lab {
    display: block !important; }
  body.training_microgate_it .block-views-blockproduct-related-blogs-block-1 .training-lab {
    display: block !important; }
  body.medical_microgate_it .block-views-blockproduct-related-blogs-block-1 .medical-lab {
    display: block !important; }

#block-searchblogblock .form-type-textfield {
  display: inline-block;
  float: left;
  width: 56%; }

#edit-submit--3:before {
  display: none; }

section#block-views-block-prodotti-blog-block-1 {
  margin-top: 70px 0px 50px 0px;
  padding: 30px;
  text-transform: uppercase;
  background-color: #f5f5f5; }

section#block-views-block-prodotti-blog-block-1 h2.block-title {
  padding: 20px 0px 0px 0px;
  text-transform: uppercase;
  margin-top: 20px; }

section#block-views-block-blog-tag-list-block-1,
section#block-views-block-blog-category-listing-block-1,
.block-blog-tag-block {
  border: 1px solid #efefef;
  padding: 0px 15px 15px 15px;
  margin-bottom: 20px; }

section#block-views-block-blog-tag-list-block-1 h2,
section#block-views-block-blog-category-listing-block-1 h2 {
  margin-top: 0;
  font-weight: 600;
  color: #000;
  font-size: 18px;
  position: relative; }

#block-views-block-vista-di-un-blog-article-block-1 .views-field-field-tag ul li {
  float: left;
  display: inline-flex;
  font: 900 1.5rem/1 "Lato";
  padding: 4px 6px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: dimgrey; }

.path-blog-search h1 {
  display: none; }
.path-blog-search #views-exposed-form-blog-search-page-1 .form-type-textfield {
  width: 86%; }
  .path-blog-search #views-exposed-form-blog-search-page-1 .form-type-textfield input {
    width: 99%; }
.path-blog-search #views-exposed-form-blog-search-page-1 button {
  display: inline-block;
  margin-top: 0px !important;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .path-blog-search #views-exposed-form-blog-search-page-1 button {
    background: #5B6670; }
  body.engineering_microgate_it .path-blog-search #views-exposed-form-blog-search-page-1 button {
    background: #002F6D; }
  body.timing_microgate_it .path-blog-search #views-exposed-form-blog-search-page-1 button {
    background: #00A1B0; }
  body.training_microgate_it .path-blog-search #views-exposed-form-blog-search-page-1 button {
    background: #E3E836; }
  body.medical_microgate_it .path-blog-search #views-exposed-form-blog-search-page-1 button {
    background: #00A2E1; }
.path-blog-search .views-row {
  padding: 20px 0px;
  margin-bottom: 0px;
  border-bottom: 1px solid #ccc;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .path-blog-search .views-row {
    background: #5B6670; }
  body.engineering_microgate_it .path-blog-search .views-row {
    background: #002F6D; }
  body.timing_microgate_it .path-blog-search .views-row {
    background: #00A1B0; }
  body.training_microgate_it .path-blog-search .views-row {
    background: #E3E836; }
  body.medical_microgate_it .path-blog-search .views-row {
    background: #00A2E1; }
  .path-blog-search .views-row a.views-field-title {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/ }
    body.microgate_it .path-blog-search .views-row a.views-field-title {
      color: #5B6670; }
    body.engineering_microgate_it .path-blog-search .views-row a.views-field-title {
      color: #002F6D; }
    body.timing_microgate_it .path-blog-search .views-row a.views-field-title {
      color: #00A1B0; }
    body.training_microgate_it .path-blog-search .views-row a.views-field-title {
      color: #E3E836; }
    body.medical_microgate_it .path-blog-search .views-row a.views-field-title {
      color: #00A2E1; }
  .path-blog-search .views-row a:hover {
    text-decoration: none; }
.path-blog-search label {
  display: none; }

#block-tagslistofblog {
  border: 1px solid #efefef;
  padding: 0px 15px 15px 15px;
  margin-bottom: 20px; }

#block-tagslistofblog a {
  text-decoration: none;
  text-decoration: none;
  color: #000;
  font-weight: 500;
  font-size: 16px; }

#block-tagslistofblog h2 {
  margin-top: 0;
  font-weight: 600;
  color: #000;
  font-size: 18px;
  position: relative; }

section#block-views-block-blog-listing-block-1 .views-field-title a,
section#block-views-block-blog-listing-block-2 .views-field-title a {
  position: relative;
  display: block;
  margin-bottom: 5px;
  font: 900 18px "Lato";
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black; }
  section#block-views-block-blog-listing-block-1 .views-field-title a:hover, section#block-views-block-blog-listing-block-2 .views-field-title a:hover {
    /** microgate.it **/
    /** engineering.microgate.it **/
    /** timing.microgate.it **/
    /** training.microgate.it **/
    /** medical.microgate.it **/
    text-decoration: none; }
    body.microgate_it section#block-views-block-blog-listing-block-1 .views-field-title a:hover,
    body.microgate_it section#block-views-block-blog-listing-block-2 .views-field-title a:hover {
      color: #5B6670; }
    body.engineering_microgate_it section#block-views-block-blog-listing-block-1 .views-field-title a:hover, body.engineering_microgate_it section#block-views-block-blog-listing-block-2 .views-field-title a:hover {
      color: #002F6D; }
    body.timing_microgate_it section#block-views-block-blog-listing-block-1 .views-field-title a:hover, body.timing_microgate_it section#block-views-block-blog-listing-block-2 .views-field-title a:hover {
      color: #00A1B0; }
    body.training_microgate_it section#block-views-block-blog-listing-block-1 .views-field-title a:hover, body.training_microgate_it section#block-views-block-blog-listing-block-2 .views-field-title a:hover {
      color: #E3E836; }
    body.medical_microgate_it section#block-views-block-blog-listing-block-1 .views-field-title a:hover, body.medical_microgate_it section#block-views-block-blog-listing-block-2 .views-field-title a:hover {
      color: #00A2E1; }

section#block-views-block-blog-listing-block-1 .views-field-changed span,
section#block-views-block-blog-listing-block-2 .views-field-changed span,
section#block-views-block-blog-listing-block-1 .views-field-created span,
section#block-views-block-blog-listing-block-2 .views-field-created span,
#block-views-block-vista-di-un-blog-article-block-1 .views-field-changed span,
#block-views-block-altri-articoli-block-1 .views-field-changed {
  position: relative;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  color: grey;
  font-size: 16px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis; }
  section#block-views-block-blog-listing-block-1 .views-field-changed span:before,
  section#block-views-block-blog-listing-block-2 .views-field-changed span:before,
  section#block-views-block-blog-listing-block-1 .views-field-created span:before,
  section#block-views-block-blog-listing-block-2 .views-field-created span:before,
  #block-views-block-vista-di-un-blog-article-block-1 .views-field-changed span:before,
  #block-views-block-altri-articoli-block-1 .views-field-changed:before {
    content: "\f073";
    font-family: "FontAwesome";
    font-style: normal;
    font-size: 13px;
    margin-right: 6px; }

#block-views-block-altri-articoli-block-1 {
  margin: 20px 0px;
  border: 1px solid #efefef; }
  #block-views-block-altri-articoli-block-1 .views-field-title {
    font-size: 15px;
    font-weight: bold;
    padding: 5px 0px; }
    #block-views-block-altri-articoli-block-1 .views-field-title a:hover {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/ }
      body.microgate_it #block-views-block-altri-articoli-block-1 .views-field-title a:hover {
        color: #5B6670; }
      body.engineering_microgate_it #block-views-block-altri-articoli-block-1 .views-field-title a:hover {
        color: #002F6D; }
      body.timing_microgate_it #block-views-block-altri-articoli-block-1 .views-field-title a:hover {
        color: #00A1B0; }
      body.training_microgate_it #block-views-block-altri-articoli-block-1 .views-field-title a:hover {
        color: #E3E836; }
      body.medical_microgate_it #block-views-block-altri-articoli-block-1 .views-field-title a:hover {
        color: #00A2E1; }
  #block-views-block-altri-articoli-block-1 .views-field-changed {
    margin-bottom: 5px;
    font-size: 13px; }

.pagination .active a {
  color: #fff !important;
  background-color: #5B6670 !important;
  border-color: #5B6670 !important; }
.pagination a {
  color: #5B6670 !important; }

#block-views-block-vista-di-un-blog-article-block-1 .views-field-field-categoria {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  font: 900 1.5rem/1 "Lato";
  padding: 4px 6px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  font-size: 18px;
  margin-right: 5px; }
  body.microgate_it #block-views-block-vista-di-un-blog-article-block-1 .views-field-field-categoria {
    background: #5B6670; }
  body.engineering_microgate_it #block-views-block-vista-di-un-blog-article-block-1 .views-field-field-categoria {
    background: #002F6D; }
  body.timing_microgate_it #block-views-block-vista-di-un-blog-article-block-1 .views-field-field-categoria {
    background: #00A1B0; }
  body.training_microgate_it #block-views-block-vista-di-un-blog-article-block-1 .views-field-field-categoria {
    background: #E3E836; }
  body.medical_microgate_it #block-views-block-vista-di-un-blog-article-block-1 .views-field-field-categoria {
    background: #00A2E1; }

.blog-search-button {
  position: relative;
  display: inline-block;
  margin-top: 2px;
  padding: 8px 3px;
  float: right;
  width: 42%;
  font-size: 12px;
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .blog-search-button {
    background: #5B6670; }
  body.engineering_microgate_it .blog-search-button {
    background: #002F6D; }
  body.timing_microgate_it .blog-search-button {
    background: #00A1B0; }
  body.training_microgate_it .blog-search-button {
    background: #E3E836; }
  body.medical_microgate_it .blog-search-button {
    background: #00A2E1; }
  body.microgate_it .blog-search-button {
    border-width: 1px;
    border-style: solid;
    border-color: #5B6670 !important; }
  body.engineering_microgate_it .blog-search-button {
    border-width: 1px;
    border-style: solid;
    border-color: #002F6D !important; }
  body.timing_microgate_it .blog-search-button {
    border-width: 1px;
    border-style: solid;
    border-color: #00A1B0 !important; }
  body.training_microgate_it .blog-search-button {
    border-width: 1px;
    border-style: solid;
    border-color: #E3E836 !important; }
  body.medical_microgate_it .blog-search-button {
    border-width: 1px;
    border-style: solid;
    border-color: #00A2E1 !important; }
  .blog-search-button:hover {
    background-color: #fff !important; }
    .blog-search-button:hover span {
      /** microgate.it **/
      /** engineering.microgate.it **/
      /** timing.microgate.it **/
      /** training.microgate.it **/
      /** medical.microgate.it **/ }
      body.microgate_it .blog-search-button:hover span {
        color: #5B6670; }
      body.engineering_microgate_it .blog-search-button:hover span {
        color: #002F6D; }
      body.timing_microgate_it .blog-search-button:hover span {
        color: #00A1B0; }
      body.training_microgate_it .blog-search-button:hover span {
        color: #E3E836; }
      body.medical_microgate_it .blog-search-button:hover span {
        color: #00A2E1; }

.view-vista-di-un-blog-article .views-field-title a:hover {
  /** microgate.it **/
  /** engineering.microgate.it **/
  /** timing.microgate.it **/
  /** training.microgate.it **/
  /** medical.microgate.it **/ }
  body.microgate_it .view-vista-di-un-blog-article .views-field-title a:hover {
    color: #5B6670; }
  body.engineering_microgate_it .view-vista-di-un-blog-article .views-field-title a:hover {
    color: #002F6D; }
  body.timing_microgate_it .view-vista-di-un-blog-article .views-field-title a:hover {
    color: #00A1B0; }
  body.training_microgate_it .view-vista-di-un-blog-article .views-field-title a:hover {
    color: #E3E836; }
  body.medical_microgate_it .view-vista-di-un-blog-article .views-field-title a:hover {
    color: #00A2E1; }

.view-prodotti-blog {
  margin: 0px;
  background-color: rgba(0, 0, 0, 0); }

.training_microgate_it .product-title {
  color: #5B6670 !important; }

/*# sourceMappingURL=main.css.map */
