/*
    Theme Name: Faciles
    Theme URL: http://alemaciell.com.br
    Description: Tema WordPress | Exclusivo - Layout, CSS, HTML, PHP e Wordpress.
    Author: AleMaciell
    Author URI: http://alemaciell.com.br
*/

/* ==========================================================================
   1. Imports e Estilos Base
   ========================================================================== */
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700|Source+Sans+Pro:300,400,600,700,800');

body { font-family: 'Source Sans Pro', sans-serif; }
a { color: #11377e; }
a:hover { text-decoration: none; color: #47b04f; }
a:focus, .owl-dot:focus { outline: none; outline-offset: 0; }
textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus { outline: 0px !important; }
hr { background: #e5e7ed none repeat scroll 0 0; border: medium none; clear: both; color: #ddd; float: none; height: 1px; margin: 0 0 1.45em; width: 100%; }
hr.space { background: #fff none repeat scroll 0 0; color: #fff; visibility: hidden; }

/* ==========================================================================
   2. Classes Utilitárias (Helpers)
   ========================================================================== */
/* Display e Alinhamento */
.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
.align-items-top { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

/* Alinhamento de Imagem e Conteúdo */
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter, .center-block { display: block; margin-left: auto; margin-right: auto; }

/* Espaçamento (Margin & Padding) */
.me-3 { margin-right: 15px !important; }
.ms-3 { margin-right: 20px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mt-2 { margin-top: 20px !important; }
.my-1 { margin-bottom: 15px !important; margin-top: 15px !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 5px !important; padding-bottom: 5px !important; }
.py-2 { padding-top: 10px !important; padding-bottom: 10px !important; }
.py-3 { padding-top: 15px !important; padding-bottom: 15px !important; }
.py-4 { padding-top: 20px !important; padding-bottom: 20px !important; }
.py-5 { padding-top: 30px !important; padding-bottom: 30px !important; }
.py-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }

/* Largura (Width) */
.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-75 { width: 75% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }

/* Outros */
.v-top { vertical-align: top !important; }
.no-gutter > [class*='col-'] { padding-right: 0; }
.img-rounded-2 { border-radius: 25px; }

/* ==========================================================================
   3. Componentes Globais
   ========================================================================== */
/* Botões */
.btn-primary { background: #47b04f; color: #fff; text-transform: uppercase; padding: 10px 20px !important; font-size: 16px; border: 1px solid #47b04f; text-shadow: none; }
.btn-primary:hover { background: #e78732; border: 1px solid #e78732; }
.btn-secundary { background: #ef8733; color: #fff; text-transform: uppercase; padding: 10px 20px !important; display: inline-block; border-radius: 25px; font-size: 18px; font-weight: bold; }
.botoes-home {display: inline-block;}
/* Título de Seção Padrão */
.session h2.title { text-align: center; margin: 0 0 20px 0; padding: 0 0 15px 0; font-size: 35px; font-weight: 300; position: relative; color: #4f4f4f; }
.session h2.title:before { content: ''; position: absolute; height: 2px; width: 100px; max-width: 100%; top: auto; bottom: -10px; left: 50%; background-color: #08d19f; margin-left: -50px; }
.session h2.title_inverse { color: #fff; }

/* Accordion/Painel */
.panel { box-shadow: none; border: none; border-bottom: 1px solid #ccc; }
.panel-group .panel { margin-bottom: 15px; }
.panel .panel-heading { background: #fff; color: #666; box-shadow: none; border: none; border-radius: 0; text-shadow: none; padding: 10px 0; }
.panel-title { font-size: 18px; }
.panel .panel-title a { display: block; text-decoration: none; color: #000; font-weight: bold; }
.panel .panel-body p { font-size: 16px; }
.panel-default > .panel-heading .badge { background: #32578c; font-style: normal; font-weight: bold; font-size: 14px; }

/* Paginação */
.pagination > li > a, .pagination > li > span { color: #11377e; }
.pagination .current, .pagination .current:hover { background: #11377e; color: #fff; }

/* ==========================================================================
   4. Layout: Header, Navegação e Menu
   ========================================================================== */
.header { background: #252F74; position: relative; overflow: hidden; }
.header span{color: #fff;font-size: 18px;}
.header-interna { background: #252F74; min-height: 40px; }

/* Navbar */
.navbar-inverse { border-radius: 0; }
.header .navbar { border: 0; margin: 0; width: 100%; z-index: 100; background: transparent; }
.header .navbar-brand { float: left; height: auto; font-size: 18px; line-height: normal; padding: 20px 0; margin: 0 !important; }
.header .navbar-nav { margin-top: 5px; }
.header .navbar li a { color: #fff; text-transform: uppercase; padding: 8px 20px; }
.header .navbar li a:hover, .header .navbar li a:focus { background: transparent; color: #fff; text-decoration: underline; }
.header .navbar li.current_page_item a { text-decoration: none; }
.header .navbar li.entrar a { border: 1px solid #fff; border-radius: 2px; }
.header .navbar li.entrar a:hover { background: #e78732; color: #fff; border: 1px solid #e78732; text-decoration: none; }

/* Toggle (Menu Mobile) */
.header .navbar-toggle { border: 1px solid #fff; margin: 20px 20px 0 0; }
.header .navbar-toggle .icon-bar { background: #fff; }
.header .collapse { margin-top: 10px; }

/* Sub-menu Dropdown */
.menu-item-2012 { position: relative; }
.menu-item-2012 > a:after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent; }
.sub-menu { margin: 0; padding: 0; list-style: none; position: absolute; left: 0; top: 40px; width: 100px; text-align: center; background: #32578c; display: none; z-index: 99999; }
.sub-menu li { display: block; height: 37px; }
.sub-menu li a { padding: 7px 20px; float: left; text-align: center; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.sub-menu li a:hover { background: #e78732 !important; text-decoration: none !important; }

/* Menu Retrátil */
.menu_retratil { width: 100%; height: 65px; display: block; background:#252F74; position: fixed; top: -65px; z-index: 100; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; transition: All 0.5s ease; }
.menu_retratil.mostrar { top: 0; position: fixed; border-bottom: 1px solid #eee; }
.menu_retratil .menu { margin: 20px 0 0 0; border: none; list-style: none; padding: 0; float: right; }
.menu_retratil .menu li { float: left; }
.menu_retratil .menu li a { text-shadow: none; color: #fff; font-weight: normal; font-size: 15px; text-transform: uppercase; padding: 15px; }
.menu_retratil .menu li a:hover { background: none; color: #fff; text-shadow: 0px 0px 3px #fff; }

/* Hero Section */
.hero-section { min-height: calc(100vh - var(--navbar-height)); display: flex; align-items: center; }
.header .intro_home h1 { font-size: 32px; text-transform: uppercase; color: #fff; font-weight: bold; margin: 0 0 20px 0; }
.header .intro_home p { font-size: 18px; color: #fff; }
.header .video_home { padding-top: 130px; }
.header .video_home a { display: block; }
.header .video_home p { color: #fff; font-size: 20px; line-height: 24px; }
.pulse { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: #47b04f; cursor: pointer; border: none; box-shadow: 0 0 0 rgba(71, 176, 79, 0.4); padding-left: 3px; }
.pulse .fa-play { color: white; font-size: 16px; }
.pulse:hover { animation: none; }
.video-link { display: flex; align-items: center; gap: 15px; text-decoration: none; }
.video-link .video-text { color: #ffffff; font-size: 1.5rem; font-family: sans-serif; font-weight: 500; }

/* Logos */
.logos { background: #fff; padding: 35px 0; min-height: 20vh; }
.logos p { color: #999; font-size: 16px; }

/* Como Funciona */
.howitworks { background-color: #00CE5F !important; padding-top: 50px; padding-bottom: 50px; }
.howitworks .img-responsive { display: inline-block; }
.howitworks h2 { font-size: 30px !important; font-weight: bold !important; color: #fff !important; }
.howitworks span { color: #133D7D !important; }
.howitworks p { color: #3D3D3D !important; font-size: 18px !important; }
.howitworks h3 { font-size: 17px; color: #133D7D !important; font-weight: bold !important; line-height: 22px; }

/* Benefícios */
.benefits { background: linear-gradient(75.15381413745808deg, rgba(18, 61, 124, 1) 23.26215277777778%, rgba(18, 61, 123, 1) 23.26215277777778%, rgba(71, 176, 79, 1) 84.30381944444443%); padding: 60px 0; }
.benefits .list_benefits { list-style-type: none; margin: 0; padding: 0; }
.benefits .list_benefits li { color: #fff; margin-bottom: 25px; font-size: 20px; }
.benefits .list_benefits li p { line-height: 24px; }
.benefits .list_benefits .pull-left { margin-right: 20px; }

/* Depoimentos */
.testimony { padding: 80px 0; }
.testimony .img-circle { border: 2px solid #4eb755; }
.testimony .box_testimony { position: relative; border-radius: 10px; padding: 30px 25px; background-color: #eee; margin-top: 40px; }
.testimony .box_testimony:after { content: ''; position: absolute; top: -28px; left: 50%; width: 0; height: 0; border: 14px solid transparent; border-bottom: 14px solid #eee; margin-left: -14px; }
.testimony p.office { color: #838b93; font-size: 18px; padding: 0 150px; font-style: italic; line-height: 22px; }
.testimony .box_testimony p { font-size: 18px; letter-spacing: .5px; }
.testimony .box_testimony sup { font-size: 60px; position: relative; top: 22px; left: -5px; }
.testimony .box_testimony .sup { position: absolute; left: 20px; top: -16px; }
.testimony .box_testimony .sub { position: absolute; right: 20px; bottom: -10px; }

/* Números */
.numbers { background: #f6f5f6; padding: 60px 0; }
.numbers h2 { font-size: 30px; font-weight: bolder; color: #133D7D !important; text-align: start; text-transform: uppercase; padding-bottom: 15px; padding-left: 30px; }
.numbers span { color: #00CE5F !important; }
.numbers p { color: #3D3D3D; font-size: 17px; line-height: 1.75rem; }
.numbers strong { color: #133D7D; }

/* Soluções */
.solucoes { background-color: #133D7D !important; }
.solucoes h2 { font-size: 34px; font-weight: bold !important; color: #fff !important; padding-bottom: 15px; }
.solucoes p { font-size: 17px !important; color: #fff !important; }
.solucoes .btn-primary { border-radius: 25px !important; font-size: 14px; font-weight: bold; }
.solucoes .row-bordered { border: 2px solid #00CE5F; border-radius: 12px; padding: 15px; margin-bottom: 20px; }

/* Vantagens Reais */
.vantagensreais h2 { font-size: 30px; font-weight: bolder; color: #133D7D !important; text-transform: uppercase; padding-bottom: 15px; }
.vantagensreais p { color: #3D3D3D; font-size: 17px; line-height: 2.5rem !important; }
.vantagensreais h3 { font-size: 17px; font-weight: bold; color: #133D7D !important; }
.vantagensreais .img-responsive { display: inline-block; }
.vantagensreais .btn-primary { border-radius: 25px !important; font-size: 14px; font-weight: bold; }

/* CTA (Call to Action) */
.cta { background: #32578c url('/wp-content/uploads/2025/09/bg-01.png') top center; background-repeat: no-repeat; background-size: cover; padding: 135px 0; }
.cta .container{width: 50% !important;}
.cta h2 { color: #fff; margin: 0 0 20px 0; font-size: 30px; font-weight: bold !important; }
.cta p { color: #fff; font-size: 18px; font-weight: 300; }
.cta2 { background: #01438b url('images/bg_cta2.png') top center; padding: 80px 0; }
.cta2 p { color: #08d6a0; font-size: 24px; font-weight: 300; margin-bottom: 30px; }
.cta2 p i { margin-right: 10px; }

/* Parceiros */
.parceiros { padding: 100px 0; }
.parceiros img { filter: grayscale(100%); opacity: .5; }

.a_footer { background: #f2f4f8; padding: 60px 0; }
.a_footer p { color: #7a838e; font-size: 15px; }
.a_footer a { font-size: 15px; }
.a_footer .list strong { font-weight: bold; font-size: 20px; color: #2b2f34; margin-bottom: 10px; display: block; }
.a_footer .list-menu { list-style-type: none; margin: 0; padding: 0; }
.a_footer .list-menu li a { display: block; font-size: 18px; color: #7b848e; margin-bottom: 10px; }
.a_footer .list-menu li a:hover { color: #47b04f; }
.a_footer .text-right strong a { color: #3a619a; }
.a_footer .links_externals a { border: 1px solid #dddfe3; padding: 30px 0; display: inline-block; width: 100%; color: #393e4c; text-align: center; font-size: 18px; border-radius: 5px; text-decoration: none; }
.a_footer .links_externals a i { color: #7f848d; font-size: 26px; }
.a_footer .links_externals a:hover, .a_footer .links_externals a:hover i { background: #3a619a; color: #fff; }

.footer { background: #252F74; color: #e1e5ed; padding: 15px 0; }
.footer p { margin: 5px 0 0 0; padding: 0; color: #e1e5ed; font-size: 12px; }
.footer a { color: #e1e5ed; text-decoration: none; display: inline-block; margin-right: 6px; }
.footer a:hover { color: #47b04f; }
.footer .list_footer { list-style-type: none; margin: 0; padding: 0; }
.footer .list_footer li { float: left; }
.footer .list_footer .text-primary { color: #47b04f; }

/* Topo de Páginas */
.top_intro { background: #EAEAEA; }
.top_intro h1 { margin: 0; padding: 25px 0; color: #252F74; font-weight: bold; font-size: 24px; text-transform: uppercase; }
.top_blog { border-bottom: 1px solid #ececec; }
.top_blog h1 { margin: 0 auto; font-weight: bold; padding: 20px 0; font-size: 26px; color: #32578c; }
.top_clientes { background: #20565e url(images/bg_clientes.jpg) center center no-repeat; background-size: cover; }
.top_como_funciona { background: #20565e url(images/bg_como_funciona.jpg) center center no-repeat; background-size: cover; }
.top_single h1 { padding: 90px 0; text-align: center; max-width: 730px; margin: 0 auto; }

/* Conteúdo Padrão (Post/Página) */
.post_default h2, .post_default h3 { font-weight: bold; font-size: 32px; position: relative; line-height: 30px; padding-bottom: 20px; margin: 0 0 20px 0; font-family: 'Roboto Slab', serif; }
.post_default p { color: #464748; font-size: 18px; line-height: 26px; margin-bottom: 30px; font-family: 'Roboto Slab', serif; }
.post_default li { color: #464748; font-size: 18px; line-height: 26px; margin-bottom: 20px; }
.post_default a { color: #47b04f; font-weight: bold; text-decoration: underline; }
.post_default img { max-width: 100%; height: auto; }
.post_default .post_thumb { padding-left: 0; }
.page_default p { font-size: 18px; text-align: justify; }
.author_post p { font-family: 'Roboto Slab', serif; margin: 0; }
.author_post .date, .author_post .time { font-size: 12px; }
.author_post a { color: #47b04f; }

/* Listagem de Posts (Blog) */
.post_df h2 { font-size: 24px; font-weight: 700; margin: 0; text-transform: uppercase; }
.post_df .card { font-size: 1em; overflow: hidden; padding: 0; border: none; box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5; min-height: 500px; }
.post_df .card img { height: 215px; }
.post_df .categoria { display: block; color: #777; margin-bottom: 10px; }
.post_df .card-block { font-size: 1em; position: relative; margin: 0; padding: 1em; border: none; border-top: 1px solid rgba(34, 36, 38, .1); box-shadow: none; }
.post_df .card-img-top { display: block; min-width: 100%; height: auto; }
.post_df p { clear: both; margin: 5px 0 0 0; color: rgba(0, 0, 0, .68); font-size: 18px; }
.post_df .card-footer { font-size: 1em; position: static; padding: .75em 1em; color: rgba(0, 0, 0, .4); border-top: 1px solid rgba(0, 0, 0, .05) !important; background: #fff; }
.post_df .profile { position: absolute; top: -12px; display: inline-block; width: 25px; height: 25px; margin: 0; border: 1px solid #fff; }
.post_df .profile-avatar { display: block; width: 100%; height: auto; }
.post_df .text-bold { font-weight: 700; margin-bottom: 10px; min-height: 90px; }
.post_df .meta { font-size: 1em; color: rgba(0, 0, 0, .4); }
.post_df .meta a { text-decoration: none; color: rgba(0, 0, 0, .4); }
.post_df .meta a:hover { color: rgba(0, 0, 0, .87); }

/* Página Quem Somos */
#quemsomos h2 { color: #133D7D !important; font-size: 34px !important; font-weight: bold !important; }
#quemsomos p { color: #3D3D3D !important; font-size: 17px; line-height: 2.5rem !important; }
#quemsomos .btn-primary { border-radius: 25px !important; font-size: 14px; font-weight: bold; color: #133D7D; }

/* Página Contato */
.contato h2 { color: #133D7D !important; font-size: 30px !important; font-weight: bold !important; }
.contato p { color: #464646 !important; font-size: 24px !important; line-height: 2.5rem !important; }

/* Página 404 */
.erro_404 { text-align: center; padding: 150px 0 300px 0; }
.erro_404 h1 { font-size: 88px; color: #47b04f; }
.erro_404 h2 { text-transform: uppercase; margin-top: 0; color: #666; }
.erro_404 p { color: #666; }

/* Box de Login */
.box-login { padding: 80px 20px; border: 1px solid #ececec; border-radius: 6px; margin: 40px 0; min-height: 360px; }
.box-login a { display: block; }
.box-login h2 { color: #47b04f; font-weight: bold; }
.box-login i { font-size: 50px; color: #32578c; }

/* Comentários */
.commentlist { list-style-type: none; margin: 0; padding: 0; }
.comment-body { border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px; }

#sidebar h2 { text-transform: uppercase; font-size: 20px; border-bottom: 1px solid #ccc; color: #818181; padding-bottom: 12px; font-weight: normal; margin-bottom: 20px; }
.widget { margin-bottom: 40px; }
.widget ul { list-style-type: none; margin: 0; padding: 0; }
.widget ul li { color: #b9b9b9; margin-bottom: 10px; font-size: 12px; }
.widget ul li a { font-size: 16px; color: #11377e; line-height: 18px; }
.widget ul li a:hover { color: #47b04f; }

/* Widget de Busca */
.widget_search { height: 40px; margin-bottom: 20px; }
#s { float: left; color: #bababa; padding: 10px; width: 190px; font-size: 13px; border: 1px solid #999; }
#searchsubmit { background: #47b04f; color: #fff; padding: 10px; border: none; float: left; text-transform: uppercase; }

/* Widget de Categorias */
.widget_categories li a { text-transform: uppercase; }
.list_categorias { list-style-type: none; margin: 0; padding: 0; text-align: center; }
.list_categorias li { display: inline; font-size: 16px; color: #666; margin: 0; padding: 0; border-right: 1px solid #eee; }
.list_categorias li:last-child { border: none; }
.list_categorias li a { display: inline-block; text-align: center; padding: 12px 12px; text-transform: uppercase; color: #2c2c2c; font-size: 16px; }
.list_categorias li a:hover { background: #ececec; color: #2c2c2c; }
.list_categorias .cat_1, .cat-item-1 { display: none; }

/* ==========================================================================
   9. Estilos de Plugins
   ========================================================================== */
/* Owl Carousel */
.owl-theme .owl-dots, .owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav { margin-top: 10px; }
.owl-theme .owl-nav [class*=owl-] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 3px; }
.owl-theme .owl-nav [class*=owl-]:hover { background: #47b04f; color: #FFF; text-decoration: none; }
.owl-theme .owl-nav .disabled { opacity: .5; cursor: default; }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; }
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #47b04f; }
.owl-theme .owl-item { padding-bottom: 10px; }

/* RP4WP - Related Posts */
.rp4wp-related-posts h3 { text-align: center; background: #eee; padding: 10px 0; margin-bottom: 30px; color: #32578c; border-bottom: 1px solid #32578c; }
.rp4wp-related-posts ul > li { list-style: none !important; margin: 0 !important; padding: 0 20px !important; clear: none !important; float: left; width: 33% !important; }

/* WPP - WordPress Popular Posts */
.wpp-thumbnail { border-radius: 5px; }
.wpp-category { text-transform: lowercase; font-weight: normal; font-size: 12px; }
.wpp-list li { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #eee; }

/* Rock Convert */
.powered-by-rock-convert { display: none !important; }
.rock-convert-banner { margin-bottom: 30px; }

/* ==========================================================================
   10. Animações
   ========================================================================== */
@-webkit-keyframes pulse {
    0% { -webkit-box-shadow: 0 0 0 0 rgba(71, 176, 79, 0.4); }
    70% { -webkit-box-shadow: 0 0 0 20px rgba(71, 176, 79, 0); }
    100% { -webkit-box-shadow: 0 0 0 0 rgba(71, 176, 79, 0); }
}
@keyframes pulse {
    0% { -moz-box-shadow: 0 0 0 0 rgba(71, 176, 79, 0.4); box-shadow: 0 0 0 0 rgba(71, 176, 79, 0.4); }
    70% { -moz-box-shadow: 0 0 0 20px rgba(71, 176, 79, 0); box-shadow: 0 0 0 20px rgba(71, 176, 79, 0); }
    100% { -moz-box-shadow: 0 0 0 0 rgba(71, 176, 79, 0); box-shadow: 0 0 0 0 rgba(71, 176, 79, 0); }
}

/* ==========================================================================
   11. Botão Flutuante (WhatsApp)
   ========================================================================== */
.whatsapp_float { position: fixed !important; right: 25px; bottom: 30px !important; z-index: 9999 !important; width: 60px !important; height: 60px !important; }

/* ==========================================================================
   12. Media Queries (Responsivo)
   ========================================================================== */
/* @media (min-width: 1250px) {
    .container { max-width: 1200px !important; width: 1200px !important; }
} */

@media (max-width: 768px) {
    /* Navbar e Menu */
    .navbar-header { float: none; }
    .navbar-left, .navbar-right { float: none !important; }
    .navbar-toggle { display: block; }
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
    .navbar-collapse.collapse { display: none !important; }
    .collapse.in { display: block !important; }
    .navbar-nav { float: none !important; margin-top: 7.5px; }
    .navbar-nav > li { float: none; }
    .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .sub-menu { display: block; position: relative; top: 0; left: 0; width: 100%; }
    .menu_retratil .menu li a { padding: 15px 10px; }
    /* Outros */
    .post_df hr.space { display: none; }
    .post_df .col-md-4 { margin-bottom: 30px; }
    .numbers .row > [class*="col-"] { margin-bottom: 15px; }
    .numbers img { max-width: 60px; }
}

@media (max-width: 480px) {
    /* Header e Hero */
    .header .intro_home { padding-top: 0; text-align: center; }
    .header .intro_home h1 { font-size: 22px; }
    .header .intro_home p { font-size: 18px; }
    .header .intro_home p br { display: none; }
    .header .video_home { padding-top: 20px; }
    .header .navbar-brand { padding: 20px; }
    /* Seções */
    .session h2.title { font-size: 30px; }
    .cta h2 { font-size: 36px; }
    .cta h2 br { display: none; }
    .cta2 p { font-size: 20px; }
    .benefits .list_benefits { display: block; float: left; margin-bottom: 30px; }
    .benefits .list_benefits li p { float: left; width: 80%; }
    .benefits .col-md-12 { text-align: center; }
    .testimony { padding: 10px 0; }
    .testimony p.office { padding: 0 60px; }
    .parceiros { padding: 30px 0; }
    /* Footer */
    .a_footer, .a_footer .text-right { text-align: center !important; }
    .footer p { text-align: center; }
    .footer .list_footer { display: block; height: 28px; text-align: center; }
    .footer .list_footer li { float: none; display: inline; }
    /* Blog e Sidebar */
    .blog .header .navbar-toggle { border: 1px solid #000; }
    .blog .header .navbar-toggle .icon-bar { background: #000; }
    #s { width: 70%; }
    #searchsubmit { width: 30%; }
    .rp4wp-related-posts ul > li { width: 100% !important; }
    /* Outros */
    .menu_retratil { display: none; }
    .page_default .col-md-1 { width: 95px; text-align: center; margin: 0 auto 30px; }
    .author_post { text-align: center; }
    .hidecel { display: none !important; }
    .menulateral { display: block !important; }
}