body .btn-default:hover,body .btn-default:focus,body input[type="submit"]:hover,body input[type="submit"]:focus,body input[type="submit"]:active:focus,body input[type="reset"]:hover,body input[type="reset"]:focus,body input[type="reset"]:active:focus,body button:hover,body button:focus,body button:active:focus {
    color:inherit;
    background-color:inherit;
    border-color:inherit
}
html {
    font-size:62.5%;
    font-size:.52vw
}
body {
    font-size:1.4rem;
    margin-bottom:0;
    position:relative
}
.acf-map {
    width:100%;
    height:400px;
    border:#ccc solid 1px;
    margin:0
}
.acf-map img {
    max-width:inherit !important
}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
    padding-left:0;
    padding-right:0
}
.row {
    margin-left:0;
    margin-right:0
}
.montserrat {
    font-family:'Montserrat',sans-serif
}
.montserrat-semibold-italic {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic
}
.montserrat-light {
    font-family:'Montserrat',sans-serif;
    font-weight:300
}
.oswald-medium {
    font-family:'Oswald',sans-serif;
    font-weight:500
}
.container {
    width:100%
}
.inline-flex {
    display:inline-flex;
    justify-content:space-between;
    align-items:center;
    align-content:center
}
.padding-lateral {
    padding-left:7.395833%;
    padding-right:7.395833%
}
#wrapper>.row {
    flex-flow:wrap;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    width:100%
}
main#content {
    margin-right:3vw;
    flex-basis:100%;
    width:100%;
    align-items:flex-start
}
.woocommerce-account main#content {
    margin-right:0
}
.alert-info {
    background-color:#63a2d8;
    color:#fff;
    font-weight:500;
    font-size:.8vw;
    text-align:center
}
.bloco-inteiro {
    flex-flow:row;
    flex-wrap:nowrap;
    width:100%;
    justify-content:flex-start;
    align-items:flex-start
}
.bg-dicas {
    background-color:#2ba5dc
}
.bg-noticias {
    background-color:#8cab4b
}
.bg-agenda {
    background-color:#ebba33
}
.bg-dicas-span span,.bg-noticias-span span,.bg-agenda-span span {
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
    display:inline;
    padding:5px 1vw;
    line-height:178%
}
.bg-dicas-span span {
    background-color:#2ba5dc
}
.bg-noticias-span span {
    background-color:#8cab4b
}
.bg-agenda-span span {
    background-color:#ebba33
}
.cor-dicas {
    color:#2ba5dc
}
.cor-noticias {
    color:#8cab4b
}
.cor-agenda {
    color:#ebba33
}
.tit-pagina {
    width:100%;
    margin-bottom:46px;
    flex-flow:row;
    flex-wrap:nowrap;
    justify-content:flex-start;
    flex-direction:row
}
.archive .tit-pagina,.materiais-template-default .tit-pagina,.servicos-template-default .tit-pagina,.page-template-materiais .tit-pagina,.page-template-servicos .tit-pagina {
    margin-bottom:10px
}
.titulo-da-pagina h1 {
    text-transform:uppercase;
    font-size:4.2rem;
    margin:0
}
.titulo-single h1 {
    font-size:2.6rem
}
.titulo-linha-divisoria {
    width:100%;
    height:1px;
    background-color:#d1d1d1;
    margin-left:20px;
    flex-basis:92.9%
}
.anuncio-topo-pagina {
    padding-top:20px;
    padding-bottom:20px;
    align-self:center;
    max-width:730px;
    margin:0 auto;
    width:100%;
    padding-left:10px;
    padding-right:10px
}
.anuncio-topo-pagina img {
    width:100%;
    height:auto;
    margin:0
}
.anuncio-topo-pagina p {
    margin:0
}
.main-wrapper {
    padding-bottom:200px
}
body #wrapper .woocommerce #respond input#submit.alt,body #wrapper .woocommerce a.button.alt,body #wrapper .woocommerce button.button.alt,body #wrapper .woocommerce input.button.alt {
    background-color:#8cab4b
}
body #wrapper .woocommerce table.cart td.actions .input-text,body #wrapper .woocommerce-page #content table.cart td.actions .input-text,body #wrapper .woocommerce-page table.cart td.actions .input-text {
    width:160px
}
.cart-contents:before {
    font-family:WooCommerce;
    content:"\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align:bottom
}
.cart-contents:hover {
    text-decoration:none
}
.cart-contents-count {
    color:#fff;
    background-color:#8cab4b;
    font-weight:bold;
    border-radius:10px;
    padding:1px 6px;
    line-height:1;
    font-family:Arial,Helvetica,sans-serif;
    vertical-align:top
}
.nav-top #nav-minha-conta .woocommerce-message a.button.wc-forward {
    width:100%;
    clear:both;
    float:none;
    text-align:center;
    padding:10px 0;
    color:#fff;
    margin-bottom:12px
}
#cart .cart-contents {
    color:#8cab4b
}
.breadcrumbs {
    color:#a1a1a1;
    font-size:20px;
    text-transform:uppercase;
    font-weight:500;
    font-family:'Oswald',sans-serif;
    margin-bottom:50px
}
.breadcrumbs a {
    color:#a1a1a1
}
h3.sem-post-na-categoria {
    width:100%;
    margin:40px;
    text-align:center
}
.overlay {
    display:none;
    width:100%;
    height:100%;
    position:fixed;
    z-index:4;
    background-color:#091920;
    -webkit-filter:opacity(87%);
    filter:opacity(87%);
    top:0;
    left:0;
    opacity:0
}
.ico-close {
    cursor:pointer;
    position:absolute;
    top:30px;
    right:60px
}
.nav-top {
    background-color:#8cab4b;
    padding-top:6px;
    padding-bottom:6px
}
.nav-top .container.inline-flex.padding-lateral {
    justify-content:flex-end
}
#header .page-header {
    padding-bottom:0;
    margin:0;
    border-bottom:0;
    flex-basis:38vw
}
#header .page-header img {
    width:33.08641975308642%;
    height:auto
}
#header #main-navigation {
    margin:0;
    flex-basis:50%;
    min-height:inherit;
    margin-right:60px
}
.navbar {
    background:0;
    border:0;
    width:100%;
    margin:0;
    padding:0
}
.custom-header img {
    width:22.64150943396226%;
    height:auto
}
.navbar-toggle {
    border:0;
    border-color:transparent;
    padding:0;
    margin:0
}
#main-navigation .navbar-toggle:hover,#main-navigation .navbar-toggle:focus {
    opacity:.7;
    background:transparent
}
.navbar:before,.navbar:after,.container:before,.container:after {
    display:none
}
#header .nav-top a {
    padding:0;
    letter-spacing:3px
}
#header .nav-top a:hover,#header .nav-top a:focus {
    background:transparent
}
.nav-top #nav-redes-sociais {
    width:14%;
    min-width:228px;
    margin-right:40px
}
.redes-sociais.mobile-redes-sociais {
    width:100%;
    min-width:228px
}
.nav-top #nav-redes-sociais li {
    width:5.6%;
    height:auto;
    min-width:25px;
    margin-right:15px
}
.redes-sociais.mobile-redes-sociais li {
    width:30px;
    height:auto;
    margin-right:15px
}
.nav-top #nav-redes-sociais li:last-child,.redes-sociais.mobile-redes-sociais li:last-child {
    margin-right:0
}
.redes-sociais.mobile-redes-sociais li a {
    padding:10px 0
}
.nav-top #nav-redes-sociais li img {
    width:100%;
    height:auto;
    -webkit-filter:opacity(30%);
    filter:opacity(30%)
}
.nav-top #nav-redes-sociais li:hover img {
    -webkit-filter:opacity(100%);
    filter:opacity(100%)
}
.redes-sociais.mobile-redes-sociais li img {
    width:100%;
    height:auto;
    -webkit-filter:opacity(100%);
    filter:opacity(100%)
}
.redes-sociais.mobile-redes-sociais li:hover img {
    -webkit-filter:opacity(30%);
    filter:opacity(30%)
}
.nav-top #nav-minha-conta {
    width:237px;
    font-weight:800;
    text-transform:uppercase;
    font-style:italic;
    position:relative
}
.nav-top #nav-minha-conta a {
    color:#515f33;
    font-size:1.5rem
}
.nav-top #nav-minha-conta a span {
    margin-top:3px
}
.nav-top #nav-minha-conta a:hover span {
    color:#fff
}
.nav-top #nav-minha-conta li {
    text-align:right
}
.nav-top #nav-minha-conta li img {
    width:20%;
    height:auto;
    -webkit-filter:opacity(30%);
    filter:opacity(30%);
    min-width:25px
}
.nav-top #nav-minha-conta li:hover img {
    -webkit-filter:opacity(100%);
    filter:opacity(100%)
}
.nav-top #nav-minha-conta .user-deslogado li img {
    width:17%
}
.navbar-default .navbar-toggle .icon-bar {
    background-color:#49602c;
    height:5px;
    width:50px
}
.navbar-toggle .txt-bar {
    font-size:1.5rem;
    font-weight:800;
    text-transform:uppercase;
    font-style:italic;
    color:#515f33;
    margin-left:12px
}
.mobile-normal .navbar-toggle:hover .txt-bar {
    color:#fff
}
.mobile-normal button.navbar-toggle:hover .icon-bar {
    background-color:#fff
}
.nav-bottom {
    padding-top:0;
    padding-bottom:20px
}
.nav-bottom .menu-principal a {
    color:#414141;
    font-size:2.5rem
}
.navbar-collapse {
    position:fixed;
    right:-31%;
    background-color:#282828;
    width:100%;
    min-height:100%;
    border:0;
    top:0;
    z-index:5;
    max-width:586px;
    padding-top:75px
}
#main-navigation #menu-menu-principal-1 {
    width:auto
}
#main-navigation #menu-menu-principal-1 li {
    display:block;
    float:none;
    margin-bottom:8px
}
#main-navigation #menu-menu-principal-1 li a {
    color:#fff;
    font-size:2.2rem;
    text-transform:uppercase;
    font-style:italic;
    font-weight:800
}
#main-navigation #menu-menu-principal-1 li li a {
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    font-style:inherit
}
#main-navigation #menu-menu-principal-1 li li:active a:before {
    content:'';
    background-color:#fff;
    height:2px;
    width:15px;
    display:inline-block;
    vertical-align:middle;
    margin-right:10px
}
#main-navigation #menu-menu-principal-1 li.current_page_item>a:before {
    content:'';
    background-color:#8cab4b;
    height:2px;
    width:15px;
    display:inline-block;
    vertical-align:middle;
    margin-right:10px
}
#main-navigation #menu-menu-principal-1 li.current_page_item>a:after {
    content:'';
    background-color:#1c1c1c;
    height:20px;
    width:100px;
    position:absolute;
    top:16px;
    left:64px;
    z-index:-1
}
#main-navigation #menu-menu-principal-1 li.current_page_item>a {
    background-color:transparent;
    display:inline-block;
    color:#8cab4b;
    position:relative
}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus {
    color:transparent;
    background-color:transparent
}
#main-navigation #menu-menu-principal-1 .dropdown-menu {
    display:none;
    position:relative;
    float:none;
    min-width:inherit;
    padding:0;
    margin:0 0 55px;
    list-style:none;
    font-size:1.4rem;
    text-align:left;
    background-color:transparent;
    border:0;
    border:0;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    background-clip:inherit
}
#main-navigation #menu-menu-principal-1 .dropdown-menu>li>a:hover,#main-navigation #menu-menu-principal-1 .dropdown-menu>li>a:focus {
    background-color:transparent;
    text-decoration:underline
}
#main-navigation .menus {
    align-items:flex-start;
    flex-flow:column;
    padding-left:0;
    width:100%
}
#menu-menu-secundario {
    margin-bottom:8px;
    margin-top:20px;
    width:100%;
    display:inline-flex
}
#menu-menu-secundario li {
    margin-bottom:18px
}
#menu-menu-secundario li a {
    color:#fff;
    text-transform:uppercase;
    padding:10px 0
}
#menu-menu-secundario li a span {
    font-size:14px
}
#menu-menu-secundario li a:hover {
    text-decoration:underline
}
#menu-menu-secundario li a:after {
    content:'|';
    color:#8cab4b;
    margin-left:16px;
    margin-right:16px
}
.navbar-header {
    display:none
}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus {
    background-color:transparent
}
.menu-principal ul .current-menu-ancestor:before,.menu-principal>ul>.current-menu-item:before {
    content:'';
    background-color:#e7efd7;
    height:1vw;
    position:absolute;
    top:24px;
    left:27px;
    z-index:-1;
    width:3.6vw
}
.menu-principal {
    text-transform:uppercase;
    width:40vw
}
.nav>li>a:hover,.nav>li>a:focus {
    text-decoration:underline;
    background-color:transparent
}
.menu-principal ul li ul li.current-menu-item a {
    color:#8cab4b
}
.menu-principal ul li ul li.current-menu-item a:hover,.menu-principal ul li ul li.current-menu-item a:focus {
    color:#8cab4b
}
.menu-principal ul li ul li.current-menu-item a:before {
    color:#8cab4b;
    content:'- '
}
#header-search {
    position:relative
}
#header-search .form-search {
    display:none;
    position:absolute;
    top:-12px;
    right:100px
}
#header-search .lupa-pesquisa:hover {
    cursor:pointer
}
#header-search .form-search input {
    background-color:#eee;
    padding:26px 10px;
    border:0;
    border-radius:0;
    width:100%;
    color:#799937;
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    font-size:2.2rem
}
.close-pesquisa {
    display:none
}
.show-sticky {
    display:none
}
.sticky-top {
    position:fixed;
    z-index:3;
    width:100%;
    top:0;
    margin:0;
    -webkit-box-shadow:0 0 64px 0 rgba(0,0,0,0.67);
    -moz-box-shadow:0 0 64px 0 rgba(0,0,0,0.67);
    box-shadow:0 0 60px 0 rgba(0,0,0,0.3);
    padding:10px 0
}
.sticky-top #main-navigation .icon-bar {
    background-color:rgba(255,255,255,0.2)
}
.sticky-top #main-navigation .txt-bar {
    color:rgba(255,255,255,0.2);
    display:none
}
.sticky-top .logo-branca-sticky {
    flex-basis:45.8vw;
    display:none
}
.sticky-top .cart-contents:before {
    color:rgba(255,255,255,0.2);
    padding:0
}
.sticky-top .cart-contents-count {
    background-color:transparent;
    color:#fff;
    padding:0
}
.sticky-top #cart {
    text-align:center;
    margin:0 2vw
}
.sticky-top #header-search #main-navigation {
    margin-right:0;
    margin:0 2vw 0 0
}
.sticky-top #nav-minha-conta {
    width:auto
}
.sticky-top #nav-redes-sociais {
    margin-right:0
}
.sticky-top #nav-minha-conta .user-deslogado li img {
    width:15%
}
body #header .sticky-top .icon-bar {
    width:40px
}
body #header-search #main-navigation li a {
    color:#fff;
    font-family:'Montserrat',sans-serif;
    font-style:italic;
    font-size:20px
}
body #header-search #main-navigation #menu-menu-principal-2 li {
    float:none
}
body #header-search #main-navigation #menu-menu-principal-2 .dropdown-menu {
    position:relative;
    top:0;
    left:0;
    z-index:0;
    display:inherit;
    float:none;
    min-width:auto;
    padding:5px 0;
    margin:2px 0 0;
    list-style:none;
    font-size:14px;
    text-align:left;
    background-color:transparent;
    border:0;
    border:0;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    background-clip:padding-box;
    margin-left:20px
}
body #header-search #main-navigation #menu-menu-principal-2 .dropdown-menu a {
    font-style:inherit;
    font-weight:300;
    font-size:18px
}
body #header-search #main-navigation #menu-menu-principal-2 .dropdown-menu .current-menu-item a {
    color:#8cab4b
}
body #header-search #main-navigation .menus .dropdown a:before {
    background-color:transparent
}
body #header-search #main-navigation #menu-menu-principal-2 .dropdown-menu a:hover {
    background-color:transparent;
    color:#8cab4b
}
body #header-search #menu-menu-secundario-1 li a {
    font-style:inherit;
    font-weight:300;
    font-size:18px
}
body #header-search #menu-redes-sociais-2 {
    min-width:auto;
    margin-top:10px;
    padding-left:20px
}
body #main-navigation .navbar-collapse.collapse {
    display:none !important
}
body #main-navigation .navbar-collapse.collapse.in {
    display:block !important
}
.navbar-default .navbar-nav>.active>a,.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus,.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus {
    background-image:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.menu-item li a {
    font-family:'Montserrat',sans-serif;
    font-weight:300
}
.navbar-default {
    -webkit-box-shadow:none;
    box-shadow:none
}
.woocommerce.opcao-logar-facebook h2 {
    margin:0
}
body.woocommerce-cart.woocommerce-page #wrapper .entry-content * {
    font-family:'Montserrat',sans-serif
}
footer#footer {
    background-color:#d3d0c7;
    background-size:contain;
    background-position:0 0;
    height:auto;
    background-repeat:no-repeat;
    padding-top:45px;
    position:relative;
    padding-bottom:30px;
    clear:both;
    margin-top:94px
}
footer#footer .container {
    flex-flow:column;
    align-items:flex-start;
    position:relative
}
.back-to-top {
    background-color:#7ead41;
    width:70px;
    margin-right:7.4vw;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    text-align:center;
    float:right;
    clear:both;
    cursor:pointer;
    margin-top:-122px
}
.topo-rodape,.base-rodape {
    width:100%
}
.base-rodape {
    margin-top:30px
}
.fazer-parte-do-guia {
    justify-content:flex-start
}
.fazer-parte-do-guia .simbolo-fazer-parte {
    width:13.21%;
    height:6.37vw;
    margin-right:24px
}
.fazer-parte-do-guia .simbolo-fazer-parte img {
    width:100%
}
.fazer-parte-do-guia .txt-fazer-parte {
    font-size:1.6rem;
    color:#7b7467;
    max-width:236px;
    text-align:left
}
.fazer-parte-do-guia .txt-fazer-parte p {
    margin:0
}
.fazer-parte-do-guia .txt-fazer-parte a {
    color:#7b7467;
    text-decoration:underline
}
.menu-topo-rodape a {
    color:#718050;
    text-transform:uppercase
}
nav.menu-topo-rodape>li>a:hover,nav.menu-topo-rodape>li>a:focus,nav.termos-rodape>li>a:hover,nav.termos-rodape>li>a:focus,nav.social-rodape li>a:hover,nav.social-rodape li>a:focus {
    background-color:transparent;
    -webkit-filter:opacity(30%);
    filter:opacity(30%)
}
nav.social-rodape {
    width:19.55403087478559%;
    min-width:228px
}
nav.social-rodape li {
    width:10.96491228070175%;
    height:auto;
    min-width:25px;
    margin-right:15px
}
nav.social-rodape li:last-child {
    margin-right:0
}
nav.social-rodape li a {
    padding:0
}
nav.social-rodape li img {
    width:100%;
    height:auto;
    -webkit-filter:invert(40%);
    filter:invert(40%)
}
.copyright {
    margin-left:15px
}
.copyright p {
    color:#5c574f;
    margin:0
}
nav.termos-rodape li {
    display:inline-block;
    vertical-align:middle;
    color:#5c574f
}
nav.termos-rodape li:after {
    content:' | ';
    color:#5c574f;
    display:inline-block;
    vertical-align:middle
}
nav.termos-rodape li a {
    color:#5c574f;
    display:inline-block;
    vertical-align:middle
}
.base-rodape .assinatura {
    flex-flow:column
}
.acreditam-na-gente {
    flex-flow:column;
    align-items:flex-end
}
.topo-acreditam,.meio-acreditam,.base-acreditam {
    width:100%;
    align-items:center
}
.txt-acreditam {
    color:#7b7467;
    font-size:1.3rem;
    width:8.1vw
}
.txt-acreditam p {
    margin:0
}
.meio-acreditam {
    padding-top:10px;
    padding-bottom:13px;
    align-items:center;
    justify-content:space-between
}
.meio-acreditam img:first-child {
    margin-right:30px
}
footer .linha {
    height:4px;
    background-color:#c5c2b7;
    width:17vw
}
.base-acreditam .linha {
    width:100%
}
.listagem-posts {
    flex-flow:column;
    width:100%;
    align-items:flex-start
}
.listagem-posts .tit-post {
    text-transform:uppercase;
    font-size:2.8rem
}
.slider-home .primeiro-post {
    height:33.23vw;
    position:relative;
    overflow:hidden
}
.slider-home .primeiro-post .imagem-post {
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center
}
.slider-home .primeiro-post .imagem-post .tit-post {
    position:absolute;
    bottom:18px;
    color:#fff;
    margin:0;
    padding:0;
    width:90%;
    font-size:3.6rem;
    overflow:hidden
}
.slider-home .primeiro-post .imagem-post .tit-post a,.listagem-posts .post-especial .tit-post a {
    color:#fff
}
.listagem-posts .post-simples {
    width:100%;
    justify-content:flex-start;
    flex-flow:column;
    align-items:flex-start
}
.listagem-posts .post-simples .linha-de-topo {
    width:100%;
    height:3px;
    flex-flow:row;
    flex-wrap:nowrap;
    margin-top:40px
}
.category .linha-de-topo,.page-template-posts .linha-de-topo {
    margin-bottom:10px
}
.listagem-posts .post-simples .linha-menor {
    width:85px;
    height:100%
}
.listagem-posts .post-simples .linha-maior {
    width:100%;
    height:100%;
    background-color:#dfdfdf
}
.listagem-posts .post-simples .linha-de-base {
    width:100%;
    flex-flow:row;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:flex-start
}
.listagem-posts .post-simples .linha-de-base .categoria-post {
    width:85px;
    margin-top:10px
}
.listagem-posts .post-simples .tit-post {
    margin:0;
    width:100%;
    margin-top:10px
}
.listagem-posts .post-simples .tit-post a {
    color:#000
}
.listagem-posts .bloco-posts-especiais {
    margin-top:65px;
    width:100%;
    flex-flow:row wrap;
    align-items:flex-start;
    align-content:flex-start;
    align-self:flex-start;
    flex-basis:100%;
    justify-content:flex-start
}
.listagem-posts .item-post-especial {
    flex-basis:47.65%;
    align-items:flex-start;
    align-content:flex-start;
    align-self:flex-start;
    justify-content:flex-start;
    margin-right:4.7%;
    margin-bottom:55px
}
.listagem-posts .item-post-especial:nth-of-type(2n) {
    margin-right:0
}
.listagem-posts .categoria-post {
    text-transform:uppercase;
    font-size:1.8rem;
    margin-bottom:10px
}
.listagem-posts .post-especial {
    flex-basis:100%;
    align-items:flex-start;
    align-content:flex-start;
    align-self:flex-start;
    justify-content:flex-start;
    height:26.86vw;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
    overflow:hidden;
    background-position:center;
    margin:5px
}
.listagem-posts .post-especial .tit-post {
    width:29vw;
    position:absolute;
    bottom:16px;
    margin:0;
    padding:0;
    overflow:hidden;
    font-size:3.6rem
}
.posts-tag .post-destacado {
    width:100%;
}
.category .post-destacado,.page-template-posts .post-destacado {
    height:33vw;
    width:100%
}
.category .post-destacado .imagem-post,.page-template-posts .post-destacado .imagem-post {
    height:33vw;
    width:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:relative
}
.category .post-destacado .imagem-post h2,.page-template-posts .post-destacado .imagem-post h2 {
    text-transform:uppercase;
    font-size:2.8rem;
    width:90%;
    position:absolute;
    bottom:16px;
    margin:0;
    padding:0;
    overflow:hidden;
    font-size:3.6rem
}
.category .post-destacado .imagem-post a,.page-template-posts .post-destacado .imagem-post a {
    color:#fff
}
.category .listagem-posts,.page-template-posts .listagem-posts {
    margin-top:0
}
.category .listagem-agenda,.page-template-posts .listagem-agenda {
    margin-top:90px
}
.pagina-sobre main#content {
    margin-right:0
}
.pagina-sobre .lat-esq,.pagina-sobre .lat-esq {
    margin-right:4vw
}
.pagina-sobre .primeiro-bloco .texto-destacado {
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
    display:inline;
    padding:5px 24px;
    line-height:145%;
    color:#fff;
    background-color:#8cab4b;
    font-size:35px;
    text-transform:uppercase
}
.pagina-sobre .primeiro-bloco {
    margin-bottom:80px
}
.pagina-sobre .primeiro-bloco .primeiro-texto {
    margin-top:30px;
    font-size:18px
}
.pagina-sobre .segundo-bloco .titulo-segundo-bloco {
    color:#a77f3b;
    text-transform:uppercase;
    font-size:50px
}
.pagina-sobre .segundo-bloco .segundo-texto {
    font-size:18px;
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    color:#554f44;
    margin-top:30px
}
.pagina-sobre .segundo-bloco .segundo-texto strong {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    text-transform:uppercase
}
.pagina-sobre .terceiro-bloco {
    margin-top:100px
}
.terceiro-bloco .titulo-terceiro-bloco {
    color:#63a2d8;
    font-size:35px;
    text-transform:uppercase;
    margin-bottom:10px
}
.terceiro-bloco .integrantes {
    background-color:#ecf6ff;
    padding:80px;
    align-items:flex-start
}
.terceiro-bloco .integrantes .integrante {
    color:#554f44;
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    border-left:4px solid #9cc6eb;
    padding-left:20px;
    font-size:18px;
    flex-basis:35vw
}
.terceiro-bloco .integrantes .integrante strong {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    text-transform:uppercase
}
.pagina-sobre .quarto-bloco {
    margin-top:100px
}
.pagina-sobre .quarto-bloco .topo-infografico {
    width:100%;
    align-items:flex-start;
    justify-content:flex-start
}
.pagina-sobre .quarto-bloco .titulo {
    background-color:#8cab4b;
    padding:10px;
    margin-right:30px;
    font-size:32px
}
.pagina-sobre .quarto-bloco .titulo p {
    margin:0;
    text-transform:uppercase;
    color:#fff
}
.pagina-sobre .quarto-bloco .imagem-infografico {
    margin-top:40px;
    text-align:center
}
.pagina-sobre .quarto-bloco .imagem-infografico img {
    width:100%;
    height: auto;
    max-width:1120px;
    margin:0 auto
}
.pagina-sobre .quarto-bloco .texto-infografico {
    color:#554f44;
    font-size:18px
}
.filtragem-agenda a,.filtragem-agenda p {
    color:#919090;
    text-transform:uppercase;
    margin-right:5vw
}
.filtragem-agenda a:last-child,.filtragem-agenda p:last-child {
    margin-right:0
}
.item-agenda {
    flex-basis:100%;
    align-items:flex-start;
    margin-bottom:22px;
    width:100%;
    border-bottom:1px solid #d1d1d1;
    padding-bottom:20px
}
.item-agenda .tit-agenda {
    flex-basis:100%
}
.item-agenda .tit-agenda h2 span,.item-agenda .tit-agenda h2 a,.item-agenda .tit-agenda h2 {
    color:#000;
    margin:0
}
.data-agenda {
    flex-flow:column;
    flex-basis:250px;
    text-transform:uppercase;
    text-align:left;
    align-self:flex-start;
    align-items:flex-start;
    margin-right:40px
}
.dia-da-semana {
    flex-basis:100%
}
.dia-da-semana p {
    font-size:2.5rem;
    margin:0
}
.data-do-evento {
    flex-basis:100%
}
.data-do-evento p {
    font-size:3.4rem;
    margin:0
}
.agenda-sem-post {
    margin-top:80px
}
.page-template-agenda-neste-mes .listagem-agenda,.page-template-agenda-nesta-semana .listagem-agenda {
    margin-top:90px
}
aside#sidebar {
    width:100%;
    max-width:300px;
    min-width:300px;
    margin-top:0
}
aside#sidebar img {
    margin:0 auto
}
.anuncio-lateral-pagina.sidebar-desktop>div {
    margin-bottom:30px
}
.ads-imagem {
    width:100%;
    max-width:300px;
    overflow:hidden
}
.cadastro-newsletter {
    border:2px solid #8cab4b;
    text-align:center;
    padding:20px;
    background-image:url('/wp-content/uploads/2018/04/background-footer.jpg');
    background-size:98% 96%;
    background-position:center;
    background-repeat:no-repeat
}
.cadastro-newsletter label {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    font-size:1.4rem
}
.cadastro-newsletter input[type="email"] {
    border:1px solid #000;
    background-color:#d9d5ca;
    padding:10px;
    width:100%;
    font-size:1.4rem
}
.cadastro-newsletter input[type="submit"] {
    border:0;
    background-color:#fbc120;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    margin-top:10px;
    width:100%;
    height:35px;
    transition:all .3s ease-in-out;
    font-size:1.4rem
}
.cadastro-newsletter input[type="submit"]:hover {
    background-color:#d8a004
}
.cadastro-newsletter .mc4wp-response {
    margin-top:10px
}
.cadastro-newsletter .mc4wp-response p {
    margin:0
}
.sidebar-mobile {
    display:none
}
.anuncio-lateral-pagina.sidebar-mobile>div {
    margin-bottom:30px
}
.sidebar-mobile .imagem-combinada-dupla-mobile {
    flex-basis:49%;
    margin:0
}
.sidebar-mobile .imagem-combinada-tripla-mobile {
    flex-basis:32%;
    margin:0
}
.sidebar-mobile .imagem-single-mobile img,.sidebar-mobile .imagem-combinada-dupla-mobile img,.sidebar-mobile .imagem-combinada-tripla-mobile img {
    width:100%;
    height:auto
}
#reply-title,p.comment-notes {
    display:none
}
.bloco-comentarios {
    margin-bottom:20px;
    margin-top:30px
}
.bloco-comentarios .tit-comentarios p {
    margin:0;
    font-size:2.1rem;
    position:relative;
    text-transform:uppercase
}
.bloco-comentarios .tit-comentarios p:after {
    content:'';
    background-color:#fffc00;
    height:20px;
    width:100px;
    position:absolute;
    top:9px;
    left:31px;
    z-index:-1
}
.bloco-comentarios form {
    display:inline-flex;
    flex-flow:column;
    flex-wrap:wrap;
    width:100%;
    max-width:440px
}
.bloco-comentarios h1,.bloco-comentarios h2,.bloco-comentarios h3,.bloco-comentarios h4,.bloco-comentarios h5,.bloco-comentarios h6,.bloco-comentarios a,.bloco-comentarios span,.bloco-comentarios p,.bloco-comentarios input,.bloco-comentarios textarea,.bloco-comentarios h2#comments-title {
    font-family:'Montserrat',sans-serif
}
.comment-body .comment-meta .media-heading {
    font-weight:800;
    font-style:italic;
    color:#000;
    font-size:.8vw
}
.comment-body .comment-meta .media-heading a {
    color:#000
}
.bloco-comentarios #comments #respond {
    margin-bottom:20px;
    width:100%;
    max-width:440px;
    padding-bottom:16px;
    margin-top:30px
}
.bloco-comentarios form input,.bloco-comentarios form textarea {
    border-radius:0;
    border:0;
    border-bottom:1px solid #eeece6;
    border-top:0;
    box-shadow:none
}
.bloco-comentarios form textarea {
    height:100px
}
.bloco-comentarios form .form-group {
    margin-bottom:0
}
.bloco-comentarios form .comment-form-comment {
    order:3
}
.bloco-comentarios form .comment-form-author {
    order:1
}
.bloco-comentarios form .comment-form-email {
    order:2
}
.bloco-comentarios form .form-submit {
    order:4
}
.bloco-comentarios form .form-submit input[type="submit"] {
    border:0;
    background-color:#fbc120;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    margin-top:10px;
    width:100%;
    height:35px;
    transition:all .3s ease-in-out;
    font-size:1.4rem
}
.comment-body {
    margin-bottom:15px
}
.bloco-comentarios #comments .media-list {
    width:100%;
    max-width:440px
}
.bloco-comentarios #comments .thread-odd {
    background-color:#fef5e3;
    padding:15px
}
.bloco-comentarios #comments .media-left {
    display:none
}
.bloco-comentarios #comments .children .comment {
    border-top:1px solid #eeece6;
    padding-top:10px
}
.slider-home {
    overflow:hidden
}
#slider {
    width:100%;
    position:relative;
    overflow:hidden;
    padding:0;
    height:33.23vw;
    top:-50px;
    margin-bottom:-50px
}
#prev,#next {
    cursor:pointer;
    z-index:1;
    background:#666;
    height:50px;
    width:50px;
    display:inline-block;
    position:relative;
    top:18vw;
    margin:0;
    padding:0;
    opacity:.7;
    filter:alpha(opacity=70)
}
#next {
    float:right;
    right:-2px
}
#prev {
    float:left;
    left:0
}
.arrow-right {
    width:0;
    height:0;
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
    border-left:15px solid #fff;
    position:relative;
    top:20%;
    right:-40%
}
.arrow-left {
    width:0;
    height:0;
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
    border-right:15px solid #fff;
    position:relative;
    top:20%;
    left:30%
}
.news-na-loja,.posts-mais-vistos,.cursos-em-destaque,.destaques-guia {
    width:100%;
    background-color:#f1f0ef;
    margin-top:20px;
    margin-bottom:10px;
    padding:20px
}
.news-na-loja .titulo p,.posts-mais-vistos .titulo p,.cursos-em-destaque .titulo p,.destaques-guia p,.depoimentos-cursos .titulo p {
    font-size:2.1rem;
    text-transform:uppercase;
    position:relative;
    z-index:0;
    margin:0
}
.news-na-loja .titulo p:before,.posts-mais-vistos .titulo p:before,.cursos-em-destaque .titulo p:before,.destaques-guia p:before,.depoimentos-cursos .titulo p:before {
    content:'';
    background-color:#fffc0b;
    height:14px;
    position:absolute;
    top:.8vw;
    left:17px;
    z-index:-1;
    width:17rem
}
.news-na-loja .produtos,.cursos-em-destaque .cursos {
    width:100%;
    flex-wrap:nowrap;
    flex-basis:100%;
    margin-top:25px
}
.news-na-loja .produtos .produto-item {
    margin:0;
    flex-basis:20.313vw;
    flex-wrap:wrap;
    flex-flow:column;
    margin-right:30px
}
.news-na-loja .produtos .produto-item:last-child {
    margin-right:0
}
.news-na-loja .produtos .produto-item a {
    width:100%
}
.news-na-loja .produtos .produto-item .foto-produto {
    border:1px solid #dbdbdb;
    height:15.625vw;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%
}
.news-na-loja .produtos .produto-item .nome-produto {
    width:100%;
    margin-top:12px;
    font-size:1.7rem;
    color:#000
}
.posts-mais-vistos .listagem-posts-mais-vistos {
    width:100%;
    margin-top:25px;
    flex-basis:100%;
    flex-wrap:nowrap
}
.posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto {
    flex-basis:33.3%;
    margin-right:25px;
    height:19.532vw;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
    overflow:hidden
}
.posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2 {
    font-size:2.4rem;
    bottom:0;
    position:absolute;
    color:#fff;
    width:19vw
}
.posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2 a {
    color:#fff
}
.posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto .slug-post {
    font-size:1.8rem;
    padding:0
}
.cursos-em-destaque .cursos {
    align-items:stretch;
    align-content:flex-start
}
.cursos-em-destaque .cursos a {
    flex-basis:28%;
    margin:auto;
    overflow:hidden
}
.cursos-em-destaque .cursos a img {
    width:100%;
    height:auto
}
.cursos-em-destaque .cursos .nome-curso {
    width:100%;
    margin-top:12px;
    font-size:1.7rem;
    color:#000
}
.post-destacado .imagem-post {
    height:33vw;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:relative
}
.post-destacado .imagem-post h2 {
    text-transform:uppercase;
    font-size:2.8rem;
    width:63vw;
    position:absolute;
    bottom:16px;
    margin:0;
    padding:0;
    overflow:hidden;
    font-size:3.6rem
}
.post-destacado .imagem-post a {
    color:#fff
}
.single-post .tit-pagina {
    margin-bottom:20px
}
.titulo-post-single h1,.subtitulo-post-single h2,.texto-destacado-post-single h3 {
    margin:0
}
.titulo-post-single {
    font-size:4.266666666666667rem;
    margin-bottom:25px
}
.subtitulo-post-single {
    font-size:2.8rem;
    margin-bottom:24px
}
.data-post-single {
    font-size:1.8666666666666667rem
}
.data-do-evento-single {
    font-size:2.666666666666667rem;
    color:#6f6f6f
}
.imagem-post-single {
    width:100%;
    height:auto;
    text-align:center;
    overflow:hidden;
    margin-top:30px;
    margin-bottom:30px;
    text-align:left;
    font-size:20px;
    color:#7b7b7b
}
.imagem-post-single img {
    width:100%;
    height:auto
}
.texto-destacado-post-single {
    font-size:2.986666666666666rem;
    color:#fff;
    width:93%;
    margin:0 auto
}
.texto-normal-post-single {
    font-size:2.666666666666667rem
}
.titulo-normal-post-single {
    font-size:2.666666666666667rem;
    text-transform:uppercase
}
.category .listagem-posts .primeiro-post,.page-template-posts .listagem-posts .primeiro-post {
    width:100%
}
.category .bloco-posts-especiais,.page-template-posts .bloco-posts-especiais {
    justify-content:space-between
}
.category .bloco-posts-especiais .post-especial,.page-template-posts .bloco-posts-especiais .post-especial {
    flex-basis:46.5%;
    margin-bottom:55px
}
#carregando {
    text-align:center;
    font-size:20px;
    margin:40px 0 80px;
    text-transform:uppercase;
    font-weight:bold;
    font-family:'Montserrat',sans-serif;
    width:100%;
    text-decoration:underline
}
.produtos-relacionados {
    width:100%;
    background-color:#f1f0ef;
    margin-top:30px;
    margin-bottom:30px;
    padding:20px
}
.produtos-relacionados .titulo p {
    font-size:2.1rem;
    text-transform:uppercase;
    position:relative;
    z-index:0;
    margin:0
}
.produtos-relacionados .titulo p:before {
    content:'';
    background-color:#fffc0b;
    height:20px;
    position:absolute;
    top:14px;
    left:17px;
    z-index:-1;
    width:17rem
}
.produtos-relacionados .produtos {
    width:100%;
    flex-wrap:nowrap;
    flex-basis:100%;
    margin-top:25px;
    align-items:flex-start
}
.produtos-relacionados .produtos .produto-item {
    margin:0;
    flex-basis:20.313vw;
    flex-wrap:wrap;
    flex-flow:column;
    margin-right:30px
}
.produtos-relacionados .produtos .produto-item:last-child {
    margin-right:0
}
.produtos-relacionados .produtos .produto-item a {
    width:100%
}
.produtos-relacionados .produtos .produto-item .foto-produto {
    border:1px solid #dbdbdb;
    height:15.625vw;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:20.3vw
}
.produtos-relacionados .produtos .produto-item .nome-produto {
    width:100%;
    margin-top:12px;
    font-size:20px;
    color:#000;
    font-weight:600;
    text-transform:uppercase
}
.compartilhar {
    border-top:1px solid #9e978c;
    border-bottom:1px solid #9e978c;
    padding-top:15px;
    padding-bottom:15px;
    width:100%;
    justify-content:flex-start;
    margin:50px 0
}
.compartilhar .compartilhar-titulo {
    margin-right:24px
}
.compartilhar .compartilhar-titulo p {
    margin:0;
    font-size:15px;
    font-weight:500
}
.single-post #content .posts-mais-vistos .item-post-mais-visto span {
    padding:5px 10px
}
.single-post #content .posts-mais-vistos .item-post-mais-visto .slug-post {
    padding:5px 0
}
.woocommerce-account .titulo-linha-divisoria {
    flex-basis:79%
}
#bloco-minha-conta {
    align-items:flex-start;
    width:100%
}
.woocommerce-account .entry-header h1 {
    color:#565656;
    font-size:41px;
    font-family:'Oswald',sans-serif;
    font-weight:500;
    text-transform:uppercase
}
.woocommerce-account .entry-header h1:after {
    content:'';
    height:1px;
    background-color:#d1d1d1
}
.bloco-principal-minha-conta p {
    font-size:26px;
    color:#757575
}
#bloco-minha-conta .menu-lateral-minha-conta {
    margin-top:0;
    max-width:250px;
    width:auto;
    flex-basis:100%
}
.menu-lateral-minha-conta ul {
    padding:0
}
.menu-lateral-minha-conta li {
    list-style:none;
    border-top:2px solid #e4e6e9;
    padding:15px 0
}
.menu-lateral-minha-conta li:last-child {
    border-bottom:2px solid #e4e6e9
}
.menu-lateral-minha-conta li a {
    color:#b3b3b3;
    text-transform:uppercase;
    font-size:21px;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic
}
.menu-lateral-minha-conta li a:hover {
    color:#5d5d5d
}
.menu-lateral-minha-conta li.is-active a {
    color:#5d5d5d
}
.woocommerce-message.woocommerce-message--info.sem-compras-minha-conta {
    border:0;
    background-color:transparent
}
.woocommerce-message.woocommerce-message--info.sem-compras-minha-conta:before {
    display:none
}
.sem-compras-minha-conta a.woocommerce-Button.button {
    display:none
}
.sem-compras-minha-conta .sem-pedido-feito {
    color:#757575;
    font-size:26px
}
.sem-compras-minha-conta .sem-pedido-feito img,.sem-compras-minha-conta .sem-pedido-feito span {
    display:inline-block;
    vertical-align:middle
}
.sem-compras-minha-conta .sem-pedido-feito img {
    margin-right:10px
}
.endereco-minha-conta p {
    color:#757575;
    font-size:25px
}
.endereco-minha-conta .woocommerce-Address-title.title h3 {
    color:#63a2d8;
    font-size:24px
}
.endereco-minha-conta .u-columns.woocommerce-Addresses.col2-set.addresses {
    margin-top:40px
}
body #wrapper .formulario-editar-conta input {
    border:0;
    border-bottom:1px solid #a77f3b;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    font-size:22px;
    color:#000
}
body #wrapper .formulario-editar-conta label {
    font-family:'Montserrat',sans-serif;
    font-weight:400;
    font-size:22px;
    color:#b3aea6
}
body #wrapper .formulario-editar-conta fieldset {
    margin-top:100px
}
body #wrapper .formulario-editar-conta fieldset legend {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    color:#554f44;
    font-size:25px;
    border:0
}
body #wrapper .formulario-editar-conta button[type="submit"] {
    border:0;
    background-color:#fbc120;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    margin-top:10px;
    width:200px;
    height:auto;
    transition:all .3s ease-in-out;
    font-size:1.4rem;
    padding:16px 0;
    color:#000
}
body #wrapper .formulario-editar-conta button[type="submit"]:hover {
    background-color:#d8a004
}
#bloco-minha-conta .woocommerce-MyAccount-content {
    margin-top:0;
    flex-basis:100%;
    width:auto;
    margin-left:60px
}
#bloco-minha-conta .woocommerce-MyAccount-content>a {
    font-size:22px;
    color:#757575;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    text-transform:uppercase;
    clear:both;
    width:100%
}
.pagina-parcerias main#content {
    margin-right:0;
    flex-basis:100%
}
.pagina-parcerias .texto-1 p,.pagina-parcerias .texto-2 p {
    color:#63a2d8;
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    font-size:24px;
    color:#554f44
}
.pagina-parcerias .texto-1 strong,.pagina-parcerias .texto-2 strong {
    color:#63a2d8;
    font-family:'Montserrat',sans-serif;
    font-style:italic;
    font-weight:600
}
.pagina-parcerias .texto-1 h3,.pagina-parcerias .texto-2 h3 {
    color:#8cab4b;
    font-family:'Montserrat',sans-serif;
    font-style:italic;
    font-weight:600
}
.pagina-parcerias .texto-1 a,.pagina-parcerias .texto-2 a {
    color:#8cab4b;
    text-decoration:underline
}
.pagina-parcerias main#content {
    align-items:flex-start
}
.pagina-parcerias .titulo-marcas-parceiras {
    color:#8cab4b;
    font-size:28px;
    margin-bottom:24px
}
.pagina-parcerias .conteudo-marcas-parceiras {
    background-color:#f1f0ef;
    padding-top:55px;
    padding-bottom:55px;
    width:100%;
    padding-left:60px;
    padding-right:60px;
    margin-top:40px;
    margin-bottom:40px
}
.menu-parcerias {
    margin-top:0;
    max-width:250px;
    width:auto;
    flex-basis:100%
}
.item-menu-parcerias {
    color:#b3b3b3;
    text-transform:uppercase;
    font-size:21px;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    border-top:2px solid #e4e6e9;
    padding:15px 0;
    cursor:pointer
}
.item-menu-parcerias:last-child {
    border-bottom:2px solid #e4e6e9
}
.item-menu-parcerias:hover {
    color:#5d5d5d;
    text-decoration:underline
}
.conteudo-parcerias {
    margin-top:0;
    flex-basis:100%;
    width:auto;
    margin-left:60px
}
.item-conteudo-parcerias {
    display:none
}
.item-conteudo-parcerias.active {
    display:inherit
}
.post-type-archive .bloco-inteiro,.archive.tax-product_cat .bloco-inteiro,.tax-product_indicadores .bloco-inteiro {
    flex-flow:column;
    width:100%
}
.produto-material .preco {
    text-align:center;
    font-size:22px;
    border-top:1px solid
}
.post-type-archive-product .produto-material:hover .preco p,.archive.tax-product_cat .produto-material:hover .preco p {
    display:none
}
.post-type-archive-product .product-botao-ver,.archive.tax-product_cat .product-botao-ver {
    display:none;
    background-color:#fbc120;
    width:70%;
    margin:0 auto;
    padding:5px
}
.post-type-archive-product .produto-material:hover .preco .product-botao-ver,.archive.tax-product_cat .produto-material:hover .preco .product-botao-ver {
    display:block
}
.post-type-archive-product .slider-home,.archive.tax-product_cat .slider-home,.tax-product_indicadores .slider-home {
    width:100%;
    height:24.375vw
}
.post-type-archive-product .slider-home .primeiro-post .imagem-post,.archive.tax-product_cat .slider-home .primeiro-post .imagem-post,.tax-product_indicadores .slider-home .primeiro-post .imagem-post {
    height:19.8vw
}
.post-type-archive-product #prev,.post-type-archive-product #next,.archive.tax-product_cat #prev,.archive.tax-product_cat #next,.tax-product_indicadores #prev,.tax-product_indicadores #next {
    top:11.5vw
}
.post-type-archive-product main#content,.archive.tax-product_cat main#content,.tax-product_indicadores main#content {
    margin-right:0
}
.stock.in-stock,.quantity {
    display:none
}
.single-product.woocommerce button.button.alt {
    background-color:#fbc120;
    color:#000;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    padding:15px 80px;
    text-transform:uppercase;
    border-radius:0;
    font-size:20px
}
.single-product.woocommerce button.button.alt:hover {
    background-color:#fbc120;
    color:#000;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    text-decoration:underline
}
.single-product.woocommerce .product-price-tickr {
    color:#000;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    font-size:30px;
    margin:0
}
.single-product.woocommerce .slider-produto {
    margin-bottom:40px
}
.valor-botao-compra {
    width:100%
}
.descricao-produto h2,.ficha-produto h2 {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    color:#3f392f;
    border-bottom:4px solid #a77f3b;
    padding-bottom:5px;
    margin-bottom:20px
}
.pagina-guia main#content {
    margin-right:0
}
.menu-guia {
    margin-top:75px;
    max-width:250px;
    width:auto;
    flex-basis:100%
}
.conteudo-guia {
    margin-top:75px;
    flex-basis:100%;
    width:auto;
    margin-left:60px
}
.escolha-areas {
    width:100%;
    justify-content:space-around
}
.escolha-areas-item {
    width:29.063vw;
    height:11.875vw;
    background-repeat:no-repeat;
    background-size:cover
}
.destaques-guia .produtos {
    width:100%;
    margin-top:25px;
    flex-basis:100%;
    flex-wrap:nowrap
}
.destaques-guia .produtos .produto-item {
    width:19.532vw
}
.destaques-guia .produtos .produto-item .foto-produto {
    width:19.532vw;
    height:14.74vw;
    background-repeat:no-repeat;
    margin:0;
    background-size:cover
}
.destaques-guia .produtos .produto-item .nome-produto,.bloco-categoria .itens-categoria .item-categoria .nome-produto {
    width:100%;
    margin-top:12px;
    font-size:1.7rem;
    color:#000
}
.bloco-categoria {
    margin-bottom:90px
}
.bloco-categoria .item-categoria {
    width:20.0528vw
}
.bloco-categoria .itens-categoria {
    width:100%;
    margin-top:50px;
    margin-bottom:50px
}
.bloco-categoria .itens-categoria .item-categoria .foto-produto {
    height:14.74vw;
    width:20.0528vw;
    background-repeat:no-repeat;
    margin:0;
    background-size:cover
}
.bloco-categoria .barra-mais {
    width:100%;
    background-color:#b58032;
    text-align:center;
    margin-bottom:30px;
    margin-top:30px;
    padding-top:10px;
    padding-bottom:10px
}
.bloco-categoria .barra-mais a {
    color:#fff;
    text-transform:uppercase;
    font-weight:500;
    font-family:'Oswald',sans-serif;
    font-size:21px
}
.bloco-categoria .barra-mais a:hover {
    text-decoration:underline
}
.pagina-materiais main#content {
    align-items:flex-start;
    margin:0
}
.lateral-materiais {
    margin-top:0;
    max-width:250px;
    width:100%;
    flex-basis:100%;
    padding-right:1.5vw
}
.lateral-materiais li img {
    width:18px;
    height:auto;
    cursor:pointer;
    margin-left:8px
}
.lateral-materiais li .subcat.ativo {
    display:inherit
}
.lateral-materiais .lateral-materiais-grupo {
    border-bottom:2px solid #e4e6e9;
    margin-bottom:25px
}
.lateral-materiais .tit-categoria {
    color:#a77f3b;
    text-transform:uppercase
}
.lateral-materiais ul,.lateral-materiais ul li {
    list-style:none
}
.lateral-materiais ul {
    padding:0
}
.lateral-materiais ul li {
    margin-bottom:20px
}
.lateral-materiais .lista-categorias a {
    color:#5b5b5f;
    text-transform:uppercase
}
.lateral-materiais .lista-categorias a:hover {
    text-decoration:underline
}
.lateral-materiais .lista-categorias>li>a {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic
}
.lateral-materiais .subcat {
    margin-left:20px;
    margin-top:20px
}
main#content .subcat>li>a {
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    font-style:initial;
    text-transform:initial
}
.conteudo-materiais {
    flex-basis:69vw;
    margin-top:0;
    width:100%
}
.conteudo-materiais .produtos-materiais,.conteudo-materiais .produtos-servicos,.conteudo-materiais .produtos-loja {
    flex-basis:100%;
    flex-flow:wrap;
    justify-content:space-between;
    width:100%
}
.slider-produto #slider .imagem-post {
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center
}
.slider-produto {
    flex-flow:column;
    width:100%;
    align-items:flex-start
}
.indicadores-sustentabilidade .titulo-indicadores {
    color:#a77f3b;
    font-size:18px;
    text-transform:uppercase
}
.indicadores-sustentabilidade .conteudo-indicadores {
    background-color:#f5f5f5;
    margin-bottom:40px;
    padding:10px 20px
}
.indicadores-sustentabilidade .icones {
    padding-bottom:30px;
    border-bottom:1px solid #b7b2a8
}
.caracteristicas-sustentaveis {
    margin-top:10px;
    padding-bottom:5px;
    font-size:16px
}
.caracteristicas-sustentaveis ul {
    line-height:25px
}
.indicadores-sustentabilidade .icones,.indicadores-sustentabilidade .tags {
    width:100%
}
.indicadores-sustentabilidade .ico-indicador {
    flex-flow:column;
    text-align:center
}
.indicadores-sustentabilidade .ico-indicador:hover {
    cursor:pointer
}
.indicadores-sustentabilidade .ico-indicador p {
    text-transform:uppercase;
    font-size:16px;
    color:#979797
}
.indicadores-sustentabilidade .ico-indicador:hover p {
    color:#65ab42;
    text-decoration:underline
}
.indicadores-sustentabilidade .ico-indicador img {
    height:auto;
    max-width:100px;
    width:100%
}
.indicadores-sustentabilidade .tags {
    margin-top:20px
}
.indicadores-sustentabilidade .tags .lista-categorias {
    list-style:none;
    margin:0;
    padding:0
}
.indicadores-sustentabilidade .tags p {
    text-transform:uppercase;
    color:#7d7d7d;
    font-size:14px;
    margin:0;
    display:inline-block;
    vertical-align:middle
}
.indicadores-sustentabilidade .tags li p:after {
    content:' | ';
    color:#7d7d7d;
    font-size:14px;
    margin:0 5px;
    display:inline-block;
    vertical-align:middle
}
.indicadores-sustentabilidade .tags li:last-child p:after {
    content:''
}
.single-taxonomy main#content {
    align-items:flex-start;
    margin-right:0
}
.conteudo-materiais .autor .barra-topo {
    background-color:#ebe9e4;
    width:100%;
    border:1px solid #dbdbdb
}
.conteudo-materiais .autor .barra-topo.nao-logado {
    padding:15px 6vw;
    justify-content:space-between;
    align-items:center
}
.conteudo-materiais .autor .barra-topo.nao-logado .ico-cadeado {
    width:68px;
    margin-right:20px
}
.conteudo-materiais .autor .barra-topo.nao-logado .texto-nao-logado {
    flex-basis:250px;
    margin-right:20px
}
.conteudo-materiais .autor .barra-topo.nao-logado .texto-nao-logado p {
    color:#5c574f;
    font-size:20px;
    margin:0;
    font-family:'Montserrat',sans-serif;
    font-weight:300
}
.conteudo-materiais .autor .barra-topo.nao-logado .opcao-logar {
    background-color:#8cab4b;
    cursor:pointer
}
.conteudo-materiais .autor .barra-topo.nao-logado .opcao-logar p {
    color:#fff;
    margin:0;
    font-family:'Montserrat',sans-serif;
    font-weight:500;
    font-style:italic;
    font-size:18px;
    padding:10px 30px
}
.conteudo-materiais .autor .barra-topo .logo {
    background-color:#fff;
    flex-basis:14.5vw
}
.conteudo-materiais .autor .barra-topo .logo img {
    max-width:150px
}
.conteudo-materiais .autor .barra-topo .infos-autor {
    flex-basis:100%;
    padding:10px 30px;
    color:#5c574f;
    font-size:16px
}
.conteudo-materiais .autor {
    flex-flow:column;
    width:100%
}
.conteudo-materiais .autor .logar {
    display:none
}
.conteudo-materiais .autor .mapa {
    width:100%
}
.conteudo-materiais .anuncio {
    margin:50px 0
}
.conteudo-materiais .indicadores-sustentabilidade {
    margin-top:40px
}
.conteudo-materiais .nome-produto {
    text-transform:uppercase;
    font-size:30px;
    font-weight:600;
    margin-bottom:20px
}
.conteudo-materiais .produtos-relacionados .nome-produto {
    text-transform:initial
}
.produtos-materiais .produto-material,.produtos-servicos .produto-material,.produtos-loja .produto-material {
    flex-basis:21.4vw;
    margin-bottom:45px;
    margin-right:1vw;
    width:21.4vw
}
.conteudo-materiais .produtos-materiais .produto-material:nth-child(3),.conteudo-materiais .produtos-materiais .produto-material:nth-child(6),.conteudo-materiais .produtos-materiais .produto-material:nth-child(9),.conteudo-materiais .produtos-servicos .produto-material:nth-child(3),.conteudo-materiais .produtos-servicos .produto-material:nth-child(6),.conteudo-materiais .produtos-servicos .produto-material:nth-child(9),.conteudo-materiais .produtos-loja .produto-material:nth-child(3),.conteudo-materiais .produtos-loja .produto-material:nth-child(6),.conteudo-materiais .produtos-loja .produto-material:nth-child(9) {
    margin-right:0
}
.conteudo-materiais .produtos-materiais .produto-material:nth-child(3n+13),.conteudo-materiais .produtos-servicos .produto-material:nth-child(3n+13),.conteudo-materiais .produtos-loja .produto-material:nth-child(3n+13) {
    margin-right:0
}
.produtos-materiais .produto-material a,.produtos-servicos .produto-material a,.produtos-loja .produto-material a {
    font-size:1.7rem;
    color:#000
}
.produtos-materiais .produto-material .foto-produto,.produtos-servicos .produto-material .foto-produto,.produtos-loja .produto-material .foto-produto {
    height:15.313vw;
    background-position:center center;
    background-size:cover
}
.produtos-materiais .produto-material .nome-produto p,.produtos-servicos .produto-material .nome-produto p,.produtos-loja .produto-material .nome-produto p {
    margin:0;
    width:100%;
    margin-top:12px;
    font-size:1.7rem;
    color:#000
}
.conteudo-materiais .anuncio {
    flex-basis:100%;
    width:100%;
    text-align:center;
    margin-top:10px
}
.conteudo-materiais .anuncio img {
    width:100%;
    height:auto
}
.descricao-produto,.ficha-produto {
    font-size:16px
}
.descricao-produto {
    margin-top:20px;
    margin-bottom:20px
}
.pagina-contato main#content {
    margin-right:0;
    flex-basis:100%
}
.topo-contato {
    align-items:flex-start;
    width:100%;
    margin-top:40px
}
.form-contato {
    flex-basis:83vw
}
.form-contato label,.form-contato input,.form-contato textarea {
    width:100%
}
.form-contato input,.form-contato textarea {
    border:0;
    border-bottom:1px solid #a77f3b;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    font-size:22px;
    color:#000
}
.form-contato textarea {
    height:90px
}
.form-contato label {
    font-family:'Montserrat',sans-serif;
    font-weight:400;
    font-size:22px;
    color:#b3aea6
}
.form-contato input[type="submit"] {
    border:0;
    background-color:#fbc120;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    margin-top:10px;
    width:200px;
    height:auto;
    transition:all .3s ease-in-out;
    font-size:22px;
    padding:16px 0;
    color:#000
}
.form-contato input[type="submit"]:hover {
    background-color:#d8a004
}
.topo-contato .bloco-infos {
    font-family:'Montserrat',sans-serif;
    width:100%;
    margin-left:100px
}
.topo-contato .bloco-infos h3 {
    font-weight:600;
    color:#554f44;
    font-style:italic;
    font-size:28px;
    margin-bottom:50px
}
.topo-contato .bloco-infos p {
    font-weight:300;
    color:#554f44;
    font-size:24px
}
.topo-contato .bloco-infos a {
    font-weight:600;
    color:#63a2d8;
    font-style:italic;
    font-size:24px
}
.tit-pagina-faca-parte .titulo-da-pagina {
    width:340px
}
.tit-pagina-faca-parte .titulo-linha-divisoria {
    flex-basis:78.8%
}
.pagina-faca-parte input,.pagina-faca-parte textarea {
    border:0;
    border-bottom:1px solid #a77f3b;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    font-size:16px;
    color:#757575;
    padding:10px;
    margin-bottom:24px
}
.pagina-faca-parte textarea {
    height:66px
}
.pagina-faca-parte label {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-size:20px;
    color:#3d3d3d
}
.pagina-faca-parte label span {
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    color:#757575;
    font-size:16px;
    margin-top:40px
}
.pagina-faca-parte input[type="submit"] {
    border:0;
    background-color:#fbc120;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    margin-top:40px;
    width:200px;
    height:auto;
    transition:all .3s ease-in-out;
    font-size:1.4rem;
    padding:16px 0;
    color:#000
}
.pagina-faca-parte input[type="submit"]:hover {
    background-color:#d8a004
}
.pagina-faca-parte .chamada span {
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
    display:inline;
    padding:5px 24px;
    line-height:178%;
    background-color:#8cab4b;
    color:#fff;
    font-size:26px;
    text-transform:uppercase
}
.pagina-faca-parte .chamada {
    max-width:500px;
    margin-bottom:40px
}
.pagina-faca-parte .texto {
    font-size:18px
}
.pagina-faca-parte .formulario {
    max-width:500px;
    width:100%;
    margin-top:40px
}
.pagina-faca-parte #content span.wpcf7-not-valid-tip {
    color:red;
    font-size:13px;
    font-weight:normal;
    margin-top:0;
    font-family:'Montserrat',sans-serif
}
.pagina-faca-parte #content div.wpcf7-response-output {
    margin:0;
    padding:10px;
    width:auto;
    min-width:inherit;
    max-width:inherit
}
.tit-pagina-politica .titulo-linha-divisoria {
    flex-basis:73.8%
}
.pagina-politica main#content {
    flex-basis:100%;
    font-family:'Montserrat',sans-serif;
    font-size:20px
}
.pagina-politica main#content p {
    font-weight:300
}
.pagina-politica main#content h3 {
    font-style:italic;
    font-weight:600;
    margin-top:40px
}
.tit-pagina-termos .titulo-da-pagina {
    width:250px
}
.tit-pagina-termos .titulo-linha-divisoria {
    flex-basis:83.3%
}
.pagina-termos main#content {
    flex-basis:100%;
    font-family:'Montserrat',sans-serif;
    font-size:20px
}
.pagina-termos main#content p {
    font-weight:300
}
.pagina-termos main#content h3 {
    font-style:italic;
    font-weight:600;
    margin-top:40px
}
.img-topo-cursos {
    width:100%;
    height:auto;
    justify-content:flex-end
}
.img-topo-cursos .img-topo {
    width:100%;
    height:15.625vw;
    background-size:cover;
    background-position:center
}
.img-topo-cursos .img-topo img {
    width:100%;
    display:block;
    height:auto;
    margin:0 auto
}
.img-topo-cursos .texto-topo-cursos,.img-topo-cursos .divisoria {
    color:#fff;
    text-transform:uppercase;
    opacity:.7
}
.pagina-cursos .lista-de-cursos,.pagina-cursos .lista-de-cursos .loop-cursos {
    width:100%;
    flex-flow:wrap;
    justify-content:flex-start
}
.pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
    flex-basis:19vw;
    height:auto;
    margin:0;
    margin-right:2.9vw;
    margin-bottom:60px
}
.pagina-cursos .loop-cursos .item-curso:nth-child(3n) {
    margin-right:0
}
.pagina-cursos .img-texto-curso {
    width:100%;
    background-position:center center;
    background-size:cover;
    height:16.667vw;
    position:relative;
    overflow:hidden
}
.pagina-cursos .img-texto-curso span {
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
    display:inline;
    padding:5px 24px;
    line-height:178%;
    font-size:2.4rem;
    text-transform:uppercase;
    font-family:'Oswald',sans-serif;
    font-weight:500;
    color:#fff;
    background-color:#eb9733
}
.pagina-cursos .item-curso h2 {
    position:absolute;
    bottom:0
}
.pagina-cursos .item-curso a {
    color:#fff
}
.item-curso .data-curso {
    text-transform:uppercase;
    color:#8cab4b;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    margin-top:10px
}
.tit-cursos h1 {
    color:#eb9733 !important
}
.pagina-cursos main#content {
    margin-top:50px
}
.pagina-cursos .lista-de-cursos .primeiro-loop .item-curso {
    margin-bottom:0
}
.pagina-cursos .ultimas-portal p {
    font-size:2.1rem;
    text-transform:uppercase;
    position:relative;
    z-index:0;
    margin:0
}
.pagina-cursos .ultimas-portal p:before {
    content:'';
    background-color:#fffc0b;
    height:20px;
    position:absolute;
    top:14px;
    left:17px;
    z-index:-1;
    width:17rem
}
.pagina-cursos .conteudo-ultimas-portal {
    margin-top:20px
}
.single-os_cursos .bloco-inteiro #content {
    width:100%;
    margin-right:0
}
.img-topo-single-curso {
    width:100%;
    height:auto;
    margin:0 auto
}
.img-topo-single-curso .img-topo {
    width:100%;
    height:auto;
    margin-bottom:10px
}
.img-topo-single-curso .img-topo img {
    width:100%;
    display:block;
    height:auto;
    margin:0 auto
}
.img-topo-single-curso .img-topo p {
    color:#fff;
    text-transform:uppercase;
    width:70%;
    text-align:center;
    margin:0 auto;
    font-size:3.5rem
}
.data-inicio-curso {
    text-align:center;
    color:#7ead41;
    font-size:18px;
    text-transform:uppercase
}
.conteudo-post.curso-single {
    margin-top:50px
}
.conteudo-post.curso-single .titulo-bloco {
    font-size:22px;
    font-weight:800
}
.conteudo-post.curso-single .titulo-bloco p {
    margin:0
}
.bloco-info-curso {
    margin-bottom:40px
}
.conteudo-post.curso-single .titulo-linha-divisoria {
    margin-left:0
}
.conteudo-post.curso-single .bloco-info-curso .topo {
    margin-bottom:15px
}
.bloco-info-curso .conteudo {
    font-size:16px
}
.professor-curso {
    flex-flow:column;
    align-items:flex-start
}
.professor-curso .conteudo {
    align-items:flex-start
}
.professor-foto {
    margin-right:55px
}
.mais-informacoes-curso {
    background-color:#fef7f4;
    padding:30px;
    margin-top:30px
}
.bloco-info-curso .subtitulo-bloco p {
    font-size:19px
}
.professor-curso .titulo-bloco {
    margin-bottom:30px
}
.mais-informacoes-curso input,.mais-informacoes-curso textarea {
    border:0;
    border-bottom:1px solid #a77f3b;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:300;
    font-size:16px;
    color:#757575;
    padding:10px;
    margin-bottom:0;
    background-color:transparent
}
.mais-informacoes-curso input[type="submit"] {
    border:0;
    background-color:#fbc120;
    border-radius:0;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    margin-top:40px;
    width:200px;
    height:auto;
    transition:all .3s ease-in-out;
    font-size:1.4rem;
    padding:16px 0;
    color:#000
}
.mais-informacoes-curso textarea {
    height:76px
}
.depoimentos-cursos {
    width:100%
}
.quote-image {
    margin-left:auto;
    margin-right:auto;
    margin-bottom:auto;
    padding-top:60px;
    width:80px
}
.testimonial-style .testimonial-caption-style {
    font-family:"Roboto";
    font-weight:400;
    font-size:24px;
    color:#354052;
    line-height:30px;
    bottom:40%;
    text-shadow:none;
    top:10%;
    width:70%;
    left:0;
    right:0;
    margin:0 auto
}
.testimonial-style .testimonial-authors {
    font-family:"Roboto";
    font-weight:700;
    font-size:20px;
    color:#354052;
    line-height:30px;
    margin-top:40px
}
.testimonial-style .carousel-inner>.item {
    padding-top:auto;
    padding-bottom:auto;
    height:380px
}
.testimonial-style .carousel-indicators .active {
    background-color:#fff;
    width:14px;
    height:14px;
    transition:background 1s cubic-bezier(0.22,0.61,0.36,1)
}
.testimonial-style .carousel-indicators li {
    border:2px solid #354052;
    background-color:#354052
}
.carousel-indicators {
    bottom:0
}
.depoimento-item .texto-depoimento {
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    color:#000;
    font-size:2rem
}
.depoimento-item .nome-depoimento,.depoimento-item .separador-depoimento {
    color:#8cab4b;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-style:italic;
    text-transform:uppercase;
    font-size:1.6rem
}
.depoimento-item .separador-depoimento {
    margin-left:10px;
    margin-right:10px
}
.depoimento-item .separador-depoimento p {
    margin:0
}
.depoimentos-cursos {
    width:100%;
    background-color:#f1f0ef;
    margin-top:40px;
    margin-bottom:40px;
    padding:20px
}
.depoimento-item .foto-autor {
    margin-bottom:20px
}
.depoimento-item .foto-autor img {
    border-radius:50%
}
body .woocommerce form.checkout_coupon,body .woocommerce form.login,body .woocommerce form.register {
    border:1px solid #8cab4b
}
body .woocommerce #respond input#submit,body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button {
    transition:all .3s;
    color:#fff;
    background-color:#8cab4b;
    border-radius:5px
}
body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea {
    padding:5px 10px;
    border:0;
    border:1px solid #8cab4b;
    border-radius:5px;
    color:#000;
    font-weight:500;
    font-size:2rem
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display:none
}
.overlay-login {
    position:fixed;
    width:100vw;
    height:100vh;
    display:none;
    z-index:9;
    top:0;
    left:0
}
.login-registrar {
    display:none;
    position:absolute;
    background-color:#f3f3f3;
    right:0;
    padding:0 0 20px 0;
    width:290px;
    z-index:9;
    color:#fff;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    font-style:initial;
    transition:all .3s;
    -webkit-box-shadow:0 0 64px 0 rgba(0,0,0,0.67);
    -moz-box-shadow:0 0 64px 0 rgba(0,0,0,0.67);
    box-shadow:0 0 60px 0 rgba(0,0,0,0.3)
}
.login-registrar.active,.overlay-login.active {
    display:inherit
}
.login-registrar h2 {
    font-size:1.5rem;
    color:#393939;
    letter-spacing:3px;
    font-family:'Montserrat',sans-serif !important;
    font-style:italic;
    margin:0;
    margin-top:10px;
    margin-bottom:0;
    cursor:pointer;
    padding:13px 20px;
    border-bottom:1px solid #e5e5e5
}
.login-registrar h2:hover {
    color:#96a870
}
.login-registrar .woocommerce:last-child h2 {
    border-bottom:0;
    padding-bottom:0
}
.login-registrar .u-columns.col2-set>div:last-child h2 {
    margin-bottom:0
}
.login-registrar #customer_login>div {
    display:block;
    width:100%;
    float:none;
    margin:0
}
#nav-minha-conta .register h2.reg_header1 {
    display:none
}
.wcmp_regi_form_box h3.reg_header2 {
    display:none
}
#nav-minha-conta .register .wcmp_regi_form_box {
    border:0;
    box-shadow:none;
    padding:0
}
body #header #menu-minha-conta li a:hover {
    text-decoration:none
}
body #menu-minha-conta .login-registrar form {
    margin:0;
    display:none;
    transition:all .3s;
    margin-top:10px;
    margin-bottom:10px
}
body #menu-minha-conta .login-registrar form.active {
    display:block
}
body #menu-minha-conta .login-registrar form label {
    font-size:1.2rem;
    font-style:normal;
    font-weight:500;
    color:#414141;
    font-style:italic
}
body #menu-minha-conta .registro-loja form.register input[type="email"],body #menu-minha-conta .registro-loja form.register input[type="password"] {
    padding:5px 10px;
    border:0;
    border:1px solid #8cab4b;
    border-radius:5px;
    color:#000;
    font-weight:500;
    font-size:2rem
}
body #menu-minha-conta .registro-loja form.register .required {
    color:red
}
body #menu-minha-conta .registro-loja form.register input[type="submit"] {
    border:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    text-shadow:none;
    background-color:#515f33;
    font-style:italic;
    font-family:'Montserrat',sans-serif !important;
    font-weight:500
}
body #menu-minha-conta .registro-loja form.register input[type="submit"]:hover {
    background-color:#fff;
    color:#515f33
}
body #menu-minha-conta .registro-loja form.register label {
    font-family:'Montserrat',sans-serif !important;
    font-size:1.2rem;
    font-style:normal;
    font-weight:400;
    color:#414141;
    font-style:italic
}
body #nav-minha-conta #menu-minha-conta .login-registrar form .woocommerce-LostPassword a {
    color:#414141;
    font-size:1rem;
    text-transform:initial;
    letter-spacing:0;
    font-style:italic;
    font-weight:500
}
body #menu-minha-conta .login-registrar .woocommerce form.login,body #menu-minha-conta .login-registrar .woocommerce form.register {
    border:0
}
body #menu-minha-conta .login-registrar .woocommerce button.button {
    background-color:#515f33;
    font-weight:500;
    font-style:italic;
    display:block;
    margin-bottom:10px
}
body #menu-minha-conta .login-registrar .woocommerce button.button:hover {
    background-color:#fff;
    color:#515f33
}
body #menu-minha-conta .login-registrar .woocommerce-MyAccount-content {
    display:none
}
body #menu-minha-conta .login-registrar .woocommerce-MyAccount-navigation {
    width:100%;
    float:none;
    max-width:none;
    margin-top:0
}
body #menu-minha-conta .login-registrar .woocommerce-MyAccount-navigation ul {
    list-style:none;
    padding:0
}
body #menu-minha-conta .login-registrar .woocommerce-MyAccount-navigation ul li {
    text-align:left;
    margin-bottom:14px;
    font-size:1.5rem;
    color:#393939;
    letter-spacing:3px;
    font-family:'Montserrat',sans-serif !important;
    font-style:italic;
    margin:0;
    margin-top:10px;
    margin-bottom:0;
    cursor:pointer;
    padding:13px 20px;
    border-bottom:1px solid #e5e5e5;
    border-top:0
}
body #header #menu-minha-conta .login-registrar .woocommerce-MyAccount-navigation ul li a:hover {
    text-decoration:underline
}
body #menu-minha-conta .login-registrar .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom:0;
    border-bottom:0;
    padding-bottom:0
}
body #menu-minha-conta .login-registrar.logado .woocommerce:last-child {
    display:none
}
.login-registrar .opcao-logar-facebook {
    text-align:center;
    margin:20px 0 0 0
}
.conteudo-materiais .opcao-logar-facebook {
    flex-basis:161px;
    margin-left:50px
}
#infographic {
    height:431px;
    overflow:hidden
}
#infographic .ad-place {
    position:absolute;
    width:525px;
    height:308px;
    top:0;
    left:0
}
#infographic .base-img {
    max-height:100%
}
#infographic .surface {
    position:relative;
    left:0;
    height:431px;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    perspective:1000;
    -webkit-perspective:1000
}
#infographic .surface img {
    max-width:none
}
.qtip {
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    perspective:1000;
    -webkit-perspective:1000
}
.qtip .qtip-close {
    right:5px;
    top:3px;
    background:0;
    border:0;
    padding:2px
}
.qtip .qtip-close .ui-icon {
    opacity:1;
    color:#896624
}
.tip-title {
    background:#bb8235;
    margin:0 8px 5px 8px;
    border-radius:5px;
    padding:10px
}
.tip-title,.tip-title a {
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    text-align:center
}
.tip-description {
    margin:0 10px 0 10px
}
#infographic .pin {
    cursor:pointer;
    position:absolute;
    width:15px;
    height:15px
}
#infographic .pin .inner {
    position:absolute;
    width:100%;
    height:100%;
    background:url('images/hotspot-inner-shadow.png');
    border-radius:50%;
    background-size:cover;
    box-shadow:2px 2px 4px rgba(102,102,102,.7);
    z-index:2
}
#infographic .pin .outer-border {
    position:absolute;
    width:4px;
    height:4px;
    border-radius:50%;
    top:5px;
    left:5px;
    box-shadow:0 0 2px 4px #4db3e2;
    -webkit-backface-visibility:hidden;
    -webkit-perspective:1000;
    backface-visibility:hidden;
    perspective:1000;
    z-index:1
}
#infographic .pin.pin-vermelho .inner,.qtip.pin-vermelho .tip-title {
    background-color:#e07a55
}
#infographic .pin.pin-vermelho .outer-border {
    box-shadow:0 0 2px 4px #e07a55
}
#infographic .pin.pin-verde .inner,.qtip.pin-verde .tip-title {
    background-color:#8fb758
}
#infographic .pin.pin-verde .outer-border {
    box-shadow:0 0 2px 4px #8fb758
}
#infographic .pin.pin-turquesa .inner,.qtip.pin-turquesa .tip-title {
    background-color:#39a09e
}
#infographic .pin.pin-turquesa .outer-border {
    box-shadow:0 0 2px 4px #39a09e
}
#infographic .pin.pin-amarelo .inner,.qtip.pin-amarelo .tip-title {
    background-color:#fdca4b
}
#infographic .pin.pin-amarelo .outer-border {
    box-shadow:0 0 2px 4px #fdca4b
}
#infographic .pin.pin-azul .inner,.qtip.pin-azul .tip-title {
    background-color:#4db3e2
}
#infographic .pin.pin-azul .outer-border {
    box-shadow:0 0 2px 4px #4db3e2
}
#infographic .pin.pin-marrom .inner,.qtip.pin-marrom .tip-title {
    background-color:#c49859
}
#infographic .pin.pin-marrom .outer-border {
    box-shadow:0 0 2px 4px #c49859
}
.animate {
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.pin-animate {
    -webkit-transition:left 400ms ease-out,top 400ms ease-out,width 400ms ease-out,height 400ms ease-out,opacity 900ms ease-out;
    -moz-transition:left 400ms ease-out,top 400ms ease-out,width 400ms ease-out,height 400ms ease-out,opacity 900ms ease-out;
    -ms-transition:left 400ms ease-out,top 400ms ease-out,width 400ms ease-out,height 400ms ease-out,opacity 900ms ease-out;
    -o-transition:left 400ms ease-out,top 400ms ease-out,width 400ms ease-out,height 400ms ease-out,opacity 900ms ease-out;
    transition:left 400ms ease-out,top 400ms ease-out,width 400ms ease-out,height 400ms ease-out,opacity 900ms ease-out
}
.slider-wrapper {
    margin:15px auto 30px auto;
    position:relative;
    width:70%
}
.slider {
    width:100%;
    margin:5px 0 0 0 !important
}
.slider>.track,.slider>.hightrack {
    background:#c8812b;
    background:-webkit-linear-gradient(0);
    background:-moz-linear-gradient(0);
    background:linear-gradient(0);
    -webkit-box-shadow:0 0;
    -moz-box-shadow:0 0;
    box-shadow:0 0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0;
    height:2px
}
.slider>.dragger {
    background:#62af36 url("images/bg-dragger.png") center no-repeat;
    background:-webkit-linear-gradient(0) !important;
    background:-moz-linear-gradient(0) !important;
    background:linear-gradient(0) !important;
    -webkit-box-shadow:0 2px 8px rgba(0,0,0,0.2);
    -moz-box-shadow:0 2px 8px rgba(0,0,0,0.2);
    box-shadow:0 2px 8px rgba(0,0,0,0.2);
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    border:1px solid #62af36;
    width:53px;
    height:17px;
    margin-top:-9px !important
}
.slider>.dragger:hover {
    background:#62af36 url("images/bg-dragger.png") center no-repeat
}
.slider-wrapper .arrow-leftInfo {
    background:url("images/arrow-left.png") center no-repeat;
    position:absolute;
    width:14px;
    height:21px;
    top:-1px;
    left:-44px;
    display:none
}
.slider-wrapper .arrow-rightInfo {
    background:url("images/arrow-right.png") center no-repeat;
    position:absolute;
    width:14px;
    height:21px;
    top:-1px;
    right:-44px;
    display:none
}

.old-style-post h4 {
    font-size:1.1em
}

@media screen and (min-width:768px) {
    .navbar-form .form-group {
        margin-top:-5px;
        width:48vw
    }
}
    
@media screen and (min-width:640px) {
    .lista-categorias .subcat {
        display:none
    }
}
    
@media screen and (max-width:1654px) {
    .produtos-materiais .produto-material,.produtos-servicos .produto-material,.produtos-loja .produto-material {
        flex-basis:19.4vw;
        margin-bottom:45px;
        margin-right:1vw;
        width:100%
    }
}
    
@media screen and (max-width:1620px) {
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
        flex-basis:18.9vw
    }
}
    
