/*
Theme Name: adforest child
Description: Adforest classified, responsive, multi-purpose, corporate, business theme. It comes with 11 home variations with all necessary pages. Adforest theme filled with extra functionality of modern web technologies. The clean design with latest version of Bootstrap framework makes its fit for anywhere.
Author: Scripts Bundle
Theme URI: http://adforest.scriptsbundle.com/demos/
Author URI: http://scriptsbundle.com/
Version: 1.3.0
Template:     adforest
License: Themeforest Split Licence
License URI: https://themeforest.net/user/scriptsbundle/
Text Domain: adforest
Tags: featured-images, sticky-post, translation-ready
*/
.country-locations a {
	color: #000;
}

body {
	font-family: 'Rubik';
}

div.sidebar .ad-type,
.btn {
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px;
}

.fa-sign-in:before {
  content: "\f2bd";
}

.fa-unlock:before {
  content: "\f023";
}

.icon-envelope:before {
	display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f2b6";
}

.icon-envelope:after {
    content: "Mensagens";
    margin-left: 10px;
}

.ad-action-list .fa-star:before {
    content: "\f004";
}

.sidebar-user-info .media {
    position: relative;
}

.other-ads-by {
    position: absolute;
    bottom: 0;
}

.modern-version-block-info {
    line-height: 48px;
}

.btn-phone {
    background: #4591e1 none repeat scroll 0 0;
}

.btn-message {
    background: transparent;
    border: 2px solid #4491e1;
    color: #4491e1!important;
}

.btn-message span {
    color: #4491e1!important;
}

#ad_post_form .alert.alert-info.alert-dismissible {
	display: none !important;
}

ul.ad-action-list {
    display: flex;
    background-color: rgb(255, 255, 255);
    flex-wrap: wrap;
    margin-top: 16px;
    padding-left: 0;
}

ul.ad-action-list li {
    line-height: 24px;
    font-size: 16px;
    height: 40px;
    min-width: 120px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;

    border-radius: 32px;
    background: transparent;
    border: 1px solid #4183d7;
    
    
    display: inline-flex;
    padding-left: 16px;
    padding-right: 16px;
    margin-right: 16px;
    margin-bottom: 16px;
    white-space: nowrap;
    width: auto;
    flex: unset;
}

/*.singlepost-content .flexslider .slide-main img {
    width: 100%;
	height: 410px;
    min-height: 410px;
    max-height: 410px;
}*/

.singlepost-content .flexslider .slide-thumbnail li {
    margin-right: 10px;
}

.flexslider .slide-thumbnail {
    margin-top: 10px;
}

.modern-version-block-info .post-author span:before {
	display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
}

.modern-version-block-info .post-author span:nth-child(2) {
    color: #a0a0a0;
    font-size: 14px;
}

.modern-version-block-info .post-author  span.date:before {
  content: "\f017";
}

.modern-version-block-info .post-author span.views:before {
  content: "\f06e";
}

.new-price-tag h3:before {
	content: "";
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-right: 24px solid #4182d6;
  position: absolute;
  left: -24px;
  top: 0;
}

.new-price-tag h3 {
  color: #fff;
  font-weight: bold;
  background: #4182d6;
  padding: 5px 10px;
  -webkit-border-radius: 0 7px 7px 0; 
	-moz-border-radius: 0 7px 7px 0; 
	border-radius: 0 7px 7px 0;
	height: 48px;
}

.new-price-tag h3 span {
    font-size: 0.65em;
    font-weight: lighter;
}

@media (max-width: 1279px) {
	.new-price-tag h3 {
		  width: calc(100% - 24px);
		  float: right;
	}    
}

.white.category-grid-box-1, .category-grid-box {
	border: 1px solid #d3d3d3;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
}

.category-grid-box .category-grid-img > img, .category-grid-box-1 .image img {
	height: 100%;
	max-height:234px;
}

.category-grid-box .short-description .price span {
	font-weight: lighter;
}

.category-grid-box .short-description .category-title {
	display: none;
}

.rdk-featured-ad {
	background: #fff0cf;
	border: 1px solid #ffce3a;
}

.content-zone.rdk-featured-ad {
	margin: 5px 0;
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
}
span.right {
	float: right;
	margin-right: 20px;
}
.grid-card .featured-slider-1 [class*='col-'] {
	width: 100%;
}
.sb-header-top1 {
    padding: 7px 0;
}

