.catalog-by-category .block-title h4, .search-result .block-title h4 {
     background: rgba(0, 0, 0, 0) url("../images/iconetip.png") no-repeat scroll 20px center !important;
}
.catalog-featured .block-title h4{
     background:none !important;
}

.icon-site {
    background: url("") !important;
    height: 22px;
    width: 22px;
}

.page.intern {
   /* background: #fff url("../images/imagemrodape.jpg") no-repeat scroll center bottom / 1012px auto;*/
   /* padding-bottom: 200px;*/
}
.size-12 {
    font-family: "Arial";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}
.size-19-bold {
    font-family: "Arial";
    font-size: 19px;
    font-style: normal;
    font-weight: bold;
}
.borda-box-conteudo {
    border: 1px solid #e6e6e6;
}
.button, button {
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "BryantMediumCondensedRegular",arial;
    position: relative;
    text-decoration: none;
}
.bt-cinza2 {
    background-color: #333b40;
    border-top: 1px solid #333b40;
    color: #fff !important;
    padding: 5px 0;
    text-align: center;
}

.stblocoplanos {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%) repeat scroll 0 0 !important;
    margin-top: 0;
    width: 100%;
}

.alturatrplanos {
    height: 44px;
}

.JH {
    color: #303030;
    font-family: Helvetica;
    font-size: 13px;
    font-weight: bold;
    padding-top: 9px;
    width: 200px;
}

.itensplano {
    float: left;
    font-size: 14px;
    margin-left: 10px;
}

.largv {
    margin-top: 10%;
    width: 124px;
}

.pplan {
    color: #1e68bf;
    font-size: 17px;
    font-weight: bold;
}
.espcif {
    margin-left: 16px;
    margin-top: 9px;
}

.cifrao1 {
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-right: 4px;
    margin-top: 2px;
}

.pvalor {
    font-size: 20px;
}

.linhasub {
    background: #e0f2f7 none repeat scroll 0 0;
}

.centt {
    font-size: 12px;
    padding-right: 20px;
    text-align: center;
}

.titplanos {
    color: #303030;
    font-family: "Source Sans Pro",sans-serif !important;
    font-size: 28px !important;
    font-weight: normal !important;
    text-align: center;
    text-transform: none !important;
}

.buttonanunciar {
    background-color: #6684c7 !important;
    color: #fff !important;
}
.newbutton {
    background-color: transparent;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    box-shadow: 0 1px 0 0 #ffffff inset;
    color: #fff;
    display: inline-block;
    font-family: arial;
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    width: 200px;
}
 
 
.link-1 {
    background: rgba(0, 0, 0, 0) url("../images/link_bg.gif") repeat-x scroll left top;
    color: #ffffff;
    display: block;
    float: left;
    text-decoration: none;
}


.link-1 em {
    background: rgba(0, 0, 0, 0) url("../images/link_left.gif") no-repeat scroll left top;
    display: block;
}

.link-1 b {
    background: rgba(0, 0, 0, 0) url("../images/link_right.gif") no-repeat scroll right top;
    display: block;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    padding: 0 15px 0 19px;
}
 
 footer { 
    position: relative !important; 
	 
}