@media screen and (max-width:1595px) {
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
        flex-basis:18.7vw
    }
}
    
@media screen and (max-width:1548px) {
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
        flex-basis:30%
    }
}
    
@media screen and (max-width:1366px) {
    html {
        font-size:.6vw
    }
    .menu-principal {
        width:48vw
    }
    #header .page-header img {
        width:65%;
        height:auto
    }
    #header-search .form-search input {
        width:50vw
    }
    .indicadores-sustentabilidade .conteudo-indicadores .icones {
        flex-wrap:wrap;
        align-items:normal
    }
    .indicadores-sustentabilidade .conteudo-indicadores .ico-indicador {
        flex-flow:column;
        text-align:center;
        flex-basis:10%
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2 {
        font-size:2rem;
        width:16vw
    }
    .listagem-posts .post-especial .tit-post {
        width:27vw;
        font-size:3rem
    }
    .post-destacado .imagem-post h2 {
        width:57vw;
        font-size:3rem
    }
    #header .page-header {
        flex-basis:32vw
    }
    .conteudo-materiais .autor .barra-topo.nao-logado {
        padding:15px 3vw
    }
}
    
@media screen and (max-width:1336px) {
    .login-registrar h2 {
        font-size:1.8rem
    }
    body .login-registrar form label {
        font-size:1.6rem
    }
    body .login-registrar .woocommerce button.button {
        font-size:1.8rem
    }
    body #nav-minha-conta .login-registrar form .woocommerce-LostPassword a {
        font-size:1.3rem
    }
    .woocommerce-account .titulo-linha-divisoria {
        flex-basis:63.3vw
    }
}
    
