@media (min-width: 1400px){

    /* landing */
    #landing-header section article h2 { bottom: 80px; font-size: 48px; line-height: 1; }

}

@media (max-width: 1260px){

    /* container */
    .container { width: 100%; padding: 0px 20px; }

    /* header */
    #header span.right { right: 20px; }
    #header form { display: none; }
    #header nav { position: absolute; top: 2px; left: 50%; width: 100%; transform: translate(-50%, 0%); text-align: center; }
    #header.header2 ul.menu { margin-top: 1px !important; }
    #header.header2 ul.menu,
    #header ul.menu2 { display: inline-block !important; float: none !important; width: auto; margin: 0px !important; vertical-align: middle; }
    #header ul.menu2 li { width: auto; margin-right: 30px; text-align: left; }
    #header ul.menu2 li a { padding-right: 0px; }
    #header ul.menu2 li:last-of-type { margin-right: 0px; }

    /* feat */
    #feat .container { padding: 0px; }
    #feat header { padding: 0px 20px; }

    /* enterprises */
    #enterprise-side { right: 20px; }
    #enterprise-side.fixed .talk { right: 20px; margin-right: 0px; }

    /* blog */
    #blog { margin-top: 80px; }
    #blog header { margin-bottom: 30px; }
    #blog header nav { margin-top: 20px; }
    #blog header form { height: 50px; padding: 5px; }
    #blog header form input[type=search] { width: calc(100% - 40px); height: 40px; }
    #blog header form input[type=submit] { width: 40px; height: 40px; background-size: 14px; }
    #blog main section { width: calc(100% - 350px); padding-right: 40px; }
    #blog main section article figcaption sup { font-size: 10px; }
    #blog main section article figcaption h1 { font-size: 18px; }
    #blog main section article figcaption small { margin: 0px 5px 5px 0px; font-size: 12px; }
    #blog main section article figcaption p { margin-top: 10px; font-size: 13px; }
    #blog main aside { width: 350px; }
    #blog main aside .calc { margin-bottom: 20px; padding: 20px; }
    #blog main aside .calc strong { width: 100%; font-size: 20px; }
    #blog main aside .calc p { margin: 12px 0px; font-size: 13px; }
    #blog main aside h6 { font-size: 20px; }
    #blog main aside small a { font-size: 12px; }
    #blog main aside .others span.post figcaption h1 { font-size: 14px; }
    #blog-feat section article h2 { font-size: 18px; }

    /* calculadora */
    #calculadora header.cover .breadcrumb { left: auto; width: 100%; margin-left: 0px; padding-left: 20px; }
    #calculadora header.cover figcaption { left: auto; margin-left: 0px; padding-left: 20px; }

    /* landing */
    .single-landing #header { background-color: transparent !important; box-shadow: none !important; }
    .single-landing #enterprise { overflow: hidden; }
    .single-landing #enterprise nav.list li { margin-bottom: 30px; }

    /* anuncie */
    #anuncie-header.on section article { left: 0px; width: 50%; margin-left: 0px; padding: 0px 20px; }
    #anuncie-header section article h2 { font-size: 50px; }

}

