/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.container-qualita, .container-ricerca, .col1-ricerca, .col2-ricerca {
 display: flex;
}
.container-qualita {
 position: relative;
}
.container-qualita::before {
 position: absolute;
 content: "";
 background: #e4e4e4;
 height: 2px;
}
h2.title-qualita, h3.subtitle-qualita, h4.text-qualita, h2.title-certificazioni {
 font-family: 'news-gothic-std';
 color: #1E3582;
}
h2.title-qualita, h3.subtitle-qualita, h2.title-ricerca, h2.title-certificazioni {
 font-weight: bold;
}
p.text2-qualita, p.text3-qualita, p.text-certificazioni {
 font-family: 'Rotis Light';
 color: #1E3582;
}
p.text3-qualita, p.text-ricerca, h3.subtitle-ricerca, p.text2-ricerca, h2.title-ricerca {
 margin-bottom: 0;
}
.container-ricerca {
 background: #1e3582;
}
.col1-ricerca, .col2-ricerca {
 flex-direction: column;
}
h3.subtitle-ricerca, h2.title-ricerca {
 font-family: 'news-gothic-std';
 color: white;
}
p.text-ricerca, p.text2-ricerca {
 font-family: 'Rotis Light';
 color: white;
}
p.text2-ricerca, p.text-certificazioni {
 position: relative;
}
p.text2-ricerca::after, p.text-certificazioni::after {
 position: absolute;
 content: "";
}
p.text2-ricerca::after {
 background: white;
 height: 1px;
 left: 0;
}
.bigContainer-certificazioni {
 background-size: contain !important;
 background-position: right !important;
 background-repeat: no-repeat !important;
}
p.text-certificazioni::after {
 background: #e6e6e6;
 width: 100%;
 height: 2px;
 left: 0;
}
.container-form-genoma {
 background: #1E3582;
}
.nf-form-content input[type=button]:hover {
 color: #1E3582 !important;
}
div#nf-field-14-container {
 margin-bottom: 30px !important;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
 -webkit-box-shadow: 0 0 0 30px #1E3582 inset !important;
}
@media(max-width: 420px){
 .container-qualita{
  padding: 30vw 6vw 15vw;
 }
 .container-qualita::before {
  width: calc(100% - 12vw);
 }
 h2.title-qualita {
  font-size: 11vw;
 }
 h3.subtitle-qualita {
  font-size: 5.5vw;
 }
 h4.text-qualita, h3.subtitle-ricerca {
  font-size: 5.4vw;
  line-height: 7vw;
 }
 p.text2-qualita, p.text3-qualita, p.text-ricerca, p.text2-ricerca, p.text-certificazioni {
  font-size: 5vw;
  line-height: 6.5vw;
 }
 object.logo-chiSiamo {
  width: 70vw;
 }
 .container-ricerca, .container-certificazioni {
  padding: 15vw 6vw;
 }
}
@media(min-width: 421px) and (max-width: 550px){
 .container-qualita{
  padding: 30vw 7vw 15vw;
 }
 .container-qualita::before {
  width: calc(100% - 14vw);
 }
 h2.title-qualita {
  font-size: 9.4vw;
 }
 h3.subtitle-qualita {
  font-size: 4.7vw;
 }
 h4.text-qualita, h3.subtitle-ricerca {
  font-size: 4.3vw;
  line-height: 6vw;
 }
 p.text2-qualita, p.text3-qualita, p.text-ricerca, p.text2-ricerca, p.text-certificazioni {
  font-size: 4vw;
  line-height: 5vw;
 }
 p.text2-qualita, p.text3-qualita, p.text-certificazioni {
  width: 80vw;
 }
 object.logo-chiSiamo {
  width: 75vw;
 }
 .container-ricerca, .container-certificazioni {
  padding: 15vw 7vw;
 }
 p.text-ricerca {
  width: 79vw;
 }
}
@media(max-width: 550px){
 .container-qualita::before {
  top: 24vw;
 }
 .container-qualita, .col2-ricerca {
  grid-gap: 20vw;
 }
 h2.title-qualita {
  margin-bottom: 1.5vw;
 }
 p.text2-ricerca::after {
  bottom: -10vw;
  width: 40%;
 }
 h2.title-certificazioni {
  font-size: 9vw;
  line-height: 9vw;
  width: 65vw;
 }
}
@media(min-width: 551px){
 h2.title-qualita {
  margin-bottom: 1vw;
 }
}
@media(min-width: 551px) and (max-width: 766.9px){
 .container-qualita {
  padding: 24vw 8vw 8vw 8vw;
 }
 .container-qualita::before {
  width: calc(100% - 16vw);
  top: 19vw;
 }
 .container-qualita, .col2-ricerca {
  grid-gap: 12vw;
 }
 h2.title-qualita {
  font-size: 9vw;
 }
 h3.subtitle-qualita {
  font-size: 4.5vw;
 }
 h4.text-qualita, h3.subtitle-ricerca {
  font-size: 3.3vw;
  line-height: 5vw;
 }
 h4.text-qualita, p.text3-qualita {
  width: 72vw;
 } 
 p.text2-qualita, p.text3-qualita, p.text-ricerca, p.text2-ricerca, p.text-certificazioni {
  font-size: 3vw;
  line-height: 4vw;
 }
 p.text2-qualita {
  width: 70vw;
 }
 object.logo-chiSiamo {
  width: 60vw;
 }
 .container-ricerca, .container-certificazioni {
  padding: 8vw;
 }
 p.text2-ricerca::after {
  bottom: -6vw;
  width: 30%;
 }
 h2.title-ricerca {
  font-size: 6vw;
  width: 65vw;
 }
 p.text-ricerca {
  width: 81vw;
 }
 h2.title-certificazioni {
  font-size: 7.2vw;
  width: 56vw;
  line-height: 7.2vw;
 }
 p.text-certificazioni {
  width: 78vw;
 }
 div#nf-field-13-wrap {
  width: 70vw;
 }
}
@media (max-width: 766.9px){
 h3.subtitle-qualita, p.text2-qualita, h3.subtitle-ricerca, p.text-ricerca, h2.title-certificazioni, p.text-certificazioni {
  margin-bottom: 6vw;
 }
 .container-qualita{
  flex-direction: column;
 }
 .col2-qualita {
  align-self: center;
  width: 100%;
  text-align: center;
 }
 p.text-certificazioni::after {
  bottom: -3vw;
 }
 .bg-certificazioni{
  background: url(/wp-content/uploads/2022/11/chiSiamo-550.jpg);
  height: calc(100vw / (550 / 452));
 }
}
@media(min-width: 767px){
 h3.subtitle-qualita, h4.text-qualita, h4.text-qualita, h2.title-certificazioni, p.text-certificazioni {
  margin-bottom: 2.8vw;
 }
 p.text-certificazioni::after {
  bottom: -1.4vw;
 }
 div#nf-field-97-container {
  float: right;
  width: 48%;
  clear: none !important;
 }
}
@media (min-width: 767px) and (max-width: 899.9px){
 .container-qualita {
  padding: 18vw 5vw 6vw;
 }
 .container-qualita::before {
  width: calc(100% - 10vw);
  top: 14vw;
 }
 h2.title-qualita {
  font-size: 7vw;
 }
 h3.subtitle-qualita {
  font-size: 3.5vw;
 }
 h4.text-qualita, h3.subtitle-ricerca {
  font-size: 2.6vw;
  line-height: 3.8vw;
 }
 h4.text-qualita {
  width: 56vw;
 }
 p.text3-qualita {
  width: 49vw;
 }
 p.text2-qualita, p.text3-qualita, p.text-ricerca, p.text2-ricerca, p.text-certificazioni {
  font-size: 2.1vw;
  line-height: 2.7vw;
 }
 p.text2-qualita {
  width: 49vw;
 }
 .col2-qualita {
  align-self: center;
 }
 object.logo-chiSiamo {
  width: 26.9vw;
 }
 .container-ricerca, .container-certificazioni {
  padding: 6vw 5vw;
 }
 .container-ricerca, .col1-ricerca{
  grid-gap: 2.8vw;
 } 
 .col2-ricerca {
  grid-gap: 8vw;
 }
 h3.subtitle-ricerca {
  width: 62vw;
 }
 p.text-ricerca, p.text2-ricerca {
  width: 60vw;
 } 
 p.text2-ricerca::after {
  width: 25vw;
  bottom: -4vw;
 }
 h2.title-ricerca {
  font-size: 5vw;
  width: 54vw;
  line-height: 6vw;
 }
 .bigContainer-certificazioni{
  background: url(/wp-content/uploads/2022/11/chiSiamo-700-def.png), transparent linear-gradient(180deg, #FFFFFF 0%, #EDEDED 100%, #777777 100%) 0% 0% no-repeat padding-box;	 
 }
 h2.title-certificazioni {
  font-size: 6vw;
  width: 45vw;
  line-height: 6vw;
 }
 p.text-certificazioni {
  width: 42vw;
 }
}
@media (max-width: 899.9px){
 .container-ricerca {
  flex-direction: column;
 }
}
@media (min-width: 900px){
 .container-qualita::before {
  width: calc(100% - 12vw);
 }
 .container-ricerca {
  grid-gap: 6vw;
 } 
 .container-ricerca, .container-certificazioni {
  padding: 4vw 6vw;
 }
 .col1-ricerca {
  justify-content: space-between;
 }
 p.text2-ricerca::after {
  width: 35%;
 }
}
@media (min-width: 900px) and (max-width: 1099.9px){
 .container-qualita {
  padding: 18vw 0 4vw 6vw;
 }
 .container-qualita::before {
  top: 14vw;
 }
 h4.text-qualita, h3.subtitle-ricerca {
  font-size: 2.1vw;
  line-height: 3vw;
 }
 h4.text-qualita {
  width: 46vw;
 }
 p.text2-qualita, p.text3-qualita, p.text-ricerca, p.text2-ricerca, p.text-certificazioni {
  font-size: 1.8vw;
  line-height: 2.3vw;
 }
 p.text2-qualita {
  width: 42vw;
 }
 p.text3-qualita {
  width: 43vw;
 }
 .col1-ricerca {
  flex: 1 1 55%;
 }
 .col2-ricerca {
  flex: 1 1 45%;
  grid-gap: 6vw;
 }
 p.text2-ricerca::after {
  bottom: -3vw;
 }
 h2.title-ricerca {
  font-size: 3.5vw;
  line-height: 4vw;
 }
 .bigContainer-certificazioni{
  background: url(/wp-content/uploads/2022/11/chiSiamo-900.png), transparent linear-gradient(180deg, #FFFFFF 0%, #EDEDED 100%, #777777 100%) 0% 0% no-repeat padding-box;	 
 }
 h2.title-certificazioni {
  font-size: 5vw;
  line-height: 5vw;
  width: 38vw;
 }
 p.text-certificazioni {
  width: 48vw;
 }
}
@media (min-width: 900px) and (max-width: 1400px){
 .container-qualita {
  justify-content: space-between;
 }
 h2.title-qualita {
  font-size: 6vw;
 }
 h3.subtitle-qualita {
  font-size: 3vw;
 }
 object.logo-chiSiamo {
  width: 35vw;
 }
}
@media (min-width: 1100px){
 .container-qualita {
  padding: 12vw 0 4vw 6vw;
 }
 .container-qualita::before {
  top: 10vw;
 }
 .col1-ricerca, .col2-ricerca {
  flex: 1 1 calc((100% - 2vw) / 2);
 }
 .col2-ricerca {
  grid-gap: 4vw;
 }
 p.text2-ricerca::after {
  bottom: -2vw;
 }
 .bigContainer-certificazioni{
  background: url(/wp-content/uploads/2022/11/chi-siamo-img.png), transparent linear-gradient(180deg, #FFFFFF 0%, #EDEDED 100%, #777777 100%) 0% 0% no-repeat padding-box;	 
 }
}
@media (min-width: 1100px) and (max-width: 1400px){
 h4.text-qualita, h3.subtitle-ricerca {
  font-size: 1.8vw;
  line-height: 2.6vw;
 }
 h4.text-qualita{
  width: 50vw;
 }
 p.text2-qualita, p.text3-qualita, p.text-ricerca, p.text2-ricerca, p.text-certificazioni {
  font-size: 1.5vw;
  line-height: 2vw;
 }
 p.text2-qualita {
  width: 35vw;
 }
 p.text3-qualita {
  width: 43vw;
 }
 h2.title-certificazioni {
  font-size: 4.1vw;
  width: 30vw;
  line-height: 4.1vw;
 }
 p.text-certificazioni {
  width: 40vw;
 }
}
@media(min-width: 1401px){
 .col1-qualita {
  flex: 1 1 55%;
 }
 h2.title-qualita {
  font-size: 5.2vw;
  line-height: 5.2vw;
 }
 h3.subtitle-qualita {
  font-size: 2.6vw;
 }
 h4.text-qualita, h3.subtitle-ricerca {
  font-size: 1.6vw;
  line-height: 2.2vw;
 }
 p.text2-qualita, p.text3-qualita, p.text-ricerca, p.text2-ricerca, p.text-certificazioni, p.text-certificazioni{
  font-size: 1.3vw;
  line-height: 2vw;
 }
 h4.text-qualita {
  width: 44vw;
 }
 p.text2-qualita, h2.title-certificazioni {
  width: 30vw;
 } 
 p.text3-qualita, h3.subtitle-ricerca {
  width: 37vw;
 }
 .col2-qualita {
  flex: 1 1 45%;
 }
 object.logo-chiSiamo, p.text-certificazioni {
  width: 35vw;
 }
 p.text-ricerca {
  width: 36vw;
 }
 h2.title-ricerca {
  font-size: 3.4vw;
  line-height: 4vw;
  width: 40vw;
 }
 h2.title-certificazioni {
  font-size: 3.9vw;
  line-height: 3.9vw;
 }
}