@media screen and (min-width: 1440px) and (max-width: 1680px) {
    /*menu*/
    nav .brand-logo {
        margin-left: 5%;
    }
    nav ul {
        margin-right: 5%;
    }
    .texto-slider {
        padding-top: 20px;
    }
    .texto-slider>p {
        font-size: 95%;
    }
    .icone-slider {
        width: 110px;
        height: 110px;
    }
    /*sections*/
    #inicio,
    #solucoes {
        min-height: 60vh;
    }
    #parceiros {
        margin-top: 0px;
    }
    .container-solucoes {
        max-width: 90% !important;
        width: 90%;
    }
    .container-menor {
        width: 85% !important;
        max-width: 85% !important;
    }
    /*sections*/
    .card {
        min-height: 70vh;
    }
    .card .card-content p {
        font-size: 95%;
    }
    .texto-qmsomos {
        font-size: 1.1rem;
    }
    .col-qmsomos {
        padding: 30px !important;
    }
    /*parceiros*/
    .container-contato {
        width: 80%;
    }
    .bloco-contato-info {
        width: 80%;
        margin-left: 10%;
    }
    #contato {
        padding-top: 1px;
    }
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=url],
    input[type=time],
    input[type=date],
    input[type=datetime-local],
    input[type=tel],
    input[type=number],
    input[type=search],
    textarea.materialize-textarea {
        height: 2.5rem;
        padding-left: 10px;
        font-size: 1.2rem;
    }
    .bloco-contato {
        margin-top: 50px;
    }
    .campo-contato {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .icone-contato {
        font-size: 2rem;
    }
    .divider {
        margin-top: 10px;
    }
    .row-telefones {
        margin-top: -40px;
    }
    .txt-routy>p {
        font-size: 1.1rem;
    }
    .p-card {
        font-size: 1rem;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
    /*menu*/
    nav .brand-logo {
        margin-left: 5%;
    }
    nav ul {
        margin-right: 5%;
    }
    /*sections*/
    h1 {
        font-size: 3.2em;
    }
    #map-canvas {
        background-position-x: -150px;
    }
    .texto-slider {
        padding-top: 15px;
    }
    .texto-slider>p {
        font-size: 90%;
    }
    .icone-slider {
        width: 70px;
        height: 70px;
    }
    .btn-slider {
        height: 40px;
        line-height: 40px;
    }
    #inicio,
    #solucoes {
        min-height: 60vh;
    }
    #parceiros {
        margin-top: 0px;
    }
    .container-solucoes {
        max-width: 90% !important;
        width: 90%;
    }
    /*fim sections*/
    /*solucoes*/
    .container-menor {
        width: 90% !important;
        max-width: 90% !important;
    }
    .card {
        /*min-height: 45vh;*/
        min-height: 75vh;
    }
    .card .card-image img {
        width: 30%;
    }
    .card .card-content p {
        font-size: 85%;
    }
    /*parceiros*/
    #parceiros {
        margin-top: 40px;
    }
    .container-contato {
        width: 80%;
    }
    .bloco-contato-info {
        width: 80%;
        margin-left: 10%;
    }
    .cont-clientes {
        width: 70%;
        margin-top: 60px;
    }
    .texto-qmsomos {
        font-size: 1rem;
    }
    /**/
    .h1-contato {
        margin-top: -10px;
    }
    #contato {
        padding-top: 1px;
    }
    .input-field label.active {
        font-size: 0.8em;
    }
    .label-textarea label {
        font-size: 0.8em;
    }
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=url],
    input[type=time],
    input[type=date],
    input[type=datetime-local],
    input[type=tel],
    input[type=number],
    input[type=search],
    textarea.materialize-textarea {
        height: 2.5rem;
        padding-left: 10px;
        font-size: 0.8em;
    }
    textarea.materialize-textarea:focus:not([readonly])+label {
        font-size: 0.8em;
    }
    .bloco-contato {
        margin-top: 50px;
    }
    .campo-contato {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .icone-contato {
        font-size: 2rem;
    }
    .divider {
        margin-top: 10px;
    }
    .row-telefones {
        margin-top: -40px;
    }
    /*rodape*/
    .area-icon {
        padding: 8px;
    }
    .fa-2x {
        font-size: 1.8em;
    }
    .logo-routy {
        width: 80%;
        margin-left: 10%;
    }
    .txt-routy>p {
        font-size: 1.3rem;
    }
    .p-card {
        font-size: 1rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    /*menu*/
    nav .brand-logo {
        margin-left: 2.5%;
    }
    nav ul {
        margin-right: 2.5%;
    }
    /*sections*/
    #map-canvas {
        background-position-x: -150px;
    }
    h1 {
        font-size: 3.6em;
    }
    #inicio,
    #solucoes {
        min-height: 60vh;
    }
    #parceiros {
        margin-top: 0px;
    }
    .texto-slider {
        padding-top: 10px;
    }
    .texto-slider>p {
        font-size: 90%;
    }
    .btn-slider {
        height: 40px;
        line-height: 40px;
    }
    .icone-slider {
        width: 70px;
        height: 70px;
    }
    .container-solucoes {
        max-width: 90% !important;
        width: 90%;
    }
    /*fim sections*/
    .img-proposito {
        width: 80px;
        height: 80px;
    }
    /*solucoes*/
    .container-menor {
        width: 90% !important;
        max-width: 90% !important;
    }
    .card .card-image img {
        width: 35%;
    }
    .card .card-content {
        padding: 10px;
    }
    .btn-solucoes {
        height: 40px;
        line-height: 40px;
    }
    .card>h4 {
        font-size: 1.8rem;
    }
    .card {
        min-height: 80vh;
    }
    .card .card-content p {
        font-size: 85%;
    }
    /**/
    .texto-qmsomos {
        font-size: 1rem;
    }
    /*parceiros*/
    .container-contato {
        width: 80%;
    }
    .bloco-contato-info {
        width: 80%;
        margin-left: 10%;
    }
    /*rodape*/
    /**/
    .h1-contato {
        margin-top: -10px;
    }
    #contato {
        padding-top: 1px;
    }
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=url],
    input[type=time],
    input[type=date],
    input[type=datetime-local],
    input[type=tel],
    input[type=number],
    input[type=search],
    textarea.materialize-textarea {
        height: 2.5rem;
        padding-left: 10px;
        font-size: 1.2rem;
    }
    .bloco-contato {
        margin-top: 50px;
    }
    .campo-contato {
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .icone-contato {
        font-size: 2rem;
    }
    .divider {
        margin-top: 10px;
    }
    .row-telefones {
        margin-top: -40px;
    }
    /*rodape*/
    .area-icon {
        padding: 8px;
    }
    .fa-2x {
        font-size: 1.8em;
    }
    .txt-routy>p {
        font-size: 1rem;
    }
    .p-card {
        font-size: 1rem;
    }
}