@media screen and (max-width:1297px) {
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
        flex-basis:29.8%
    }
    .pagina-cursos .img-texto-curso span {
        padding:5px 10px
    }
}
    
@media screen and (max-width:1280px) {
    .pagina-sobre .primeiro-bloco {
        align-items:flex-start
    }
    .pagina-sobre .primeiro-bloco .lat-esq {
        padding-top:6px
    }
}
    
@media screen and (max-width:1257px) {
    .produtos-materiais .produto-material,.produtos-servicos .produto-material,.produtos-loja .produto-material {
        flex-basis:32%
    }
}
    
@media screen and (max-width:1229px) {
    #header .page-header {
        padding-bottom:0;
        margin:0;
        border-bottom:0;
        flex-basis:28vw
    }
}
    
@media screen and (max-width:1200px) {
    .pagina-sobre .primeiro-bloco .lat-dir,.pagina-sobre .segundo-bloco .lat-esq {
        flex-basis:320vw
    }
    .pagina-sobre .primeiro-bloco .lat-dir img,.pagina-sobre .segundo-bloco .lat-esq img {
        width:100%;
        height:auto;
    }
    .pagina-sobre .primeiro-bloco {
        align-items:center
    }
    .pagina-sobre .primeiro-bloco .lat-dir {
        margin-left:4vw
    }
    .terceiro-bloco .integrantes .integrante {
        flex-basis:32vw
    }
}
    
