@CHARSET "UTF-8";

@media screen and (max-width: 1919px){
	.gi-logo-pagina a{
		font-size: 35px;
	}
	.gi-menu-top-pagina li a{
		font-size: 22px;
	}
	.gi-fh-title{
		top: 85px;	
	}
	.gi-fh-title h1{
		font-size: 33px;
	}
	.gi-home-testo h1, .gi-servizi-home h2, .gi-team h2, .gi-preview-page h2{
		font-size: 31px;
	}
	.gi-home-testo{
		font-size: 23px;
	}
	.gi-sedi-home h3, .gi-sedi-home{
		font-size: 20px;
	}
	.gi-preview-testo{
		font-size: 19px;
	}
	.gi-preview-testo > div{
		padding: 20px;
	}
	.gi-preview-page-dx img{
		width: 112%;
	}
	.gi-testimonianze h2{
		font-size: 25px;
	}
	.swiper-slide{
		font-size: 18px;
	}
	.swiper-button-next, .swiper-button-prev{
		bottom: 20px;
	}
	.gi-news-template-img {
	    height: 270px;
	}
}
	
@media screen and (max-width: 1679px){
	.gi-scopri{
		font-size: 20px;
	}
	.gi-fascia-testata-pagina {
    	padding-top: 35px;
	    padding-bottom: 35px;
	}
	.gi-fh-title {
	    top: 35px;
	}
	.gi-fh-title h1 {
	    font-size: 25px;
	}
	.gi-home-testo{
		padding-top: 230px;
	}
	.gi-box-servizio-home h3, .gi-box-team h3{
		font-size: 23px;
	}
	.gi-box-servizio-home > div, .gi-bt-text{
		margin-top: 20px;
	}
	.gi-preview-testo > div{
		padding: 20px;
	}
	.gi-preview-testo {
	    font-size: 16px;
	}
	.gi-preview-testo{
		margin: 20px 475px;
	}
	.gi-preview-page-dx {
	    min-height: 420px;
	}
	.gi-preview-testo-dx{
	    font-size: 17px;
	}
	.gi-home-testo h1, .gi-servizi-home h2, .gi-team h2, .gi-preview-page h2 {
	    font-size: 27px;
	}
	.gi-domande{
		margin: 40px 455px;
		padding: 15px;
	}
	.gi-domande > div{
		padding: 15px;
	}
	.swiper-button-next, .swiper-button-prev{
		width: calc(var(--swiper-navigation-size)/ 20 * 20);
		bottom: 30px;
	}
	.swiper-button-next:after, .swiper-button-prev:after{
		font-size: 25px;
	}
	.gi-news-template-img {
	    height: 230px;
	}
	.gi-nti-hover{
		padding-top: 80px;
	}
	.gi-box-news-dettaglio h1{
		font-size: 30px;
	}
	.gi-bn-img{
		height: 175px;
	}
}

@media screen and (max-width: 1439px){
	.gi-logo-pagina a {
	    font-size: 30px;
	}
	.gi-menu-top-pagina li a {
	    font-size: 18px;
	}
	.gi-lingue img {
	    width: 45px;
	}
	.gi-fh-title h1 {
	    font-size: 23px;
	}
	.gi-icona-sede{
		font-size: 30px;
	}
	.gi-home-testo h1, .gi-servizi-home h2, .gi-team h2, .gi-preview-page h2 {
	    font-size: 28px;
	}
	.gi-home-testo {
	    font-size: 20px;
	}
	.gi-sedi-home h3, .gi-sedi-home {
	    font-size: 19px;
	}
	.gi-box-servizio-home > div, .gi-bt-text{
		font-size: 18px;
	}
	.gi-box-servizio-home h3, .gi-box-team h3 {
	    font-size: 20px;
	}
	.gi-preview-testo{
		padding: 15px;
		margin: 7px 415px;
	}
	.gi-box-footer{
		height: 140px;
	}
	.gi-preview-testo-dx{
		margin: 20px 430px;
	}
	.gi-preview-testo > div {
	    padding: 10px;
	}
	.gi-preview-page-dx img {
	    width: 125%;
	}
	.gi-testimonianze h2 {
	    font-size: 23px;
	}
	.gi-domande {
	    margin: 30px 455px;
	    padding: 15px;
	}
	.swiper-slide {
	    font-size: 14px;
	}
	.gi-news-template-img {
	    height: 200px;
	}
	.gi-nti-hover{
		font-size: 40px;
	}
	.gi-box-news h3{
		font-size: 18px;
	}
	.gi-bn-img {
	    height: 150px;
	}
}