@media screen and (min-width: 600px) and (max-width: 991px) {
    nav .brand-logo {
        margin-left: 0%;
    }
    #map-canvas {
        background-position-x: -300px;
    }
    .side-nav {
        background-color: #f2f2f2;
    }
    .side-nav a {
        font-size: 1.6rem;
    }
    #inicio,
    #solucoes {
        min-height: 60vh;
    }
    .logo-qmsomos {
        width: 40%;
        margin-left: 30%;
        margin-top: 0px;
    }
    .card {
        min-height: 50vh;
    }
    .card .card-image img {
        width: 40%;
    }
    .card .card-content p {
        font-size: 1rem;
    }
    .card .card-action {
        position: relative;
    }
    .img-proposito {
        width: 40%;
        height: auto;
    }
    .box-endereco {
        left: 5%;
    }
    /*slider*/
    .slider {
        margin-top: -10px;
    }
    .slider .slides li .caption p {
        font-size: 1.1rem;
        display: none;
    }
    .slider .slides li .caption {
        left: 0%;
        width: 100%;
        top: 70%;
        background-color: rgba(38, 38, 38, 0.7);
    }
    .icone-slider {
        width: 50px;
        height: 50px;
    }
    .texto-slider>h3 {
        font-size: 2.1rem;
    }
    .texto-slider {
        padding-top: 0px;
    }
    .slider .slides li img {
        width: 100%;
    }
    .container-contato {
        max-width: 90% !important;
        width: 90%;
    }
    .bloco-contato-info {
        width: 95%;
        margin-left: 0%;
    }
    .row-email {
        margin-top: 5vh;
    }
    .bloco-contato {
        width: 95%;
        margin-left: 2.5%;
    }
    .icone-contato {
        font-size: 2rem;
    }
    .texto-contato {
        font-size: 1rem;
    }
    .h1-contato {
        margin-top: -10px;
    }
    #contato {
        padding-top: 1px;
    }
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=url],
    input[type=time],
    input[type=date],
    input[type=datetime-local],
    input[type=tel],
    input[type=number],
    input[type=search],
    textarea.materialize-textarea {
        height: 2.5rem;
        padding-left: 10px;
        font-size: 1rem;
    }
    .bloco-contato {
        margin-top: 50px;
    }
    .campo-contato {
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .icone-contato {
        font-size: 2rem;
    }
    .divider {
        margin-top: 10px;
    }
    .row-telefones {
        margin-top: -40px;
    }
    /*rodape*/
    .area-icon {
        padding: 8px;
    }
    .fa-2x {
        font-size: 1.8em;
    }
    .img-itsokay {
        margin-top: 0px;
    }
    /*routy*/
    .banner-routy {
        min-height: 600px;
    }
    .logo-routy {
        padding-top: 40px;
        width: 40%;
        margin-left: 30%;
    }
    .txt-routy>p {
        font-size: 1.2rem;
        line-height: 1.3rem;
    }
    .btn-routy {
        width: 100%;
    }
}