@media screen and (max-width:1142px) {
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
        flex-basis:29.5%
    }
}
    
@media screen and (max-width:1090px) {
    .pagina-parcerias .conteudo-marcas-parceiras .marca-parceira {
        flex-basis:14%
    }
    .pagina-parcerias .conteudo-marcas-parceiras .marca-parceira img {
        width:100%;
        height:auto
    }
}
    
@media screen and (max-width:1034px) {
    #header .page-header {
        flex-basis:24vw
    }
    header .page-header img {
        width:90%;
        height:auto
    }
}
    
@media screen and (max-width:1024px) {
    #content .listagem-posts .tit-post {
        font-size:2rem
    }
    .data-agenda {
        margin-right:16px;
        flex-basis:190px
    }
    .lista-categorias li {
        flex-basis:16vw;
        margin-bottom:20px
    }
    .indicadores-sustentabilidade .tags .lista-categorias {
        flex-basis:100%;
        flex-flow:wrap;
        justify-content:flex-start
    }
    .depoimentos-cursos {
        padding:20px 20px 50px
    }
    .carousel-indicators {
        bottom:-52px
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2 {
        width:12vw
    }
    .listagem-posts .post-especial .tit-post {
        width:23vw
    }
    .conteudo-materiais .autor .barra-topo.nao-logado {
        padding:15px 15px
    }
    body #wrapper .logar .woocommerce-form label,body #wrapper .logar .woocommerce-form input,body #wrapper .logar .woocommerce-form button {
        font-size:14px
    }
    .conteudo-materiais .autor .logar {
        width:100%
    }
    .conteudo-materiais .autor .barra-topo.nao-logado {
        flex-flow:column
    }
    .conteudo-materiais .autor .barra-topo.nao-logado>div {
        flex-basis:100%;
        width:340px;
        margin:20px;
        align-items:center;
        justify-content:center
    }
    .conteudo-materiais .autor .barra-topo.nao-logado .ico-cadeado {
        margin-right:0;
        margin:0 4vw
    }
}
    
