/*! BODY */
:root {
  --theme-padding-block: 30px;
  --theme-padding-inline: clamp(30px, 3.75vw, 58px);
}
@media (hover:hover){
  :root {
    scrollbar-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    scrollbar-width: thin;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@font-face {
  font-family: "Frutiger LT Std 45 Light";
  src: url("./../fonts/Frutiger LT Std 45 Light.ttf");
}
@font-face {
  font-family: "Frutiger LT Std 55 Roman";
  src: url("./../fonts/Frutiger LT Std 55 Roman.ttf");
}
@font-face {
  font-family: "Frutiger LT Std 65 Bold";
  src: url("./../fonts/Frutiger LT Std 65 Bold.ttf");
}
html {
  font-size: 15px;
  font-family: "Frutiger LT Std 45 Light";
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
  font-family:  "Frutiger LT Std 45 Light";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #707070;
  text-align: left;
    scrollbar-width: none;
}
::-webkit-scrollbar {
  background: transparent;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}
b, strong {
  font-weight: 700;
}
small {
  font-size: 80%;
}
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #009DDF;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #35a7d7;
  text-decoration: none;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
h1, h2, h3 {
  color: #009DDF;
}
h1 {
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 100;
}
.breadcrumbs a {
  color: #707070;
}
/*! VIEW */
.view {
  background-color: #f7f7f7;
  padding-block: var(--theme-padding-block);
  padding-inline: var(--theme-padding-inline);
  height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}
.view__main {
  height: 100%;
  padding: var(--theme-padding-inline);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ffffff;
  border-radius: 25px;
  box-shadow: 0px 0px 12px rgba(0,0,0,0.16);
  background-image: url('./../img/schema.png');
  background-repeat: no-repeat;
  background-position-x: right;
}
.view__main__content {
  overflow-y: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

@media (hover: hover) {
  .view__main__content::-webkit-scrollbar {
    width: 0px;
    opacity: 0;
    -ms-overflow-style: none!important;
    width: 0px;  
    background: transparent;  
    visibility: hidden;
    -ms-overflow-style: none; /* IE 11 */
    scrollbar-width: thin!important; /* Firefox 64 */
  }
  .view__main__content::-webkit-scrollbar {
    opacity: 0;
  }
  .view__main__content::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgb(0 0 0 / 0%)!important;
  }
  .view__main__content::-webkit-scrollbar-thumb {
    background-color: transparent!important;
    outline: 0px solid transparent!important;
  }
}


.view__main__content--archive {
  display: block;
  width: 94%;
  margin-top: 30px;
}

.archive-content__filter img {
  width: 28px;
  height: 28px;
}

.archive-content__filter .active img {
  color: #fff!important;
  filter: brightness(9);
}
.current-menu-item img {
  filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(195deg) brightness(110%) contrast(160%);
}
/*! LOGO */
.view__main__logo, .view__main__title {
  margin-bottom: 21px;
}
/*! MENU */
.view__content-mobile{
  display: none;
}
.view__menu {
  position: fixed;
  top: calc(10% + var(--wp-admin--admin-bar--height, 0px));
  right: 0;
  width: min(7.5%, 120px);
  height: calc(80% - var(--wp-admin--admin-bar--height, 0px));
  background-color: #009DDF;
  border-radius: 25px;
}
.view__menu ul {
  list-style: none!important;
  padding: 0px;
}

.view__menu li {
  margin: 16px 0px;
  text-align: center;
}
.view__menu li:last-child {
  margin-top: 47px;
}
.view__menu li.current-menu-item, .view__menu li.current-page-parent {
  background: #fff;
  border-bottom-right-radius: 40px;
  border-top-right-radius: 40px;
  padding: 10px 2px;
  height: 70px;
  display: flex;
  justify-content: center;
  color: transparent!important;
  align-items: baseline;
}
.sub-menu{
  display:none;
}
.view__menu li.current-menu-item a, .view__menu li.current-page-parent a {
    color: transparent!important;
}
.view__menu li.current-menu-item a {
    row-gap: 0px;
}
.view__menu li a {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 19px;
  align-items: center;
  justify-content: flex-end;
}
.view__menu a {
  color: #fff;
}

.view__menu li a img {
  width: fit-content;
  text-align: center!important;
  margin: auto;
}
.view__menu li.current-menu-item a svg path, .view__menu li.current-page-parent a svg path {
    fill: #1f9ddf!important;
}

/*! SIDEBAR */
.view__main__title {
  display: flex;
  align-items: center;
  column-gap: 2%;
}
.view__main__title img {max-width: 70px;}
.view__main__title--home{
    column-gap: 0%;
}
.view__main__content--sidebar {
  height: 500px;
  position: sticky;
  top: 0;
  flex: 0 0 27%;
}
.view__main__content--sidebar__contacts {
    top: 55px;
}
/*! CONTACTS */
.view__main__content--contacts {
  align-items: unset;
}
.content-grid.content-grid__contacts {
    flex: 0 0 65%;
    background: #fff;
}
.view__main__title__content--contacts {
  margin-inline: 21%;
}
.view__main__content--sidebar__contacts .view__main__title {
  margin: 0;
  column-gap: 8%;
}
.view__main__title__content--contacts strong {
  font-size: 19px;
  font-family: "Frutiger LT Std 65 Bold";
  line-height: 1.2;
}

.view__main__title__content--contacts p {
  font-size: 18px;
  line-height: 1.2;
}
.content-grid__contacts__map img {
  width: 100%;
}
.content-grid__contacts__map--content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
  column-gap: 70px;
}
.content-grid__contacts__map h3 {
  font-size: 45px;
  margin-top: 45px;
  margin-bottom: 45px;
}
.content-grid__contacts__map--item {
  flex: 0 0 28%;
  background: #F7F7F7;
  padding: 30px;
  font-size: 14px;
  line-height: 1.2;
  border-radius: 10px;
}
.content-grid__contacts__map--item 
.contacts__map--item__state {
  font-size: 18px;
  font-weight: 800;
  font-family: 'Frutiger LT Std 65 Bold';
}
.contacts__map--item__company, 
.contacts__map--item__country, 
.contacts__map--item__telephone {
  margin-bottom: 6px;
}
/*! HOME */
.home h1 {
  font-size: 65px;
  line-height: 1.0;
  margin-top: 21px;
  margin-left: 50px;
}
.home-grid__item--text p {
  font-size: 25px;
  margin-right: 14%;
  line-height: 1.3;
}
.home-grid__item.home-grid__item--category {
  flex: 0 0 20%;
  background: #f0f0f0;
  width: 168px;
  border-radius: 6%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  height: 307px;
}
.home-grid__item.home-grid__item--category:hover {
  box-shadow: 3px 2px 11px rgb(0 0 0 / 33%);
  opacity: 0.8;
  transition: all 0.7s;
}
.home-grid {
  display: flex;
  column-gap: 71px;
  width: 100%;
}

.home-grid__item.home-grid__item--category__title {
  background: #fff;
  padding: 7px 23px 7px;
  font-size: 32px;
  text-transform: uppercase;
  color: #1f9ddf;
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px;
  margin-top: 179px;
}

/*! Page CORPORATE */
.corporate h1 {
  font-size: 65px;
  line-height: 1.0;
  margin-top: 21px;
  margin-left: 50px;
}
.corporate-grid__item--text p {
  font-size: 25px;
  margin-right: 14%;
  line-height: 1.3;
}
.corporate-grid__item.corporate-grid__item--category {
  flex: 0 0 20%;
  background: #f0f0f0;
  width: 337px;
  border-radius: 8%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: flex-start;
  align-items: inherit;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
}
.corporate-grid__item.corporate-grid__item--category:hover {
  box-shadow: 3px 2px 11px rgb(0 0 0 / 33%);
  opacity: 0.8;
  transition: all 0.7s;
}
.corporate-grid {
  display: flex;
  column-gap: 71px;
  width: 100%;
}

.corporate-grid__item.corporate-grid__item--category__title {
  background: #fff;
  padding: 20px;
  font-size: 33px;
  text-transform: uppercase;
  color: #1f9ddf;
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px;
}
/* ! Archive Grid */
.archive-grid {
  display: grid;
  column-gap: var(--theme-padding-inline);
  row-gap: var(--theme-padding-block);
  grid-template-columns: repeat(4, 1fr);
  transition: opacity 0.2s ease;
}
.archive-grid--loading{
  opacity: 0.5;
  pointer-events: none;
}
.archive-grid__item {
  border-radius: 25px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 16vw;
  justify-content: flex-end;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  background-position: center!important;
}

.archive-grid a:hover {
  color: transparent;
}

.archive-grid__item:hover {
     box-shadow: 3px 2px 11px rgb(0 0 0 / 33%);
     opacity: 0.8;
     transition: all 0.7s;
}

/*! ARCHIVE PAGE*/
.archive-content {
  width: 94%;
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.archive-content__title {
    flex: 0 0 25.333%;
    max-width: 25.333%;
    display: flex;
    align-items: center;
    column-gap: 16px;
}
.archive-content__title h1 {
  font-size: 40px;
  text-transform: uppercase;
  line-height: 45px;
  margin: 0;
}
.archive-content__filter {
    flex: 1 0 0;
    max-width: 76.777%;
}
.archive-content__filter ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  column-gap: 10px;
  row-gap: 14px;
  flex-direction: row;
  overflow-x: auto;
}
.archive-content__filter li {
    display: flex;
    align-items: flex-end;
    align-content: center;
}
.archive-content__filter a {
  padding: 8px 19px;
  border: 1px solid;
  border-radius: 7px;
  background: #fff;
  text-transform: uppercase;
  color: #707070;
  font-size: 10px;
  height: 40px;
  display: flex;
  align-items: center;
  align-content: space-between;
  column-gap: 14px;
}
.archive-content__filter a.active {
    background: #009DDF;
    color: #fff;
}
.btn-term svg {
    width: 29px;
    height: 32px;
}
rect#Immagine_7 {
  width: 27px;
  height: 25px;
}
.archive-content__filter a.active svg *,
.archive-content__filter a.active svg g,
.archive-content__filter a.active svg defs,
.archive-content__filter a.active svg line,
.archive-content__filter a.active svg circle{
  fill: #fff!important;
  stroke: #fff!important;
}
.archive-grid__item__content {
  color: #fff;
  font-family: "Frutiger LT Std 65 Bold";
}

