/*
Theme Name: Economic Consultoria
Description: Tema desenvolvido para economiconsultoria.com.br
Author: Young Studio
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
*/

/************************************************************
 * Geral
 */
.titulo-background span {display:inline-block; background-color:#D0A47F; height:38px; line-height:0.9; padding:0 2px;}
.titulo-background.titulo-primary span {height:52px;}
.titulo-background.titulo-secondary span {background-color:#D9D9D9; color:#003651; line-height:1;}
.titulo-background.titulo-tertiary span {height:34px;}
.titulo-background.titulo-quaternary span {background-color:#006495;}
.icon-btn-cta .elementor-button-icon {font-size:6px; top:3px; position:relative;}
.icon-btn-cta form .elementor-button-icon {top:0;}
form .elementor-field-type-acceptance {margin:7px 0 24px;}
form .elementor-field-type-acceptance label {font-size:12px !important; line-height:16px;}
form .elementor-field-type-acceptance label a {font-weight:600; color:#787878;}
form .elementor-field-type-acceptance label a span {color:#0377AE;}
form .elementor-field-type-acceptance .elementor-field-option {display:flex; align-items:flex-start;}
form .elementor-field-type-acceptance .elementor-field-option > input {margin-right:9px; height:15px; width:15px;}
form .elementor-field-type-html {margin-bottom:0 !important;}
.rank-math-breadcrumb {font-family:"Poppins"; font-size:16px; font-weight:500; letter-spacing:2px; text-transform:uppercase; color:#FFFFFF; padding:0 15px; text-align:center;}
.rank-math-breadcrumb a {color:#FFFFFF;}
.rank-math-breadcrumb a:hover {opacity:0.9;}
.rank-math-breadcrumb span.separator {margin:8px;}
@media ( max-width:768px ) {
    .titulo-background.titulo-primary span {height:32px;}
    form .elementor-field-type-html {margin-bottom:30px !important;}
    form .elementor-field-type-submit button {width:100%;}
}

/************************************************************
 * Footer
 */
#site-footer .footer-institucional .footer-institucional-contatos .elementor-widget-icon-list ul li:nth-child(2) {padding-bottom:5px;}
#site-footer .footer-institucional .footer-institucional-contatos .elementor-widget-icon-list ul li:nth-child(3) {margin-top:0;}
#site-footer .footer-institucional .footer-institucional-contatos .elementor-widget-icon-list ul li:nth-child(3) .elementor-icon-list-icon svg {height:15px;}
.site-copyright {text-align:center; padding:12px 0; background-color:#333333; letter-spacing:1px; color:#BBBBBB; line-height:10px;}
.site-copyright a {color:#BBBBBB; font-size:12px; font-family:"Poppins"; }
.site-copyright a:hover {opacity:0.9;}

/************************************************************
 * Header
 */
#site-header .header-menu nav ul li a.elementor-item-active {font-weight:700;}
#site-header .header-menu nav ul li.menu-link-home {display:none;}
#site-header .header-section-menu {z-index:3;}
#site-header .header-menu .elementor-nav-menu--dropdown {margin-top:45px; padding:10px 0; z-index:3;}
#site-header .header-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
#site-header .header-menu .elementor-nav-menu--dropdown .elementor-item:hover {background-color:transparent; color:#D0A47F;}
@media ( min-width:1024px ) {
    #site-header {position:fixed; top:-134px; transition:.2s top; }
    #site-header.show {top:0px; }
    #site-header .header-menu .elementor-nav-menu--main .elementor-item {color:#FFFFFF;}
    #site-header .header-menu .elementor-nav-menu--main .elementor-item:hover,
    #site-header .header-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {color:#D0A47F;}
    #site-header .header-social .elementor-social-icon svg {fill:#FFFFFF;}
    #site-header .header-social .elementor-social-icon svg.e-fab-facebook-f {font-size:30px;}
    #site-header.show.background .header-section-menu {background-color:#003651;}
}
@media ( max-width:1024px ) {
    #site-header .header-section-menu {background-color:#FFFFFF;}
    #site-header .header-logo-site img {filter:invert(70%);}
}
@media ( max-width:768px ) {
    #site-header .header-social .elementor-social-icon svg.e-fab-facebook-f {font-size:24px;}
}

/************************************************************
 * Home
 */
.home-expertise .expertise-blocos > div {filter:grayscale(1); transition:filter 0.2s;}
.home-expertise .expertise-blocos > div:hover {filter:grayscale(0);}
.home-expertise .expertise-blocos > div .elementor-widget-icon-box .elementor-icon-box-icon {position:relative; left:0; transition:left 0.5s;}
.home-expertise .expertise-blocos > div .elementor-widget-icon-box:hover .elementor-icon-box-icon {left:3px;}
.home-expertise .expertise-blocos > div .elementor-widget-icon-box .elementor-icon-box-icon svg {font-size:10px;}
.home-diferenciais .diferenciais-icons .elementor-icon-box-content {top:4px; position:relative;}
.home-diferenciais .diferenciais-icons > div:nth-child(1) .elementor-icon-box-content,
.home-diferenciais .diferenciais-icons > div:nth-child(2) .elementor-icon-box-content {top:-8px;}
.home-blog .home-artigos-posts .elementor-post .elementor-post__card {display:flex; flex-direction:column-reverse;}
.home-blog .home-artigos-posts .elementor-post .elementor-post__card .elementor-post__meta-data {padding-bottom:0;}
@media ( min-width:768px ) {
    .home-expertise .expertise-blocos > div .elementor-widget-icon-box {opacity:0; transition:opacity 0.5s; display:none;}
    .home-expertise .expertise-blocos > div:hover .elementor-widget-icon-box {opacity:1; display:block;}
}
@media ( max-width:1024px ) {
    .home-blog .home-artigos-posts .elementor-post .elementor-post__card {padding:50px 0;}
    .home-blog .home-artigos-posts .elementor-post .elementor-post__card .elementor-post__text,
    .home-blog .home-artigos-posts .elementor-post .elementor-post__card .elementor-post__meta-data {padding:0 30px;}
}
@media ( max-width:768px ) {
    .home-estrutura .titulo-background.titulo-primary span {height:32px;}
    .home-blog .home-artigos-posts .elementor-post .elementor-post__card {padding:70px 0;}
    .home-blog .home-artigos-posts .elementor-post .elementor-post__card .elementor-post__text,
    .home-blog .home-artigos-posts .elementor-post .elementor-post__card .elementor-post__meta-data {padding:0 45px;}
    .home-contato .contato-img {position:relative !important;}
}

/************************************************************
 * Sobre
 */
.sobre-unidades .sobre-unidade .elementor-widget-icon-box .elementor-icon-box-icon {position:relative; left:0; transition:left 0.5s;}
.sobre-unidades .sobre-unidade .elementor-widget-icon-box:hover .elementor-icon-box-icon {left:3px;}

/************************************************************
 * Atuação
 */
.atuacao-topo .topo-menu nav ul li a.elementor-item-active {font-weight:700 !important;}
.atuacao-topo .topo-menu .elementor-nav-menu--dropdown {padding:20px 0; z-index:3;}
.atuacao-topo .topo-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.atuacao-topo .topo-menu .elementor-nav-menu--dropdown .elementor-item:hover {background-color:transparent; color:#D0A47F;}

/************************************************************
 * Privacidade
 */
.privacidade-conteudo .elementor-widget-text-editor a {color:#0377AE;}
.privacidade-conteudo.politica .elementor-widget-text-editor a {color:#052C66;}

/************************************************************
 * Contato
 */
.contato-conteudo .contato-unidades {}
.contato-conteudo .contato-unidades .elementor-widget-icon-list ul li:nth-child(2) {padding-bottom:5px !important;}
.contato-conteudo .contato-unidades .elementor-widget-icon-list ul li:nth-child(3) {margin-top:0 !important;}
.contato-conteudo .contato-unidades .elementor-widget-icon-list ul li:nth-child(3) .elementor-icon-list-icon svg {height:16px;}
.contato-conteudo .contato-unidades .elementor-widget-icon-list ul li .elementor-icon-list-text > span {font-size:14px; width:110px; display:inline-block;}
@media ( max-width:1024px ) {
    .contato-conteudo .contato-form form .elementor-field-type-html {margin-bottom:30px !important;}
}
@media ( max-width:768px ) {
    .contato-conteudo .contato-unidades .elementor-widget-icon-list ul li:last-child .elementor-icon-list-text {font-size:14px;}
}

/************************************************************
 * Trabalhe Conosco
 */
.trabalhe-conosco-conteudo .trabalhe-conosco-form form .elementor-field-type-acceptance {margin:43px 0 50px !important;}
@media ( max-width:1024px ) {
    .trabalhe-conosco-conteudo .trabalhe-conosco-form form .elementor-field-type-html {margin-bottom:30px !important;}
}

/************************************************************
 * Blog - Arquivo
 */
.blog-posts .elementor-post .elementor-post__text .elementor-post__title a {transition:color 0.3s;}
.blog-posts .elementor-post .elementor-post__text .elementor-post__title a:hover {color:#003651;}
.blog-posts .elementor-post .elementor-post__text .elementor-post__read-more {transition:color 0.3s;}
.blog-posts .elementor-post .elementor-post__text .elementor-post__read-more:hover {color:#003651;}
.blog-posts .elementor-pagination {text-align:left !important;}
.blog-posts .elementor-pagination .page-numbers {background-color:#FAF7F0; border-radius:0; border:1px solid #B6B6B6; align-items:center; justify-content:center; transition:background-color 0.5s; display:inline-flex; height:52px; width:52px;}
.blog-posts .elementor-pagination .page-numbers.current {background-color:#003651; border:1px solid #003651;}
.blog-posts .elementor-pagination .page-numbers:hover {background-color:#003651;}
.blog-posts .elementor-pagination span.page-numbers:not(.current) {display:none;}

/************************************************************
 * Blog - Post
 */
.blog-posts .elementor-widget-post-info ul li a,
.blog-posts .elementor-widget-post-info ul li a span {transition:color 0.3s;}
.blog-posts .elementor-widget-post-info ul li a:hover,
.blog-posts .elementor-widget-post-info ul li a:hover span {color:#000000 !important;}
.blog-posts .elementor-widget-post-info ul li .elementor-post-info__item--type-date {color:#787878 !important; font-weight:500; text-transform:initial;}
.blog-posts .elementor-widget-post-comments .comments-area h2 {color:#000000; font-family:"Poppins", Sans-serif; font-size:30px; font-weight:600; margin-bottom:10px;}
.blog-posts .elementor-widget-post-comments .comments-area form label {color:#777777; font-family:"Poppins", Sans-serif; font-size:14px; font-weight:600;}
.blog-posts .elementor-widget-post-comments .comments-area form input,
.blog-posts .elementor-widget-post-comments .comments-area form textarea {border-color:#D9D9D9;}
.blog-posts .elementor-widget-post-comments .comments-area form .logged-in-as,
.blog-posts .elementor-widget-post-comments .comments-area form .comment-notes {color:#777777; font-family:"Poppins", Sans-serif; font-size:14px; font-weight:600;}
.blog-posts .elementor-widget-post-comments .comments-area form .logged-in-as a {color:#003651;}
.blog-posts .elementor-widget-post-comments .comments-area form .form-submit input.submit {background-color:#006495; border-color:#006495; transition:background-color 0.3s; transition:border-color 0.3s; color:#FFFFFF; font-family:"Poppins", Sans-serif; font-size:18px; font-weight:600;}
.blog-posts .elementor-widget-post-comments .comments-area form .form-submit input.submit:hover {background-color:#333333; border-color:#333333;}
.blog-posts .elementor-widget-post-comments .comments-area h3 {color:#000000; font-family:"Poppins", Sans-serif; font-weight:600; margin-bottom:0;}
.blog-posts .elementor-widget-post-comments .comments-area ol.comment-list {margin-bottom:30px !important;}
.blog-posts .elementor-widget-post-comments .comments-area ol.comment-list li .comment-body {font-family:"Poppins", Sans-serif; font-weight:600; padding:30px 10px !important;}
.blog-posts .elementor-widget-post-comments .comments-area ol.comment-list li .comment-body a {color:#003651;}
.blog-posts .elementor-widget-post-comments .comments-area ol.comment-list li .comment-body a:hover {color:#000000;}
.blog-posts .elementor-widget-post-comments .comments-area ol.comment-list li .comment-body .comment-meta .comment-author img.avatar {display:none;}

/************************************************************
 * Blog - Sidebar
 */
.blog-sidebar .elementor-widget-container h5 {font-family:"Poppins" !important; color:#000000; font-size:18px; font-weight:700; margin:0px 0 20px;}
.blog-sidebar .elementor-widget-container ul {padding:0;}
.blog-sidebar .elementor-widget-search-form form input::placeholder {color:#333333; opacity:1;}
.blog-sidebar .elementor-widget-search-form form .elementor-search-form__icon {opacity:1;}
.blog-sidebar .elementor-widget-search-form form .elementor-search-form__icon svg {color:#333333;}
.blog-sidebar .elementor-widget-wp-widget-categories .elementor-widget-container ul li {list-style:none; font-family:"Poppins" !important; color:#003651; margin-bottom:3px; font-size:16px; font-weight:600;}
.blog-sidebar .elementor-widget-wp-widget-categories .elementor-widget-container ul li a {color:#003651; transition:color 0.5s;}
.blog-sidebar .elementor-widget-wp-widget-categories .elementor-widget-container ul li.current-cat,
.blog-sidebar .elementor-widget-wp-widget-categories .elementor-widget-container ul li.current-cat a {color:#003651;}
.blog-sidebar .elementor-widget-wp-widget-categories .elementor-widget-container ul li a:hover {color:#333333;}
.blog-sidebar .elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li {list-style:none; font-family:"Poppins" !important; margin-bottom:29px; display:flex; flex-direction:column;}
.blog-sidebar .elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li:last-of-type {margin-bottom:0;}
.blog-sidebar .elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li a {display:block; font-weight:700; color:#000000; order:1; font-size:16px; transition:color 0.5s;}
.blog-sidebar .elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li a:hover {color:#003651;}
.blog-sidebar .elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li span.post-date {color:#787878; font-size:12px; font-weight:500; order:0; margin-bottom:2px;}