@media screen and (max-width: 1279px){
	.gi-logo-pagina a {
	    font-size: 25px;
	}
	.gi-menu-top-pagina li a {
	    font-size: 15px;
	}
	.gi-fh-title{
		padding: 20px;
		left: 175px;
	}
	.gi-bandiera{
		height: 15px;
	}
	.gi-home-testo{
		margin-top: -90px;
		padding-top: 130px;
	}
	.gi-sedi-home h3, .gi-sedi-home {
	    font-size: 15px;
	}
	.gi-box-servizio-home h3, .gi-box-team h3 {
	    font-size: 16px;
	}
	.gi-box-servizio-home > div, .gi-bt-text {
	    font-size: 14px;
	}
	.gi-scopri {
	    font-size: 16px;
	    padding: 7px 30px;
	}
	.gi-bt-img{
		height: 135px;
	}
	.gi-preview-testo {
	    font-size: 13px;
	}
	.gi-preview-testo{
		margin: 5px 310px;
	}
	.gi-box-footer{
		font-size: 16px;
	}
	.gi-testo h2{
		font-size: 25px;
	}
	.gi-testo{
		font-size: 19px;
	}
	.gi-preview-testo-dx {
	    margin: 20px 155px;
	    font-size: 13px;
	}
	.gi-preview-page-dx {
	    min-height: 400px;
	}
	.gi-contatti-privacy {
	    font-size: 14px;
	}
	#gi-btn-invio-contatti {
	    width: 175px;
	}
	.gi-domande {
	    margin: 30px 310px;
	    padding: 15px;
	}
	.swiper-button-next, .swiper-button-prev {
	    width: calc(var(--swiper-navigation-size)/ 20 * 15);
	    bottom: 25px;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
	    font-size: 15px;
	}
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	    left: 60px;
	}
	.gi-bnd-info{
		font-size: 16px;
	}
	.gi-box-news-dettaglio h1 {
	    font-size: 25px;
	    margin-bottom: 25px;
	}
	.gi-news-template-img {
	    height: 160px;
	}
	.gi-nti-hover {
	    font-size: 30px;
	    padding-top: 65px;
	}
	.gi-bn-img {
	    height: 115px;
	}
	.gi-box-news h3 {
	    font-size: 15px;
	}
	.gi-bn-text {
	    font-size: 16px;
	}
}

@media screen and (max-width: 1023px){
	.gi-logo-pagina a {
	    font-size: 20px;
	}
	.gi-menu-top-pagina li a {
	    font-size: 13px;
	}
	.gi-lingue img {
	    width: 35px;
	}
	.gi-fh-title{
		left: 80px;
	}
	.gi-home-testo {
	    margin-top: -50px;
	    padding-top: 80px;
	    font-size: 14px;
	}
	.gi-home-testo h1, .gi-servizi-home h2, .gi-team h2, .gi-preview-page h2 {
	    font-size: 23px;
	}
	.gi-icona-sede {
	    font-size: 20px;
	}
	.gi-sedi-home h3, .gi-sedi-home {
	    font-size: 12px;
	}
	.gi-sedi-home h3{
		height: 45px;
	}
	.gi-bt-img {
	    height: 110px;
	}
	.gi-preview-testo {
	    margin: 25px 215px;
	    padding: 10px;
	}
	.gi-preview-testo > div {
	    padding: 10px;
	}
	.gi-scopri {
	    font-size: 14px;
	    padding: 5px 30px;
	}
	.gi-preview-testo {
	    font-size: 11px;
	}
	.gi-testo {
	    font-size: 15px;
	}
	.gi-testo h2 {
	    font-size: 23px;
	}
	.gi-preview-testo-dx > div, .gi-preview-testo-dx{
		padding: 15px;
	}
	.gi-preview-page-dx {
	    min-height: 315px;
	}
	.gi-contact input, .gi-contact textarea{
		font-size: 16px;
	}
	.gi-contact input {
	    height: 40px;
	}
	.gi-domande {
	    margin: 20px 230px;
	    padding: 15px;
	}
	.gi-domande{
		height: 97%;
		margin: 5px 230px;
	}
	.gi-testimonianze h2 {
	    font-size: 18px;
	}
	.gi-testimonianze p{
		margin-bottom: 5px;
	}
	.gi-bnd-info{
		padding-top: 25px;
	}
	.gi-box-news a{
		font-size: 12px;
	}
	.gi-news h2 {
	    font-size: 25px;
	}
	.gi-bn-img {
	    height: 100px;
	}
}