@media screen and (max-width:991px) {
    #header .page-header img,.acreditam-na-gente,.fazer-parte-do-guia {
        width:60%
    }
    #header .page-header img {
        height:auto
    }
    .menu-principal {
        display:none
    }
    #header #main-navigation,.navbar-header {
        display:inherit
    }
    html {
        font-size:1vw
    }
    .topo-rodape,.base-rodape {
        flex-flow:column
    }
    .fazer-parte-do-guia {
        justify-content:center;
        height:auto
    }
    .topo-rodape {
        height:255px
    }
    footer#footer {
        background-size:100% 100%;
        padding-top:20px;
        padding-bottom:20px
    }
    .fazer-parte-do-guia .simbolo-fazer-parte {
        width:14vw;
        height:auto
    }
    .fazer-parte-do-guia .txt-fazer-parte {
        max-width:inherit;
        text-align:left
    }
    .txt-acreditam {
        width:66.1vw;
        text-align:left;
        font-size:1.5rem
    }
    footer .linha {
        width:90vw
    }
    .menu-topo-rodape {
        margin-top:18px
    }
    nav.social-rodape li {
        width:5vw;
        float:none;
        display:inline-block
    }
    .base-rodape .assinatura,.menu-topo-rodape,.termos-copyright,#menu-redes-sociais-2,nav.social-rodape,#menu-menu-do-rodape,#menu-termos-politica {
        width:100%
    }
    #menu-menu-do-rodape li,#menu-termos-politica li {
        float:none;
        display:inline-block;
        vertical-align:middle
    }
    #menu-termos-politica li:last-child:after {
        display:none
    }
    #menu-menu-do-rodape {
        font-size:2.2rem
    }
    .termos-copyright {
        font-size:2rem
    }
    .fazer-parte-do-guia .txt-fazer-parte {
        font-size:2rem
    }
    .back-to-top {
        margin-top:-97px
    }
    .topo-contato {
        flex-flow:column
    }
    .form-contato {
        flex-basis:100%;
        margin:auto
    }
    .topo-contato .bloco-infos {
        flex-basis:80%;
        margin-left:0;
        margin:auto;
        text-align:center;
        margin-top:40px
    }
    .form-contato input[type="submit"] {
        width:100%
    }
    .woocommerce-account .titulo-linha-divisoria {
        flex-basis:57%
    }
    #main-navigation .navbar-header button.navbar-toggle {
        border:0
    }
    #main-navigation #menu-menu-principal-1 .dropdown-menu {
        display:inherit;
        margin:0 0 16px
    }
    .tit-pagina-termos .titulo-da-pagina h1 {
        font-size:3.5rem
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2,.posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto .slug-post {
        font-size:1.3rem
    }
    .data-do-evento p {
        font-size:2.2rem
    }
    .dia-da-semana p {
        font-size:2rem
    }
    .conteudo-materiais {
        flex-basis:57vw;
        width:57vw
    }
    .produtos-materiais .produto-material,.produtos-servicos .produto-material,.produtos-loja .produto-material {
        flex-basis:31%
    }
    .lateral-materiais {
        padding-right:2.5vw
    }
    .produtos-relacionados .produtos .produto-item {
        flex-basis:100%;
        flex-wrap:wrap;
        flex-flow:column;
        margin-right:0
    }
    .produtos-relacionados .produtos .produto-item .foto-produto {
        height:38vw;
        width:100%
    }
    .produtos-relacionados .produtos .produto-item {
        margin-bottom:20px
    }
    .produtos-relacionados .produtos .produto-item .foto-produto {
        height:15.625vw
    }
    .produtos-relacionados .produtos {
        flex-flow:column
    }
    .single-product .produtos-relacionados .produtos .produto-item {
        flex-basis:100%;
        flex-wrap:wrap;
        flex-flow:column;
        margin-right:0;
        width:100%
    }
    .single-product .produtos-relacionados .produtos .produto-item .foto-produto {
        height:37vw
    }
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso:nth-child(2n) {
        margin-right:0
    }
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso:nth-child(3n) {
        margin-right:2.9vw
    }
    .img-topo-single-curso {
        width:75%
    }
    .pagina-cursos .img-texto-curso span {
        font-size:2.2rem
    }
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
        margin-bottom:25px
    }
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso,.pagina-cursos .lista-de-cursos .loop-cursos .item-curso:nth-child(2n),.pagina-cursos .lista-de-cursos .loop-cursos .item-curso:nth-child(3n) {
        flex-basis:100%;
        margin-right:0
    }
    .pagina-cursos .img-texto-curso {
        height:40vw
    }
    .terceiro-bloco .integrantes {
        flex-flow:column
    }
    .terceiro-bloco .integrantes .integrante {
        flex-basis:100%;
        margin-bottom:30px
    }
    .news-na-loja .titulo p:before,.posts-mais-vistos .titulo p:before,.cursos-em-destaque .titulo p:before,.destaques-guia p:before,.depoimentos-cursos .titulo p:before {
        top:1.4vw
    }
    .conteudo-materiais .autor .barra-topo.nao-logado {
        padding:15px 12px
    }
    .sticky-top #nav-redes-sociais {
        display:none
    }
    #header .nav-bottom .page-header {
        flex-basis:50vw
    }
}
    