.imputlogin{
	padding: 9px;
	border: solid 1px #E5E5E5;  
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	width:226px;
	font-size:12px;
	color:#303030;
	height:38px;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
}
.profile .profile-data{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#fff;border:1px solid #ccc;overflow:hidden;padding:15px 55px;width:100%}
.profile .profile-data {  height: 180px; }
.profile .banner { height: 200px; }

.profile .profile-comments{ 
	border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 80px;
    overflow: visible;
    padding: 20px;
    width: 100%;
	background:#fff;
	
}

.inputfalenome{
	color: #000;
    font-size: 13px;
    padding: 9px;
    width: 265px;
}
.inputfaleemail{
	color: #000;
    font-size: 13px;
    padding: 9px;
    width: 268px;
}

.inputfaletext {
    color: #000;
    font-size: 13px;
    height: 168px;
    margin-bottom: 12px;
    max-width: 100%;
    width: 94%;
}


.three_up { 
    float: left;
    margin-bottom: 10px;
    margin-right: 12px;
    padding: 3px 0;
    width: 298px;
}
.three_up_op{ 
    float: left;
    margin-bottom: -18px; 
	height:238px;
   /* width: 358px;
	height:171px;
	/*margin:8px 8px 0 0; */
	/*background: #585B60;*/
}
.three_up_rec{ 
    float: left;
    margin-bottom: 10px;  
    width: 184px;
	height:352px;
	margin:8px 8px 0 0;
	border:1px solid #D9D9D9;
	background: url("../images/fundo_recentes.png") no-repeat scroll 0 0 transparent;
}
.deal .image {
    
    margin-bottom: 3px;
} 
.three_up .image .inner {
    height: 163px;
} 
.three_up_op .image .inner {
    /*height: 256px;*/
}
.three_up_rec .image .inner {
    height: 212px;
} 

.deal .image .inner { 
    overflow: hidden; 
	text-align:center;
	border:1px solid #eee;
} 
.three_up .deal .info .title {
    height: 140px;
    overflow: hidden;
	color:#303030;
	font-size:12px;
}
 .three_up_op .deal .info .title {
    height: 48px;
    overflow: hidden;
	color:#303030;
	font-size:12px;
	font-family:arial;
	text-align:center;
}
 .three_up .deal .info .title2 {
	color:#303030;
	font-size:12px;
} 
 .three_up_op .deal .info .title2 {
	color:#303030;
	font-size:12px;
} 
.deal .info h3.title, .deal .info .title {
    color: #949494;
    font-size: 14px; 
} 
.deal .info .subtitle { 
    color: #303030;
    font-size: 17px;
    height: 34px;
    margin-bottom: 4px;
	line-height:1.92em;
} 
.deal .info .timer {
    color: #6E6E6E;
    font-size: 11px;
    z-index: 10;
}
.deal .info .line {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #CCCCCC;
    border-style: none none solid;
    border-width: 0 0 1px;
    float: left;
    height: 16px;
    margin: 0 10px;
    position: absolute;
    width: 90%;
    z-index: 0;
}
 
.deal .info .timer {
    color: #6E6E6E;
    font-size: 11px;
	position:absolute;
	margin-left:193px;
}
.deal .info .timer_op {
    color: #6E6E6E;
    font-size: 11px;
	position:absolute;
	margin-left:125px; 
	margin-top:14px;
}
.deal .info .view-deal-button { 
    padding-right: 10px;
    z-index: 10;
}
.profile .profile-title::before{
	background:none !important;
}
.profile .profile-title h2{
	margin-left:0px !important;
}
.profile .profile-title::after {
	background:none !important;
}
.profile .landing-image{
	margin-top: -52px;
}
.footer-social li.facebook {
    	background: url("../images/fb_ico.png") no-repeat;
}
.footer-social li.twitter{
    background: url("../images/tw_ico.png") no-repeat;
}
.footer-social li.gplus {
	background: url("../images/inst_ico.png") no-repeat;
}
.breadcrumbs li.home a {
    background: url("../images/ico_home.png") no-repeat;
}
.icon-phone {
    background: url("../images/contato_phone.png") no-repeat;
}
.icon-comments {
    background: url("../images/contato_mensagem.png") no-repeat;
    width: 45px;
}

.icon-novidades {
    background: url("../images/ico_quemsomos.png") no-repeat;
}
.icon-navegue {
    background: url("../images/ico_navegue.png") no-repeat;
}
.products-vip .catalog .item.wide .item-title-bg{
    background: url("../images/bgpretoanuncios.png") no-repeat;
}
 
.item-title {
    color: #1857b4;
    font-size: 14px;
    font-weight: bolder;
    margin: 0;
    padding: 10px 0 0;
    text-align: center;
}
 .item-phone {
    color: #000;
    font-size: 14px;
    font-weight: bolder;
    margin: 0;
    padding: 0;
    text-align: center;
}
.loginonheader{
	color:#000; 
	background:#90caff;
	 padding: 4px 26px;
	/* font-weight: bold;*/
	 font-size: 13px;
}

header .header-top {
    height: 0px; 
}
.newsletter-block {  
	clear:both;
	padding: 8px 14px 38px;
	 margin-top: 0px;
}

.products-vip .catalog .item.wide .item-title-bg{
	background:none;
	position: inherit;
	bottom:0px;
	color:#000;
}
.products-vip .catalog .item.wide .item-title, .products-vip .catalog .item.wide .item-phone {
    color: #303030;
	font-size: 12px;
}
.products-vip .catalog .item.wide .item-title {
	color: #1857b4;
}  
.col-md-3 {
    width: 22%;
} 
.products-vip .catalog .item.wide{
	width: 24.333%;
	 height: 256px;
}


.radio label, .checkbox label { 
    font-size: 13px; 
}

.users-filter__row legend { 
    color: #303030; 
    font-size: 15px;
    font-weight: bold; 
}


.ListProfessional > li,
	.ListCity > li {
		height: 35px;
		background: #fafafa;
		padding: 5px;
		width: 279px;
		margin-left: 1px;
		border-bottom: 2px solid #fff;
		overflow: hidden;
		opacity: 0.9;
	}

	.ListProfessional, 
	.ListCity {
		/*position: absolute;*/
		z-index: 99999;
		margin-top: 14px;
	}

	.ListProfessional > li:hover,
	.ListCity > li:hover {
		background: #F6F6F6;
	}

	.ListProfessional p,
	.ListCity p {
		font-size: 13px; 
		color: #000000;
		font-family: Helvetica,Arial,sans-serif;
	}
	
header .header-links { 
    height: 32px; 
}


  
.products-vip .catalog .item.wide .item-photo {
    height: 100%;
	width: auto !important;
}

.products-vip .catalog article {
	text-align: center; 
    display: flex;
    justify-content: center;
}

.profile .professional-information .information-header::after{
	background: none;
}

.profile .professional-information {
	margin-top: -100px;
}

.profile .profile-comments {
	margin-top: 10px;
}

#submitForm {
	background: #2b65f8 none repeat scroll 0 0;
	color: #ffffff;
	height: 30px;
	padding: 2px;
	text-align: center;
	width: 150px;
	border: 2px solid #2b65f8;
	border-radius: 3px;
	font-weight: bold;
}
.profile .profile-photo {
    height: 150px;
}
.profile .profile-title h2{

	margin-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
	background:none;
	
}
.profile .profile-title{
	padding: 0;
}
.profile{
	background:none;
	padding-bottom:10px;
}

 
.col-xs-12.col-sm-12.col-md-4.col-lg-4.padding_form {
	padding: 20px 30px 0 18px;
}

