/*!
Theme Name: Manufax
Theme URI: https://www.templatemonster.com/vendors/zemez
Author: Zemez
Author URI: https://zemez.io/wordpress
Description: Kava child theme.
Template: kava
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: manufax
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
DocumentationID: manufax
Template Id: manufax
*/

body:not(.elementor-template-full-width) .site-content__wrap {
  margin-top: 60px;
  margin-bottom: 60px;
}

.wpcf7 textarea {
  display: block;
}

/* Queste classi servono a colorare il background della navbar allo scroll */
#header-main {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background-color: transparent;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#header-main.scrolled {
    background-color: rgba(191, 219, 254, 0.75);
    box-shadow: 0 2px 6px rgba(0,0,0,0.09);
}

/* Questa classe viene utilizzata per spostare verso il basso un articolo */
main.site-main > article.has-post-thumbnail {
	padding-top: 5rem;
}

main.site-main > article > figure {
	display: flex;
	justify-content: center;
}

main.site-main div.post-author-bio {
	display: none;
}


/* Queste regole css servono a stilizzare il menù di WPML */

/* Contenitore principale */
.wpml-ls-legacy-dropdown-click {
  position: relative;
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
}

#wpml-ls-submenu-click-default { 
  background: transparent; 
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	text-align: center;
    position: relative;
    padding-right: calc(10px + 1.4em);
    width: fit-content;
}
   

/* Bottone lingua selezionata */
.wpml-ls-item-toggle {
  background: transparent !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  border-radius: 50px; /* bordi tondi */
  padding: 6px 14px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Mostra solo il prefisso lingua (IT/EN/RU) */
.wpml-ls-item-toggle .wpml-ls-native {
  display: inline-block;
}

/* Nasconde tutto il resto */
.wpml-ls-item-toggle .wpml-ls-display {
  display: none !important;
}

/* Dropdown */
.wpml-ls-sub-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: ##00000000;
  border: none;
  padding: 4px 0;
  min-width: 100px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: all 0.25s ease;
  z-index: 9999;
}


/* Mostra il dropdown al click o hover */
.wpml-ls-item-legacy-dropdown-click:hover .wpml-ls-sub-menu,
.wpml-ls-item-legacy-dropdown-click:focus-within .wpml-ls-sub-menu {
  border: none;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.wpml-ls-item-legacy-dropdown-click:not(:focus):not(:focus-within) .wpml-ls-sub-menu {
    border: none;
}


/* Link lingue dropdown */
.wpml-ls-sub-menu a {
  display: block;
  padding: 6px 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  border: none;
  background: transparent;
  text-decoration: none;
}

/* Hover sul pulsante principale (lingua attiva) */
div.wpml-ls-legacy-dropdown-click ul li.wpml-ls-item a.wpml-ls-item-toggle:hover,
div.wpml-ls-legacy-dropdown-click ul li.wpml-ls-item a.wpml-ls-item-toggle:hover span {
    color: #ffffff !important;           /* testo bianco */
    border-color: #ffffff !important; /* bordo bianco */
}

 a.wpml-ls-link > .wpml-ls-native:hover {
  color: #ffffff;
}

/* Queste regole riguardano il form contatti presente nella pagina contatti */
.box-form {
	display: grid;
	grid-template-columns: auto auto;
	font-family: 'DM Sans', sans-serif !important;
}
.box-field {
	padding: 0 10px !important;
}

.title-form {
	padding: 0 10px !important;
}

.box-9,.box-10,.box-11 {
	display: inline-block;
}

.box-12 {
	grid-column-start: 1;
    grid-column-end: 3;
}
.box-btn {
	padding: 10px;
}
.btn-form {
	background-color: #005F99 !important;
	border-radius: 35px !important;
}
.btn-form:hover {
	background-color: #054770 !important;
}

/* Questa classe viene utilizzata per rendere invisibile il titolo della pagina dei risultati di ricerca */
.page-title {
	visibility: hidden !important;
}


@media screen and (max-width: 1024px) {
   /* Stili per mobile e iPad */
   
  /* Queste classi vengono utilizzate per spostare gli articoli verso il basso  */ 
  main.site-main > article.has-post-thumbnail {
	padding-top: 2rem;
  }
  
}


@media (max-width: 767px) {
	
	/* Queste classi vengono utilizzate per disporre il menu mobile sotto l'header e allineare i contenuti */
    .jet-mobile-menu--full-width.jet-nav-wrap .jet-nav.m-layout-mobile {
		top: 50px;
	}
	
	div.nav-links {
		display: flex;
		align-items: end;
        justify-content: space-between;
	}
	
	#btn-lang {
		z-index: -9999;
	}
	
	/* Queste regole vengono utilizzate per disporre i form su una sola colonna in versione mobile */
	.box-form {
		display: flex;
		flex-direction: column;
	}
	
	
}




	
	
	



