/*------------------------------------------------------------------------*/
/*  1500px                                                                */
/*------------------------------------------------------------------------*/
@media only screen and (max-width : 1440px) {

	body {
		font: normal 14px/18px "Montserrat";
	}

	h1 { font: bold 66px/66px "Neusharp ExtBd Cond"; }
	h2 { font: bold 44px/44px "Neusharp ExtBd Cond"; }
	h3 { font: bold 22px/22px "Neusharp ExtBd Cond"; }

	.container {
		width: 1080px;
		padding: 0 40px;
	}

	.sub_menu {
	    height: 30px;
	    font: bold 12px/32px "Neusharp";
	}

	.wpp_big img {
	    width: 90px;
	}

	header {
	    height: 110px;
	}
	header .logo img {
		height: 70px;
	}
	header #menu {
	    height: 110px;
	    padding: 0 30px;
	}
	header nav ul li {
	    margin: 0 40px 0 0;
	}
	header nav ul li a {
	    font: bold 14px / 20px "Neusharp";
	}

	section#featured {
	    height: calc(100vh - 140px);
	}
	section#featured span {
	    font: 900 20px / 24px "Neusharp";
	}
	section#featured .button_red,
	section#about .button_red,
	section#services .button_red,
	section#call .button_red {
	    height: 40px;
	    font: bold 14px / 44px "Neusharp";
	    padding: 0 20px;
	}

	section#mission,
	section#about,
	section#services,
	section#call {
	    padding: 90px 0;
	}

	section#services .gallery ul li {
	    margin: 0 0 30px 0;
	    padding: 0 20px;
	}
	section#call .content {
	    padding: 0 90px;
	}
	section#call .text {
	    margin: 10px 0 20px 0;
	}

	section#policy .container {
	    width: 780px;
	}

	footer {
	    padding: 90px 0 0 0;
	}
	footer img {
	    height: 100px;
	}
	footer ul {
	    margin: 30px 0;
	}
	footer ul li {
	    font: bold 16px / 34px "Neusharp";
	    background-size: auto 30px;
	    margin: 0 15px;
	    padding: 0 0 0 38px;
	}
	footer#contato .links ul li {
	    font-size: 11px;
	    line-height: 14px;
	}
	footer .copyright {
	    font: bold 11px / 50px "Neusharp";
	}

}

/*------------------------------------------------------------------------*/
/*  440px                                                                 */
/*------------------------------------------------------------------------*/
@media only screen and (max-width : 440px) {

	h1 { font: bold 44px/44px "Neusharp ExtBd Cond"; }
	h2 { font: bold 40px/40px "Neusharp ExtBd Cond"; }
	h3 { font: bold 20px/20px "Neusharp ExtBd Cond"; }

	.container {
        width: 100%;
        padding: 0 40px;
    }

    .wpp_big {
	    right: 15px;
	    bottom: 15px;
	}

	header nav {
		display: none;
	}

	header,
	header #menu {
        height: 100px;
    }
    header {
	    display: table;
	}
	header .logo {
	    top: 15px;
	}

    section#featured {
        height: 60vh;
    }
    section#featured span {
        font: 900 18px / 20px "Neusharp";
    }

	section#mission,
	section#about,
	section#services,
	section#call {
	    padding: 70px 0;
	}

	section#mission .title,
	section#mission .text {
	    width: 100%;
	    text-align: center;
	    padding: 0;
	}
	section#mission .text {
	    margin: 20px 0 0 0;
	}

	section#about .content {
	    padding: 0px;
	}
	section#about .title h2 {
	    background-size: auto 40px;
	    padding: 50px 0 0 0;
	}

	section#services .title h2 {
	    margin: 0 0 30px 0;
	}
	section#services .gallery ul li {
	    width: 100%;
	    text-align: center;
	    padding: 0 10px;
	}
	section#services .gallery ul li h3 {
	    margin: 15px 0 0 0;
	}

    section#call .content {
        padding: 0;
    }

    section#policy .container {
        width: 100%;
        padding: 0 30px;
    }

	footer {
        padding: 70px 0 120px 0;
    }
	footer img {
        height: 80px;
    }
    footer ul {
        margin: 20px 0;
    }
	footer ul li {
        font: bold 14px / 28px "Neusharp";
        background-size: auto 24px;
        display: inline-block;
        float: none;
        margin: 3px 0;
        padding: 0 0 0 30px;
    }
    footer#contato .links {
	    margin: 0 auto 30px auto;
	}
    footer .copyright {
        font: bold 10px / 40px "Neusharp";
    }

}