/*
Theme Name:     finance-child
Description:    Child theme for the finance
Author:         Agência Doggus
Template:       finance
*/
.btn-menu:before,
.btn-menu:after,
.btn-menu span {
  background-color: #3a526a;
}

a:hover,
a:focus {

  color: #db0032;
}

.produtos-lista .flat-imagebox-image img {
  height: 240px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.call-back-form input[type="email"],
.call-back-form input[type="text"],
.call-back-form select {
  background: #f4f4f4;
}

.bottom .copyright {
  color: #1d1d1d;
}

.bottom .widget-custom-menu .menu .menu-item a {
  color: #1d1d1d;
}

.bottom .widget-custom-menu .menu .menu-item a:hover {
  color: #FABD7B;
}

/* Ajustes de responsividade do menu principal */
@media (min-width: 1200px) {

  #mainnav>ul>li>a {

    padding: 0 15px;
  }

  #mainnav>ul>li:last-child>a {

    padding: 0 0 0 15px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {

  #header .container {

    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;

    width: 100%;
  }

  #mainnav>ul>li>a {

    padding: 0 7px;
  }

  #mainnav>ul>li:last-child>a {

    padding: 0 0 0 7px;
  }
}

/* Ajustes para menu mobile */
.flat_header_wrap .header-sticky+#mainnav-mobi {

  position: fixed;
  top: 90px;
}


/* Sobrescrevendo estilos do plugin Themesflat*/
.flat-imagebox .flat-imagebox-content,
.flat-imagebox .flat-imagebox-header:after {

  background-color: #1d1d1d;
}

.call-back-form .flat-button-form:hover {
  background-color: #fff !important;
  color: #1d1d1d;
}

.flat-button,
.content-area .wpb_button,
.btn-cons a,
.title-section .title,
.title-section.style2 .title,
.title-section.style3 .title,
.flat-imagebox .flat-imagebox-button a,
.flat-iconbox .flat-iconbox-content .box-readmore a,
.flat-contact-form1 .flat-button-form,
.portfolio-filter li a,
.flat-portfolio .item .title-post,
.flat-portfolio .item .category-post a,
.counter .numb-counter,
.themesflat-title-heading,
.flat-progress .name,
.testimonial-slider.style-1 .testimonial-content blockquote,
.testimonial-slider.style-1 .testimonial-author .author-name,
.testimonial-slider.style-1 .testimonial-author .author-info,
.testimonial-slider.style-2 .testimonial-author .author-name,
.testimonial-slider.style-2 .testimonial-author .author-info,
.flat-team .box-readmore a {
  font-family: 'Panton', 'Poppins', sans-serif;
}

.vc_custom_heading {
  font-family: 'Panton', sans-serif !important;
}

/* Sobrescrevendo estilos do plugin jsComposer*/
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
  background-color: #E5E5E5 !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title .vc_tta-title-text {
  color: #444 !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_active .vc_tta-panel-title .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta.vc_general .vc_active .vc_tta-panel-title .vc_tta-controls-icon::before {
  border-color: #444 !important;
}

/* Sobrescrevendo estilo do botão Danger */
.vc_btn3.vc_btn3-color-danger,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {

  background-color: #FABD7B !important;
  font-weight: bold;
  border-radius: 3px;
}

.vc_btn3.vc_btn3-color-danger,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {

  background-color: #1d1d1d !important;
}

.wpcf7 .ajax-loader {

  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #1d1d1d;
  border-radius: 0px;
  margin: 0;
  z-index: 10;
}

.wpcf7 .ajax-loader::after {

  content: '';
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #999;
  border-radius: 100%;
  position: absolute;
}

.wpcf7 .ajax-loader::before {

  content: '';
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  z-index: 11;
  background-color: #FABD7B;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {

  color: red;
  border: 1px solid red;
}

.wpcf7 input.wpcf7-not-valid::placeholder,
.wpcf7 textarea.wpcf7-not-valid::placeholder {
  color: red;
}

.wpcf7 form .wpcf7-response-output {

  margin-top: 0px;
  color: red;
  border: none;
  text-align: center;
}

.wpcf7 textarea {

  margin-bottom: 0px;
}

.wpcf7 .flat-wrap-field {

  margin-bottom: 0px;
}

.table-wrapper {

  overflow: auto;
}

body.futuro-financeira .sidebar .widget.widget_nav_menu ul li:hover {
  background-color: #FFBE7A !important;
}


body.futuro-financeira .sidebar .widget.widget_nav_menu ul li:hover a {
  color: #444 !important;
}

body.futuro-financeira .custom-button {
  color: #444 !important;
  font-weight: 600 !important;
  background-color: #FFBE7A !important;
}

body.futuro-financeira .custom-button:hover {
  color: #fff !important;
  background-color: #444 !important;
}

body.futuro-financeira .vc_btn3-container .vc_general {
  color: #444 !important;
  background-color: #FFBE7A !important;
  font-weight: 600 !important;
}

body.futuro-financeira .vc_btn3-container .vc_general:hover {
  color: #fff !important;
  background-color: #444 !important;
}

body.futuro-financeira .bottom .widget.widget-custom-menu a:hover {
  color: #FFBE7A !important;
}

body.futuro-financeira header #mainnav-mobi {
  background-color: #444 !important;
}

body.futuro-financeira header #mainnav ul.sub-menu>li>a:hover {
  background-color: #444 !important;
}

body.futuro-financeira .flat-before-footer i {
  color: #030304 !important;
}