.profile .profile-data {
	height: auto;
}

 footer .block{
	margin-bottom: 0px;
      /* height: 228px;*/
}

.nav-container.mobile-xs .menu-toggler span {
  font-size: 13px;
  line-height: 30px;
}

.profile .profile-galleries .presentation .image-wrapper {
    top: 40%;
    left: 50%; 
}
 
 .navbar {
	 margin-bottom: 0px; 
 }
 
 .main-menu ul.nav>li.menu-item>a:hover { 
    background: unset !important;
}
.profile .profile-galleries .presentation img{
	    max-height: 431px !important;
}


.main-menu ul.nav > li.menu-item > a {
    color: #FFF;
}
.main-menu ul.nav>li.menu-item>a { 
    font-size: 13px !important;
}

.products-vip .catalog article { 
	height: unset !important;
}

@media (max-width: 767px){
	.products-vip .catalog .item-title {
		font-size: 15px; 
			overflow: unset;
	}


}

.products-vip .catalog .item-title {
    color: #000; 
}

.catalog img {
    width: auto !important;
    max-height: 528px; 
}
 
 .products-vip .catalog article { 
		height: unset !important; 
		/*border: 1px solid #eee !important;*/
		/*padding: 7px !important;*/
}
	
@media (min-width: 768px){
	.catalog img {
		/*max-height: 180px;*/
	}
	

}

