@media (max-width: 1500px){

    /* feat */
    #feat section article figcaption { left: 40px; margin-left: 0px; }

}

@media (max-width: 1400px){

    /* global */
    .container { width: 100%; padding: 0px 20px; }

}

@media (max-width: 1300px){

    /* header */
    #header { padding: 30px 40px; }

}

@media (max-width: 1100px){

    /* header */
    #header { padding: 15px 40px; }
    #header nav.menu,
    #header .right form,
    #header .right nav { display: none;}
    #header span.logo img { position: relative; top: auto; left: auto; width: 100px; transform: none; }
    #header span.toggle { display: block; }

    /* feat */
    #feat { margin-top: 95px; }
    #feat section article figcaption { left: 0px; width: 100%; padding: 0px 40px; text-align: center; }
    #feat section article figcaption h2 { font-size: 48px; }
    #feat section article figcaption p { margin-top: 10px; font-size: 14px; }
    #feat .bt a { position: relative; bottom: auto; right: auto; margin-top: 20px; }

    /* about */
    #about section h1 { font-size: 30px; }

    /* imigracao */
    #imigracao header h6 { font-size: 40px; }
    #imigracao section article a i { font-size: 36px; }
    #imigracao section article a strong { font-size: 20px; }

    /* cta */
    #cta section article h6 { font-size: 40px; }

    /* blog */
    #blog header h6 { font-size: 40px; }
    #blog section article h5 { font-size: 16px; }

    /* depoimentos */
    #depoimentos .quotes h6 { font-size: 40px; }
    #depoimentos .quotes section article { flex-direction: column; }
    #depoimentos .quotes section article figure { width: 120px; height: 120px; margin: 0px auto; }
    #depoimentos .quotes section article figure img { width: 120px; height: 120px; }
    #depoimentos .quotes section article figcaption { width: 100%; padding: 20px 0px 0px 0px; }

    /* footer */
    #footer .top { flex-direction: column; }
    #footer .top::before { display: none; }
    #footer .top span.logo { margin-bottom: 20px; }
    #footer .content { flex-wrap: wrap; flex-direction: column; }
    #footer .content .item:nth-of-type(1) { order: 3; margin-top: 40px; }
    #footer .content .item:nth-of-type(2) { display: none; }
    #footer .content .item:nth-of-type(3) { order: 1; }
    #footer .content .item { width: 100% !important; text-align: center; }


}

@media (max-width: 740px){

    /* feat */
    #feat section article figcaption h2 { font-size: 40px; }

    /* about */
    #about .container { flex-direction: column; }
    #about figure { width: 100%; height: 300px; }
    #about section { width: 100%; padding: 20px 20px 0px 20px; }
    #about section h1 { margin-bottom: 15px; }

    /* imigracao */
    #imigracao { margin-bottom: 40px; padding: 40px 0px; }
    #imigracao header h6 { margin-bottom: 30px; }
    #imigracao section { grid-template-columns: 1fr; }

    /* blog */
    #blog { padding: 0px 0px 40px 0px; }
    #blog header h6 { margin-bottom: 30px; }
    #blog section {  grid-template-columns: 1fr; }

    /* cover */
    #cover { padding-top: 110px; }
    #cover .container { flex-direction: column; }
    #cover .left { width: 100%; text-align: center; }
    #cover .left nav#breadcrumb ul { justify-content: center; }
    #cover .left h1 { width: 100%; font-size: 48px; }
    #cover .right { width: 100%; margin-top: 20px; }
    #cover .right ul { justify-content: center; }
    #cover .right ul li:first-of-type { display: none; }
    #cover .right ul li a { font-size: 12px; }
    #cover-img figure { height: 40vh; }

    /* post */
    #post .container { padding: 0px 20px; }

    /* cta */
    #cta section { margin-bottom: 40px; }

    /* depoimentos */
    #depoimentos .quotes { padding: 30px; }
    #depoimentos .quotes h6 { margin-bottom: 20px; font-size: 30px; }
    #depoimentos .quotes section { padding: 0px 60px; }
    #depoimentos .quotes section article figcaption strong { font-size: 14px; }
    #depoimentos .quotes section article figcaption em { font-size: 16px; }
    #depoimentos .quotes .arrow { font-size: 14px; }
    #depoimentos .quotes .arrow.arrow-prev { left: 10px; }
    #depoimentos .quotes .arrow.arrow-next { right: 10px; }

    /* title */
    #title { padding: 120px 0px 30px; }
    #title h6 { font-size: 40px; }

    /* faq */
    #faq section article .p p { font-size: 20px; }

}

@media (max-width: 600px){

    /* feat */
    #feat { width: 100%; height: 70vh; margin: 95px 0px 20px 0px; border-radius: 0px; }
    #feat section article { height: 70vh; }

    /* search */
    #search .container { width: 100%; }

    /* contato */
    #contato .container { width: 100%; }

}