article#page-categoria-estabelecimento{margin-top: 50px;}
article#page-categoria-estabelecimento .entry{padding-top: 0}
article#page-categoria-estabelecimento .entry-title{margin-bottom: 20px;}
article#page-categoria-estabelecimento .estabelecimento-category-title{color: #1f8e2e;; font-weight: 700; margin-bottom: 40px}

.estabelecimentos > div{margin-bottom: 40px}
.estabelecimentos .estabelecimento{width: 100%; height: 100%; border: 1px solid #e4e4e4; background: #fff; border-radius: 5px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,.13)}
.estabelecimentos .estabelecimento h3{font-size: 22px; font-weight: 700; margin-top: 0; text-align: center; color: #00569d !important}
.estabelecimentos .estabelecimento p.contato{text-align: center}
.estabelecimentos .estabelecimento p.contato a{transition: 150ms all linear; font-weight: 700}
.estabelecimentos .estabelecimento p.contato a:hover{color: #1f8e2e; text-decoration: none}
.estabelecimentos .estabelecimento p.endereco, .estabelecimentos .estabelecimento p.desconto {text-align: center; font-size: 14px;}
.estabelecimentos .estabelecimento p.social{text-align: center; font-size: 24px; margin-bottom: 0}
.estabelecimentos .estabelecimento p.social a{margin-right: 5px; margin-left: 5px; color: #00569d; transition: 150ms all linear}
.estabelecimentos .estabelecimento p.social a:hover{color: #1f8e2e; text-decoration: none}

#estabelecimentos-sidebar{margin-bottom: 50px;}
#estabelecimentos-sidebar .estabelecimentos-sidebar-title{background: #00569d; color: #fff; font-weight: 400; text-align: left; margin: 0; padding: 10px 15px; border-radius: 5px 5px 0 0; cursor: pointer;}
#estabelecimentos-sidebar .estabelecimentos-sidebar-title > span{float: right;}
#estabelecimentos-sidebar .container-estabelecimentos-sidebar{display: none;}
#estabelecimentos-sidebar .container-estabelecimentos-sidebar > p{color: #333333; font-size: 14px; margin: 15px 0; padding: 0 10px}

.estabelecimentos-menu{margin: 0; padding: 0; list-style: none}
.estabelecimentos-menu li a{display: block; padding: 5px 10px; color: #00569d; font-size: 15px; text-decoration: none; background-color: #fff; transition: 150ms all linear}
.estabelecimentos-menu li a.active, .estabelecimentos-menu li a:hover{background-color: #00569d; color: #fff;}

article.estabelecimento{margin-top: 50px; min-height: 500px}
article.estabelecimento .entry-title{position: relative; color: #1c2b42; font-weight: 700; margin-top: 22px; padding-top: 0; font-size: 40px;}
article.estabelecimento .meta p{font-size: 14px; margin-bottom: 5px; color: #6f6f6f}
article.estabelecimento .meta p a{color: #6f6f6f; text-decoration: none; transition: 150ms all linear;}
article.estabelecimento .meta p a:hover{color: #1f8e2e;}
article.estabelecimento .meta p.social-estabelecimento a{font-size: 18px; margin-left: 5px; margin-right: 5px; color: #00569d; transition: 150ms all linear}
article.estabelecimento .meta p.social-estabelecimento a:hover{color: #1f8e2e; text-decoration: none}
article.estabelecimento .entry{padding: 50px 0 100px}
article.estabelecimento .entry h1, article.page .entry h2, article.page .entry h3, article.page .entry h4, article.page .entry h5, article.page .entry h6 {color: #666; margin-bottom: 15px}

article.estabelecimento .entry a{color: #1c2b42; transition: 150ms all linear}
article.estabelecimento .entry a:hover{color: #1F8E2E}
article.estabelecimento .entry img {height: auto; max-width: 100%; margin-bottom: 20px;}
article.estabelecimento .entry img.alignleft {float: left; margin-right: 30px;}
article.estabelecimento .entry img.alignright {float: right; margin-left: 30px;}
article.estabelecimento .entry img.aligncenter {display: block; margin: 0 auto 30px; text-align: center;}
article.estabelecimento .entry iframe {border: 0; padding: 0; margin: 0; max-width: 100%;}
article.estabelecimento .entry iframe.alignleft {float: left; margin-right: 27px; margin-bottom: 20px;}
article.estabelecimento .entry iframe.aligncenter {display: block; float: none; margin: 20px auto;}
article.estabelecimento .entry iframe.alignright {float: right; margin-left: 27px; margin-bottom: 20px;}
article.estabelecimento .entry hr{border-color: #ccc;}

@media (min-width: 768px){
    article#page-categoria-estabelecimento .estabelecimento-category-title{margin-bottom: 80px;}

    #estabelecimentos-sidebar .estabelecimentos-sidebar-title{text-align: left; cursor: default}
    #estabelecimentos-sidebar .estabelecimentos-sidebar-title > span{display: none}
    #estabelecimentos-sidebar .container-estabelecimentos-sidebar{display: block}
}