.item__content--category {
  text-transform: uppercase;
}
.item__content--category, 
.item__content--state {
  font-size: 18px;
}

.item__content--title {
  font-size: 25px;
  margin: 0;
}

/*! Single page */
.single-sidebar h1 {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
}
.item__location {
    font-size: 25px;
}
.item__pdf{
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  row-gap: 6px;
}
.single-sidebar__category {
    position: relative;
}
.item__links {
    margin-top: 16px;
    bottom: 0;
}
.item__pdf--image {
  max-width: 67px;
  max-height: 171px;
  object-fit: cover;
}
.item__pdf--download {
    font-family: "Frutiger LT Std 65 Bold";
    color: #707070;
    font-size: 16px;
    width: fit-content;
}
.view__main__content--single {
  column-gap: 14px;
  align-items: unset;
  height: unset;
}
.view__main__content--single .single-sidebar {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
.view__main__content--single .single-grid {
  /*flex: 1 0 0;*/
  flex: 0 0 59%;
  background: #fff;
}

.single-sidebar {
  /* position: sticky; */
  top: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0%;
}
.single-grid {
  display: grid;
  column-gap: 15px;
  row-gap: var(--theme-padding-block);
  grid-template-columns: repeat(3, 1fr);
}
.single-grid__item {
  /* aspect-ratio: 3/3; */
}
.single-grid__item--wrapper {
  aspect-ratio: 9/4;
  grid-column: 1/4;
}
.single-grid__item > a,
.single-grid__item > a:hover,
.single-grid__item > a:focus {
  color: inherit;
  text-decoration: none;
}
.single-grid__item > a {
  display: block;
  width: 100%;
  /* height: 240px!important; */
}
.single-grid__item img,
.single-grid__item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 25px;
}
.single-grid__item img {
    height: 300px;
}
.single-sidebar .single__item__category {
  text-transform: uppercase;
  font-family: "Frutiger LT Std 55 Roman";
  font-size: 20px;
  line-height: 1.2;
}
.single-sidebar p {
    font-family: "Frutiger LT Std 55 Roman";
    font-size: 15px;
    line-height: 1.3;
    margin: 0;
}

