body {
	overflow-x: hidden;
	width: 100vw;
}


@media screen and (max-width: 1300px){
	.container {
		width: 90%;
		margin-left: 5%;
		left: 0;
	}
	
	#porque-usar .container > div {
		width: calc(25% - 30px);
		margin-right: 30px;
	}
	
	#porque-usar .container > div.table {
		width: calc(25% - 60px);
		margin-left: 30px;
		margin-right: 30px;
	}
	
	.lista-itens li {
		width: calc(41% - 62px);
		min-height: 140px;
	}

	.discador img {
	    max-width: 48%;
	    margin-right: 2%;
	}

	#discador .cta {
	    margin-top: 0px;
	    width: 48%;
	    float: right;
	}

	#copyright .float-left {
		margin-left: 0;
	}

	#copyright .float-right {
		margin-right: 0;
	}

	#rodape .float-left {
	    width: 48%;
	}

	.discador { margin-bottom: 80px }

	.beneficios-discador .boxes {
		width: 54%;
	}

	.boxes div:first-child {
	    margin-top: -120px;
	}

}


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

    .boxes div:last-child,
    .boxes div:first-child {
        margin-top: 0;
    }
}





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


	#rodape,
	#banner {
		background-size: cover;
	}

	section * {
	    text-align: center;
	}

	.cta {
	    float: none !important;
	    margin: 0 auto;
	    width: 90%;
	}

	.logo-sobre {
		display: none;
	}

	#sobre h3 {
	    padding: 0;
	}

	#porque-usar .container > div.table,
	#porque-usar .container > div {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%;
    }

    #porque-usar .container > div.table > div,
    #porque-usar .container > div > div {
	    height: auto;
	    min-height: auto;
	    margin-bottom: 60px;
	}

	#porque-usar .container > div.table {
		min-height: auto;
	}

	#porque-usar .table h3 {
		padding-top: 40px;
	}

	.discador img {
        max-width: 100%;
        margin: 0 auto;
        float: none;
    }

    #discador .cta {
    	width: 90%;
    }

    .beneficios-discador ul {
	    width: 90%;
	    margin-left: 5%;
	    text-align: left!important;
	}

	.beneficios-discador ul li {
	    text-align: left;
	}

	.beneficios-discador .boxes {
        width: 100%;
    }

    .boxes div:last-child, .boxes div, .boxes div:first-child {
	    width: calc(100% - 30px);
	    margin: 0 0 40px;
	    padding-bottom: 150px;
	    background-position: center 90px;
	}

	.cta a {
	    width: calc(100% - 50px);
	}

	nav li a {
		font-size: 16px;
	}
}



@media screen and (max-width: 767px){
	.lista-itens li {
	    width: calc(100% - 44px);
	    margin: 0 0 40px;
	}

	#itens-beneficios-discador .lista-itens li {
    	padding-top: 80px;
	    padding-bottom: 80px;
	    height: auto;
	    min-height: auto;
	}

	input[type="submit"],
	#rodape .float-left, #rodape .float-right, #rodape > .container > .float-right,
	#implantacao .float-left, #implantacao .float-right {
	    width: 100%;
	    margin-bottom: 50px;
	    text-align: center;
	}

	#implantacao li:first-child, #implantacao li:last-child {
	    padding-left: 0;
	}

	#social,
	#social li {
		float: none;
	}

	#social li {
		display: inline-block;
	}

	#rodape .float-left img {
	    width: auto;
	    max-width: 80%;
	}

	nav {
	    position: relative;
	    float: right;
	    background: url(../imagens/icones/menu.png) no-repeat center;
	    min-height: 60px;
	    min-width: 50px;
	    cursor: pointer;
	}

    nav .menu {
        display: none;
        position: fixed;
        background: rgba(0, 0, 0, 0.85);
        top: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        z-index: 99;
    }


		h2 { font-size: 48px; }
		ul.menu li, ul.menu li a {
		    position: relative;
		    float: left;
		    text-align: center;
		    width: 100%;
		    margin: 0;
		    padding: 0;
		    line-height: 30px;		    
			font-size: 30px;
		}

		ul.menu li {
			margin: 20px 0;
		}

		ul.menu li:first-child {
		    margin-top: 70px;
		}

	nav {
        position: fixed;
        top: 45px;
        right: 20px;
    }
	
}

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

	h2 { font-size: 32px; }


    #implantacao .segundos {
        font-size: 26px;
        margin-left: -105px;
    }


	#implantacao .segundos { font-size: 26px; margin-left: -110px; }
}