@media screen and (max-width:927px) {
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
        flex-basis:100%
    }
    .pagina-cursos .lista-de-cursos .loop-cursos .item-curso {
        margin-right:0
    }
    .pagina-cursos .img-texto-curso {
        height:41vw
    }
}
    
@media screen and (max-width:900px) {
    .bloco-inteiro {
        flex-flow:column
    }
    main#content {
        margin-right:0;
        flex-basis:100%;
        width:100%
    }
    .listagem-posts .post-especial {
        height:33.56vw
    }
    .listagem-posts .primeiro-post {
        height:41.78vw
    }
    aside#sidebar {
        max-width:900px;
        min-width:inherit
    }
    .ads-imagem {
        max-width:900px;
        overflow:hidden;
        margin:0 auto;
        text-align:center
    }
    .sidebar-desktop {
        display:none
    }
    .sidebar-mobile {
        display:inherit
    }
    .category .listagem-posts,.page-template-posts .listagem-posts {
        margin-top:0
    }
    .page-template-home #slider,.listagem-posts .primeiro-post {
        height:42.7vw
    }
    #prev,#next {
        top:24vw
    }
    #header .page-header img {
        width:60%
    }
    .news-na-loja .produtos .produto-item {
        flex-basis:25vw
    }
    .news-na-loja .produtos .produto-item .foto-produto {
        height:17.2vw
    }
    #content .listagem-posts .tit-post {
        font-size:1.6rem
    }
    #content .listagem-posts .tit-post span {
        padding:5px 9px
    }
    #content .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto .slug-post {
        font-size:1.6rem;
        padding:0
    }
    #content .item-post-mais-visto:last-child {
        margin-right:0
    }
    .category #content .listagem-posts .post-simples .tit-post span,.page-template-posts #content .listagem-posts .post-simples .tit-post span {
        padding:5px 0
    }
    .category .listagem-agenda,.page-template-posts .listagem-agenda {
        margin-top:50px
    }
    #content .listagem-posts .tit-agenda .tit-post {
        font-size:2.6rem
    }
    .bloco-categoria .itens-categoria {
        flex-wrap:wrap
    }
    .bloco-categoria .item-categoria {
        width:38vw;
        margin-bottom:30px
    }
    .bloco-categoria .itens-categoria .item-categoria .foto-produto {
        height:29vw;
        width:38vw
    }
    .single-product #slider {
        height:33.3vw
    }
    .single-product #prev,.single-product #next {
        top:20vw
    }
    .pagina-sobre .primeiro-bloco,.pagina-sobre .segundo-bloco {
        flex-flow:column
    }
    .pagina-sobre .lat-esq,.pagina-sobre .lat-esq {
        margin-right:0
    }
    .pagina-sobre .primeiro-bloco .lat-dir,.pagina-sobre .segundo-bloco .lat-esq {
        margin-left:0;
        width:290px;
        margin-top:20px;
        flex-basis:0
    }
    .pagina-sobre .segundo-bloco .lat-dir {
        margin-top:30px
    }
    .valor-botao-compra {
        flex-flow:column
    }
    .single-product.woocommerce button.button.alt {
        margin-top:30px
    }
}
    