/*! NO POSTS */
.view__main__content--archive--noposts {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 19vw;
}

.view__main__content--archive--noposts p {
  font-size: 20px;
}

.home .img-logo-title-mobile{
  display: none;
}
/*! TEMPLATE CORPORATE */
.item__links a {
  font-size: 25px;
  text-transform: uppercase;
}
.content-carousel {
  display: none;
}

.single-grid__item--wrapper img {
    height: 536px;
}
@media screen and (max-width:1440px){
  .archive-content__title {
    flex: 0 0 60.333%;
    max-width: fit-content;
    margin-bottom: 20px;
    width: 100%;
  }
  .archive-content {
    column-gap: 23px;
}
  .archive-content__filter {
      width: 100%;
      max-width: fit-content;
  }
  .archive-content__filter a {
    font-size: 11px;
    height: 37px;
    padding: 8px 8px;
    column-gap: 8px;
  }
  .btn-term svg {
    width: 19px;
    height: 26px;
}
  .view__menu li a {
    row-gap: 7px;
  }
  .item__content--category, .item__content--state {
    font-size: 14px;
  }
  .item__content--title {
      font-size: 19px;
  }
  .view__main__content--sidebar__contacts {
    top: 8px;
  }

  .view__main__title {
      column-gap: 3%;
  }
  .single-sidebar .single__item__category {
      font-size: 18px;
  }
    .view__main__title--archive {
      margin-bottom: 35px;
  }
  h1 {
      font-size: 27px!important;
  }

  .view__main__title__content--contacts strong {
      font-size: 17px;
  }

  .view__main__title__content--contacts p {
      font-size: 16px;
  }
  .content-grid__contacts__map h3 {
    font-size: 37px;
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .content-grid__contacts__map--content {
      row-gap: 40px;
      column-gap: 61px;
      width: 100%;
  }
  .content-grid__contacts__map--item .contacts__map--item__state {
    font-size: 16px;
  }
  
  .content-grid__contacts__map--item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 21px;
  }
 
  .contacts__map--item__company, 
  .contacts__map--item__country, 
  .contacts__map--item__telephone, 
  .contacts__map--item__email {
    font-size: 14px;
  }
  img.item__pdf--image {
    max-width: 133px;
  }
  p, .single-sidebar p {
    font-size: 14px;
    line-height: 1.3;
  }

  .item__pdf--download {
      font-size: 14px;
  }
  .home-grid, .corporate-grid {
    column-gap: 35px;
  }
  .home-grid__item.home-grid__item--category__title,
  .corporate-grid__item.corporate-grid__item--category__title {
    padding: 9px;
    font-size: 23px;
    margin: 0;
  }
  .home-grid__item--text p {
    font-size: 21px;
    line-height: 1.2;
  }
  .view__main.view__main--home,
  .view__main.view__main--corporate  {
    row-gap: 20px;
  }

  .home h1, .corporate h1 {
      margin-left: 4px;
      font-size: 40px!important;
  }

  .view__main__title img {
    width: 53px;
  }
  .archive-content__filter ul {
    column-gap: 8px;
  }
  .corporate-grid__item.corporate-grid__item--category {
    width: 264px;
    height: 200px;
  }
  .home-grid__item.home-grid__item--category {
    height: 200px;
}
.single-grid__item img {
  height: 180px!important;
}
  .single-grid__item.single-grid__item--wrapper img {
    height: 357px!important;
}

}