option {
	    color: #000 !important;
} 

/* Container da busca */
.users-filter__search {
  --gap: clamp(10px, 1.2vw, 16px);
  --radius: 10px;
  --pad: clamp(10px, 1.2vw, 14px);
  --label: 12.5px;
  --input: 13.5px;

  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
  padding: var(--pad);
  background: #fff;
  border: 1px solid #e9edf3;
  border-radius: var(--radius);
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
}

/* Colunas (3 colunas no desktop, 1 no mobile) */
.users-filter__search .col {
  grid-column: span 12;
}
@media (min-width: 992px){
  .users-filter__search .col { grid-column: span 4; }
}

.users-filter__row { margin-bottom: 10px; }
.users-filter__legend {
  font-size: var(--label);
  color: #0f172a;
  margin: 0 0 6px 0;
  font-weight: 600;
}

.input.input--sm,
.users-filter__search select,
.users-filter__search input[type="text"]{
  width: 100%;
  height: 36px;
  padding: 6px 10px;
  border: 1px solid #dfe3eb;
  border-radius: 8px;
  font-size: var(--input);
  background: #fff;
}

/* Linha de ações compacta */
.filter-actions{
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 8px;
}
.filter-actions .btn{
  height: 36px;
  line-height: 34px;
  padding: 0 14px;
  border-radius: 8px;
}

/* Checkboxes enxutos */
.checkbox { display: flex; align-items: center; gap: 8px; margin: 6px 0; }
.checkbox input{ width: 16px; height: 16px; }

/* Campo “Onde” com ícone discreto */
.search-field_{
  position: relative;
}
.search-field_ .icon-svg{
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  pointer-events: none; opacity: .6;
}

/* Sliders com menos altura (se usar jQuery UI pips) */
.slider-wrap, .raio { margin-top: 8px; }
.ui-slider-pips .ui-slider-pip { font-size: 11px; }


  #formfiltro.slimgrid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:12px;
  }
  #formfiltro.slimgrid .fcol{grid-column:span 12;}
  @media (min-width: 992px){
    /* Linha 1: 6/6 */
    #formfiltro.slimgrid .linha1 .fcol-6{grid-column:span 6;}
    /* Linha 2: 8/4 */
    #formfiltro.slimgrid .linha2 .fcol-8{grid-column:span 8;}
    #formfiltro.slimgrid .linha2 .fcol-4{grid-column:span 4;}
  }
  /* Garante radios visíveis, mesmo que o tema esconda */
  #formfiltro input[type="radio"]{
    appearance:auto !important;
    -webkit-appearance: radio !important;
    display:inline-block !important;
    position:static !important;
    opacity:1 !important;
    width:auto !important; 
    height:auto !important;
    margin:0 4px 0 0 !important;
  }
  #formfiltro .inline-controls{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
  #formfiltro .inline-controls .radio{display:flex; align-items:center; gap:6px; margin:0; white-space:nowrap;}
  #formfiltro .filter-actions{display:flex; gap:8px; justify-content:flex-end; align-items:center;}

 /* container em grid de 12 colunas */
form#form_pesquisa_perfil > #formfiltro.slimgrid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}

/* padrão: tudo ocupa 12 col (empilha no mobile) */
form#form_pesquisa_perfil > #formfiltro.slimgrid > .fcol{
  grid-column: span 12;
}
 
/* PRIMEIRA LINHA: "Interessado em" (6) + "Onde" (6) no desktop */
@media (min-width: 900px){
  form#form_pesquisa_perfil > #formfiltro.slimgrid > .linha1.fcol{
    grid-column: span 6 !important;
  }
}

/* SEGUNDA LINHA: "Idade" (8) + "Mostrar" (4) no desktop */
@media (min-width: 900px){
  form#form_pesquisa_perfil > #formfiltro.slimgrid > .linha2.fcol-8{
    grid-column: span 8 !important;
  }
  form#form_pesquisa_perfil > #formfiltro.slimgrid > .linha2.fcol-4{
    grid-column: span 4 !important;
  }
}

