@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1280px) {}

@media screen and (max-width: 1024px) {
    nav.navbar a.navbar-brand {margin: 10px 0 0;}
	nav.bg-light a.navbar-brand img {max-width: 60px; margin-left: 45px;}
    .navbar-light .navbar-toggler {color: transparent; border: none; padding: 0; margin: 15px 20px 0 0; display: block; height: 20px;}
    .navbar-nav {padding-top: 20px;}
    .navbar-light .navbar-nav .nav-link, .navbar-nav li.active .nav-link.active, .navbar-light .navbar-nav .nav-link {font-size: 22px; line-height: 26px; text-align: center; margin: 5px 0; padding: 15px 0;}
}

@media screen and (max-width: 991px) {}

@media screen and (max-width: 820px) {
    .btn.btn-primary, .btn.btn-secondary, .btn.btn-third {font-size: 16px; line-height: 22px;}
    .navbar-collapse.collapse.show {height: 100vh;}
    nav.navbar a.navbar-brand {margin: 10px 0 0;}
	nav.bg-light a.navbar-brand img {max-width: 60px; margin-left: 45px;}
    .navbar-light .navbar-toggler {color: transparent; border: none; padding: 0; margin: 15px 20px 0 0; display: block; height: 20px;}
    .navbar-nav {padding-top: 20px;}
    .navbar-light .navbar-nav .nav-link, .navbar-nav li.active .nav-link.active, .navbar-light .navbar-nav .nav-link {font-size: 22px; line-height: 26px; text-align: center; margin: 5px 0; padding: 15px 0;}
	.navbar-nav li {margin: 0;}
    .cnt-slide .carousel .carousel-item {height: 50vh;}
    .cnt-slide .carousel .carousel-caption {height: 50vh;}
    .cnt-slide .carousel .carousel-caption h1 {font-size: 33px; line-height: 42px;}
    .cnt-slide .carousel .carousel-caption h3 {font-size: 20px; line-height: 30px;}
    .cnt-slide .carousel .carousel-caption p {margin-top: 70px;}
    .content img {max-width: 80%; margin: 30px 0 0; display: block;}
    .box-intro img, .home-services img {margin-top: 35px;}
	.home-services video {margin-top: 50px;}
    .box-cta {padding: 4% 0;}
    .box-cta a.btn {margin-top: 25px;}
    footer h5 {margin-top: 25px;}
    footer {padding: 4% 0 8%;}
    .hd-internal {min-height: 150px; margin-top: 50px; margin-bottom: 30px;}
	.page-servizi ul li {max-width: 46%;}
	.cnt-contatti .box-contatti {padding: 0;}
	.cnt-contatti .box-form {padding: 5% 55px 0; margin-top: 30px;}
}

@media screen and (max-width: 768px) {
    h1 {font-size: 35px; line-height: 45px;}
    h2 {font-size: 35px; line-height: 45px;}
    h3 {font-size: 25px; line-height: 35px;}
    .btn.btn-primary, .btn.btn-secondary, .btn.btn-third {font-size: 16px; line-height: 22px;}
    .navbar-collapse.collapse.show {height: 100vh;}
    nav.navbar a.navbar-brand {margin: 10px 0 0; width: 100%; text-align: center;}
	nav.bg-light a.navbar-brand img {max-width: 60px; margin-left: 45px;}
    .navbar-light .navbar-toggler {color: transparent; border: none; padding: 0; margin: 10px auto; display: block; height: 20px;}
    .navbar-nav {padding-top: 20px;}
    .navbar-light .navbar-nav .nav-link, .navbar-nav li.active .nav-link.active, .navbar-light .navbar-nav .nav-link {font-size: 22px; line-height: 26px; text-align: center; margin: 5px 0; padding: 15px 0;}
    .cnt-slide .carousel .carousel-item {height: 85vh;}
    .cnt-slide .carousel .carousel-caption {height: 85vh;}
    .cnt-slide .carousel .carousel-caption h1 {font-size: 33px; line-height: 42px;}
    .cnt-slide .carousel .carousel-caption h3 {font-size: 20px; line-height: 30px;}
    .cnt-slide .carousel .carousel-caption p {margin-top: 70px;}
    .box-intro img, .home-services img {margin-top: 35px;}
    .box-cta {padding: 8% 0;}
    .box-cta a.btn {margin-top: 25px;}
    footer {padding: 4% 0 8%;}
    footer h5 {margin-top: 25px;}
    .hd-internal {min-height: 220px; margin-top: 135px; margin-bottom: 40px;}
	.home-services video {margin-top: 50px;}
    .content img {max-width: 80%; margin: 30px 0 0; display: block;}
	.page-servizi ul li {max-width: 100%;}
    .page-servizi .text-center {text-align: left !important;}
    .page-servizi h6 {padding: 0;}
    .page-servizi h6::after {display: none;}
    .page-servizi .box {margin-top: 35px;}
    .page-servizi .box h3 {min-height: 0;}
    .page-servizi .box h3, .page-servizi .box p, .page-servizi .box a.btn {margin-left: 0; margin-right: 0;}
	.home-services h3 {max-width: 100%; margin: 15px 0 0;}
    
    .page-servizi .box p, .page-servizi .box h3, .page-servizi .box a {max-width: 100%;}
    .page-servizi .box {padding: 30px 20px; min-height: 0;}
    .cnt-contatti .box-contatti {padding-top: 0;}
    .cnt-contatti .box-form {padding: 25px; margin-top: 35px;}
    .cnt-contatti .box-form h2 {margin-top: 0;}
}

@media screen and (max-width: 430px) {}

@media screen and (max-width: 375px) {}