.sb-header-top1 .sb-top-right ul li a, .icon-envelope:after {
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.icon-profile-male:before, .fa-sign-in:before {
	display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f007";
}

.category-grid-box .category-grid-img .ad-status {
	background-color: rgba(255, 152, 0, 0.95) !important;
	margin: 10px 0 0 10px;
}

.category-grid-box .category-grid-img {
    min-height: 190px;
}

.category-grid-box .short-description {
	min-height: 110px;
}

.category-grid-box .ad-info {
	min-height: 35px;
}

.category-grid-box span.negotiable {
	display: none!important;
}

.new-price-tag h3 {
	font-size: 20px;
	padding: 8px 10px;
}

.modern-version-block-info .post-author span.date:before,
.modern-version-block-info .post-author span.views:before {
	font-size: 18px;
	color: #4182d5;
}

ul.ad-action-list li {
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
}

.other-ads-by {
    position: relative;
    bottom: 0;
    margin-top: 5px;
}

.fa-send:before, .fa-paper-plane:before {
    content: "\f2b6";
}

.rdk-border {
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 5px;
    margin-bottom: 5px;
    width: calc(100% - 20px);
}

span.right {
	float: right;
}

.category-grid-box .short-description .price {
	margin-top: 20px;
}

.sidebar ul.ad-action-list li {
	display: none!important;
}

.singlepost-content .featured-ribbon {
    width: 100px;
}

.singlepost-content .featured-ribbon span {
    background: #FF9800 none repeat scroll 0 0;
	position: relative;
    transform: none;
    right: 10px;
	font-size: 16px;
}

.singlepost-content .slide-main {
	min-height:  410px;
}

.singlepost-content .slide-main > li {
	line-height: 410px;
	background-color: #e3e3e3;
	outline: 1px solid #d6d6d6;
    outline-offset: -1px;
}

.sidebar-user-link i:before, .sidebar-user-link .fa-send:before, .fa-paper-plane:before {
	font-size: 2em;
}

.sb-header-top1 .sb-top-right ul li a, .icon-envelope:after {
    font-weight: bold;
}

.modern-version-block-info .post-author, .modern-version-block-info .post-author span {
    color: #000!important;
}

.btn,.heading-panel .main-title,.hero .content p:first-child,.rating .rating-count,.category-grid-box .short-description .feature-ad-title,.category-grid-box .short-description h2,.singlepost-content .heading-panel .main-title,.share-ad .modal-body .share-link,.panel-title,.sb-default-widget .panel-heading .panel-title,.recent-ads .recent-ads-list-content .recent-ads-list-title,.blog-detial .blog-section .blog-heading .blog-comment-title,.bread-3.page-header-area p,.custom-modal .modal-header .pass-modal-title,.error-page .error-container,.postdetails label,.filter-brudcrums span,.btn.app-download-button span.app-store-btn span span:last-child,.section-title,.share-ad .modal-header .modal-title, .report-quote .modal-header .modal-title, .sortable-images .modal-header .modal-title,.reply_rating .modal-title,.profile-count > li,.profile-connect > li > a,.message-details .messages .block-user-name,.pricing-fancy .price-large,.footer-top.new-demo .widget .footer-new-title,.footer-top .widget .footer-new-title,.minimal-footer-1 .widget .widget-title,ul.filterAdType li .filterAdType-count,ul.listingViewIcon li a,.header-listing h6,.category_gridz .title,.hero-title,.adforest-comment .author-info .author-name,.feature-text h4,.items,.feature-products h3,.how-its-works h1,.list-description-text h3,.list-description-text p,.browse-price-section .list-inline li a,.browse-feature-products .list-inline li a,.browse-text-h4 p,.details-edition h1,.sidebar .card .tab-content .panel.status p,.adforest-user-ads span,.serach-form-heading,.location-card .card-title,.modal-title#lineModalLabel,.adforest-packages .popover li,h1, h2, h3, h4, h5, h6 {
    font-family: 'Rubik';
}


/* ===== CVX — Widget de Categorias (sidebar) ===== */
:root{
  --cvx-orange:#FC532B;
  --cvx-blue:#2563eb;
  --card-bg:#ffffff;
  --card-border:#e5e7eb;
  --muted:#6b7280;
  --text:#0f172a;
  --hover:#f8fafc;
  --chip-bg:#eef2ff;
}