/* Radios 100% visíveis e em linha (mesmo com CSS do tema) */
form#form_pesquisa_perfil #formfiltro input[type="radio"]{
  appearance: auto !important;
  -webkit-appearance: radio !important;
  display: inline-block !important;
  position: static !important;
  opacity: 1 !important; 
}
form#form_pesquisa_perfil #formfiltro .inline-controls{
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
}


 
/* Se preferir "Interessado" 5 col e "Onde" 7 col, use isto no lugar do bloco acima:
@media (min-width: 900px){
  #formfiltro.slimgrid > .linha1.fcol:first-of-type { grid-column: span 5 !important; }
  #formfiltro.slimgrid > .linha1.fcol:nth-of-type(2) { grid-column: span 7 !important; }
}
*/


/* Borda sutil em todo o bloco de lista */
.list-bordered{
  background:#fff;
  border:1px solid #e6ebf2;            /* borda fina */
  border-radius:14px;                   /* cantos suaves */
  padding:12px 14px !important;         /* cria respiro interno (override do inline) */
  box-shadow:0 1px 2px rgba(16,24,40,.04); /* leve profundidade */
}

/* Alinha o título/barra com a borda do bloco */
.list-bordered .block-title,
.list-bordered .section-header{
  margin:-6px -6px 12px;                /* “encosta” no raio do bloco */
}

/* Se estiver usando a barra azul antiga (block-title h4), arredonda a barra */
.list-bordered .block-title h4{
  border-radius:10px;
}

/* Ajuste em telas menores */
@media (max-width: 767px){
  .list-bordered{ padding:10px 10px !important; }
}



/* Editar perfil (intern-acompanhante) — remover sidebar vazia que empurra tudo p/ baixo */
#intern-acompanhante .sidebar {
    min-height: 0 !important;
    padding: 21PX !important;
    margin: 0 !important;
}

/* Se realmente estiver vazia, some em qualquer largura */
#intern-acompanhante .sidebar:empty{
  display: none !important;
}

/* Mobile/Tablet: esconda a coluna lateral e deixe o conteúdo 100% */
@media (max-width: 991px){
  #intern-acompanhante .sidebar{
    display: none !important;
  }
  #intern-acompanhante .page-content{
    width: 100% !important;
    float: none !important;
  }
}

/* === Page header padrão (mesmo visual do Match) === */
.page-header{
  --card:#fff; --bd:#e9edf3; --text:#0f172a; --shadow:0 8px 24px rgba(16,24,40,.08);
  background:var(--card);
  border:1px solid var(--bd);
  color:var(--text);
  padding:14px 16px;
  margin:2px 0 16px;
  border-radius:14px;
  font-weight:800;
  box-shadow:var(--shadow);
  display:flex; align-items:center; justify-content:space-between;
}
.page-header h1,.page-header h2{ margin:0; font:inherit; font-size:20px; }

/* Se quiser “grudar” no topo, como no Match */
.page-header.is-sticky{ top:4px; }   /* encosta mais no topo */

/* Mata a barra azul antiga (fallback) */
.barra-azul, .title-bar, .topbar-legacy{
  background:none !important; border:0 !important; padding:0 !important;
}

/* puxe o header mais para cima e reduza o espaço inferior */
.page-header{ margin: -15px 0 16px !important; }


/* no mobile não puxe tanto, para não encostar no topo */
@media (max-width: 768px){
  .page-header{ margin: -12px 0 12px; }
}


/* Header compacto */
.enc-header{
  display:flex; align-items:center; gap:10px;
  width:max-content; margin:14px auto 18px;
  padding:8px 14px; border-radius:12px;
  background:var(--chip);
  border:1px solid var(--bd);
  box-shadow: var(--shadow);
  color:var(--text); font-weight:800; letter-spacing:.2px;
}
.enc-header i{ color:var(--primary); }

 #abrir_f{font-weight: 600;}