@media screen and (max-width: 799px){
	.gi-sh-title-mobile{
		display: block;
	}
	.gi-sh-title-desktop{
		display: none;
	}
	.gi-team h2, .gi-servizi-home h2{
		text-align: center;
		margin-bottom: 30px;
	}
	.gi-preview-testo{
		position: relative;
		margin: unset;
	}
	.gi-preview-testo > div{
		border: none;
	}
	.gi-pp-white{
		display: none;
	}
	.gi-fh-title h1 {
	    font-size: 20px;
	}
	.gi-menu-top-pagina nav{
		padding: 0px;
	}
	.gi-menu-top-pagina nav > button{
		border: unset;
	}
	.gi-menu-top-pagina nav > button > span{
		background-image: none;
		content: "f0c9";
		color: #000;
		font-family: "Font Awesome 5 Free";
		font-size: 25px;
	}
	.gi-top-lingue, .gi-menu-top-pagina{
		align-items: start;
	}
	.gi-contact h2 {
	    font-size: 23px;
	    font-weight: bold;
	}
	.gi-preview-page-dx h2 {
	    font-size: 20px;
	}
	.gi-preview-testo-dx {
	    margin: 20px 115px;
	    font-size: 10px;
	}
	.gi-preview-page-dx {
	    min-height: 250px;
	}
	.gi-home-testo h1, .gi-servizi-home h2, .gi-team h2, .gi-preview-page h2 {
	    font-size: 20px;
	}
	.gi-preview-testo {
	    padding: 0px;
	}
	.gi-preview-testo > div {
	    padding: 0px 10px;
	}
	.gi-testo {
	    font-size: 11px;
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.gi-testimonianze h2 {
	    font-size: 16px;
	}
	.swiper-button-next, .swiper-button-prev{
		bottom: 20px;
	}
	.gi-menu-top-pagina{
		padding: 0px;
	}
	.gi-news h2 {
	    font-size: 25px;
	    text-align: center;
	    margin-bottom: 30px;
	}
}

@media screen and (max-width: 719px){
	.gi-menu-top-pagina li a {
	    font-size: 8px;
	}
	.gi-fh-title{
		padding: 10px;
		top: 15px;
	}
	.gi-fh-title h1 {
	    font-size: 16px;
	}
	.gi-home-testo h1, .gi-servizi-home h2, .gi-team h2, .gi-preview-page h2 {
	    font-size: 20px;
	}
	.gi-sedi-home h3, .gi-sedi-home {
	    font-size: 10px;
	}
	.gi-preview-page img{
		width: 115%;
	}
	.gi-preview-page > div > div{
		overflow: hidden;
	}
	.gi-box-footer {
	    height: 100px;
	    font-size: 13px;
	}
	.gi-testo h2 {
	    font-size: 20px;
	}
	.gi-preview-testo-dx {
	    margin: 10px 115px;
	}
	.gi-contact h2 {
	    font-size: 20px;
	}
	.gi-contact input {
	    height: 30px;
	    font-size: 13px;
	}
	#gi-btn-invio-contatti {
	    width: 160px;
	}
	.gi-domande{
	    height: 97%;
	    margin: 5px 185px;
	}
	.swiper-slide {
	    font-size: 11px;
	}
	.gi-box-news-dettaglio h1 {
	    font-size: 20px;
	    margin-bottom: 20px;
	}
	.gi-bnd-info {
	    font-size: 14px;
	}
	.gi-news-template-img {
	    height: 135px;
	}
	.gi-nti-hover {
    	font-size: 25px;
	    padding-top: 50px;
	}
	.gi-bn-img {
	    height: 120px;
	}

	
}

