@media(max-width:1200px){

    .hero h1{
        font-size:4.5rem;
    }
}

@media(max-width:992px){


    .main-nav{
        display:none;
    }

    .hero-grid,
    .split,
	.split2,
	.split3{

        grid-template-columns:1fr;
    }

    .hero-image{
        order:-1;
    }

    .hero-image img{

        height:450px;
    }
	
	.about-card{
		float:none;
		width:100%;
		margin:0 0 40px;
	}

	.about-card img{
		max-height:none;
	}
	
	.about-image img{
		height:380px;
	}

	.about-content{
		column-count:1;
	}
    .numbers-grid,
    .services-grid,
    .labs-grid,
    .tools-grid{

        grid-template-columns:1fr 1fr;
    }
	
	.service-single-image{
		float:none;
		width:100%;
		margin:0 0 40px;
	}

	.service-single-title h1{
		font-size:2.8rem;
	}
    .section-title h2{

        font-size:2.8rem;
    }

    .hero h1{

        font-size:3.8rem;
    }
	
	.news-grid{
		grid-template-columns:repeat(2, 1fr);
	}
	
	.news-archive .news-grid{
		grid-template-columns:repeat(2, 1fr);
	}
}

@media(max-width:768px){

    .numbers-grid,
    .services-grid,
    .labs-grid,
    .tools-grid,
	.strument-grid,
	.cyber-grid{

        grid-template-columns:1fr;
    }

    .hero-buttons{

        flex-direction:column;
    }

    .hero h1{

        font-size:3rem;
    }

    .section-title h2{

        font-size:2.2rem;
    }
	
	.service-single-title{
		margin-bottom:35px;
	}

	.service-single-title h1{
		font-size:2.2rem;
	}

	.service-single-text{
		font-size:.95rem;
	}
	
		.service-single-cta{
		margin-top:40px;
		padding-top:35px;
	}

	.service-contact-modal .modal-content{
		padding:5px;
	}

	.service-contact-modal .modal-header,
	.service-contact-modal .modal-body{
		padding:20px;
	}
	
	.news-grid{
		grid-template-columns:1fr;
	}

	.news-image img{
		height:220px;
	}
	
	.news-archive .news-grid{
		grid-template-columns:1fr;
	}
	
		.single-news-header h1{
		font-size:2.4rem;
	}

	.single-news-image{
		margin-bottom:40px;
	}

	.single-news-image img{
		max-height:none;
	}

	.single-news-content{
		max-width:none;
	}
}

/* Menu mobile fino a 1249px */
@media (max-width:1249.98px){

	.site-header .navbar-toggler{
		display:block !important;
	}

	.site-header .main-nav{
		display:none !important;
	}

}

/* Menu desktop da 1250px */
@media (min-width:1250px){

	.site-header .navbar-toggler{
		display:none !important;
	}

	.site-header .main-nav{
		display:block !important;
	}

}