.adf-cats-widget{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  box-shadow:0 6px 24px rgba(15,23,42,.06);
  overflow:hidden;
}

/* Cabeçalho (accordion) */
.adf-cats-widget .accordion-button{
  background:transparent;
  color:var(--text);
  font-weight:600;
  font-size:15px;
  padding:14px 18px;
  border-bottom:1px solid var(--card-border);
  box-shadow:none !important;
}
.adf-cats-widget .accordion-button:not(.collapsed){
  background:#f9fafb;
  color:#0b1324;
}
.adf-cats-widget .accordion-button:focus{
  outline:0;
  box-shadow:0 0 0 2px rgba(37,99,235,.25);
}

/* Corpo */
.adf-cats-widget .categories_search{
  padding:12px 12px 6px;
}

.adf-cats-widget .adt-category-list-sidebar ul{
  list-style:none;
  margin:0;
  padding:0;
  display:block;
}

/* Item de categoria */
.adf-cats-widget .adt-category-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 10px;
  border-radius:12px;
  transition:transform .12s ease, background-color .12s ease;
}
.adf-cats-widget .adt-category-box:hover{
  background:var(--hover);
  transform:translateY(-1px);
}

.adf-cats-widget .category-meta{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0; /* para truncar texto */
}

/* Caixa da imagem (ícone) */
.adf-cats-widget .img-box{
  width:40px; height:40px;
  border-radius:10px;
  background:#f1f5f9;
  display:inline-flex; align-items:center; justify-content:center;
  overflow:hidden;
  flex:0 0 40px;
}
.adf-cats-widget .img-box img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* Nome da categoria */
.adf-cats-widget .category-meta > a{
  color:var(--text);
  font-weight:600;
  text-decoration:none;
  display:inline-block;
  max-width:180px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.adf-cats-widget .category-meta > a:hover{
  color:var(--cvx-blue);
}

/* Contagem de anúncios (chip) */
.adf-cats-widget .listing-count{
  font-size:12px;
  color:var(--cvx-blue);
  background:var(--chip-bg);
  padding:4px 8px;
  border-radius:999px;
  white-space:nowrap;
}

/* “Ver mais / Ver menos” */
.adf-cats-widget .toggle-wrapper{
  text-align:center;
  padding:6px 0 2px;
}
.adf-cats-widget .toggle-wrapper a{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  padding:6px 12px;
  border:1px solid var(--card-border);
  border-radius:999px;
  text-decoration:none;
  color:var(--cvx-blue);
  transition:background-color .12s ease, border-color .12s ease;
}
.adf-cats-widget .toggle-wrapper a:hover{
  background:#eef2ff;
  border-color:#dbe2ff;
}

/* Breadcrumb (se o tema imprimir caminho acima da UL) */
.adf-cats-widget .adt-category-list-sidebar > p a{
  color:var(--cvx-blue);
  text-decoration:none;
}
.adf-cats-widget .adt-category-list-sidebar > p{
  color:var(--muted);
  margin:0 0 8px;
  font-size:13px;
}

/* Estados de foco (acessibilidade, mais subtil) */
.adf-cats-widget a:focus-visible{
  outline:2px solid rgba(37,99,235,.35);
  outline-offset:2px;
  border-radius:8px;
}

/* Espaçamento entre itens */
.adf-cats-widget .adt-category-list-sidebar li + li{
  margin-top:2px;
}

/* Mobile e barras estreitas */
@media (max-width: 420px){
  .adf-cats-widget .category-meta > a{ max-width:130px; }
  .adf-cats-widget .accordion-button{ padding:12px 14px; }
  .adf-cats-widget .categories_search{ padding:10px 10px 4px; }
}

/* Dark mode (opcional) */
@media (prefers-color-scheme: dark){
  :root{
    --card-bg:#0b1220;
    --card-border:#1f2937;
    --text:#e5e7eb;
    --hover:#0f172a;
    --chip-bg:#132144;
  }
  .adf-cats-widget{ box-shadow:none; }
  .adf-cats-widget .accordion-button{ border-bottom:1px solid var(--card-border); }
  .adf-cats-widget .img-box{ background:#111827; }
  .adf-cats-widget .toggle-wrapper a{ border-color:var(--card-border); }
}

/* Reduzir movimento para quem prefere menos animação */
@media (prefers-reduced-motion: reduce){
  .adf-cats-widget .adt-category-box{ transition:none; }
}