@media screen and (max-width: 639px){
	.gi-logo-pagina{
		text-align: center;
	}
	.gi-menu-top-pagina nav{
		margin: 5px auto;
	}
	.gi-top-lingue{
		padding: 0px;
    	align-items: center;
    	position: absolute;
	    right: 0;
	    top: 0;
	}
	.gi-fascia-testata-pagina {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.gi-fh-title h1 {
	    font-size: 13px;
	}
	.gi-bandiera {
	    height: 8px;
	}
	.gi-home-testo {
	    margin-top: -25px;
	    padding-top: 40px;
	    font-size: 10px;
	}
	.gi-scopri {
	    font-size: 12px;
	}
	.gi-home-testo h1, .gi-servizi-home h2, .gi-team h2, .gi-preview-page h2 {
	    font-size: 18px;
	}
	.gi-sedi-home-singola {
	    border-right: none;
	    padding-top: 15px;
    	padding-bottom: 15px;
	}
	.gi-sh-riga{
		border-bottom: 1px solid #000;
		width: 100%;
		display: block;
	}
	.gi-sedi-home h3, .gi-sedi-home {
	    font-size: 13px;
	}
	.gi-sedi-home h3 {
	    height: 25px;
	}
	.gi-sedi-home {
    	padding-top: 20px;
    	padding-bottom: 20px;
	}
	.gi-box-servizio-home h3, .gi-box-team h3 {
	    font-size: 12px;
	}
	.gi-box-servizio-home > div, .gi-bt-text {
	    font-size: 12px;
	}
	.gi-preview-page img {
	    width: 100%;
	    margin-top: -20px;
	}
	.gi-preview-page > div > div {
	    height: auto;
	    text-align: center;
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.gi-pp-white-dx{
		display: none;
	}
	.gi-preview-testo-dx{
		position: relative;
    	margin: unset;
    	text-align: center;
	}
	.gi-preview-testo-dx > div{
		border: unset;
	}
	.gi-preview-img-dx{
		position: relative;
	}
	.gi-preview-page-dx img {
	    width: 100%;
	}
	.gi-domande {
	    height: auto;
	    margin: unset;
	    position: relative;
	}
	.gi-domande > div{
		border: unset;
	}
	.gi-pp-white-t{
		display: none;
	}
	.swiper-button-next, .swiper-button-prev {
	    bottom: 5px;
	}
	.gi-box-footer {
	    height: 150px;
	}
	.gi-bn-img {
	    height: 200px;
	}
}

@media screen and (max-width: 479px){
	.gi-lingue img {
	    width: 25px;
	}
	.gi-fh-title > div {
	    padding: 5px;
	}
	.gi-fh-title h1 {
	    font-size: 11px;
	}
	.gi-fh-title{
	    top: 5px;
	    left: 10px;
	}
	.gi-home-testo h1, .gi-servizi-home h2, .gi-team h2, .gi-preview-page h2 {
	    font-size: 15px;
	}
	.gi-home-testo{
		padding-bottom: 30px;
	}
	.gi-bt-img {
	    height: 70px;
	}
	.gi-box-servizio-home > div, .gi-bt-text {
	    font-size: 10px;
	}
	.gi-team {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.gi-preview-page img {
	    width: 100%;
	}
	.gi-testo h2, .gi-preview-page-dx h2 {
	    font-size: 15px;
	}
	.swiper-button-next, .swiper-button-prev {
	    bottom: 20px;
	}
	.gi-bnd-info {
	    padding-top: 0px;
	}
	.gi-box-news-dettaglio h1 {
	    font-size: 16px;
	    margin-bottom: 15px;
	}
	.gi-bnd-info {
	    font-size: 13px;
	}
}

@media screen and (min-width: 320px) and (max-width: 359px){
	.navbar-expand .navbar-nav .nav-link{
		padding-right: .2rem;
	}
	.gi-news-template-img {
	    height: 100px;
	}
	.gi-nti-hover {
	    font-size: 20px;
	    padding-top: 35px;
	}
}
