/*
 Theme Name:   Hello Elementor Child
 Description:  Tema child di Hello Elementor
 Author:       Enrico (by Marcosh)
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  hello-elementor-child
*/

/* Qui puoi inserire il tuo CSS personalizzato */

/* PP Right Gothic Spatial Fine */
/*
@font-face {
  font-family: "PP Right Gothic Spatial";
  src: url("/wp-content/themes/hello-elementor-child/assets/fonts/pp-right-gothic/pp-right-gothic-spatial-fine.woff") format("woff"),
       url("/wp-content/themes/hello-elementor-child/assets/fonts/pp-right-gothic/pp-right-gothic-spatial-fine.otf") format("opentype");
  font-weight: 300;     
  font-style: normal;
  font-display: swap;  
}

.font-pp-spatial {
  font-family: "PP Right Gothic Spatial", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
*/

/*generics*/
body {
  overflow-x: hidden!important;
}
/**/

/* header */
.burger-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.bar-container {
  display: flex;
  flex-direction: column;
  gap: 3px;
  cursor: pointer;
}
.bar {
  margin-bottom: 4px;
  height: 2px;
  width: 60px;
  background-color: white;
  transition: 0.2s;
}
.bar-container.active .bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.bar-container.active .bar:nth-child(2) {
  opacity: 0;
}
.bar-container.active .bar:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -7px);
}

.menu-write {
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}

.header-container{
  transition: 0.5s!important;
}
.header-container.active {
  background-color: rgba(0,0,0,0.8);
  padding: 0!important;
}

.menu-aperto.active {
  transform: translateX(0)!important;
}

@media screen and (max-width: 1024px) {
  .menu-aperto .elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a {
    justify-content: flex-start;
  }
  .menu-write {
    padding-left: 7px;
  }
}

@media screen and (max-width: 768px) {
  .bar {
    width: 40px;
  }
  .menu-write {
    display: none;
  }
}
/**/

/* home */
.block-soluzioni {
  overflow: hidden!important;
  border: 1px solid #e9e9e9;
}
.block-soluzioni:hover .testi-soluzioni, .block-soluzioni:hover .img-soluzioni {transform: translateX(0%);}
.block-soluzioni:hover .testi-soluzioni h4, .block-soluzioni:hover .testi-soluzioni p {color: white;}

.elementor-swiper-button.elementor-swiper-button-prev {
  transform: translateX(-320%)!important;
  scale: 1.8;
}
.elementor-swiper-button.elementor-swiper-button-next {
  transform: translateX(320%)!important;
  scale: 1.8;
}
a.arrow, a.arrow-2 {
  transition: 0.3s;
}
a.arrow:hover, a.arrow-2:hover {
  width: 125px!important;
}
a.arrow-2:hover {
  transform: translateX(15px)!important;
}
/**/

/*footer*/
.footer-testi a {
  color: white;
}
.footer-testi a:hover {
  color: white;
  text-decoration: underline;
}
/**/