@media (max-width: 1070px){

    /* gloal */
    .block { margin-bottom: 50px; }

    /* header */
    #header span.right { right: 70px; }
    #header nav,
    #header span.right span.alt { display: none !important; }
    #header span.toggle { display: block; }
    #header.header2 span.right span { margin-right: 14px; }

    /* list */
    .list section { display: inline-block; width: 100%; padding-bottom: 20px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
    .list section article { display: inline-block; width: 320px; margin-right: 10px; vertical-align: top; white-space: normal; }
    .list section article:hover { box-shadow: none; }
    .list section article figcaption em { margin-top: 10px; }
    .list footer { margin-top: 20px; }

    /* blog list */
    #blog-feat section { display: inline-block; width: 100%; padding-bottom: 20px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
    #blog-feat section article { display: inline-block !important; width: 320px; margin-right: 10px; vertical-align: top; white-space: normal; }
    
    /* lancamentos */
    #lancamentos section { grid-template-columns: 1fr 1fr; }
    #lancamentos section article { grid-column: auto !important; }

    /* cta calc */
    #cta-calc { margin: 20px 0px 40px 0px; }
    #cta-calc section { display: flex; flex-wrap: wrap; }
    #cta-calc section aside { width: 100%; text-align: center; order: 2; }
    #cta-calc section aside h6 { width: 100%; }
    #cta-calc section figure { width: 100%; order: 1; }
    #cta-calc section figure img { position: relative; top: auto; right: auto; display: block; width: auto; max-width: 100%; height: auto; margin: 0px auto 20px auto; }

    /* calculadora */
    #calculadora .start fieldset { grid-template-columns: 1fr 1fr; }
    #calculadora .ops { height: 80px; }
    #calculadora .ops label:first-of-type:after { display: none; }
    #calculadora .ops label { height: 80px; padding: 18px 0px 0px 18px; }
    #calculadora .ops label figure { margin: 0px 20px; }
    #calculadora .ops label figure img { max-width: 40px; }
    #calculadora .ops label span { font-size: 12px; }
    #calculadora .start fieldset label strong { font-size: 14px; }
    #calculadora .start p { font-size: 13px; line-height: 1.4; }
    #calculadora .result { padding: 0px; }
    #calculadora .result span strong { font-size: 12px; }
    #calculadora .details article,
    #calculadora .details aside { width: 100%; }
    #calculadora .details aside .form { padding: 20px; border: 1px solid #ddd; background-color: #eee; border-radius: 20px; }
    .form input, .form select { background-color: #fff; }
    #calculadora .details article header p:first-of-type { font-size: 14px; }
    #calculadora .details article header strong { font-size: 24px; }
    #calculadora .details ul { height: auto; }
    #calculadora .details ul li { height: auto; margin-bottom: 40px; }
    #calculadora .details ul li span { position: relative; top: auto; left: auto; display: inline-block; width: 100%; padding: 4px 0px 0px 30px; }
    #calculadora .details aside .form legend { width: 100%; }
    
    /* sobre */
    #sobre { background-position: 20% 270px; }
    #sobre header h6 { width: 100%; font-size: 24px; }
    #sobre header p { width: 100%; font-size: 13px; }
    #sobre nav.infos ul { width: 600px; }
    #sobre nav.infos ul li strong { font-size: 14px; }
    #sobre nav.infos ul li p { font-size: 13px; }
    #sobre nav.infos ul li figure { width: 40px; height: 36px; }
    #sobre nav.infos ul li figure img {  max-height: 36px; }
    #sobre figure.side img { right: -100px; }

    /* newsletter */
    #newsletter section aside { width: 100%; text-align: center; }
    #newsletter section form { width: 100%; margin-top: 20px; padding-left: 0px; }

    /* enterprise */
    #enterprises section #footer { display: none; }
    #enterprises sup#result { font-size: 12px; white-space: nowrap; }
    #enterprises-searched { top: 48px; width: 100%; padding: 20px 20px 10px 20px; }
    #enterprises-list { width: calc(100% - 40px); height: 162px; margin: 70px 20px 0px 20px; white-space: nowrap; overflow-x: auto; }
    #enterprises-list article { width: 80%; height: 162px; margin: 5px 15px 0px 0px; margin-bottom: 0px; margin-right: 15px; overflow: hidden; }
    #enterprises-list article figure { height: 162px; }
    #enterprises-list article figure img { height: 162px; }
    #enterprises-list article figure strong { font-size: 8px; }
    #enterprises-list article figcaption { height: 162px; padding: 10px; white-space: normal; }
    #enterprises-list article figcaption h2 { font-size: 16px; }
    #enterprises-list article figcaption em { margin-top: 5px; font-size: 13px; }
    #enterprises-list article figcaption span.details { padding: 10px; }
    #enterprises-list article figcaption span.details b { width: 100%; margin-top: 10px; font-size: 11px; }
    #enterprises-list article figcaption span.details b:nth-of-type(3),
    #enterprises-list article figcaption span.details b:nth-of-type(4) { display: none; }
    #enterprises section { display: none; }
    #enterprises aside { top: 0px; width: 100%; height: 100%; }
    #enterprises aside sup { display: none; }
    #enterprises aside sub { display: block; }
    #enterprise #nav { display: none; }
    #enterprise .tags { margin-top: 40px; }
    .format { margin-top: 40px; }
    #enterprise .tags.fixed { margin-top: 0px; }
    #enterprise #gal { display: inline-block; width: 100%; height: 300px; margin-left: 0px; white-space: nowrap; overflow-x: auto; overflow-y: hidden; }
    #enterprise #gal article { display: inline-block; width: 80%; }
    #enterprise #gal figure { display: inline-block; width: auto; height: 280px !important; margin-right: 10px; border-radius: 20px !important; overflow: hidden; }
    #enterprise #gal figure img { position: relative; top: auto; left: auto; width: auto; height: 300px; }
    #enterprise #gal figure sup { padding-top: 120px; }
    #enterprise #gal figure:first-child::before { position: absolute; z-index: 1000; bottom: 0px; left: 0px; width: 100%; height: auto; padding: 20px 20px 20px 40px; text-align: left; background: linear-gradient(to top, rgba(0,0,0,.7), transparent); color: #fff; font-weight: bold; font-size: 12px; content: 'Arraste para o lado para navegar'; }
    #enterprise #gal figure:first-child::after { position: absolute; z-index: 1001; bottom: -1px; left: 0px; width: auto; height: auto; padding: 20px; text-align: right; color: #fff; font-weight: bold; font-family: 'Font Awesome 6 Pro'; content: '\f324'; }
    #enterprise #gal figure:last-of-type { width: 100%; margin-right: 0px; }
    #enterprise #gal figure:last-of-type img { width: 100%; object-fit: cover; }
    #plantas-launch ul { height: 160px; }
    #plantas-launch ul li img { height: 100px; margin: 30px 0px; }
    #plantas-launch .slick-center img { height: 160px; }

    /* contato */
    #contato section article h1 { font-size: 10px; }
    #contato section article h1 strong { font-size: 18px; }
    #contato section article address,
    #contato section article span a { font-size: 13px; }

    /* blog */
    #blog-feat footer { margin-top: 20px; }

    /* trabalhe */
    #trabalhe section { padding: 0px 20px; }

    /* anuncie */
    #anuncie section .form { padding: 0px; }

    /* footer */
    #footer { padding: 0px 20px; }
    #footer .menu ul { width: 50%; }
    #footer .menu ul:last-of-type { width: 100%; }
    #footer .container { display: flex; flex-wrap: wrap; }
    #footer .container::after { display: none; }
    #footer .menu ul li.title { margin: 10px 0px; font-size: 16px; }
    #footer .menu ul li a { padding: 7px 0px; font-size: 13px; }
    #footer .container .column { order: 2; width: 100%; margin-top: 20px; border-top: 1px solid var(--white); }
    #footer .container .column span.logo { display: none; }
    #footer .container .column p { font-size: 13px; }
    #footer .container .menu { order: 1; width: 100%; }

    /* landing */
    .single-landing #enterprise header { text-align: center; }
    .single-landing #enterprise header strong { display: block; }
    .single-landing #enterprise header span { float: none; display: inline-block; margin: 20px 0px; }
    .single-landing #enterprise header span small { margin-left: 0px; }
    .single-landing #plantas nav ul li a { height: 140px; }
    .single-landing #tour iframe,
    .single-landing #video iframe { height: 480px; }
    .single-landing .cta-txt { width: 100%; }
    .single-landing #cta aside form label { text-align: center; }
    #landing-header header { height: auto; padding: 0px 20px; }
    #landing-header header span.logo img { position: relative; top: auto; left: auto; display: block; margin: 20px auto; transform: none !important; }
    #landing-header header h1 { position: relative; top: auto; left: auto !important; display: block; text-align: center; font-size: 20px; transform: none; line-height: 1.2; }
    #landing-header header address { position: relative; top: auto; right: auto !important; display: block; margin: 10px 0px 20px 0px; text-align: center; font-size: 12px; transform: none; }
    #landing-header section { height: auto; }
    #landing-header section article { height: 500px; }
    #landing-header section article h2 { font-size: 24px; }
    #landing-header section aside form input { height: 40px; }
    #landing-header section aside form input[type=submit] { width: 100%; }
    #landing-header section aside span.wp-call a { position: relative; bottom: auto; left: auto; width: 100%; margin-top: -10px; }
    #plantas-launch.gal { margin-top: 40px; padding: 0px; }
    .wpcf7-spinner { position: absolute !important; bottom: 0px; left: 50%; transform: translateX(-50%); }
    #box-landing aside { width: 80%; }
    #box-landing aside h5 { font-size: 16px; }

}

@media (max-width: 800px){

    /* global */
    body, input, select, button { font-size: 14px; }

    /* breadcrumb */
    .breadcrumb { width: 100%; }
    .breadcrumb li { font-size: 12px; }

    /* code */
    #enterprise span.code { float: left; width: 100%; margin-top: 14px; font-weight: normal; font-size: 12px; }

    /* header */
    #header { padding: 25px 0px 40px 0px; }
    header.head { margin-bottom: 30px; }
    header.head h6, header.head h1 { margin-bottom: 7px; font-size: 24px; }
    header.head p, header.head h3 { width: 100%; padding: 0px 40px; font-size: 14px; }

    /* simule */
    #simule-cover { height: 250px; margin-top: 65px; }
    #simule-cover h6 { bottom: 40px; width: 100%; padding: 0px 20px; font-size: 30px; white-space: initial; }
    #simule-cover h6 br { display: none; }

    /* feat */
    #feat { margin-top: 100px; }
    #feat header h6 { font-size: 14px; }
    #feat header h5 { font-size: 20px; }
    #feat section nav ul { margin-bottom: 15px; }
    #feat section nav ul li { width: 110px; font-size: 12px; }
    #feat section nav ul li a { line-height: 32px; }
    #feat section form { width: calc(100% - 40px); margin: 0px 20px 30px 20px; }
    #feat section small a { font-size: 13px; }

    /* cta */
    .cta section { padding: 30px; }
    .cta section article { width: 100%; }
    .cta section article h6 { font-size: 24px; }
    .cta section article p { font-size: 14px; }
    #cta-calc { margin-top: 0px; }
    #cta-calc section { margin: 20px 0px; padding: 30px; }
    #cta-calc section aside h6 { font-size: 24px; }
    #cta-calc section aside p { margin-top: 10px; font-size: 14px; }

    /* sobre */
    #sobre figure.side img { top: -50px; width: 160px; }

    /* buttons */
    .list footer span a,
    #blog-feat footer span a,
    .cta section article span a,
    #cta-calc section aside span a,
    #sobre footer span a { font-size: 12px; }

    /* enterprise */
    #enterprise .block { padding-right: 0px; }
    #enterprise-side { display: none; }
    #enterprise #localizacao input { margin-bottom: 15px; font-size: 12px; }
    #enterprise #localizacao #localizacao-map { height: 200px; }

    /* enterprise */
    #enterprise header { margin: 15px 0px; }
    #enterprise header h1 { font-weight: bold; font-size: 18px; color: var(--cor-primaria); line-height: 1.6; }
    #enterprise header strong { margin-top: 10px; font-size: 13px; line-height: 1.4; }
    #enterprise header span small { margin-left: 20px; font-size: 12px; }
    #enterprise .block { padding-bottom: 20px; }
    #enterprise .tags { margin-top: 20px; padding-bottom: 20px; }
    #enterprise .tags strong { margin: 0px 7px 7px 0px; padding: 7px 12px; font-size: 12px; }
    #enterprise h6 { font-size: 16px; }
    #enterprise #descricao::after,
    #enterprise #informacoes::after { display: none; }
    #enterprise #descricao p { font-size: 13px; }
    #enterprise #descricao p br { display: none; }
    #enterprise nav.list li i { font-size: 14px; }
    #enterprise nav.list li { font-size: 13px; }

    /* why */
    #why aside,
    #why nav { width: 100%; height: auto; }
    #why nav { margin: 0px; }
    #why nav ol li { margin-top: 35px; padding: 0px 20px 0px 40px; }
    #why nav ol li::before { top: -1px; font-size: 16px; }
    #why nav ol li h5 { font-size: 14px; }
    #why aside figure:nth-of-type(1) { position: relative; top: auto; right: auto; display: inline-block; width: 100%; height: 350px; border-radius: 20px; }
    #why aside figure:last-of-type { display: none; }
    #why aside figure img { object-position: 0% 25%; }

    /* contato */
    #contato #map { display: none; }
    #contato section { margin-top: 68px; }
    #contato footer { margin-top: 40px; }
    #contato footer aside h6 { margin-bottom: 20px; font-size: 18px; }
    #contato footer aside span a { margin-bottom: 20px; font-size: 15px; }
    #contato footer aside { width: 100%; }

    /* form */
    .form { width: 100%; padding-left: 0px; }
    .form .types small { padding-left: 0px; }
    .form .types label { margin: 15px 0px 0px 0px; }
    .form b { font-size: 13px; }
    .form legend { width: 100%; font-size: 13px; }
    .form label { width: 100% !important; padding-bottom: 0px; padding: 0px; }
    .form input, .form select { font-size: 13px; }
    .form select { background-position: 97% center; }

    /* bar */
    #bar { padding: 0px; }
    #bar .container { padding: 0px; }
    #bar section { grid-template-columns: 1fr 1fr; }
    #bar section article:last-of-type { display: none; }

    /* trabalhe */
    #trabalhe section h6 { margin-bottom: 10px; }
    #trabalhe figure.cover img { height: auto; object-fit: contain; object-position: 0 0; }
    #trabalhe section form { width: 100%; }
    #trabalhe section h6 { margin: 20px 0px; font-size: 18px; }

    /* landing */
    .single-landing #enterprise h6 { font-size: 24px; }
    .single-landing #cta aside { width: 100%; }
    .single-landing #cta figure { display: none; }
    .single-landing .cta-txt { margin-bottom: 40px; }
    .single-landing .cta-txt .column { column-count: 1 !important; }
    .single-landing #enterprise nav.list li h2 { margin: 10px 0px; }
    .single-landing #enterprise .informacoes-alt { padding-top: 0px !important; }
    .single-landing #enterprise .informacoes-alt nav.list li { width: 100%; margin: 0px 0px 20px 0px; }
    .single-landing #cta.cta-sec { width: 100%; margin: 0px; }
    .single-landing #faq { width: 100%; margin: 0px; }
    .single-landing #enterprise #localizacao #localizacao-map { height: 300px; }
    .wpcf7 .ajax-loader { position: absolute !important; bottom: 20px; right: 0%; }
    
    /* lancamentos */
    #lancamentos { margin-top: 90px; }
    #lancamentos header h1 { font-size: 18px; }
    #lancamentos aside nav { width: calc(100vw - 40px); }
    #lancamentos aside span,
    #lancamentos aside button { float: none !important; display: inline-block; }
    #lancamentos aside span.local { margin-top: 20px; }

    /* anuncie */
    #anuncie-header #video { position: absolute !important; top: 0px !important; width: 100% !important; height: 100% !important; }
    #anuncie-header section { position: relative; top: auto; left: auto; display: inline-block; width: 100%; height: auto; padding: 30px 0px; }
    #anuncie-header section article h1 { font-size: 10px; }
    #anuncie-header section article h2 { font-size: 24px; }
    #anuncie-header section article { position: relative !important; top: auto !important; display: inline-block; width: 100% !important; height: auto !important; padding: 0px 20px !important; text-align: center; transform: none !important; }
    #anuncie-header aside { display: inline-block; width: 100%; height: auto; padding: 20px 20px 140px 20px; }
    #anuncie-header aside h6 { font-size: 20px; }
    #anuncie-header aside p { margin: 10px 0px; font-size: 14px; line-height: 1.4; }
    #anuncie-header aside label { margin-top: 20px; }
    #anuncie-header #video,
    #anuncie-header section article,
    #anuncie-header.on aside { transition: none; }
    #anuncie-header aside button, #anuncie-header aside input[type=submit] { bottom: 10px; right: 20px; width: 80px; height: 40px; }
    #anuncie-header aside button.back { right: auto; left: 20px; }
    #anuncie-header sub.on { bottom: 25px; left: 50%; }
    #anuncie-step { left: 20px; width: calc(100% - 40px); }
    #anuncie-step::after { width: 100%; height: 60px; }
    #anuncie-step.on { bottom: 62px; }
    .step small { bottom: 25px; left: 20px; font-size: 10px; }

    /* anuncie */
    #anuncie-header #video-fotos { top: 70px; left: 50%; width: 80vw; height: 55vh; border-radius: 20px; box-shadow: 0px 20px 60px rgba(0,0,0,.7); transform: translateX(-50%); overflow: hidden; }
    #anuncie-header #video-fotos sup { display: block; }

}

@media (max-width: 700px){

    /* enterprises */
    #enterprises-list article figcaption span.details b i { font-size: 16px; }

    /* lancamentos */
    #lancamentos section { grid-template-columns: 1fr; }

    /* blog */
    #blog::before,
    #blog::after { display: none; }
    #blog header { width: 100%; }
    #blog header h6 { font-size: 20px; }
    #blog main section { width: 100%; padding-right: 0px; }
    #blog main aside { width: 100%; }
    #blog main section article figure img { height: auto; object-fit: contain; }
    #blog-post header { padding: 50px 0px 70px 0px; }
    #blog-post header sup { font-size: 10px; }
    #blog-post header h1 { width: 100%; margin-bottom: 10px; font-size: 20px; }
    #blog-post header h2 { width: 100%; font-size: 13px; }
    #blog-post section figure.cover img { height: auto; margin-bottom: 15px; object-fit: contain; }
    #blog-post section span#ouvir { position: relative; top: auto; left: auto; float: left; width: auto; }
    #blog-post section span#ouvir i { width: 36px; height: 36px; line-height: 36px; font-size: 10px; }
    #blog-post section span#ouvir b { font-size: 10px; }
    #blog-post section nav#share { position: relative; top: auto; right: auto; float: right; width: auto; margin-top: 10px; text-align: right; }
    #blog-post section nav#share li { display: inline-block; margin-bottom: 0px; margin-left: 20px; font-size: 16px; }
    #blog-post section nav#share li:first-of-type { margin-left: 0px; }
    #blog-post section article { margin-top: 20px; padding: 0px; }
    #blog-post section article p { font-size: 13px; margin-bottom: 16px; }
    #blog-post section article h1, #blog-post section article h2, #blog-post section article h3, #blog-post section article h4, #blog-post section article h5, #blog-post section article h6 { font-size: 20px; }
    #blog-post section article h2 { font-size: 18px; }
    #blog-post section article h3 { font-size: 16px; }
    #blog-post section article img { margin-bottom: 16px; }
    #blog-post section article img.aligncenter { margin: 0px auto; }
    
    /* calculadora */
    #calculadora header.cover { height: auto; }
    #calculadora header.cover figcaption { position: relative; top: auto; display: inline-block; width: 100%; padding: 60px 20px 100px 20px; transform: none; }
    #calculadora header.cover figcaption h1 { font-size: 24px; }
    #calculadora header.cover figcaption p { margin-top: 14px; font-size: 13px; }
    #calculadora .ops { padding: 20px; }
    #calculadora .ops,
    #calculadora .ops label { height: auto; }
    #calculadora .ops label { width: 100%; padding: 0px; }
    #calculadora .ops label:first-of-type { padding-bottom: 20px; }
    #calculadora .ops label input { width: 20px; height: 20px; }
    #calculadora .ops label input:checked:before { width: 10px; height: 10px; }
    #calculadora .ops label span { width: calc(100% - 120px); }
    #calculadora .start fieldset label span.field { height: 50px; }
    #calculadora .start fieldset label strong { padding-left: 16px; }
    #calculadora .start fieldset label span.field em { width: 36px; height: 46px; margin-left: 5px; line-height: 46px; text-align: center; font-size: 12px; }
    #calculadora .start fieldset label span.field input { width: calc(100% - 46px); height: 46px; font-size: 16px; }
    #calculadora .start fieldset label.submit button { height: 46px; line-height: 46px; }
    #calculadora .result span { height: 60px; }
    #calculadora .result span strong { font-size: 10px; }
    #calculadora .result span em { font-size: 14px; letter-spacing: 0px; }
    #calculadora .details ul li span strong { font-size: 16px; }

    /* sobre */
    #sobre { background-size: 1000px; }
    #sobre header { margin: 40px 0px; }
    #sobre nav.infos { margin-bottom: 0px; }
    #sobre nav.infos ul { width: 100%; }
    #sobre nav.infos ul li { margin-bottom: 10px; padding-right: 10px; }
    #sobre figure.side { display: none; }
    #sobre section header { margin-bottom: 20px; }
    #sobre section article p { font-size: 13px; }
    #sobre section figure { width: 100%; }
    #sobre section figure::before { display: none; }
    #sobre section figure img { float: none; display: block; width: auto; max-width: 100%; height: auto; margin: 0px auto; }
    #sobre section aside { width: 100%; padding-left: 0px; }
    #sobre section aside span { margin-bottom: 0px; margin-top: 20px; }
    #sobre section aside span h2 { font-size: 14px; }
    #sobre section aside span p { font-size: 13px; }
    
    /* contato */
    #contato section { grid-template-columns: 1fr; }
    #contato section article { padding-bottom: 0px; }
    #contato section article:last-of-type { padding-bottom: 20px; }

    /* trabalhe */
    #trabalhe section h6 { font-size: 12px; }
    #trabalhe section h6 strong { font-size: 36px; }
    #trabalhe section form legend { padding-left: 0px; }

    /* anuncie */
    #anuncie header.cover { margin-bottom: 30px; }
    #anuncie header.cover figcaption { width: 100%; padding: 0px 20px; }
    #anuncie header.cover figcaption h1 { font-size: 20px; }
    #anuncie header.cover figcaption p { font-size: 13px; }

    /* newsletter */
    #newsletter section { padding: 30px; }
    #newsletter section aside h6 { margin-bottom: 10px; font-size: 24px; }
    #newsletter section aside p { font-size: 14px; }
    #newsletter section form { position: relative; }
    #newsletter section form label { width: 100%; padding-bottom: 10px; padding-right: 0px; }
    #newsletter section form label input { height: 50px; font-size: 14px; }
    #newsletter section form label.submit { position: absolute; bottom: 3px; right: 3px; width: auto; }
    #newsletter section form label.submit input { position: absolute; bottom: 10px; right: 0px; width: 44px; height: 44px; padding: 0px; background-size: 18px; }

    /* landing */
    .single-landing #enterprise h6 strong,
    .single-landing .cta-txt h2 { font-size: 15px; }
    .single-landing #enterprise h6 br { display: none; }
    .single-landing #enterprise .block { padding: 40px 0px; }
    .single-landing #pic-feature { height: 370px; }
    .single-landing #pic-feature figure { background-attachment: scroll; }
    .single-landing #pic-feature h2 { top: auto; bottom: 40px; width: 100%; padding: 0px 20px; font-size: 18px; transform: translate(-50%, 0px); }
    .single-landing #pic-feature sub { display: none; }
    .single-landing #enterprise nav.list li { width: 30%; margin: 0px 0px 30px 0px; }
    .single-landing #enterprise nav.list li i { font-size: 30px; }
    .single-landing #enterprise nav.list li p { font-size: 16px; }
    .single-landing .cta-txt p { font-size: 16px; line-height: 1.4; }
    .single-landing .cta-txt span a { padding: 10px 30px; }
    .single-landing #plantas nav ul { grid-template-columns: 1fr 1fr; }
    .single-landing #tour iframe, .single-landing #video iframe { height: 250px; }
    .single-landing #cta aside { padding: 20px; }
    .single-landing #cta aside h5 { font-size: 18px; }
    .single-landing .cta-txt span a { font-size: 12px; }
    .single-landing #landing-tab { margin-top: 20px; }
    .single-landing #enterprise span small.cta a { padding: 10px 30px; }
    .single-landing .cta-txt { margin-top: 40px; }
    .single-landing #cta aside form input { height: 36px; }
    .single-landing #cta aside form input[type=submit] { padding: 0px 30px; }
    #landing-header { margin-bottom: 50px; }
    #landing-header section article { width: calc(100% - 40px); height: 50vh; }
    #landing-header section article h2 { bottom: 80px; left: 0px; width: 100%; padding: 0px 20px; font-size: 20px; text-align: center; }
    body.postid-107097 #landing-header span.logo-niemeyer img { display: block; width: 80%; height: auto; margin: 0px auto; }
    #landing-header section aside { position: relative; top: auto; right: auto !important; width: calc(100vw - 120px); margin: -60px 0px 0px 40px; transform: none; text-align: center; background-color: var(--red); }
    #landing-header section aside h6 { width: 100%; }
    #landing-header section aside input[type=submit] { float: none; display: inline-block; }
    #landing-view .container { width: 100%; }
    #landing-view h3 { font-size: 24px; }
    #landing-view p { margin: 15px 0px; }
    #landing-view span a { padding: 10px 20px; }

}

@media (max-width: 660px){

    /* enterprise */
    #video-launch iframe { height: 200px; }
    #plantas-launch ul { height: 120px; }
    #plantas-launch ul li img { height: 80px; margin: 20px 0px; }
    #plantas-launch .slick-center img { height: 120px; }
    
}

@media (max-width: 600px){

    /* cookies */
    #cookies { width: 95%; }

    /* busca */
    #feat section form .autocomplete-results { padding: 10px; }
    #feat section form .autocomplete-results li .autocomplete-text { width: 56%; padding-left: 0px; font-size: 12px; }
    #feat section form .autocomplete-results li .status { width: 40%; font-size: 8px; }

    /* why */
    #why aside figure:nth-of-type(1) { height: 200px; }

    /* landing */
    #landing-obrigado { margin: 100px 0px; }
    #landing-obrigado .container { width: 100%; }
    #landing-obrigado h1 { font-size: 10px; letter-spacing: 1px; }
    #landing-obrigado h6 { font-size: 24px; }
    #landing-obrigado p { margin-bottom: 20px; font-size: 14px; line-height: 1.6; }
    #landing-obrigado span a { padding: 10px 20px; }
    #landing-obrigado iframe { height: 160%; margin-top: 30px; }
    .single-landing #enterprise .informacoes { padding-top: 0px; }
    .single-landing #faq article { margin-bottom: 30px; padding-right: 0px; }
    .single-landing #faq article h3 {  margin-bottom: 10px; font-size: 16px; }
    .single-landing #faq article p { font-size: 14px; line-height: 1.4; }
    #landing-header section article::before { height: 70%; background: linear-gradient(to top, rgba(0,0,0,9), transparent); }
    #landing-header section article figure img { height: 50vh; }

    /* lancamentos */
    #lancamentos aside nav ul li { width: 48%; }
    #lancamentos aside span.tipo { margin: -5px 5px 0px 5px; }
    #lancamentos section article { height: 200px; }
    #lancamentos section article strong { font-size: 8px; }
    #lancamentos section article span.fav button { font-size: 18px; }
    #lancamentos section article sup { top: 21px; right: 54px; font-size: 18px; }

}

@media (max-width: 540px){

    /* global */
    html, body { overflow-x: hidden; }

    /* header */
    #header.on { background-color: rgba(255,255,255,.7); box-shadow: 0px 30px 60px rgba(0,0,0,.1); }

    /* feat */
    #feat figure img { margin-bottom: 20px; }
    #feat section form label { height: 58px; }
    #feat section form label b { font-size: 10px; }
    #feat section form label:nth-of-type(1) input { font-size: 12px; }

    /* bar */
    #bar { height: 50px; }
    #bar section article strong,
    #bar section article p { font-size: 10px; }
    #bar section article strong { padding-top: 14px; }
    #bar section article a { height: 50px; padding-left: 48px; }
    #bar section article i { left: 17px; font-size: 16px; }

    /* enterprises */
    #enterprises-list article { width: 90%; }
    #enterprises-list article figcaption em { font-size: 12px; }

    /* enterprise */
    #enterprise nav.list li { margin-bottom: 20px; }
    #enterprise nav.list li i { margin-right: 8px; }

    /* landing */
    .single-landing #enterprise h6 { font-size: 18px; }
    .single-landing .cta-txt p { font-size: 14px; }
    .single-landing #enterprise nav.list li { padding: 0px 10px; }
    .single-landing #enterprise nav.list li p { font-size: 14px; }
    .single-landing #enterprise nav.list li p br { display: none; }
    .single-landing .cta-txt p { font-family: 'Avenir Next', sans-serif; line-height: 1.8; }
    #landing-header section aside { width: calc(100vw - 40px); margin-left: 20px; padding: 16px; }
    #landing-header section aside h6 { font-size: 16px; }
    #landing-header section aside p { margin: 10px 0px 15px 0px; }

    /* lancamentos */
    #lancamentos aside { text-align: center; }
    #lancamentos aside nav { width: 100%; padding: 20px; }
    #lancamentos aside span.bairros { display: block; }
    #lancamentos aside span.tipo { margin-top: 20px; }
    #lancamentos aside span.item a { font-size: 13px; }

}

@media (max-width: 440px){

    /* global */
    body, input, select, button { font-size: 12px; }

    /* list */
    .list section article { width: 280px; min-width: auto; }
    .list section article figure,
    .list section article figure img { height: 180px; }
    .list section article figure strong { font-size: 8px; }
    .list section article figcaption h2 { font-size: 18px; }
    .list section article figcaption em { margin-top: 16px; font-size: 13px; }
    .list section article figcaption span.details b { padding-left: 30px; font-size: 12px; white-space: nowrap; }
    .list section article figcaption span.details b i { font-size: 16px; }

    /* blog */
    #blog-feat section article { width: 280px; min-width: auto; }
    #blog-feat section article small { font-size: 12px; margin: 0px 5px 5px 0px; }
    #blog-feat section article h2 { margin-top: 10px; font-size: 16px; }

    /* calculadora */
    #calculadora .start fieldset label strong { font-size: 12px; padding-left: 0px; }
    #calculadora .start fieldset label span.field input { font-size: 14px; }
    #calculadora .details ul li { width: 100%; margin-bottom: 20px; }

}

@media (max-width: 360px){

    /* header */
    #header span.logo { width: 80px; margin-top: 0px; }
    #header span.right span.login a b { font-size: 11px; line-height: 32px; }

    /* list */
    .list section article { width: 220px; }
    .list section article figcaption span.details b { width: 100%; }
    .list section article figcaption span.details b:nth-of-type(3),
    .list section article figcaption span.details b:nth-of-type(4) { display: none; }

    /* enterprise */
    #enterprise #gal,
    #enterprise #gal figure,
    #enterprise #gal figure img { height: 200px !important; }
    #enterprise #gal figure sup { line-height: 200px; }

    /* calculadora */
    #calculadora .start fieldset { grid-gap: 10px; }
    #calculadora .start fieldset label strong { font-size: 10px; }
    #calculadora .start fieldset label.submit button { font-size: 10px; }

    /* blog */
    #blog-feat section article { width: 220px; }

    /* sidebar */
    aside#sidebar .cont header span.logo img { width: 84px; }
    aside#sidebar .cont nav li a { padding: 8px 16px; }

    /* bar */
    #bar section article a { padding-left: 16px; }
    #bar section article a i { display: none; }

}