@media screen and (min-width: 200px) and (max-width: 599px) {
    #map-canvas {
        background-position-x: -650px;
    }
    nav,
    nav .nav-wrapper i,
    nav a.button-collapse,
    nav a.button-collapse i {
        height: 70px;
        line-height: 70px;
    }
    nav .brand-logo {
        margin-left: 0%;
    }
    h1 {
        font-size: 3.2rem;
    }
    .col-qmsomos {
        padding: 5px !important;
        border: none;
    }
    .texto-qmsomos {
        margin-bottom: 0px;
        font-size: 1rem;
    }
    .side-nav {
        background-color: #f2f2f2;
    }
    .side-nav a {
        font-size: 1.6rem;
    }
    .logo-menu {
        width: 200px;
    }
    #inicio,
    #solucoes {
        min-height: 60vh;
    }
    .card .card-image img {
        width: 30%;
    }
    .card {
        min-height: 0px;
    }
    .card .card-content p {
        font-size: 1.1rem;
    }
    .card .card-action {
        position: relative;
    }
    .img-proposito {
        width: 30%;
        height: auto;
    }
    /*slider*/
    .slider {
        margin-top: -10px;
    }
    .slider .slides li .caption p {
        font-size: 1.1rem;
        display: none;
    }
    .slider .slides li .caption {
        left: 0%;
        width: 100%;
        top: 70%;
        background-color: rgba(38, 38, 38, 0.7);
    }
    .icone-slider {
        width: 50px;
        height: 50px;
    }
    .texto-slider>h3 {
        font-size: 2.1rem;
    }
    .texto-slider {
        padding-top: 0px;
    }
    .slider .slides li img {
        width: 100%;
    }
    .container-contato {
        max-width: 90% !important;
        width: 90%;
    }
    .bloco-contato {
        width: 90%;
        margin-left: 5%;
    }
    .bloco-contato-info {
        width: 95%;
        margin-left: 0%;
    }
    .row-social {
        width: 40%;
    }
    .row-email {
        margin-top: 5vh;
    }
    .bloco-contato {
        width: 95%;
        margin-left: 2.5%;
    }
    .icone-contato {
        font-size: 2rem;
    }
    .texto-contato {
        font-size: 1rem;
    }
    .h1-contato {
        margin-top: -10px;
    }
    #contato {
        padding-top: 1px;
    }
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=url],
    input[type=time],
    input[type=date],
    input[type=datetime-local],
    input[type=tel],
    input[type=number],
    input[type=search],
    textarea.materialize-textarea {
        height: 2.5rem;
        padding-left: 10px;
        font-size: 1rem;
    }
    .btn-contato {
        width: 98%;
        margin-bottom: 30px;
        margin-right: -5px;
    }
    .bloco-contato {
        margin-top: 50px;
    }
    .campo-contato {
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .icone-contato {
        font-size: 2rem;
    }
    .divider {
        margin-top: 10px;
    }
    .row-telefones {
        margin-top: 0px;
    }
    /*rodape*/
    .area-icon {
        padding: 8px;
    }
    .fa-2x {
        font-size: 1.8em;
    }
    .img-itsokay {
        margin-top: 0px;
        position: relative;
    }
    footer.page-footer .footer-copyright {
        height: 90px;
    }
    /*routy*/
    .banner-routy {
        min-height: 600px;
    }
    .logo-routy {
        padding-top: 40px;
    }
    .txt-routy>p {
        font-size: 1rem;
        line-height: 1.3rem;
    }
    .btn-routy {
        width: 100%;
    }
}