@media screen and (max-width:870px) {
    .conteudo-materiais .autor .barra-topo.nao-logado .ico-cadeado {
        margin-right:10px
    }
    #wrapper .logar .u-columns .u-column1,#wrapper .logar .u-columns .u-column2 {
        width:100%
    }
}
    
@media screen and (max-width:830px) {
    .pagina-parcerias .conteudo-marcas-parceiras {
        padding-left:7.5vw;
        padding-right:7.5vw
    }
    #bloco-minha-conta,.pagina-parcerias main#content {
        flex-flow:column
    }
    #bloco-minha-conta .menu-lateral-minha-conta,.menu-parcerias {
        max-width:inherit;
        width:100%;
        text-align:center;
        margin-top:20px
    }
    .menu-lateral-minha-conta li,.item-menu-parcerias {
        padding:8px 0
    }
    .menu-lateral-minha-conta li a,.item-menu-parcerias {
        font-size:15px
    }
    #bloco-minha-conta .woocommerce-Address {
        width:100%;
        float:none
    }
    #bloco-minha-conta .woocommerce-MyAccount-content,.conteudo-parcerias {
        margin-left:0;
        width:100%
    }
    .woocommerce-message.woocommerce-message--info.sem-compras-minha-conta {
        text-align:center
    }
    .bloco-principal-minha-conta p,.sem-compras-minha-conta .sem-pedido-feito,.endereco-minha-conta p,body #wrapper .formulario-editar-conta label,body #wrapper .formulario-editar-conta input {
        font-size:16px
    }
    body #wrapper .formulario-editar-conta fieldset legend {
        font-size:18px
    }
    .pagina-parcerias .texto-1 p,.pagina-parcerias .texto-2 p {
        font-size:18px
    }
    .conteudo-parcerias {
        margin-top:20px
    }
    .pagina-termos main#content {
        font-size:18px
    }
    .pagina-termos main#content h3 {
        font-size:20px
    }
    .produtos-materiais .produto-material,.produtos-servicos .produto-material,.produtos-loja .produto-material {
        flex-basis:100%;
        margin-right:0
    }
    .produtos-materiais .produto-material .foto-produto,.produtos-servicos .produto-material .foto-produto,.produtos-loja .produto-material .foto-produto {
        height:40vw
    }
    .indicadores-sustentabilidade .conteudo-indicadores .ico-indicador {
        flex-basis:50%
    }
}
    
@media screen and (max-width:768px) {
    .nav-top #nav-redes-sociais li {
        display:inline-block
    }
    .login-registrar h2 {
        font-size:2.5rem
    }
    #nav-minha-conta #menu-minha-conta {
        float:right
    }
    #nav-minha-conta #menu-minha-conta {
        float:right
    }
}
    
@media screen and (max-width:767px) {
    #menu-menu-secundario li,.redes-sociais.mobile-redes-sociais li {
        display:inline-block
    }
    .termos-copyright {
        font-size:2rem;
        flex-flow:column;
        width:100%
    }
    .termos-rodape {
        width:100%
    }
    #menu-termos-politica,.copyright {
        width:100%;
        margin:0;
        padding:0
    }
    .acreditam-na-gente,.fazer-parte-do-guia {
        width:100%
    }
    footer .linha {
        width:197vw
    }
    .meio-acreditam {
        justify-content:center;
        width:100%
    }
    .meio-acreditam img {
        margin-left:30px;
        margin-right:30px
    }
    .lateral-materiais {
        font-size:2rem
    }
    .sticky-header {
        top:68px
    }
    .nav-top #nav-minha-conta a span {
        display:none
    }
    #nav-minha-conta #menu-minha-conta {
        margin:0
    }
    body #header #nav-minha-conta .user-deslogado li img {
        width:49px
    }
    .sticky-top .logo-branca-sticky {
        flex-basis:58.8vw
    }
    #header .nav-bottom .page-header {
        flex-basis:42vw
    }
    #header .page-header img {
        height:auto;
        width:60%
    }
    .img-topo-single-curso {
        width:100%;
        height:auto;
    }
}
    
@media screen and (max-width:670px) {
    .pagina-parcerias .conteudo-marcas-parceiras {
        flex-wrap:wrap
    }
    .pagina-parcerias .conteudo-marcas-parceiras .marca-parceira {
        flex-basis:26%;
        margin-bottom:20px
    }
    .pagina-parcerias .conteudo-marcas-parceiras .marca-parceira img {
        width:94%
    }
    .posts-mais-vistos .listagem-posts-mais-vistos {
        flex-flow:column
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto {
        height:50vw;
        width:78%;
        margin-right:0;
        margin-bottom:30px;
        flex-basis:auto;
    }
    #content .listagem-posts .tit-post,#content .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto .slug-post,.listagem-posts .categoria-post {
        font-size:2.7rem
    }
    #content .linha-de-base .tit-post span {
        padding-left:0
    }
    .cursos-em-destaque .cursos .nome-curso {
        font-size:2rem
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2 {
        width:55vw
    }
    .listagem-posts .post-especial .tit-post {
        width:37vw
    }
}
    
@media screen and (max-width:666px) {
    .menu-principal {
        width:75vw
    }
}
    
@media screen and (max-width:640px) {
    html {
        font-size:1.4vw
    }
    footer .linha {
        width:120vw
    }
    #menu-menu-do-rodape,.termos-copyright {
        font-size:1.6rem
    }
    .listagem-posts .item-post-especial {
        flex-basis:100%;
        margin-right:0;
        margin-bottom:50px
    }
    .post-destacado .imagem-post {
        height:41vw
    }
    .listagem-posts .post-especial {
        height:70vw
    }
    .cursos-em-destaque .cursos {
        flex-flow:column
    }
    .cursos-em-destaque .cursos a {
        margin-bottom:36px
    }
    .news-na-loja .titulo p:before,.posts-mais-vistos .titulo p:before,.cursos-em-destaque .titulo p:before,.destaques-guia p:before {
        height:15px;
        top:12px;
        left:16px;
        width:17rem
    }
    .listagem-posts .post-simples .linha-de-base {
        margin-top:10px;
        align-items:flex-start
    }
    .listagem-posts .post-simples .linha-de-base .categoria-post,.listagem-posts .post-simples .linha-de-base .tit-post {
        margin-top:0;
        font-size:1.8rem
    }
    .cursos-em-destaque .cursos a {
        flex-basis:100%;
        width:78%
    }
    .news-na-loja .produtos,.cursos-em-destaque .cursos {
        flex-flow:column;
        margin-top:25px
    }
    .news-na-loja .produtos .produto-item {
        flex-basis:100%;
        width:78%;
        margin-right:0;
        margin-bottom:30px
    }
    .news-na-loja .produtos .produto-item .foto-produto {
        height:45vw
    }
    .category .bloco-posts-especiais,.page-template-posts .bloco-posts-especiais {
        flex-flow:wrap;
        width:100%
    }
    .category .bloco-posts-especiais .imagem-post,.page-template-posts .bloco-posts-especiais .imagem-post {
        width:100%;
        flex-basis:100%;
        margin-right:0
    }
    .category .post-destacado,.page-template-posts .post-destacado {
        height:41vw
    }
    .category .post-destacado .imagem-post,.page-template-posts .post-destacado .imagem-post {
        height:41vw
    }
    .category .bloco-posts-especiais .post-especial:last-child,.page-template-posts .bloco-posts-especiais .post-especial:last-child {
        margin-bottom:10px
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2,.posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto .slug-post {
        font-size:2.5rem
    }
    .texto-normal-post-single {
        font-size:2rem;
        word-break:break-word;
    }
    .titulo-normal-post-single h3 {
        font-size:2.2rem
    }
    .texto-destacado-post-single {
        font-size:2rem;
        width:100%
    }
    .imagem-post-single {
        font-size:2rem
    }
    .escolha-areas {
        flex-flow:column
    }
    .escolha-areas a {
        margin-bottom:20px;
        width:60%
    }
    .escolha-areas .escolha-areas-item {
        width:100%;
        height:20.3vw
    }
    .destaques-guia .produtos {
        flex-wrap:wrap;
        flex-flow:column
    }
    .destaques-guia .produtos .produto-item {
        flex-basis:100%;
        margin-right:0;
        margin-bottom:30px;
        width:78%
    }
    .destaques-guia .produtos .produto-item a {
        width:100%
    }
    .destaques-guia .produtos .produto-item .foto-produto {
        width:100%;
        height:46vw
    }
    .pagina-materiais main#content {
        flex-flow:column
    }
    .lateral-materiais {
        flex-basis:100%;
        width:100%;
        order:2
    }
    .conteudo-materiais {
        flex-basis:100%;
        width:100%;
        margin-top:20px
    }
    .produtos-materiais .produto-material,.produtos-servicos .produto-material,.produtos-loja .produto-material {
        flex-basis:30%
    }
    .produtos-materiais .produto-material .foto-produto,.produtos-servicos .produto-material .foto-produto,.produtos-loja .produto-material .foto-produto {
        height:19vw
    }
    .post-type-archive-product .slider-home {
        margin-bottom:50px
    }
    .single-product .single-taxonomy main#content {
        flex-flow:column
    }
    .single-product #slider {
        height:43vw
    }
    .single-product .slider-home .primeiro-post {
        height:43vw
    }
    .single-product #prev,.single-product #next {
        top:25vw
    }
    .indicadores-sustentabilidade .tags .lista-categorias {
        align-items:flex-start
    }
    .lista-categorias li {
        flex-basis:38vw
    }
    .single-product .produtos-relacionados .produtos .produto-item .foto-produto {
        height:55vw
    }
    .produtos-relacionados .produtos .produto-item .nome-produto {
        font-size:17px
    }
    #main-navigation .menus {
        padding-left:25px;
        width:90%
    }
    .img-topo-single-curso .img-topo {
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center center
    }
    .listagem-posts .post-especial .tit-post {
        width:78vw
    }
    .post-destacado .imagem-post h2 {
        width:78vw
    }
    .single-taxonomy main#content {
        flex-flow:column
    }
    .slider-home .primeiro-post {
        height:43.23vw
    }
}
    