@media screen and (max-width:1200px){
  .archive-content__filter a {
    font-size: 11px;
  }
}
@media screen and (max-width:1024px){
  .archive-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .archive-grid__item {
      height: 18vw;
  }
  .archive-content__title h1 {
    font-size: 30px;
  }
  .archive-content__filter ul {
      column-gap: 18px;
  }
  .archive-content__filter a {
    padding: 6px 16px;
    font-size: 12px;
    height: 40px;
    column-gap: 7px;
    line-height: 1.1;
    font-size: 10px;
    width: max-content;
  }
  .archive-content{
    flex-direction: column;
    align-items: flex-start;
  }
  .view__menu li a {
    font-size: 13px;
  }
  .view__menu li a svg {
      width: 28px;
  }
  .view__menu li.current-menu-item {
    height: 59px;
  }
  .view__main__title__content--contacts {
    margin-inline: 2%;
    margin-top: 20px;
  }
  .home-grid {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .home-grid__item.home-grid__item--category {
    flex: 0 0 29%;
    height: 206px;
  }
  .content-grid__contacts__map--item {
    flex: 0 0 30%;
    padding: 16px;
  }

  .content-grid__contacts__map--item .contacts__map--item__state {
      font-size: 12px;
  }

  .contacts__map--item__company, 
  .contacts__map--item__country, 
  .contacts__map--item__telephone, 
  .contacts__map--item__email {
      font-size: 10px;
  }
  .content-grid__contacts__map--content {
    row-gap: 26px;
    column-gap: 26px;
  }
  .single-sidebar__category img.item__pdf--image {
    max-width: 76px;
  }

  .single-sidebar__category .item__pdf {
    margin-bottom: 90px;
  }
  .item__links a {
    font-size: 17px;
  }
  .single-grid__item img {
    height: 129px!important;
  }
  .view__main__logo, .view__main__title{
    margin-bottom: 0px;
  }

}


@media screen and (max-width: 991px){
  .home .img-logo-title-mobile{
    display: block;
    object-fit: scale-down;
  }
  .home .img-logo-title{
    display:none;
  }
.owl-nav {
    display: flex;
    justify-content: center;
    color: #808080;
    font-size: 26px;
    column-gap: 30px;
}
.owl-nav span:hover {
    color: #1f9ddf;
}
  .single-grid-nocarousel {
    display: none;
  }
  .page-template-page-presentation .single-grid, .page-template-page-corporate .single-grid {
    display: none;
}
  .content-carousel {
    display: block;
}
.single aside.single-sidebar,
.page-template-page-presentation aside.single-sidebar{
    width: 100%!important;
    max-width: 100%!important;
    margin-bottom: 73px;
}
  .content-carousel {
    grid-template-columns: repeat(1,1fr);
    grid-template-areas:
      "slide-show";
  }
  .page-template-page-presentation .item__links {
    margin-bottom: 18px;
}
  .section-carousel {
    grid-area: slide-show;
  }
  .single-grid-carousel video {
    width: 100%;
    height: 100%!important;
    border-radius: 25px;
  }
  .single-grid-carousel img {
    height: max-content;
    object-fit: cover;
    border-radius: 25px;
  }
  .view__main__content.view__main__content--contacts {
    display: flex;
    flex-direction: column;
  }

  .content-grid__contacts__map--item {
      flex: 0 0 46%;
  }

  .content-grid__contacts__map--content {
      flex-wrap: wrap;
  }
  .view__main__content--sidebar.view__main__content--sidebar__contacts {
      position: unset;
  }

  .content-grid__contacts__map--item .contacts__map--item__state {
      font-size: 16px;
  }

  .contacts__map--item__company, 
  .contacts__map--item__country, 
  .contacts__map--item__telephone, 
  .contacts__map--item__email {
      font-size: 14px;
  }
  .view__main__content {
    overflow-y: inherit;
  }
  .corporate-grid, .home-grid {
    flex-wrap: wrap;
  }
  .corporate-grid {
    margin-top: 64px;
    display: flex;
    flex-direction: column;
  }
  .corporate-grid__item.corporate-grid__item--category {
    width: 100%;
    height: 400px;
  }
  .archive-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .archive-grid__item {
    height: 28vw;
  }
  .view__main__content--single {
    height: inherit;
    column-gap: 12px;
  }

  .single-grid__item--wrapper {
      aspect-ratio: 28/4;
  }
  .view__main__content--single .single-grid {
    flex: 0 0 59%;
  }

  .single-grid__item img {
      height: 100px;
  }

  .single-grid__item--wrapper video, .single-grid__item--wrapper img {
      height: 305px!important;
  }
  .view__menu {
    width: min(9.5%, 120px);
  }
  .single-grid__item.single-grid__item--wrapper {
    aspect-ratio: unset;
    height: 305px!important;
  }
  .page-template-page-presentation .single-grid__item.single-grid__item--wrapper {
    /* margin-bottom: -200px; */
  }
  .view__main__content.view__main__content--single {
    column-gap: 29px;
    margin-top: 34px;
    display: flex;
    flex-direction: column;
  }
  .content-grid__contacts__map h3 {
    font-size: 27px;
  }

  .view__main__content.view__main__content--contacts {
      column-gap: 11px;
  }

  .view__main__content--sidebar__contacts .view__main__title {
      /* column-gap: 0%; */
      margin: 0;
      margin-bottom: 0px;
  }
  .view__main__content--sidebar__contacts .view__main__title h1 {
    margin: 0;
}
  .view__main__content.view__main__content--home {
    height: unset;
    justify-content: flex-start;
    align-items: flex-start;
    overflow-y: inherit;
  }
.view__main {
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.view {
    padding-inline: 0;
    height: 100%;
    padding: 0;
    border-radius: 0;
    padding-block: unset;
    width: 100%;
}

.home-grid__item.home-grid__item--category__title, .corporate-grid__item.corporate-grid__item--category__title {
    padding: 18px 68px;
    font-size: 28px;
}
  .home-grid__item.home-grid__item--category {
      flex: 0 0 42%;
      width: 100%;
      min-height: 400px!important;
  }

  .home-grid__item.home-grid__item--text {
      flex: 0 0 42%;
  }
  .content-grid__contacts__map--item {
    flex: 0 0 44%;
  }
  .page-template-page-presentation .single-grid__item img {
    height: 112px!important;
  }
  .page-template-page-presentation .single-grid{
    grid-template-columns: repeat(2, 1fr);
  }
  .single-solutions_logistics .single-grid__item--wrapper {
    margin-bottom: -282px!important;
  }
  .home .home-grid {
    margin-top: 20px;
    display: flex;
    flex-direction: column-reverse;
  }
  .single-grid__item img {
    height: 140px!important;
  }
  .item__links {
    bottom: -29px;
  }
  .view__content-mobile, .view__content-mobile .view__main__logo{
    display: block!important;
  }
  .view__main .view__main__logo,
  .view__main .breadcrumbs {
    display: none;
  }
  .view__menu, .view__menu > .view__main__logo{
    display: none!important;
  }
  .view__content-mobile .hamburger {
    position: absolute;
    z-index: 100;
    top: 5rem;
    top: 10px;
    right: 1rem;
    padding: 4px;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .view__content-mobile .closeIcon {
    display: none;
  }
  .view__content-mobile .menu {
    position: fixed;
    transform: translateY(-100%);
    transition: transform 0.2s;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: #009DDF;
    color: white;
    list-style: none;
    padding-top: 4rem;
    height: 100%;
  }
  .view__content-mobile .showMenu {
    transform: translateY(0);
    width: 100%;
    height: 100%;
    row-gap: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }

  .view__content-mobile .view__main__logo * {
    display: block;
    padding: 0;
    margin: 0;
    visibility: visible;
    width: 136px;
    object-fit: scale-down;
  }

  .view__content-mobile {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      align-content: center;
      position: sticky;
      background: #fff;
      z-index: 999;
      width: 100%;
      top: 0;
      height: 105px;
  }

  .view__content-mobile .menuIcon svg, 
  .view__content-mobile .closeIcon svg {
      width: 40px;
      height: 40px;
  }
  .view__content-mobile a {
    color: #fff;
    font-size: 20px;
  }
  .view__content-mobile.showMenu {
    height: 100vh;
  }

  .showMenu .view__main__logo img {
      z-index: 9999;
      display: block;
      visibility: visible;
      position: relative;
      filter: brightness(0) invert(1);
  }
  .showMenu li a {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
    align-content: center;
    column-gap: 20px;
  }
  .showMenu li {
    margin: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .home h1, .corporate h1 {
    font-size: 30px!important;
    line-height: 1.3;
  }
  .home h1 br {
      display: block;
  }
  .home-grid__item--text p {
    font-size: 16px;
    margin: 0;
    line-height: 1.4;
    margin-bottom: 14px;
  }
  .view__main__title.view__main__title--home {
    margin-bottom: 1px!important;
  }

  .page-template-page-corporate .corporate-grid {
    margin-top: 20px;
  }

  .corporate-grid__item.corporate-grid__item--category__title {
      padding-left: 19px!important;
  }
}


@media screen and (max-width:768px){
  .archive-content__filter a {
    font-size: 9px;
    height: 40px;
    column-gap: 7px;
    line-height: 1.1;
    font-size: 10px;
    width: max-content;
  }

  .archive-content__filter li {
      width: max-content!important;
  }
  .page-template-page-presentation .item__links {
      margin-bottom: -39px;
  }
  .single-grid-carousel img {
    height: 398px;
  }
  .page-template-page-presentation .content-carousel {
    margin-top: 20px;
  }
  .single-solutions_logistics .single-grid__item--wrapper img {
    height: 305px!important;
  }
  .single-solutions_logistics .single-grid__item--under {
      height: 83px!important;
      aspect-ratio: 4/2;
  }
  .single-references_logistics .single-grid__item--wrapper img {
    height: 305px!important;
  }
  .single-references_logistics .single-grid__item--under {
    height: unset;
    aspect-ratio: 4/2;
  }
  .single-corporate_logistics .single-grid__item--wrapper img {
    height: 305px!important;
  }
  .single-corporate_logistics .single-grid__item--under {
    height: 83px!important;
    aspect-ratio: 4/2;
  }
  .page-template-page-presentation .single-grid {
     grid-template-columns: unset;
  }
}
@media screen and (max-width:600px){
  .single-grid-carousel img {
    height: 255px;
}
  .home-grid__item.home-grid__item--category {
    min-height: 266px!important;
    display: flex;
    justify-content: flex-end;
  }
  a.item__pdf--download {
    font-size: 12px;
  }

  p, .single-sidebar p {
      font-size: 12px;
  }
  .view__main__logo, .view__main__title {
      margin-bottom: 27px;
  }

  .view__main.view__main--home, 
  .view__main.view__main--corporate {
      row-gap: 0px;
  }
  .home-grid__item.home-grid__item--category__title, 
  .corporate-grid__item.corporate-grid__item--category__title {
      padding: 9px 38px;
      font-size: 25px;
      margin-bottom: 40px;
  }
  .corporate-grid__item.corporate-grid__item--category {
    height: 266px!important;
  }
  .view__main__content--single .single-sidebar {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .single-sidebar__category .item__pdf {
      margin-bottom: 55px;
  }

  .item__links {
      margin-top: 29px!important;
      margin-bottom: -40px;
  }

  .single-grid {
      margin-top: -51px;
  }

  .single-grid__item.single-grid__item--wrapper {
      height: 307px!important;
      margin-bottom: 30px!important;
  }

  .page-template-page-presentation .single-grid {
      grid-template-columns: unset;
      margin-top: 62px;
  }
  .view__main__content.view__main__content--single {
    display: flex;
    flex-direction: column;
  }
  .single-grid__item img {
    /* height: 88px!important; */
  }
  .archive-grid__item {
    height: 38vw;
    border-radius: 15px;
  }
  .view__main__content--archive {
      width: 100%;
  }
  .archive-grid {
  }
  .view__main {
      padding: 15px;
  }
  .archive-content {
    width: 100%;
  }
  .archive-content__filter ul {
    column-gap: 8px;
  }
  .archive-grid {
    grid-template-columns: repeat(1, 1fr);
    padding-inline: 9px;
    column-gap: 12px;
    row-gap: 30px;
  }
  .archive-grid .archive-grid__item {
    height: 64vw;
  }
  .single-references_logistics aside.single-sidebar {
    margin-bottom: 70px;
  }
  .single-references_logistics .single-grid__item img {
    height: 129px!important;
  }

  .single-grid {
    /* grid-template-columns: repeat(1, 1fr); */
  }
  .archive-content__filter a {
    height: 40px;
    column-gap: 7px;
    line-height: 1.1;
    font-size: 10px;
    width: max-content;
  }

  .btn-term svg {
      width: 31px;
      height: 26px;
  }
  .view__content-mobile .hamburger {
    top: 10px;
    position: absolute;
  }
  .single-solutions_logistics aside.single-sidebar {
    margin-bottom: 55px;
  }
  .single-solutions_logistics .single-grid {
      grid-template-columns: repeat(1, 1fr);
      column-gap: 13px;
  }
  .single-solutions_logistics .single-grid__item.single-grid__item--under {
      /* margin-top: 282px; */
      height: unset!important;
      aspect-ratio: 4/2;
  }
  .single-solutions_logistics .single-grid__item.single-grid__item--under * {
      height: 144px!important;
  }
  .page-template-page-presentation .single-grid {
    column-gap: 15px;
    row-gap: 15px;
  }
  .page-template-page-presentation .single-grid {
    column-gap: 15px;
    row-gap: 15px;
}

.page-template-page-presentation .single-grid__item img {
    height: 93px!important;
}
.showMenu li {
  margin-inline: 106px;
}
}

@media screen and (max-width:425px){
  .content-grid__contacts__map--item {
    flex: 0 0 48%;
    padding: 11px;
  }
  .single-grid-carousel img {
    height: 222px;
  }
  .content-grid__contacts__map--content {
      column-gap: 10px;
      row-gap: 10px;
  }

  .content-grid__contacts__map--item .contacts__map--item__state {
      font-size: 11px;
  }

  .contacts__map--item__company, 
  .contacts__map--item__country, 
  .contacts__map--item__telephone, 
  .contacts__map--item__email {
      font-size: 9px;
  }
}
@media screen and (max-width:375px){
  .single-grid-carousel img {
    height: 194px;
  }
  .home h1, .corporate h1 {
    font-size: 25px!important;
    line-height: 1.3;
  }
}
@media screen and (max-width: 320px) {
  .corporate-grid__item.corporate-grid__item--category {
    height: 234px!important;
  }
  .single-grid__item img {
    height: unset!important;
  }
  .showMenu li {
    margin-inline: 79px;
  }
  .content-grid__contacts__map--item .contacts__map--item__state {
    font-size: 7px;
  }
  .contacts__map--item__company, 
  .contacts__map--item__country, 
  .contacts__map--item__telephone, 
  .contacts__map--item__email {
      font-size: 5px;
  }
  .content-grid__contacts__map--item {
    padding: 11px;
  }
  .owl-carousel .owl-stage-outer {
    height: 168px;
  }
  .single-grid-carousel img {
    height: 154px;
  }
  .item__pdf--image {
    max-height: 148px;
    max-width: 104px!important;
  }

  .single-sidebar h1 {
    font-size: 20px!important;
  }

  .single-sidebar .single__item__category {
    font-size: 14px;
  }

  .item__location {
    font-size: 17px;
  }
}


.item__badge img {
  max-width: 114px;
}
.item__content-pdf-badge {
  display: flex;
  align-items: center;
}

.item__content-pdf-badge .item__pdf,.item__content-pdf-badge .item__BADGE {
  width: 50%;
}


/*///////////////////////////////////////////*/


.form-contatti .col-md-6,
.form-posizioni .col-md-6 {
  width: 50%;
}
.form-posizioni .input-row,
.form-posizioni .input-row2 {
  display: flex;
  column-gap: 80px;
}
.form-contatti .input-row {
  display: flex;
  column-gap: 80px;
}
.form-contatti .input-form-contatti label,
.form-posizioni .input-form-posizioni label{
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
}

.form-contatti  {
  border-radius: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  text-transform: capitalize;
}
.form-contatti span.required,
.form-posizioni span.required  {
  color: red;
}
.form-contatti textarea,
.form-posizioni textarea {
  height: 50px;
}


/* ! SOSTITUZIONE A SVG MENU CARICATO SICCOME NON CARICA NEL SITO STATICO */
.back-icon a:after {
  content: url('../img/back-icon.svg');
    height: 34px!important;
}

.contacts-icon a:after {
  content: url('../img/contacts-icon.svg');
    height: 34px!important;
}
.references-icon a:after {
  content: url('../img/references-icon.svg');
    height: 34px!important;
}
.solutions-icon a:after {
  content: url('../img/solutions-icon.svg');
    height: 34px!important;
}
.corporate-icon a:after {
  content: url('../img/corporate-icon.svg');
    height: 34px!important;
}
.home-icon a:after {
  content: url('../img/home-icon.svg');
  height: 34px!important;
}

.current-menu-item a:after,
.current-page-parent a:after{
  filter: invert(57%) sepia(61%) saturate(6607%) hue-rotate(172deg) brightness(101%) contrast(101%)!important;
}


.view__menu-mobile .current-menu-item a:after{
  filter: none;
}

.archive-content__filter a.active:before{
  filter: brightness(0) invert(1);

}

.archive-content__filter a[data-name='all']:before {
  content: url('../img/all.svg');
}
.archive-content__filter a[data-name='as-rs']:before {
  content: url('../img/as-rs.svg');
}
.archive-content__filter a[data-name='picking']:before {
  content: url('../img/picking.svg');
}
.archive-content__filter a[data-name='agv']:before {
  content: url('../img/agv.svg');
}
.archive-content__filter a[data-name='software']:before {
  content: url('../img/software.svg');
}
.archive-content__filter a[data-name='customer-service']:before {
  content: url('../img/customer-service.svg');
}
.archive-content__filter a[data-name='beverage']:before {
  content: url('../img/beverage.svg');
  width: 12px;
  height: 30px;
  object-fit: contain!important;
  max-width: 70px!important;
}
.archive-content__filter a[data-name='food']:before {
  content: url('../img/food_icon.svg');
  width: 19px;
  height: 30px;
  object-fit: contain!important;
  max-width: 70px!important;
}
.archive-content__filter a[data-name='retail']:before {
  content: url('../img/carrello.svg');
  width: 25px;
  height: 25px;
  object-fit: contain!important;
  max-width: 70px!important;
}
.archive-content__filter a[data-name='all'] img,
.archive-content__filter a[data-name='as-rs'] img,
.archive-content__filter a[data-name='picking'] img,
.archive-content__filter a[data-name='agv'] img,
.archive-content__filter a[data-name='software'] img,
.archive-content__filter a[data-name='customer-service'] img,
.archive-content__filter a[data-name='beverage'] img,
.archive-content__filter a[data-name='food'] img,
.archive-content__filter a[data-name='retail'] img{
  display: none;
}