@media screen and (max-width:574px) {
    #nav-redes-sociais {
        display:none
    }
    .nav-top #nav-minha-conta {
        width:100%;
        text-align:center;
        margin:0 auto
    }
    .nav-top #nav-minha-conta #menu-minha-conta {
        margin:0;
        text-align:center
    }
    .nav-top #nav-minha-conta li {
        text-align:center
    }
    .nav-top #nav-minha-conta #menu-minha-conta a {
        font-size:2.2rem
    }
    #nav-minha-conta #menu-minha-conta {
        float:none
    }
    .login-registrar {
        width:100%;
        margin-top:-14px
    }
    .login-registrar h2 {
        font-size:3.2rem
    }
    body .login-registrar form label {
        font-size:2.7rem
    }
    body .login-registrar .woocommerce button.button {
        font-size:2.6rem
    }
    .valor-botao-compra {
        flex-flow:column
    }
    .valor-botao-compra .botao-comprar {
        margin-top:15px
    }
    .mais-informacoes-curso input,.mais-informacoes-curso textarea {
        width:100%
    }
    .sticky-header {
        top:65px
    }
}
    
@media screen and (max-width:558px) {
    #header #main-navigation {
        margin-right:20px
    }
}

@media screen and (max-width:500px) {
    .sticky-header {
        top:63px
    }
    #cart {
        margin-left:16vw
    }
}

@media screen and (max-width:480px) {
    html {
        font-size:2vw
    }
    .topo-contato .bloco-infos h3 {
        font-size:22px
    }
    .topo-contato .bloco-infos p,.topo-contato .bloco-infos a {
        font-size:18px
    }
    footer .linha {
        display:none
    }
    .txt-acreditam {
        width:100%;
        text-align:center
    }
    #menu-menu-do-rodape {
        font-size:1.3rem
    }
    .termos-copyright {
        font-size:1.5rem;
        flex-flow:column
    }
    .termos-rodape {
        flex-basis:100%;
        width:100%;
        text-align:center;
        margin-bottom:20px
    }
    .termos-rodape ul {
        margin:0;
        padding:0
    }
    .copyright {
        margin-left:0
    }
    .fazer-parte-do-guia .simbolo-fazer-parte {
        width:122px;
        height:auto
    }
    .topo-rodape {
        height:auto
    }
    .fazer-parte-do-guia {
        margin-bottom:40px
    }
    .meio-acreditam img {
        width:26vw;
        height:auto
    }
    .lupa-pesquisa {
        display:block;
        margin-left:10px;
    }
    #header #main-navigation {
        margin-right:0
    }
    .news-na-loja .produtos,.cursos-em-destaque .cursos {
        flex-flow:column
    }
    .news-na-loja .produtos .produto-item {
        margin:0;
        flex-basis:100%;
        flex-wrap:wrap;
        flex-flow:column;
        margin-right:0;
        width:100%;
        margin-bottom:25px
    }
    .news-na-loja .produtos .produto-item:last-child {
        margin-bottom:0
    }
    .news-na-loja .produtos .produto-item .foto-produto {
        height:54.625vw
    }
    body #wrapper .formulario-editar-conta .woocommerce-form-row {
        width:100%;
        float:none
    }
    .ico-close {
        width:22px
    }
    .ico-close img {
        width:84%
    }
    #main-navigation #menu-menu-principal-1 li a {
        font-size:1.8rem
    }
    .navbar-nav {
        margin:0
    }
    .navbar-collapse {
        padding-top:72px
    }
    #header .page-header img,.acreditam-na-gente,.fazer-parte-do-guia {
        width:100%
    }
    #menu-menu-do-rodape li,#menu-termos-politica li {
        padding:0 3vw
    }
    .category .bloco-posts-especiais .post-especial,.page-template-posts .bloco-posts-especiais .post-especial {
        flex-basis:100%;
        height:69.56vw
    }
    .category .post-destacado,.page-template-posts .post-destacado {
        height:auto
    }
    .category .post-destacado .imagem-post,.page-template-posts .post-destacado .imagem-post {
        height:41vw
    }
    #menu-menu-do-rodape li,#menu-termos-politica li {
        padding:0 5px
    }
    #menu-menu-do-rodape li>a {
        padding:10px 4px
    }
    nav.termos-rodape li:after {
        padding-left:10px
    }
    .back-to-top {
        width:auto;
        margin-top:-72px;
        height:52px
    }
    .back-to-top img {
        width:68%;
        height:auto
    }
    #header .page-header img {
        width:150%
    }
    #content .listagem-posts .tit-post,#content .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto .slug-post,.listagem-posts .categoria-post {
        font-size:1.8rem
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto {
        height:62vw;
        width:100%
    }
    .cursos-em-destaque .cursos a {
        width:100%
    }
    .tit-pagina .titulo-linha-divisoria {
        display:none
    }
    .compartilhar {
        flex-flow:column
    }
    .compartilhar .compartilhar-titulo {
        margin-bottom:20px
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2,.posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto .slug-post {
        font-size:2rem
    }
    .titulo-post-single h1 {
        font-size:3rem
    }
    .subtitulo-post-single h2 {
        font-size:2.2rem
    }
    .arrow-left {
        top:22%;
        border-top:8px solid transparent;
        border-bottom:8px solid transparent;
        border-right:8px solid #fff
    }
    .arrow-right {
        border-top:8px solid transparent;
        border-bottom:8px solid transparent;
        border-left:8px solid #fff;
        top:22%
    }
    #prev,#next {
        height:35px;
        width:35px
    }
    .navbar-default .navbar-toggle .icon-bar {
        width:35px
    }
    .bg-dicas-span span,.bg-noticias-span span,.bg-agenda-span span {
        padding:5px 1vw
    }
    .item-agenda {
        flex-flow:column
    }
    .data-agenda {
        margin-right:0;
        flex-basis:100%;
        margin-bottom:20px
    }
    .item-agenda {
        margin-bottom:30px;
        padding-bottom:30px
    }
    .bloco-categoria .item-categoria {
        width:100%;
        margin-bottom:40px
    }
    .bloco-categoria .item-categoria:last-child {
        margin-bottom:0
    }
    .bloco-categoria .itens-categoria .item-categoria .foto-produto {
        height:64vw;
        width:100%
    }
    .bloco-categoria .barra-mais {
        padding:10px 24px
    }
    .bloco-categoria {
        margin-bottom:32px
    }
    .escolha-areas a {
        margin-bottom:30px;
        width:100%
    }
    .escolha-areas .escolha-areas-item {
        width:100%;
        height:33vw
    }
    .produtos-materiais .produto-material,.produtos-servicos .produto-material,.produtos-loja .produto-material {
        flex-basis:100%
    }
    .produtos-materiais .produto-material .foto-produto,.produtos-servicos .produto-material .foto-produto,.produtos-loja .produto-material .foto-produto {
        height:64vw
    }
    .produtos-relacionados .produtos .produto-item .foto-produto {
        height:52vw
    }
    #main-navigation .menus {
        padding-left:16px;
        width:100%;
        flex-basis:100%
    }
    #menu-menu-secundario {
        flex-flow:wrap
    }
    .carousel-inner {
        padding-bottom:50px
    }
    .mais-informacoes-curso input[type="submit"] {
        margin:0 auto;
        width:100%;
        margin-top:15px
    }
    .professor-curso .conteudo {
        flex-flow:column
    }
    .professor-foto {
        text-align:center;
        width:100%;
        margin-bottom:25px
    }
    .img-topo-single-curso .img-topo p {
        font-size:2.5rem
    }
    .terceiro-bloco .integrantes {
        padding:20px
    }
    .pagina-sobre .quarto-bloco .topo-infografico {
        flex-flow:column
    }
    .pagina-sobre .quarto-bloco .titulo {
        margin-bottom:30px
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2 {
        width:66vw
    }
    #cart {
        margin-left:21vw
    }
    .conteudo-materiais .autor .barra-topo.nao-logado {
        flex-flow:column;
        padding:15px 10vw
    }
    .conteudo-materiais .autor .barra-topo.nao-logado .texto-nao-logado {
        flex-basis:auto;
        margin-bottom:20px;
        text-align:center
    }
    .conteudo-materiais .autor .barra-topo.nao-logado .ico-cadeado {
        margin-right:0;
        margin-bottom:20px
    }
    body #header-search #main-navigation li a {
        font-size:16px
    }
    body #header-search #main-navigation #menu-menu-principal-2 .dropdown-menu a {
        font-size:15px
    }
    .sticky-top .logo-branca-sticky {
        flex-basis:166vw
    }
    .sticky-top .logo-branca-sticky img {
        width:100%;
        height:auto
    }
    body #header #nav-minha-conta .user-deslogado li img {
        width:32px;
        padding:0;
        margin:0
    }
    #header .nav-bottom .page-header {
        flex-basis:35vw
    }
    #header .page-header img {
        height:auto;
        width:100%
    }
    #header .nav-bottom #cart {
        margin-left:12vw
    }
    .conteudo-materiais .autor .barra-topo.nao-logado>div {
        flex-flow:column
    }
    .conteudo-materiais .autor .barra-topo.nao-logado .ico-cadeado {
        margin:0
    }
    .conteudo-materiais .autor .barra-topo.nao-logado .texto-nao-logado {
        flex-basis:100%;
        width:100%;
        margin:20px 20px
    }
    .conteudo-materiais .autor .barra-topo.nao-logado .opcao-logar-facebook {
        margin-left:0;
        flex-basis:0
    }
    .conteudo-materiais .autor .barra-topo.nao-logado .opcao-logar {
        margin-bottom:20px
    }
    .conteudo-materiais .autor .barra-topo.nao-logado>div {
        flex-basis:100%;
        width:100%
    }
}
    
@media screen and (max-width:479px) {
    listagem-posts .post-simples .linha-de-base {
        flex-flow:column
    }
}
    
@media screen and (max-width:400px) {
    .sticky-header {
        top:64px
    }
}
    
@media screen and (max-width:376px) {
    .indicadores-sustentabilidade .conteudo-indicadores .icones {
        flex-flow:column
    }
    .indicadores-sustentabilidade .conteudo-indicadores .ico-indicador {
        margin-bottom:20px
    }
    .pagina-sobre .primeiro-bloco .lat-dir,.pagina-sobre .segundo-bloco .lat-esq {
        width:100%
    }
    .pagina-sobre .primeiro-bloco .texto-destacado {
        padding:5px 10px;
        font-size:26px
    }
}
    
@media screen and (max-width:360px) {
    .sticky-header {
        top:63px
    }
}

@media screen and (max-width:320px) {
    .login-registrar {
        margin-top:-9px
    }
    .carousel-inner {
        padding-bottom:178px
    }
    .sticky-header {
        top:62px
    }
    .posts-mais-vistos .listagem-posts-mais-vistos .item-post-mais-visto h2 {
        width:62vw
    }
    #header .page-header {
        flex-basis:42vw
    }
    #cart {
        margin-left:18vw
    }
    .news-na-loja .titulo p:before,.posts-mais-vistos .titulo p:before,.cursos-em-destaque .titulo p:before,.destaques-guia p:before {
        height:14px;
        top:2.4vw
    }
    .navbar-collapse {
        padding-top:53px;
        width:100vw
    }
    .ico-close {
        top:25px;
        right:0
    }
    body #header-search #main-navigation #menu-menu-principal-2 .dropdown-menu {
        padding:0;
        margin:0
    }
    #main-navigation .menus {
        padding-left:0
    }
    .sticky-top #header-search #main-navigation {
        margin:0
    }
    .sticky-top #cart {
        margin:0 3vw
    }
    .nav-top #nav-minha-conta {
        width:39px
    }
    .sticky-top .logo-branca-sticky {
        flex-basis:37vw
    }
    body #header #nav-minha-conta .user-deslogado li img {
        width:27px;
        padding:0;
        margin:0
    }
    .nav-top #nav-minha-conta {
        width:30px
    }
    .navbar-toggle .txt-bar {
        display:none
    }
    #header .nav-bottom .page-header {
        flex-basis:46vw
    }
    #header .nav-bottom #cart {
        margin-left:2vw
    }
}

@media screen and (max-width:300px) {
    .sticky-header {
        top:61px
    }
}

