
/*
Theme Name: Selfies Internacional
Theme URI: https://slfintl.net
Author: Fernando Martin
Author URI: https://slfintl.net/
Description: Tema para Selfies Internacional
Version: 1.0
License: Propietary
License URI: http://distntas.net
*/

@import url('https://fonts.googleapis.com/css2?family=Carlito:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Fjalla+One|Open+Sans+Condensed:300');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');

html {
  text-align: center;
}

body {
  margin: auto;
  text-align: center;
  padding: 0;
  width: 100%;
  color: #fff;
  background-color: #333;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  display: inline-table;
  max-width: 1300px;
}

body #overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10000;
  background: #000;
  opacity: .7;
}

header#masthead {
  background-color: #000;
  vertical-align: top;
  text-align: center;
  position: fixed;
  z-index: 9999;
  max-width: 1296px;
  width: 100%;
  height: 50px;
}

.site-header {
  display: block;
  width: 100%;
  background-color: #000;
  height: 50px;
}

div#page {
  width: 100%;
  background-color: #292929;
  display: inline-table;
}

div#page .slfint_breadcrumb {
  display: block;
  text-align: left;
  margin: 0 10px 20px 10px;
  overflow: hidden;
}

div#page .slfint_breadcrumb a:first-child {
  padding-left: 0;
}

div#page .slfint_breadcrumb a {
  display: inline-flex;
  padding: 0 4px;
  font-size: 12px;
  color: #F1F1F1;
  font-family: "Carlito", sans-serif;
  vertical-align: middle;
}

div#page .slfint_breadcrumb a:hover {
  color: #a62266;
}

div#page .slfint_breadcrumb a img {
  margin-right: 2px;
  height: 14px;
  display: inline-flex;
  margin-top: 3px;
}

div#page .slfint_breadcrumb .fa-solid.fa-chevron-right {
  font-size: 12px;
  color: #A62266;
  vertical-align: middle;
}

#content .separador, 
.archive_post .separador, 
.entry-content .separador,
.content-area .site-main .separador {
  text-align: left;
  color: #FFF;
  margin-top: 20px;
  padding: 0;
}

#content .separador a, 
.archive_post .separador a, 
.entry-content .separador a,
.content-area .site-main .separador a {
  color: #FFF;
  text-decoration: none;
  padding-left: 10px;
  display: block;
  font-size: 16px;
}

/* INICIO estilo menu */

.site-header .menu_primario {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #000;
  position: fixed;
  text-align: left;
  max-width: 1300px;
  z-index: 1050;
}

.site-header .menu_primario .menu_centro {
  width: 100%;
}

.site-header .menu_primario .menu_centro .m_estatico {
  height: 50px;
}

.site-header .menu_primario .menu_centro .m_estatico .m_boton_int {
  display: inline-table;
  cursor: pointer;
  vertical-align: top;
  width: 50px;
  height: 50px;
}

.site-header .menu_primario .menu_centro .m_estatico .m_boton_int:hover {
  background-color: #6c6c6c;
}

.site-header .menu_primario .menu_centro .m_estatico .m_boton_int .m_b_icono {
  display: inline-table;
  width: 22px;
  height: 22px;
  text-align: center;
}

.site-header .menu_primario .menu_centro .m_estatico .m_boton_int .m_b_icono.abrir_menu_int {
  color: #a62266;
  float: left;
}
  
.site-header .menu_primario .menu_centro .m_estatico .m_boton_int .m_b_icono.cerrar_menu_int {
  color: #a62266;
  display: none;
  float: left;
}

.site-header .menu_primario .menu_centro .m_estatico .m_boton_int .fas.fa-bars {
  background-color: #FFF;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 10px;
}

.site-header .menu_primario .menu_centro .m_estatico .m_boton_int .fas.fa-times-circle {
  background-color: #CCC;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 10px;
}

.site-header .menu_primario .menu_centro .m_estatico .logo_fijo {
  display: inline-table;
}

.site-header .menu_primario .menu_centro .m_estatico .logo_fijo a {
  height: 50px;
  min-width: 50px;
  display: block;
  font-size: xx-large;
  font-family: Calibri;
  text-decoration: none;
  color: #a62266;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
  transition: all 200ms; 
}

.site-header .menu_primario .menu_centro .m_estatico .logo_fijo a:hover {
  background-color: #6c6c6c;
}

@media screen and (max-width: 1225px) {
  .site-header .menu_primario .menu_centro .m_estatico  .logo_fijo a .full_name{
    display: none;
  } 
}

@media screen and (min-width: 1226px) {
 .site-header .menu_primario .menu_centro .m_estatico .logo_fijo a .full_name{
    display: inline-table;
 }
}

.site-header .menu_primario .menu_centro .m_completo_int {
  display: none;
  background-color: #000;
  overflow-x: hidden;
  overflow-y: visible;
  scrollbar-width: thin;
  position: relative;
  height: calc(100vh - var(--wp-admin-bar-height, 0px) - 50px);
  padding-top: 0px;
  width: 320px;
  padding-bottom: 50px;
}

.site-header .menu_primario .menu_centro .m_completo_int .menu_nav {
  opacity: 1;
  width: 320px;
  height: auto;
}

.site-header .menu_primario .menu_centro .m_completo_int .menu_nav .container_block {
  background-color: #222;
  color: #fff;
  border-radius: 4px;
  padding: 10px 18px;
  margin: 10px;
  display: block;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link {
  margin: 0;
  padding: 0;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level {
  display: block;
  margin-bottom: 4px;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item {
  display: block;
  text-align: left;
  border-bottom: 1px solid #333;
  padding: 4px 10px;
  color: #FFF;
  text-decoration: none;
  font-size: 14px;
  font-family: "Carlito", sans-serif;
  position: relative;
  cursor: pointer;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .bandera_inicio {
  display: inline-table;
  margin-right: 4px;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level:last-child .link_menu_item {
  border: none;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item i {
  margin-right: 6px;
  position: relative;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item i.fa-solid.fa-language {
  display: inline-table;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .texto {
  display: inline-table;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item i.fa-solid.fa-chevron-down {
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s ease-in-out;
  width: 25px;
  height: 26px;
  text-align: center;
  line-height: 24px;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item i.fa-solid.fa-chevron-down.rotated {
  transform: rotate(180deg);
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item i .txt_XP {
  position: absolute;
  left: 2px;
  color: #000;
  font-size: 8px;
  top: 2px;
  font-weight: bold;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item i .num_notificacion {
  position: absolute;
  right: -6px;
  background-color: #F00;
  color: #FFF;
  font-size: 8px;
  top: -6px;
  font-weight: bold;
  padding: 3px;
  border-radius: 50%;
  width: 14px;
  text-align: center;
  justify-content: center;
  display: flex;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item:hover {
  background-color: #FFF;
  color: #a62266;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item.drop:hover {
  background: none;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .box_regiones {
  width: 100%;
  height: 0;
  position: relative;
  transition: height 0.3s ease-in-out; /* Agregamos una transición de altura */
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .box_regiones.hide {
  display: none;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .box_regiones ul {
  margin: 10px 10px 10px 0;
  background: #FFFFFF05;
  padding: 0 10px;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .box_regiones.active {
  display: block;
  height: 100%;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .box_regiones ul {
  display: block;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .box_regiones ul li {
  display: block;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .box_regiones ul li .click {
  display: block;
  text-decoration: none;
  color: #FFF;
  margin: 8px;
  padding: 4px;
}

.menu_centro .m_completo_int .menu_nav .container_block .container_menu_link .item_menu_level .link_menu_item .box_regiones ul li .click:hover {
  background: #00000090;
  color: #ec2782;
}

.container_menu_link .item_menu_level .ubicacion-selector {
  width: 100%;
  position: relative;
  height: 38px;
  padding-left: 10px;
  border-bottom: solid 1px;
}

.container_menu_link .item_menu_level .ubicacion-selector .btn_ubicaciones {
  height: 38px;
  background-color: inherit;
  color: #FFF;
  border: none;
  font-family: "Carlito", sans-serif;
  width: 100%;
  text-align: left;
}

.container_menu_link .item_menu_level .ubicacion-selector .btn_ubicaciones #txt-btn-ubicacion {
  text-align: left;
  display: flex;
}

.container_menu_link .item_menu_level .ubicacion-selector .btn_ubicaciones #txt-btn-ubicacion .fa-solid.fa-map-pin {
  margin-right: 6px;
}

.container_menu_link .item_menu_level .ubicacion-selector .btn_ubicaciones .select__arrow {
  height: 28px;
  position: absolute;
  top: 5px;
  right: 4px;
  width: 20px;
}

.container_menu_link .item_menu_level .ubicacion-selector .btn_ubicaciones .select__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel {
  position: absolute;
  width: 100%;
  min-width: 150px;
  top: 38px;
  height: 50vh;
  max-height: 50vh;
  background: #fff;
  z-index: 20;
  display: flex;
  flex-direction: column;
  color: #333;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .buscador,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .buscador {
  flex: 0 0 auto;
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .buscador .input_buscador,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .buscador .input_buscador {
  border: solid 1px #333;
  font-size: 14px;
  margin: 10px auto;
  width: 90%;
  display: block;
  font-family: 'Carlito';
  border-radius: 4px;
  padding: 4px;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .buscador .opciones,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .buscador .opciones {
  display: block;
  padding: 4px 10px;
  width: 100%;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .buscador .opciones .fa-solid.fa-arrow-left-long,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .buscador .opciones .fa-solid.fa-arrow-left-long {
  display: inline-block;
  width: 20px;
  font-size: 12px;
  color: #333;
  height: 20px;
  vertical-align: top;
  cursor: pointer;
  line-height: 20px;
  text-align: center;
  margin-top: 2px;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .buscador .opciones .fa-solid.fa-arrow-left-long:hover,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .buscador .opciones .fa-solid.fa-arrow-left-long:hover {
  background: #a62266;
  color: #FFF;
  border-radius: 50%;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .buscador .opciones .txt-item-buscado,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .buscador .opciones .txt-item-buscado {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 4px;
  background: #77FD64;
  font-size: 14px;
  border-radius: 10px;
  max-width: 110px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: top;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .buscador .opciones .limpiar_ubicacion,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .buscador .opciones .limpiar_ubicacion {
  font-size: 10px;
  vertical-align: top;
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  margin-left: -8px;
  margin-top: -4px;
  border-radius: 50%;
  background: #D56060;
  color: #372121;
  background: #AC1C1C;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .buscador .opciones .limpiar_ubicacion:hover,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .buscador .opciones .limpiar_ubicacion:hover {
  background: #F00;
  color: #FFF;
}

.ubicacion-oculta {
  display: none !important;
}
.ubicacion-visible {
  display: inline-block !important;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .box_result_ubicaciones,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .box_result_ubicaciones {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados {
  
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion {
  padding: 6px 10px;
  cursor: pointer;
  border-bottom: solid 1px #F7F2F2;
  text-align: left;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion .expandir,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion .expandir {
  display: inline;
  position: relative;
  right: 0px;
  top: 0;
  float: right;
  font-size: 13px;
  color: #666;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
}

.container_menu_link .item_menu_level .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion .expandir:hover,
.m_estatico .menu_fijo_ubicaciones .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion .expandir:hover {
  background: #a62266;
  color: #FFF;
}

.modal-body .nav.nav-tabs li.nav-item {
  --bs-nav-link-padding-x: 0.8rem;
}

/* FIN estilo menu */


/* INICIO planes de precios */
.sepm-plans {
  max-width: 600px;
  margin: 24px auto;
  padding: 2%;
}

.sepm-plans .sepm-sortbar {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 12px 0 18px;
  flex-wrap: wrap;
}

.sepm-sortbar button {
  background: #f3f5f9;
  border: solid 1px #b4b6b9;
  border-radius: 999px;
  padding: 6px 10px;
  color: #111827;
  font-size: 12px;
  cursor: pointer;
}

.sepm-sortbar button.is-active {
  background: #111827;
  color: #fff;
  border-color: #111827;
}

.sepm-sector {
  margin: 28px 0 40px;
  background: #FFF;
  border-radius: 10px;
  border: solid 1px #ccc;
  padding: 20px 18px 25px;
}

.sepm-sector__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 14px;
}

.sepm-sector__name {
  font-weight: 700;
  letter-spacing: .6px;
  font-size: 15px;
  color: #111;
}

.sepm-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sepm-item {
  background: #f3f5f9;
  border-radius: 12px;
  padding: 12px;
  position: relative;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}

.sepm-item label {
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}

.sepm-price {
  margin-left: auto;
  font-weight: 700;
  color: #27324a;
  white-space: nowrap;
}

.sepm-sector-tag {
  display: none;
  background: #111827;
  color: #fff;
  padding: 2px 8px;
  border-radius: 999px;
  margin-right: 4px;
  width: fit-content;
  font-weight: 700;
  letter-spacing: .6px;
  font-size: 15px;
}

.sepm-title {
  font-weight: 700;
  color: #1d2433;
  display: inline-flex;
}

#sepm_plans_modal_body {
  background: #F6F6F6;
}

div.b_planes .boom-modal-planes {
  background: #f3f5f9;
  border: solid 1px #b4b6b9;
  border-radius: 8px;
  padding: 2px 6px;
  color: #000;
  font-size: 14px;
}

.sepm-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 24px 0 40px;
  position: sticky;
  bottom: 20px;
  background: #A62266;
  box-shadow: 10px 10px 10px #000;
  border-radius: 4px;
  padding: 10px;
}

.sepm-continue {
  padding: 12px 18px;
  border: 0;
  border-radius: 12px;
  background: #111827;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.sepm-selected {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #e5e7eb;
}

.sepm-continue:disabled {
  opacity: .4;
  cursor: not-allowed;
}

/* FIN planes de precios */

/* INICIO estructura general */
.wrap #primary main#main .encabezado_uno {
  text-align: left;
  font-size: 1.2em;
  padding-left: 10px;
  margin: 0;
}

.wrap #primary main#main .encabezado_uno a {
	color: #FFF;
	padding: 6px 0px;
  display: block;
  text-align: left;
  width: 100%;
  padding: 10px;
  height: 40px;
  text-decoration: none;
}

.wrap #primary main#main .encabezado_uno a:hover {
  text-decoration: underline;
  color: #FFF;
}

.wrap .content-area main .tit_gen {
  display: block;
  text-align: center;
  margin: 10px 0;
  font-size: 20px;
}

.wrap .content-area main .tit_gen .fa-heart {
  color: #F00;
  margin-left: 6px;
}

/* FIN estructura general */

/* INICIO modal login */

#loginform, .wp-user-form {
  max-width: 500px;
  margin: auto;
  padding-top: 10px;
}

.wp-user-form .box_campo {
  display: block;
  margin-bottom: 10px;
  width: 100%;
}

.box_campo .box_input {
  border: solid 1px #00000087;
  border-radius: 4px;
  width: 80%;
  margin: auto;
  display: inline-table;
  text-align: left;
  position: relative;
  height: 46px;
  transition: all 400ms linear;
}

.box_campo .box_input .icon_input {
  display: inline-table;
  color: #00000087;
  width: 16px;
  vertical-align: top;
  height: 46px;
  padding: 10px;
}

.box_campo .box_input .input_input {
  display: inline-table;
  width: calc(100% - 40px);
  margin: 0;
  padding: 0;
  vertical-align: top;
  padding-left: 4px;
}

.box_campo .box_input .input_input input {
  border: none;
  background: none;
  color: #00000087;
  width: 100%;
  padding: 0;
  height: 46px;
  transition: all 400ms linear;
}

.sev-wizard.new_panel .sev-login-box #loginform input#user_login, 
input#user_pass {
  border: solid 1px #00000087;
  border-radius: 4px;
  width: 80%;
  margin: auto;
  display: inline-table;
  text-align: left;
  position: relative;
  height: 46px;
  transition: all 400ms linear;
}

.box_campo #ver_pass_no, 
.box_campo #ver_pass_ok i, 
.box_campo #ver_pass_a_no, 
.box_campo #ver_pass_a_ok i, 
.box_campo #ver_pass_b_no, 
.box_campo #ver_pass_b_ok i, 
.box_campo .box_input .toggle-pass {
  position: absolute;
  right: 0;
  line-height: 44px;
  top: 0;
  color: #00000087;
  margin-right: 6px;
  cursor: pointer;
}

.box_campo #estado_mail_no, 
.box_campo #estado_pass_no, 
.box_campo #estado_pass_a_no, 
.box_campo #estado_pass_b_no {
  display: inline-table;
  width: 24px;
  color: #F00;
  height: 46px;
  padding: 10px 4px;
  vertical-align: top;
}

.box_campo #estado_mail_ok, 
.box_campo #estado_pass_ok, 
.box_campo #estado_pass_a_ok, 
.box_campo #estado_pass_b_ok {
  display: inline-table;
  width: 24px;
  color: #42d753;
  height: 46px;
  padding: 10px 4px;
  vertical-align: top;
}

.box_campo .box_input_subm {
  border: solid 1px #2979ff;
  border-radius: 4px;
  width: 80%;
  margin: auto;
  display: inline-table;
  text-align: left;
}

.box_campo .box_input_subm .input_input_sub {
  background-color: #2979ff;
  z-index: 1;
  position: relative;
}

.box_campo .box_input_subm .input_input_sub button.btn_submit {
  background: no-repeat;
  border: none;
  color: #FFF;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-family: Arial;
  line-height: 30px;
}

.box_campo .box_input_subm .input_input_sub button.btn_submit:disabled {
    background: #999;
    cursor: not-allowed;
    color: #686868;
    border-color: #333;
}

.box_campo .box_input_subm .input_input_sub button.btn_submit i.fas.fa-sign-in-alt {
  margin-right: 6px;
}

.box_campo .login-error .login-error {
  display: block;
  background: #b90707;
  padding: 2px;
  border-radius: 4px;
  border: solid 3px #ff000080;
  color: #Fff;
}

/* FIN modal login */

/* INICIO Class new_panel */

.new_panel {
  text-align: center;
  background-color: #fbfbfb;
  border-top: solid 2px #27a61c;
  color: #000;
  margin: 10px 0;
  padding: 10px 0;
}

#main .mi_panel {
  display: block;
  text-align: center;
  background: #f1f2f3;
  margin: 4px;
  padding: 10px 4px;
  color: #000;
}

.mi_panel .list_avisos .tit_avisos {
  font-family: 'Fjalla One', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  margin: 20px auto 0;
}

.mi_panel .list_avisos .pub_panel {
  display: inline-table;
  max-width: 350px;
  margin: 2%;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 10%);
  text-align: center;
  padding: 2%;
  position: relative;
  font-family: 'Carlito';
}

.mi_panel .list_avisos .pub_panel.activa {
  background: #FFF;
}

.new_panel .box_compart {
    display: inline-table;
    text-align: center;
    margin: 10px; 
}

.new_panel .box_compart span a {
    color: #00000087;
    text-decoration: none;
    font-size: 18px;
}

.pub_panel .pub_imagen {
  width: 130px;
  text-align: center;
}

.pub_panel .pub_imagen, .pub_panel .pub_datos {
  display: inline-table;
  vertical-align: top;
}

.pub_panel .pub_datos {
  width: calc(100% - 136px);
}

.pub_panel .pub_imagen .cab_datos {
  text-align: center;
  margin-bottom: 4px;
}

.pub_panel .pub_imagen .cab_datos b {
  display: block;
  font-size: 16px;
  line-height: 20px;
}


.pub_panel .pub_imagen .cab_datos .estado.publish {
  background: #72efa480;
  border: solid 1px #65bb88;
  color: #333;
  font-size: 10px;
  font-family: 'Carlito';
  position: absolute;
  z-index: 1;
  left: 30px;
  top: 50px;
}

.pub_panel .pub_imagen .cab_datos .estado.draft {
  background: #ddd;
}

.pub_panel .pub_imagen .cab_datos .estado.future {
  background: #ca31c7;
  color: #FFF;
}

.pub_panel .pub_imagen .cab_datos .estado.draft,
.pub_panel .pub_imagen .cab_datos .estado.pending,
.pub_panel .pub_imagen .cab_datos .estado.private,
.pub_panel .pub_imagen .cab_datos .estado.trash,
.pub_panel .pub_imagen .cab_datos .estado.request-completed,
.pub_panel .pub_imagen .cab_datos .estado.deleted {
  background: #fff;
}

.pub_panel .pub_imagen .cab_datos .estado.new {
  background: #fda242;
}

.pub_panel .pub_imagen .contenedor_portada {
  height: 190px;
  position: relative;
}

.pub_panel .pub_imagen .contenedor_portada img, 
.pub_panel .pub_imagen .contenedor_portada video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pub_panel .pub_imagen .btn.btn-outline-secondary {
  font-size: 12px;
  margin-top: 6px;
  padding: 8px 0;
  width: 100%;
  height: 55px;
}

.pub_panel .pub_datos .pub_acciones {
  text-align: center;
  margin: auto;
  vertical-align: top;
}

.pub_panel .pub_datos .pub_acciones .bt_edit {
  display: block;
  width: calc(100% - 12px);
  vertical-align: top;
  margin: auto;
  line-height: 28px;
}

.pub_panel .pub_datos .pub_acciones .bt_edit .bot_editar {
  display: block;
  margin: 4px auto;
  padding: 4px;
  background: #db0d0d;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  font-family: 'Carlito';
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 3px 3px #ccc;
}

.pub_panel .pub_datos .pub_acciones .bt_rap {
  display: inline-table;
  width: calc(50% - 12px);
  margin: 4px 4px;
  vertical-align: top;
}

.pub_panel .pub_datos .pub_acciones .bt_rap .se-btn.se-open-historia, 
.pub_panel .pub_datos .pub_acciones .bt_rap .se-open-galeria.btn-quiet,
.pub_panel .pub_datos .pub_acciones .bt_rap .se-open-audios.btn-quiet {
  display: block;
  margin: 4px auto;
  padding: 4px;
  background: #1d9d7c;
  border-radius: 4px;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  font-family: 'Carlito';
  border: none;
  font-size: 14px;
  box-shadow: 0 3px 3px #ccc;
  width: 100%;
  height: 50px;
  position: relative;
}

.pub_panel .pub_datos .pub_acciones .bt_rap .se-btn.se-open-historia:hover,
.pub_panel .pub_datos .pub_acciones .bt_rap .se-open-galeria.btn-quiet:hover,
.pub_panel .pub_datos .pub_acciones .bt_rap .se-open-audios.btn-quiet:hover {
  background-color: #1abc9c;
  box-shadow: 0 3px 3px #666;
}

.pub_panel .pub_datos .pub_acciones .bt_rap .se-btn.se-open-historia .fa-solid.fa-bullhorn {
  display: block;
  color: #971717;
}

.pub_panel .pub_datos .pub_acciones .bt_rap .se-open-galeria.btn-quiet .far.fa-images {
  display: block;
  color: #0e0f44;
}

.pub_panel .pub_datos .pub_acciones .bt_rap .se-open-audios.btn-quiet .fa-solid.fa-microphone-lines {
  display: block;
  color: #9cd4f5;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_b {
  display: inline-block;
  width: calc(50% - 8px);
  margin: 6px 2px;
  vertical-align: top;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_b .se-open-notificaciones.btn-quiet, 
.pub_panel .pub_datos .pub_acciones .bt_rap_b .se-open-comentarios.btn-quiet, 
.pub_panel .pub_datos .pub_acciones .bt_rap_b .se-open-experiencias.btn-quiet, 
.pub_panel .pub_datos .pub_acciones .bt_rap_b .se-open-estadisticas.btn-quiet {
  display: block;
  margin: 0;
  padding: 0;
  background: #e6fbe9;
  border-radius: 4px;
  text-align: center;
  color: #666;
  cursor: pointer;
  font-family: 'Carlito';
  border: none;
  font-size: 13px;
  box-shadow: 0 3px 3px #ccc;
  width: 100%;
  height: 40px;
  position: relative;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_b .se-open-notificaciones.btn-quiet .notifi, 
.pub_panel .pub_datos .pub_acciones .bt_rap_b .se-open-comentarios.btn-quiet .notifi, 
.pub_panel .pub_datos .pub_acciones .bt_rap_b .se-open-experiencias.btn-quiet .notifi,
.pub_panel .pub_datos .pub_acciones .bt_rap .se-open-audios.btn-quiet .notifi {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #f00;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  font-size: 10px;
  color: #FFF;
  line-height: 13px;
  border: solid 1px #E84040;
}

.pub_panel .pub_datos .pub_acciones .btn.btn-warning.contratar_plan {
  font-family: 'Carlito';
  font-size: 14px;
  margin: 4px;
}

.pub_panel .pub_datos .pub_acciones .btn.btn-warning.contratar_plan a {
  color: #111;
  text-decoration: none;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 6px;
  background: #215a9e;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  margin-top: 6px;
  width: 90%;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta i {
  margin-right: 4px;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case {
  position: absolute;
  top: 110%;
  right: 0;
  width: 280px;
  border-radius: 14px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px) scale(.97);
  transition:
    opacity .18s ease-out,
    transform .18s ease-out,
    visibility .18s ease-out;
  z-index: 50;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case::before,
.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case::before {
  background: conic-gradient(
    from 0deg,
    #ff8a5c,
    #ffd26f,
    #55efc4,
    #74b9ff,
    #a29bfe,
    #ff8a5c
  );
  opacity: .85;
  transform-origin: center center;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.64);
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: #FFF;
}

/* Contenido real del pop-up */
.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case-inner {
  position: relative;
  z-index: 1;
  padding: 10px 12px 12px;
  color: #6e6e6e;
  font-size: 12px;
  line-height: 1.4;
  font-family: 'Carlito';
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta.is-open .show_case {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

/* Cuando el cuadro está abierto, el aro late suavemente */
.pub_panel .pub_datos .pub_acciones .bt_rap_cta.is-open .show_case::before {
  animation: seShowCasePulse 1.6s ease-in-out infinite;
}

@keyframes seShowCasePulse {
  0%, 100% {
    transform: scale(1);
    opacity: .8;
  }
  45% {
    transform: scale(1.05, 1.10); 
    opacity: 1;
  }
  70% {
    transform: scale(1.02);
    opacity: .9;
  }
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case .show_case_close {
  position: absolute;
  top: 4px;
  right: 6px;
  border: none;
  background: none;
  color: inherit;
  font-size: 15px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  opacity: .7;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case .show_case_close:hover {
  opacity: 1;
}

.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case .bt_act {
  margin-top: 8px;
}
.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case .bt_act a {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  text-decoration: underline;
  color: #74b9ff;
}
.pub_panel .pub_datos .pub_acciones .bt_rap_cta .show_case .bt_act a:hover {
  text-decoration: none;
}

.mi_panel .list_avisos .pub_panel.off {
  background: #CCC;
  width: 170px;
}

.pub_panel .pub_of_ti {
  text-align: center;
  line-height: 26px;
  font-size: 14px;
}

.mi_panel .list_avisos .pub_panel.off .pub_imagen {
  opacity: 0.8;
  position: relative;
}

.mi_panel .list_avisos .pub_panel.off button.bt_activar {
  text-align: center;
  margin: 10px auto;
  line-height: 26px;
  background: #50cb87;
  border-radius: 4px;
  border: solid 1px;
  padding: 2px 6px;
  color: #304437;
  display: inline-table;
  font-family: 'Open Sans Condensed', sans-serif;
}

.mi_panel .list_avisos .pub_panel.off .qr_activar {
  display: none;
  position: absolute;
  top: 5%;
  right: 5%;
  background: white;
  padding: 20px;
  border: 1px solid rgb(204, 204, 204);
  z-index: 10004;
  max-width: 90%;
  max-height: 90%;
  opacity: 1;
  border-radius: 10px;
}


.contenedor_servicios .riel_historias .historias_anteriores,
.riel_historias .nueva_historia,
.riel_historias .historias_anteriores {
  display: block;
  margin: 2%;
  background: #FFF;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 10%);
  text-align: left;
  padding: 2%;
  font-family: 'Carlito', sans-serif;
  font-size: 12px;
  color: #242424;
}

.riel_historias .nueva_historia .box_nuevo {
}

.nueva_historia .box_nuevo .se-box {
}

.nueva_historia .box_nuevo .se-box .se-historia-multimedia-set,
.historias_anteriores .contenedor_historia .se-box .se-historia-multimedia-set {
  display: inline-grid;
  margin: 4px;
  border: 2px;
  text-align: center;
  width: 120px;
  height: 150px;
  vertical-align: top;
}

.nueva_historia .box_nuevo .se-box .se-historia-multimedia-set .se-render-media-historia,
.historias_anteriores .contenedor_historia .se-box .se-historia-multimedia-set .se-render-media-historia {
  border-radius: 50%;
  display: block;
}

.nueva_historia .box_nuevo .se-box .se-historia-multimedia-set .se-render-media-historia.flash-sel { animation: seFlash 1s ease; }
@keyframes seFlash {
  0%   { box-shadow: 0 0 0 0 rgba(25,162,255,.9); }
  100% { box-shadow: 0 0 0 20px rgba(25,162,255,0); }
}

.nueva_historia .box_nuevo .se-box .se-historia-multimedia-set .se-render-media-historia img, 
.nueva_historia .box_nuevo .se-box .se-historia-multimedia-set .se-render-media-historia video,
.historias_anteriores .contenedor_historia .se-box .se-historia-multimedia-set .se-render-media-historia img, 
.historias_anteriores .contenedor_historia .se-box .se-historia-multimedia-set .se-render-media-historia video {
  border-radius: 50%;
  border: solid 3px #f81696ce;
  object-fit: cover;
  width: 106px;
  height: 106px;
}

.nueva_historia .box_nuevo .se-box .se-historia-multimedia-set .btn-cambiar-multimedia-historia,
.historias_anteriores .contenedor_historia .se-box .se-historia-multimedia-set .btn-cambiar-multimedia-historia {
  border: solid 1px #30f097;
  padding: 4px 10px;
  margin-top: 4px;
  font-family: "Carlito", sans-serif;
  color: #fff;
  background-color: #198754;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje {
  display: inline-block;
  width: calc(100% - 4% - 120px);
  min-height: 150px;
  vertical-align: top;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-msg,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-msg {
  margin-top: 8px;
  background: #19875480;
  border-radius: 8px;
  padding: 6px;
  color: #000;
  font-size: 14px;
  font-family: "Carlito", sans-serif;
  min-height: 96px;
  border: solid 2px #FFF;
  width: 100%;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-msg.orange,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-msg.orange{
  border-color: orangered;
}
.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-msg.red,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-msg.red{
  border-color: red;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-msg:active,
.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-msg:focus,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-msg:active,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-msg:focus {
  background-color: #c7fefc;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-charcount,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-charcount {
  margin: 2px auto 2px 4px;
  font-size: 12px;
  font-family: "Carlito", sans-serif;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-charcount.orange,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-charcount.orange{
  color: orangered;
}
.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-charcount.red,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-charcount.red{
  color: red;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-emojis,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-emojis {
  display: block;
  width: 100%;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-emojis button,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-emojis button {
  background-color: #ececec;
  border: none;
  border-radius: 6px;
}

.nueva_historia .box_nuevo .se-box .se-historia-mensaje .se-emojis button:hover,
.historias_anteriores .contenedor_historia .se-box .se-historia-mensaje .se-emojis button:hover {
  background-color: #bfe3c7;
  border: none;
  border-radius: 6px;
  scale: 1.2;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria {
  display: none;
  margin-top: 6px;
  border-radius: 4px;
  background: #e6ffd8;
  overflow: hidden;
  transition: max-height .28s ease;
  will-change: max-height;
}

#seHistoriaModal .se-modal__content{
  overflow-y: auto;
  max-height: 70vh;      /* o el valor que uses en tu diseño */
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.se-modal__content .se-publish-confirmation .media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#seHistoriaModal .se-modal__content .se-modal-close.button.button-primary {
  background: #a62266;
  border-radius: 4px;
  border: solid 1px #FFF;
  padding: 4px 20px;
  font-family: 'Carlito';
  color: #FFF;
  box-shadow: 0px 0px 10px #4D4D4D;
  margin: 10px auto;
}

#seHistoriaModal .se-modal__content .se-modal-close.button.button-primary:hover {
  background: #6a0e3d;
}

#seHistoriaModal .se-modal__content h2 {
  font-family: 'Carlito';
}

#seHistoriaModal .se-modal__content .se-tabs {
  font-family: 'Carlito';
}
#seHistoriaModal .se-modal__content .se-tabs .publicar_cada {
  height: 30px;
  line-height: 30px;
}

#seHistoriaModal .se-modal__content .se-tabs .publicar_cada .btn.btn-outline-primary {
  margin-left: 6px;
  padding: 2px 6px;
  line-height: normal;
  vertical-align: top;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria.openMultimedia,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria.openMultimedia {
  display: block;
  padding: 12px;
  border: solid 1px #bff997;
  box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1);
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-p-subir,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-p-subir {
  font-family: "Carlito", sans-serif;
  margin: 6px 0;
  font-size: 12px;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-box-subir-input,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-box-subir-input { 
  display: block;

}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-box-subir-input label,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-box-subir-input label {
  background-color: #00F;
  padding: 4px 20px;
  border-radius: 14px;
  color: #FFF;
  font-family: "Carlito", sans-serif;
  cursor: pointer;
  transition: all ease 100ms;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-box-subir-input label:hover,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-box-subir-input label:hover {
  background-color: #2E2EEA;
  scale: 1.1;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-box-subir-input input[type="file"],
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-box-subir-input input[type="file"] {
  display: none;
  background-color: #f5fdff;
  border-radius: 4px;
  color: #494a6b;
  font-family: "Carlito", sans-serif;
  padding: 4px;
  font-size: 14px;
  text-align: center;
  margin: auto !important;
  border: solid 1px #e1e1e1;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-box-subir-input #contenido-subir-para-historia,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-box-subir-input #contenido-subir-para-historia {
  display: block;
}

#contenido-subir-para-historia .se-progress{
  position:relative; height:8px; background:#eee; border-radius:6px; overflow:hidden; margin-top:8px;
}
#contenido-subir-para-historia .se-progress .bar{
  position:absolute; left:0; top:0; height:100%; width:0%; background:#1c84c6; transition: width .2s ease;
}
.se-upload-error{ color:#b00020; font:12px 'Carlito',sans-serif; margin-top:6px; }
.se-upload-ok{ color:#1ab961; font:12px 'Carlito',sans-serif; margin-top:6px; }


.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-galeria-items,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-galeria-items {
  display: block;
  margin-top: 10px;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-galeria-items .gal,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-galeria-items .gal {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal {
  display: inline-table;
  position: relative;
  width: 120px;
  height: 190px;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal video, 
.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal img,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal video, 
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal img  {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal button,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal button {
  z-index: 2;
  position: absolute;
  border: solid 1px #00000090;
  background-color: #00000080;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  top: 4px;
  right: 4px;
  transition: all ease 100ms;
  box-shadow: 0px 0px 4px 4px #57575791;
}

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal .item-multimedia-aplicar.is-selected { 
  outline: 2px solid #19a2ff; border-radius: 999px; }

.nueva_historia .box_nuevo .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal button:hover,
.historias_anteriores .contenedor_historia .se-box .se-historia-galeria .se-historia-galeria-items .gal .item-gal button:hover {
  border: solid 1px #2b76ec8f;
  background-color: #231eb980;
  box-shadow: 0px 0px 4px 4px #d7d2d291;
}

.nueva_historia .box_nuevo .se-box .se-historia-btn-publicar,
.historias_anteriores .contenedor_historia .se-box .se-historia-btn-publicar {
  margin-top: 10px;
  text-align: center;
}

.nueva_historia .box_nuevo .se-box .se-historia-btn-publicar .btn-subir-historia.disabled{
  background-color: #CCC;
  color: #a49494;
  cursor: not-allowed;
  border: solid 2px #a68395;
}

.nueva_historia .box_nuevo .se-box .se-historia-btn-publicar .btn-subir-historia,
.historias_anteriores .contenedor_historia .se-box .se-historia-btn-publicar .btn-subir-historia {
  background-color: #a62266;
  padding: 4px 20px;
  border-radius: 14px;
  color: #FFF;
  font-family: "Carlito", sans-serif;
  cursor: pointer;
  transition: all ease 100ms;
  border: solid 2px #731a48;
  display: inline-table;
  width: 90%;
  margin: 0 auto;
}

.nueva_historia .box_nuevo .se-box .se-historia-btn-publicar .btn-subir-historia i,
.historias_anteriores .contenedor_historia .se-box .se-historia-btn-publicar .btn-subir-historia i {
  margin-left: 4px;
}

.nueva_historia .box_nuevo .se-box .se-historia-btn-publicar .se-box-programar-historia,
.historias_anteriores .contenedor_historia .se-box .se-historia-btn-publicar .se-box-programar-historia {
  display: inline-table;
  margin-left: 10px;
}

.nueva_historia .box_nuevo .se-box .se-historia-btn-publicar a.link-programar {
  display: none;
  padding: 4px 6px;
  border-radius: 4px;
}

.nueva_historia .box_nuevo .se-box .se-historia-btn-publicar a.link-programar:hover {
  background-color: #e1e1e1;
}

.nueva_historia .box_nuevo .se-box .se-historia-btn-publicar .se-box-selector-fecha {
  display: none;
}

.se-modal__content .box_galeria_contenedor{}

.se-modal__content .box_galeria_contenedor .se-gal-btn.is-primary,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor .se-gal-btn.is-primary {
  background-color: #00F;
  padding: 4px 20px;
  border-radius: 14px;
  color: #FFF;
  font-family: "Carlito", sans-serif;
  cursor: pointer;
  transition: all ease 100ms;
}

.se-modal__content .box_galeria_contenedor .se-gal-btn.is-primary:hover,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor .se-gal-btn.is-primary:hover {
  background-color: #2E2EEA;
  scale: 1.1;
}

.se-modal__content .box_galeria_contenedor .se-galeria-upload-status,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor .se-galeria-upload-status {
  width: 90%;
  max-height: 76px;
  overflow-y: scroll;
  background: #5EA5B0;
  border-radius: 6px;
  color: #FFF;
  box-shadow: 0px 0px 6px #999;
  margin: 16px 0;
  display: inline-block;
}

.se-modal__content .box_galeria_contenedor ul.gal,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal {
  margin: 0;
  padding: 0;
  text-align: center;
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal {
  display: inline-table;
  position: relative;
  margin: 4px 2px;
  padding: 10px;
  background: #FDFDFD;
  border-radius: 4px;
  border: solid 1px #ccc;
  vertical-align: top;
}

.aviso_nuevo .item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal {
  padding: 2px;
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal.is-portada,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal.is-portada {
  outline: 3px solid #0ea5a8;
  outline-offset: 1px;
  transition: all 200ms ease;
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .contenedor,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .contenedor {
  height: 190px;
  position: relative;
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .contenedor .item_nuevo,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .contenedor .item_nuevo {
  position: absolute;
  top: 4px;
  left: 4px;
  background: #F00;
  z-index: 2;
  font-size: 10px;
  padding: 2px 4px;
  border-radius: 2px;
  color: #FFF;
  font-family: 'Carlito';
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .contenedor video, 
.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .contenedor img,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .contenedor video, 
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .contenedor img  {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions {
  display: block;
  margin-top: 4px;
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-primary.se-gal-portada {}
.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-disabled {}
.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-danger.se-gal-eliminar{}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn {
  font: 12px/1.2 'Carlito', system-ui, sans-serif;
  padding: 6px 10px;
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-primary,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-primary {
  background:#0ea5a8; color:#fff; 
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-danger,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-danger {
  background:#ef4444; color:#fff; 
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-disabled,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .se-gal-actions .se-gal-btn.is-disabled {
  background:#d1d5db; color:#6b7280; cursor:not-allowed; 
}

.se-modal__content .box_galeria_contenedor ul.gal li.item-gal .item-gal.is-deleting,
.item_formulario.i_f_col1.galeria .box_galeria_contenedor ul.gal li.item-gal .item-gal.is-deleting {
  opacity:.6;
  transform: scale(.98);
  transition: .2s ease;
}

.riel_historias .historias_anteriores .item_h {
  display: block;
  position: relative;
}

.riel_historias .historias_anteriores .item_h.h_arc {
  background: #ebebeb;
}

.riel_historias .historias_anteriores .item_h.h_act {
  background: #FFF;
}

.riel_historias .historias_anteriores .item_h:first-child .dir_linea {
  height: calc(50%);
  bottom: 0;
}

.riel_historias .historias_anteriores .item_h:first-child .dir_linea i.fas.fa-circle {
  top: 0;
}

.riel_historias .historias_anteriores .item_h:last-child .dir_linea {
  height: 50%;
}

.riel_historias .historias_anteriores .item_h:last-child .dir_linea i.fas.fa-circle {
  top: 100%;
}

.riel_historias .historias_anteriores .item_h .dir_linea {
  position: absolute;
  width: 2px;
  background: #81db76;
  height: 100%;
  left: 10px;
}

.riel_historias .historias_anteriores .item_h .dir_linea i.fas.fa-circle {
  position: absolute;
  left: -4px;
  font-size: 10px;
  color: #81db76;
  top: 50%;
}

.riel_historias .historias_anteriores .item_h .box_item {
  display: block;
  margin-left: 20px;
  width: calc(100% - 20px);
  padding-top: 30px;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_head,
.riel_historias .historias_anteriores .item_h .box_item .box_item_footer,
.riel_historias .historias_anteriores .item_h .box_item .box_item_body{
  display: block;
  width: 100%;
  position: relative;
}

@media (max-width: 767.98px){
  .riel_historias .historias_anteriores .item_h .box_item .box_item_head .item_fecha, 
  .riel_historias .historias_anteriores .item_h .box_item .box_item_head .item_estado,
  .riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights,
  .riel_historias .historias_anteriores .item_h .box_item .box_item_footer .boton { 
    width: 100%;
  }
}

@media (min-width: 767.98px){
  .riel_historias .historias_anteriores .item_h .box_item .box_item_head .item_fecha, 
  .riel_historias .historias_anteriores .item_h .box_item .box_item_head .item_estado {
    width: 50%;
  }
  .riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights {
    width: 100%;
  }
  .riel_historias .historias_anteriores .item_h .box_item .box_item_footer .boton {}
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_head .item_fecha, 
.riel_historias .historias_anteriores .item_h .box_item .box_item_head .item_estado {
  display: inline-table;
  padding-right: 2%;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_head .item_fecha {
  text-align: left;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_head .item_estado {
  text-align: right;
}


.riel_historias .historias_anteriores .item_h .box_item .box_item_body .item_mensaje {
  margin: 0 2%;
  color: #000;
  display: inline-table;
  min-height: 106px;
  vertical-align: top;
  width: calc(100% - 4% - 110px);
  background-color: #C5E3BF;
  border-radius: 4px;
  padding: 4px;
  font-family: 'Carlito';
  font-size: 14px;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_body .item_mensaje .fa-quote-left {
  margin-right: 4px;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_body .item_mensaje .fa-quote-right{
  margin-left: 4px;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_body .item_thumb {
  display: inline-block;
  width: 106px;
  height: 106px;
  position: relative;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_body .item_thumb img, 
.riel_historias .historias_anteriores .item_h .box_item .box_item_body .item_thumb video {
  border-radius: 50%;
  border: solid 3px #f81696ce;
  object-fit: cover;
  width: 106px;
  height: 106px;
}

.riel_historias .historias_anteriores .item_h.h_arc .box_item .box_item_body .item_thumb img, 
.riel_historias .historias_anteriores .item_h.h_arc .box_item .box_item_body .item_thumb video {
  border: solid 3px #78787859;
}



.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights {
  display: inline-table;
  width: 100%;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights .item_hi_box {
  display: inline-table;
  width: 24%;
  text-align: center;
  font-family: 'Carlito';
  font-size: 12px;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights .item_hi_box.impresiones{}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights .item_hi_box.aperturas{}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights .item_hi_box.clicks{}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights .item_hi_box i {
  display: inline-table;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .item_highlights .item_hi_box .hi_box_num {
  margin: 0 4px;
  display: inline-table;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .boton {
  margin: auto;
  color: #000;
  text-align: right;
  border-bottom: solid 1px #e1e1e1;
  width: 90%;
  padding: 10px;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .boton .bt_rec {
  background: #1c84c6;
  border: solid 1px #1c84c6;
  border-radius: 4px;
  padding: 4px 10px;
  color: #fff;
  font-family: 'Open Sans Condensed';
  font-size: 16px;
  cursor: pointer;
}

.riel_historias .historias_anteriores .item_h .box_item .box_item_footer .boton .bt_rec:hover{
  background: #1a7bb9;
  border: solid 1px #1a7bb9;
}


.contenedor_historia .box_item .boton .bt_pub {
  background: #1ab961;
  border: solid 1px #158748;
  border-radius: 4px;
  padding: 4px 10px;
  margin: 10px;
  color: #fff;
  font-family: 'Open Sans Condensed';
  font-size: 16px;
  cursor: pointer;
}

.contenedor_historia .box_item .boton .bt_pub:hover {
  background: #1aa558;
  border: solid 1px #138b48;
}

.contenedor_historia .box_item .boton .bt_cancela {
  background: #ebe3e9;
  border: solid 1px #ccc;
  border-radius: 4px;
  padding: 4px 10px;
  margin: 10px;
  color: #666;
  font-family: 'Open Sans Condensed';
  font-size: 16px;
  cursor: pointer;
}

.contenedor_historia .box_item .boton .bt_cancela:hover {
  background: #eef1f3;
  border: solid 1px #d1d1d1;
  color: #333;
}

.contenedor_historia {
  background: #FFF;
  padding: 10px 0;
}

.contenedor_historia .selector_dispo {
  display: block;
}

.selector_dispo .dd_dispon.ajuste {
  display: inline-table;
  border: solid 1px #ddd;
}

.contenedor_historia .t_new_text {
  font-weight: bold;
}

.contenedor_historia .box_item {

}

.contenedor_historia .box_item .item_mensaje {
  text-align: center;
  width: 90%;
  margin: auto;
  min-height: 40px;
  padding: 8px;
  border-radius: 4px;
  border: solid 1px #c5bfbf;
  -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 20%);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 20%);
}

.contenedor_historia .box_item .item_mensaje .box_compensa {
  font-variant: revert;
  display: inline-block;
  margin: auto;
  position: relative;
}

.contenedor_historia .box_item .item_mensaje .box_compensa .clean_img{
  display: none;
  position: absolute;
  right: 4px;
  top: 4px;
  background: #FFFFFF80;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  z-index: 99;
}

.contenedor_historia .box_item .item_mensaje .box_compensa .clean_img:hover{
  color: #000;
}

.contenedor_historia .box_item .item_mensaje .mens_hist {
  width: 100%;
  padding: 4px;
  border: none;
  display: block;
  resize: none;
}

.contenedor_historia .box_item .item_mensaje .mens_hist:focus,
.contenedor_historia .box_item .item_mensaje .mens_hist:hover{
  border: none;
  outline: none !important;
}

.contenedor_historia .box_item .iconos_mensaje,
.contenedor_historia .box_item .box_portadas {
  text-align: center;
  width: 90%;
  margin: 6px auto;
}

.contenedor_historia .box_item .box_portadas .agregar_imagen{
  display: inline-table;
  margin: 4px 2px;
  cursor: pointer;
  vertical-align: top;
}

.contenedor_historia .box_item .box_portadas .agregar_imagen video{
  width: 50px;
  height: 50px;
  vertical-align: top;
}


.contenedor_historia .box_item .boton {
  text-align: right;
  width: 90%;
  margin: auto;
}

.riel_historias .historia_ok {
  display: block;
  margin: 2% auto;
  background: #FFF;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 10%);
  text-align: left;
  padding: 2%;
  max-width: 500px;
}

.riel_historias .historia_ok h1{}

.riel_historias .historia_ok p{}

.riel_historias .historia_ok .disponibilidad,
.riel_historias .historia_ok .h_publi .msj {
  color: #333;
  font-size: 18px;
}

.riel_historias .historia_ok .h_publi {
  margin: 10px 0;
}

.riel_historias .historia_ok .h_publi .tit{}

.riel_historias .historia_ok .foto {
  text-align: center;
}


.se-modal.is-open .se-modal__content{
  overflow-y: auto;
}


/* Notificaciones – interior del modal */
.se-modal__content .se-noti-wrap .se-noti-list,
.se-modal__content .se-xp-wrap .se-xp-list{display:grid;gap:8px;padding:8px 0;margin: 0 2%;}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  cursor:pointer;
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item,
.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item{
  padding:12px 14px;
  border:1px solid var(--se-border,#e7e7e7);
  border-radius:12px;
  background:var(--se-surface,#fff);
  transition:.18s;
  position: relative;
  text-align: left;
  font-family: 'Carlito';
}
.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item{
  display:block;
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item:hover,
.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgb(0 0 0 / .06)}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item.is-unread,
.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item.is-unread{background:var(--se-surface-strong,#faf7ff);border-color:var(--se-accent-20,#d04372)}

.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item.is-unread .se-noti-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  margin-left:10px;
  align-self:center;
  background:var(--se-accent,#ff619c)}

  .se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-main .se-noti-title{font-weight:600}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-main .se-noti-meta{font-size:12px;opacity:.7}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-main .se-com-replybox {
  background: #D4FFBD;
  padding: 4px;
  border-radius: 4px;
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-main .se-com-replybox .se-com-replytxt {
  font-family: 'Carlito';
  padding: 2px;
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-main .se-com-replybox .se-com-enviar.btn-quiet,
.se-xp-detail .se-xp-replybox .se-xp-compose .se-noti-actions .se-xp-send.btn-primary {
  border: solid 1px #00f;
  border-radius: 4px;
  background: #4747d7;
  color: #FFF;
  font-family: 'Carlito';
  font-size: 14px;
  padding: 2px 4px;
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-main .se-com-replybox .se-com-cancelar.btn-quiet,
.se-xp-detail .se-xp-replybox .se-xp-compose .se-noti-actions .se-xp-cancel.btn-quiet {
  border-radius: 4px;
  border: solid 1px #CCC;
  font-family: 'Carlito';
  font-size: 14px;
  padding: 2px 4px;
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-side {
  position: absolute;
  right: 10px;
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-side .se-com-leer {
  border: solid 1px #7bc16d;
  border-radius: 4px;
  font-size: 14px;
  background: #98FF89;
  padding: 2px 4px;
  font-family: 'Carlito';
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-side .se-com-responder.btn-quiet {
  border: solid 1px #6da5c1;
  border-radius: 4px;
  font-size: 14px;
  background: #89A1FF;
  padding: 2px 4px;
  font-family: 'Carlito';
}
.se-modal__content .se-noti-wrap .se-noti-list .se-noti-item .se-noti-side .se-com-eliminar.btn-quiet {
  border: solid 1px #c16d6d;
  border-radius: 4px;
  font-size: 14px;
  background: #DF2A2A;
  padding: 2px 4px;
  font-family: 'Carlito';
  color: #FFF;
}
.se-modal__content .se-noti-wrap .se-noti-empty{padding:28px;text-align:center;color:#888}
#seNotificacionesModal .se-modal__content .se-noti-detail{display:grid;gap:12px;padding:8px}
#seNotificacionesModal .se-modal__content .se-noti-detail .se-noti-head{display:grid;gap:6px;justify-items:center}
#seNotificacionesModal .se-modal__content .se-noti-detail .se-noti-head .se-noti-back{
  justify-self:start;  
  background: #4487ef;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 8px 10px;
}
#seNotificacionesModal .se-modal__content .se-noti-detail .se-noti-actions{display:flex;justify-content:flex-end;gap:8px}
#seNotificacionesModal .se-modal__content .se-noti-detail .se-noti-actions .se-noti-hide{background:#ef4444;color:#fff;border:0;border-radius:8px;padding:8px 10px}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__main, 
.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__meta {
  display: flex;
  width: 100%;
  align-content: flex-start;
}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item.is-unread .se-xp-dot{
  position: absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  right:10px;
  top: calc(50% - 4px);
  background:var(--se-accent,#ff619c)}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__main .se-list__title .se_info_user {
  margin-right: 4px;
  text-align: center;
  width: 50px;
}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__main .se-list__title .se_info_user .se_name_user {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 14px;
}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__main .se-list__excerpt {
  margin-left: 10px;
  font-weight: bold;
}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__main .se-list__expresumen {
  margin-left: 10px;
  opacity: 0.8;
  overflow: hidden;
  max-width: fit-content;
  height: 24px;
}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__main .se-list__expresumen p {
  text-overflow: ellipsis;
  overflow: hidden;
  text-wrap: wrap;
}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__meta .se-meta__time {
  font-size: 12px;
  opacity: 0.7;
  display: inline-table;
  line-height: 24px;
}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__meta .se-meta__status.se-xp-answered {
  margin-left: 8px;
  padding: 2px 6px;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  font-size: 12px;
  line-height: 22px;
}

.se-modal__content .se-xp-wrap .se-xp-list .se-xp-item .se-list__meta .btn-primary.se-xp-open {
  border: solid 1px #6da5c1;
  border-radius: 4px;
  font-size: 14px;
  background: #89A1FF;
  padding: 2px 4px;
  font-family: 'Carlito';
  margin-left: 8px;
}

.se-xp-detail .se-noti-head {
  font-family: 'Carlito';
}

.se-xp-detail .se-noti-head .btn-quiet.se-xp-back {
  background: #4487ef;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  margin: 4px;
}

.se-xp-detail .se-xp-scores{
  padding: 8px 0;
  margin: 10px;
  border-top: 1px dashed var(--se-border,#e7e7e7);
  border-bottom: 1px dashed var(--se-border,#e7e7e7);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  text-align: left;
}

.se-xp-detail .se-xp-scores .xp-score{
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #368693;
  background: #f2f2f2;                 /* fondo base */
  width: 140px;                         /* ajustá a gusto */
  padding: 6px 10px;
  font-family: 'Carlito', system-ui, sans-serif;
  font-size: 12px;
  color: #333;
}

.se-xp-detail .se-xp-scores .xp-score::before{
  content: "";
  position: absolute;
  inset: 0;
  width: var(--pct);
  background: hsla(185.6, 74.8%, 45.1%, 0.45);
  pointer-events: none;
  transition: width .25s ease;
}

.se-xp-detail .se-xp-scores .xp-label{
  position: relative;
  z-index: 1;
  font-weight: 600;
  letter-spacing: .2px;
}

.se-xp-detail .se-xp-scores .xp-item-value{
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-weight: 700;
  opacity: .85;
}

/* Si querés que "General" sea más ancho */
.se-xp-detail .se-xp-scores .xp-general{ width: 200px; }


.se-xp-detail .se-xp-replybox,
.se-xp-detail .se-com-reply {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--se-border,#e7e7e7);
}

.se-xp-replybox .se-xp-responder.btn-quiet {
  background: #33a840;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 8px 10px;
  margin: 10px;
}

.se-xp-detail .se-xp-replybox .se-xp-compose {
  display: block;
  margin: auto;
  width: fit-content;
  padding: 10px;
}

.se-xp-compose .screen-reader-text {
  width: auto;
  height: auto;
  overflow: auto;
  position: relative;
  color: #000;
  clip-path: fill-box;
  font-family: 'Carlito';
  font-size: 12px;
  display: block;
  text-align: left;
  opacity: 0.8;
}

.se-xp-detail .se-xp-replybox .se-xp-compose .se-input {
  width: 100%;
  border-radius: 4px;
  border: solid 1px #666;
  margin: 6px;
  font-size: 14px;
  font-family: 'Carlito';
  padding: 4px;
}

.se-xp-detail .se-xp-replybox .se-xp-compose .se-noti-actions {
  text-align: center;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.se-modal.is-open .se-modal__content .se-stats-wrap {
  background: #f1f8f9;
  font-family: 'Carlito';
  padding: 20px 0;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid {
  display: block;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi {
  display: inline-grid;
  margin: 10px;
  padding: 10px 2px;
  width: 106px;
  background: #FAFAFB;
  border-radius: 6px;
  box-shadow: 0 0 8px #33333380;
  border: solid 1px #c1c1c1;
  height: 80px;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v {
  display: block;
  width: 100%;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon {
  display: inline-table;
  margin-right: 4px;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-chart-line {
  color: #367B2C;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-regular.fa-eye {
  color: #b93cab;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-square-phone {
  color: #00F;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-brands.fa-square-whatsapp {
  color: #008400;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-brands.fa-telegram {
  color: #08C;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-clock-rotate-left {
  color: #A85003;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-icons {
  color: #3566B2;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-users-line {
  color: #1e7971;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-hand-holding-heart {
  color: #F0AA05;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-clipboard-list {
  color: #333;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-comment {
  color: #666;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-images {
  color: #D00;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fa-solid.fa-photo-film {
  color: #C700FF;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .v .icon .fas.fa-check-circle {
  color:#5a8ef6;
  border: solid 3px #5a8ef65e;
  border-radius: 50%;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-grid .se-kpi .l {
  font-size: 12px;
  line-height: 12px;
  margin: 4px 2px;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list {
  margin: 0;
  padding: 0;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top {
  display: inline-table;
  position: relative;
  margin: 4px 2px;
  padding: 10px;
  background: #FDFDFD;
  border-radius: 4px;
  border: solid 1px #ccc;
  vertical-align: top;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top .contenedor {
  height: 190px;
  position: relative;
  width: 116px;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top video,
.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top .contenedor .cont_deleted {
    width: 116px;
    height: 190px;
    background: #FF000080;
    padding: 50% 0;
    font-family: 'Carlito';
    font-size: 14px;
    color: #F00;
    border-radius: 4px;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top .item-top-values {
  background: #00FF64;
  margin-top: 6px;
  font-size: 12px;
  border-radius: 4px;
  padding: 4px;
  text-align: left;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top .item-top-values .rank_1 {
  background: #F00;
  padding: 2px;
  border-radius: 2px;
  color: #FFF;
  font-size: 14px;
  display: inline-table;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top .item-top-values .rank_2 {
  background: rgb(255, 84, 0);
  padding: 2px;
  border-radius: 2px;
  color: #FFF;
  font-size: 13px;
  display: inline-table;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top .item-top-values .rank_3 {
  background: rgb(255, 167, 0);
  padding: 2px;
  border-radius: 2px;
  color: #FFF;
  font-size: 12px;
  display: inline-table;
}

.se-modal.is-open .se-modal__content .se-stats-wrap .se-stats-top3 .se-top-list li.item-top .item-top-values .n {
  display: inline-table;
  text-align: center;
  padding-left: 10px;
}

.modal-content.se-pautas-modal {
  font-family: 'Carlito';
  text-align: left;
  font-size: 14px;
  color: #2f2f2f;
}

.se-pautas-modal .modal-header {
  border-bottom: none;
}

.modal-content.se-pautas-modal .modal-body .se-pautas-list {
  padding-left: 18px;
  margin: 0;
}

.modal-content.se-pautas-modal .modal-body .se-pautas-list li {
  margin: 6px 0;
}

.modal-content.se-pautas-modal .modal-body .form-check.mt-3 {
  background-color: #d5deff;
  padding-left: 4px;
  margin: auto !important;
  text-align: center;
  border-radius: 4px;
  border: solid 1px #ccc;
  min-width: 60%;
  max-width: fit-content;
  padding-right: 4px;
}

.modal-content.se-pautas-modal .form-check.mt-3 #pautasAceptoChk {
  display: inline-table;
  float: none;
  background-color: #ccc;
  border: solid 1px #658691;
  margin-left: 2px;
}

.modal-content.se-pautas-modal .form-check.mt-3 #pautasAceptoChk:checked {
  background-color: #28A842;
  color: #000;
  border: solid 1px #4e6044;
}

.modal-content.se-pautas-modal .form-check.mt-3 .form-check-label {
  display: inline-table;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  width: auto;
}

.modal-content .se-pautas-modal .modal-footer {
  border-top: none;
}

.modal-content.se-pautas-modal #pautasSalir {
  background: #CCC;
  border: solid 1px #999;
  color: #333;
}

.modal-content.se-pautas-modal .btn:not(:disabled) {
  background: #5576D5;
  accent-color: #4183e3;
  border-color: #2978ec;
}

.simple_perfil .principal .destacada .foto {
  width: 100%;
  height: 100%;
  display: flex;
  inset: 0;
}

.panel_usuario .bt-accion-panel {
  display: inline-table;
  margin: 4px;
}

.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card {
  display: inline-table;
  margin: 2%;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  background: #FFF;
  border: solid 1px #e1e1e1;
  font-family: 'Carlito';
  width: 90%;
}

.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_estado,
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_fecha,
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_adjuntos,
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_motivo,
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_perfil {
  display: inline-table;
  margin: 4px;
  text-align: left;
  width: 210px;
  font-weight: bold;
  font-size: 14px;
  border: solid 1px #e7e7e7;
  padding: 4px;
  border-radius: 8px;
  background: #f9f9f9;
  height: 34px;
  line-height: 22px;
}
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_perfil {
  text-align: center;
}
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card details {
  display: block;
}

.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_estado .es_resuelta{
  background-color: #00FF64;
  padding: 1px 4px;
  border-radius: 4px;
}

.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_estado .dato,
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_fecha .dato,
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_adjuntos .dato,
.se-dashboard-wrap.container .se-mis-denuncias .se-mis-denuncias-list .se-denuncia-card .es_motivo .dato {
  width: auto;
  display: inline-table;
  font-weight: normal;
}

.se-pub-form.se-test .new_panel .box_cont .se-plan-bar {
  display: inline-block;
  background: #eef5ff;
  width: 80%;
  border: solid 1px #75ecd0;
  border-radius: 10px;
  padding: 10px 4px;
  margin: 10px auto;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 10%);
  max-width: 900px;
}

.se-pub-form.se-test .new_panel .box_cont .se-plan-bar .plan_msj .plan_tit {
  display: inline-table;
  font-size: 16px;
  font-weight: bold;
  margin: 2px;
  font-family: 'Carlito';
  text-align: left;
}

.se-pub-form.se-test .new_panel .box_cont .se-plan-bar .plan_msj {
  display: inline-table;
  font-size: 14px;
  margin: 2px;
  font-family: 'Carlito';
}

.se-pub-form.se-test .new_panel .box_cont .se-plan-bar .plan_act {
  margin: 10px auto;
  display: inherit;
  background: #549ab5;
  padding: 4px 10px;
  border-radius: 4px;
  border: solid 1px #445aca;
}

.se-pub-form.se-test .new_panel .box_cont .se-plan-bar .plan_act .se-stats-cta {
  color: #FFF;
  font-family: 'Carlito';
  text-decoration: none;
  text-shadow: 0px 1px 1px #333;
}

.se-pub-form.se-test .new_panel .box_cont .se-plan-bar .plan_con_vencimiento.alert.alert-danger {
  margin: 20px auto;
  max-width: 80%;
  font-family:'Carlito'
}

.se-pub-form.se-test .new_panel .box_cont .se-plan-bar .plan_con_vencimiento.alert.alert-danger a.alert-link {}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion {
  width: 100%;
  max-width: 900px;
  margin: 10px auto;
  background: #FFF;
  border-radius: 10px;
  border: solid 1px #ccc;
  padding: 20px 18px 25px;
  display: block;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 10%);
  font-family: 'Calibri', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left; /* muy importante para labels/campos */
}

#post_publicacion h2 {
  font-size: 22px;
  margin: 0 0 16px;
  font-weight: 600;
}

#post_publicacion h2 .fm_nombre {
  display: inline-table;
  background: #E7F4F6;
  margin: 4px;
  padding: 4px 10px;
  border-radius: 4px;
  border-bottom: solid 2px;
}

#post_publicacion .box_nombre {
  margin-bottom: 16px;
}

#post_publicacion .box_nombre label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
  text-align: left;
}

#post_publicacion .box_nombre_input .box_in_nombre input[type="text"] {
  width: 100%;
  border: solid 1px #b0b0b0;
  border-radius: 4px;
  font-size: 18px;
  color: #000;
  padding: 6px 10px;
  background: #fff;
}

#post_publicacion .item_formulario,
#post_publicacion .in_dato_s,
#post_publicacion .box_dato {
  margin-bottom: 12px;
}

#post_publicacion .completa_datos_basicos {
  font-weight: 500;
  margin: 18px 0 10px;
  background: #FFD6B2;
  padding: 10px;
  border-radius: 10px;
  border: solid 1px #FB975B;
  text-align: center;
}

#post_publicacion .item_formulario.i_f_col3.tel_adicional_trigger .btn-link.btn-add-tel-b,
#post_publicacion .item_formulario.i_f_col3.telegram_trigger .btn-link.btn-add-telegram,
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.servicios #btnServiciosModal {
  display: inline-table;
  border: solid 1px #cbd6e3;
  border-radius: 4px;
  padding: 5px 4px;
  font-size: 14px;
  background: #eef2f7;
  color: #313a46;
  text-decoration: none;
  width: 100%;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.servicios #btnServiciosModal {
  margin-top: 10px;
}

@media (min-width: 768px) {
  /* Por defecto, 2 columnas */
  #post_publicacion .item_formulario,
  #post_publicacion .in_dato_s,
  #post_publicacion .box_dato {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 12px);
    margin-right: 12px;
  }

  /* Bloques que siempre van a ancho completo */
  #post_publicacion .box_nombre,
  #post_publicacion .completa_datos_basicos,
  #post_publicacion .item_formulario.horarios,
  #post_publicacion .item_formulario.sena,
  #post_publicacion .box_nombre.ubicacion,
  #post_publicacion .box_dato.descripcion,
  #post_publicacion .box_dato.box_servicios,
  #post_publicacion .box_vacaciones,
  #post_publicacion .box_campo {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.horarios,
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.sena,
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.ubicacion,
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.descripcion,
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.servicios,
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.vacaciones,
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.galeria {
  padding: 10px 8px 12px;
  margin-top: 10px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: #fafafa;
  text-align: left;
  max-width: 100%;
  display: block;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.ubicacion .etiqueta_ubicacion {
  display: block;
  width: 100%;
  text-align: left;
  line-height: 40px;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.ubicacion .etiqueta_ubicacion > lavel, 
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.ubicacion .etiqueta_ubicacion .pais_select, 
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.ubicacion .etiqueta_ubicacion .required {
  display: inline-table;
}

#post_publicacion .item_formulario.i_f_col1 select.bystate, 
#post_publicacion .item_formulario.i_f_col1 select.bycity, 
#post_publicacion .item_formulario.i_f_col1 select.byzone {
  font-size: 14px;
  min-width: 110px;
  margin: 4px;
}

.iconos_mensaje .emo_msj.boton_emoji {
  display: inline-table;
  margin: 2px;
  cursor: pointer;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.ubicacion .bycountry {
  display: none;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.galeria .box_galeria_contenedor {
  text-align: center;
}

#post_publicacion .item_formulario.horarios > label,
#post_publicacion .item_formulario.sena > label,
#post_publicacion .item_formulario.ubicacion > label,
#post_publicacion .item_formulario.descripcion > label,
#post_publicacion .item_formulario.servicios .box_servicios_header > label,
#post_publicacion .item_formulario.vacaciones > label,
#post_publicacion .item_formulario.galeria > label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 14px;
}

#post_publicacion .item_formulario .field-block label,
#post_publicacion .in_dato_s .field-block label,
#post_publicacion .box_dato .field-block label,
#post_publicacion .box_dato label {
  display: block;
  margin: 0 0 4px;
  font-weight: 600;
  font-size: 14px;
}

#post_publicacion .item_formulario.sena #sena,
#post_publicacion .item_formulario.vacaciones #vacaciones {
  margin-left: 10px;
}

#post_publicacion .item_formulario.sena > span,
#post_publicacion .item_formulario.vacaciones > span {
  display: block;
  color: #444;
  margin: 10px;
  font-size: 12px;
}

/* Fulltime / Feriados */
#post_publicacion .item_formulario.horarios .item_horario {
  display: inline-flex;
  align-items: center;
  margin-right: 16px;
  margin-bottom: 4px;
  font-size: 14px;
}

#post_publicacion .item_formulario.horarios .item_horario input {
  margin-left: 6px;
}

/* Días y rangos */
#post_publicacion .item_formulario.horarios .item_dias {
  margin-top: 10px;
}

#post_publicacion .item_formulario.horarios .item_dia {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.4;
}

/* Selects de hora */
#post_publicacion .item_formulario.horarios .item_dia .sel_tiempo {
  width: 50px;
  margin: 0 4px;
  text-align: center;
}

@media (min-width: 768px) {
  #post_publicacion .item_formulario.horarios .item_dia {
    display: flex;
    align-items: center;
  }

  #post_publicacion .item_formulario.horarios .item_dia .sel_tiempo {
    width: 90px;
  }
}


@media screen and (max-width: 550px) {
    .se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario,
    #post_publicacion .item_formulario.i_f_col2,
    #post_publicacion .item_formulario.i_f_col1 {
        width: 90%;
        text-align: center;
        margin: 10px auto;
    }

    #post_publicacion .item_formulario.i_f_col3{
      width: calc(50% - 4%);
    }
}

@media screen and (min-width: 550px) {
    .se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario {
      margin: 10px 1%;
      display: inline-table;
    }
    #post_publicacion .item_formulario.i_f_col2{
      width: calc(50% - 4%);
    }
    #post_publicacion .item_formulario.i_f_col1 {
      width: 90%;
      text-align: center;
    }

    #post_publicacion .item_formulario.i_f_col3{
      width: calc(30% - 4%);
    }
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.nombre {
  width: 90%;
  margin: 10px auto;
}

.se-pub-form.se-test .aviso_nuevo {
  display: none;
}

.se-pub-form.se-test #wp-submit.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#post_publicacion .item_formulario .field-block,
#post_publicacion .in_dato_s .field-block,
#post_publicacion .box_dato .field-block {
  display: block;
  text-align: left;
}


#post_publicacion .item_formulario .field-block input,
#post_publicacion .item_formulario .field-block select,
#post_publicacion .item_formulario .field-block textarea,
#post_publicacion .in_dato_s .field-block input,
#post_publicacion .in_dato_s .field-block select,
#post_publicacion .box_dato .field-block select,
#post_publicacion .box_dato .field-block textarea {
  font-family: 'Carlito', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  border: solid 1px #b0b0b0;
  border-radius: 4px;
  font-size: 16px;
  color: #000;
  padding: 4px 6px;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
}


#post_publicacion .item_formulario .field-block input,
#post_publicacion .item_formulario .field-block select,
#post_publicacion .item_formulario.i_f_col1 select,
#post_publicacion .item_formulario .field-block textarea {
  font-family: 'Carlito';
  border: solid 1px #b0b0b0;
  border-radius: 4px;
  font-size: 18px;
  color: #000;
  padding: 2px 4px;
  width: 100%;
  background: transparent;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario .tel_b_warning,
.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario .nombre_warning {
  color: #F00;
  font-size: 12px;
  margin-top: 6px;
  background: #FF000010;
  border-radius: 4px;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario .telegram_preview {
  font-size: 12px;
  margin-top: 6px;
  margin-bottom: 10px;
  background: #B4FF99;
  border-radius: 4px;
  padding: 2px 0;
}

#post_publicacion .item_formulario.i_f_col2 .field-block #medidas_1,
#post_publicacion .item_formulario.i_f_col2 .field-block #medidas_2,
#post_publicacion .item_formulario.i_f_col2 .field-block #medidas_3,
#post_publicacion .item_formulario.i_f_col1 select.bystate,
#post_publicacion .item_formulario.i_f_col1 select.bycity,
#post_publicacion .item_formulario.i_f_col1 select.byzone {
  display: inline-table;
  width: 30%;
}

#post_publicacion .item_formulario.i_f_col1 select.bystate, 
#post_publicacion .item_formulario.i_f_col1 select.bycity, 
#post_publicacion .item_formulario.i_f_col1 select.byzone {
  font-size: 14px;
  min-width: 110px;
  margin: 4px;
}

#post_publicacion .item_formulario.i_f_col2 .field-block #dotacion_1,
#post_publicacion .item_formulario.i_f_col2 .field-block #dotacion_2 {
  display: inline-table;
  width: 40%;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion .item_formulario.i_f_col1.ubicacion > div {
  max-width: 500px;
  margin: auto;
}

#post_publicacion .item_formulario.i_f_col1 textarea#descripcion {
  font-size: 14px;
  height: 70px;
}

.item_formulario.i_f_col1.servicios .servicios-resumen > span {
  display: inline-table;
  margin: 4px;
  padding: 2px 4px;
  font-size: 12px;
  background: #7b70ef;
  color: #FFF;
  border-radius: 4px;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion #serviciosModal .todo_listado.servicios-lista {
  flex-wrap: wrap;
  display: inline-flex;
  gap: 2%;
}

@media screen and (max-width: 400px) {
  .se-pub-form.se-test .new_panel .box_cont #post_publicacion #serviciosModal .todo_listado.servicios-lista .item_servicio {
    width: calc(50% - 1%);
  }
}

@media screen and (min-width: 400px) {
  .se-pub-form.se-test .new_panel .box_cont #post_publicacion #serviciosModal .todo_listado.servicios-lista .item_servicio {
    width: calc(33% - 1%);
  }
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion #serviciosModal .todo_listado.servicios-lista .item_servicio {
  margin: 1% 0;
  background: #EDF5F6;
  border-radius: 4px;
  font-size: 14px;
  height: 26px;
  line-height: 26px;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion #serviciosModal .todo_listado.servicios-lista .item_servicio .servicio-check {
  display: inline-table;
  width: 20px;
}

.se-pub-form.se-test .new_panel .box_cont #post_publicacion #serviciosModal .todo_listado.servicios-lista .item_servicio > label {
  display: inline-block;
  width: calc(100% - 30px);
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.item_formulario.i_f_col1.galeria .warning_contenido {
  display: block;
  width: 100%;
  margin-top: 20px;
  color: #FFF;
  background-color: #ff2f2f;
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 30px;
  font-family: 'Roboto condensed', sans-serif;
  font-size: 14px;
  text-align: left;
}

.alert.alert-success.edicion {
  width: 300px;
  max-width: 80%;
  margin: 20px auto;
  font-family: 'Carlito';
}

.alert.alert-info.pago {
  font-family: 'Carlito';
  margin: 6px;
  font-size: 14px;
  padding: 4px;
}

.alert.alert-info.pago .btn.btn-warning.whatsapp {
  margin: 4px;
  font-size: 12px;
  letter-spacing: normal;
  text-decoration: underline;
}

.se-dashboard-wrap .panel_usuario .btn.btn-outline-primary {
  margin-left: 10px;
  display: block;
  width: 90px;
}

.mi_panel .list_avisos .btn.btn-primary {
  margin-right: 2px;
  font-family: 'Carlito';
}

.mi_panel .list_avisos .btn.btn-success {
  margin-left: 2px;
  font-family: 'Carlito';
}

.mi_panel .list_avisos .btn.btn-success .fab.fa-whatsapp {
  margin-left: 4px;
  font-size: 20px;
}


/* FIN Class new_panel */








.menu_centro .m_estatico .bt_publicar_rap {
  display: inline-block;
  line-height: 50px;
  vertical-align: top;
  margin-left: 8px;
  font-family: 'Carlito';
  font-size: 10px;
}

.menu_centro .m_estatico .bt_publicar_rap  .m_sesion{
  border-radius: 2px;
  display: inline-table;
  vertical-align: top;
  font-size: 14px;
}

.menu_centro .m_estatico .bt_publicar_rap .link_menu_item.boom-modal {
  display: block;
}

.menu_centro .m_estatico .bt_publicar_rap .link_menu_item.boom-modal .btn.btn-outline-success {
  font-size: 12px;
}

.menu_centro .m_estatico .bt_publicar_rap .link_menu_item.boom-modal .btn.btn-outline-success .fa-solid.fa-upload {
  margin-right: 4px;
}

.menu_centro .m_estatico .bt_publicar_rap a.btn.btn-outline-warning {
    font-size: 12px;
}

.menu_centro .m_estatico .bt_publicar_rap a.btn.btn-outline-warning i.fa-solid.fa-rss {
    margin-right: 4px;
    /* animation: rotation 2s infinite linear; */
    color: #00ffff; /* Initial color before animation starts */
    animation-name: color-change;
    animation-duration: 1s; /* Duration of one animation cycle (e.g., 10 seconds) */
    animation-iteration-count: infinite; /* Makes the animation loop indefinitely */
    animation-timing-function: linear; /* Creates a smooth, even transition */
}

@keyframes color-change {
  0% {
    color: #7fff00; /* OrangeRed */
  }
  25% {
    color: #73ff00; /* Chartreuse */
  }
  50% {
    color: #d1ff00; /* Cyan */
  }
  75% {
    color: #ff4500; /* Blue */
  }
  100% {
    color: #ff006f; /* Return to the start color */
  }
}


.menu_centro .m_estatico .bt_publicar_rap a.btn.btn-outline-success {
    font-size: 12px;
}

.menu_centro .m_estatico .bt_publicar_rap a.btn.btn-outline-success i.fa-brands.fa-whatsapp {
    margin-left: 4px;
    color: #3c831d; 
}

.menu_centro .m_estatico .bt_publicar_rap a.btn.btn-outline-success:hover > i.fa-brands.fa-whatsapp {
    color: #FFF;
}

    @media screen and (max-width: 369px){
        .plus_seccion a.link_plus .fas.fa-plus{
            display: none !important;
        }
        .selector_idiomas .lang_set {
            display: none !important;
        }
        .selector_idiomas .flag_set img{ 
            max-width: 20px !important;
        }

    }

    .selector_idiomas{
        display: inline-table;
        background-color: #292929;
        padding: 2px;
        border: solid 1px #333;
        border-radius: 2px;
        position: relative;
        cursor: pointer;
        vertical-align: top;
        margin-top: 9px;
        margin-left: 2px;
        line-height: 23px;
        color: #FFFFFF;
        transition: all 200ms;
    }
    .selector_idiomas:hover {
        background-color: #6c6c6c;
        color: #000;
    }
    .selector_idiomas .lang_set{
        display: inline-table;
        font-size: 10px;
        font-family: Arial;
        margin: 2px;
        vertical-align: top;
    }
    .selector_idiomas .flag_set{
        display: inline-table;
        vertical-align: bottom;
        line-height: 19px;
    }
    .selector_idiomas .flag_set img {
        max-width: 22px;
    }
    .selector_idiomas .lang_list{
        display: none;
        position: absolute;
        background-color: #FFF;
        top: 33px;
        right: 1px;
        border-radius: 0px 0 4px 4px;
        width: 63px;
        text-align: center;
    }
    .selector_idiomas .lang_list ul{
        margin: 0;
        padding: 0;
    }
    .selector_idiomas .lang_list ul li{
        display: block;
        padding: 4px;
        margin: 4px;
        cursor: pointer;
        transition: all 200ms;
    }
    .selector_idiomas .lang_list ul li:hover{
        background-color: #333333;
    }
    .selector_idiomas .lang_list ul li img{ 
        width: 30px;
    }

    

       

            .m_estatico .seleccion_usuario {
                display: inline-table;
                vertical-align: top;
                margin: 14px 2px;
            }

            .m_estatico .seleccion_usuario a {
                color: #F00;
                background: #FFFFFF80;
                border-radius: 2px;
                padding: 3px;
                box-shadow: 1px 1px 2px #00000080;
            }

        .m_estatico .m_boton_int .m_b_texto{
            float: left;
            color: #a62266;
            font-weight: bold;
        }

    .menu_centro .m_estatico .m_logo{
        display: none;
        vertical-align: top;
    }


    
        .m_estatico .m_logo .logo_master{
            max-width: 200px;
        }

    .menu_centro .m_estatico .m_secciones{
        display: inline-table;
        vertical-align: top;
        height: 50px;
    }

    .m_secciones ul.bt_secciones{
        margin: 8px 2px;
        padding: 0;
        height: 34px;
    }

        .bt_secciones .bt_item_secciones {
            display: inline-table;
            vertical-align: top;
            height: 30px;
        }

        .bt_secciones .bt_item_secciones a{
            color: #FFF;
            text-decoration: none;
            font-family: fjalla one,sans-serif;
            height: 34px;
            display: block;
            line-height: 34px;
            padding: 0 4px;
            background-color: #FFFFFF29;
            border-radius: 2px;
            transition: all 200ms;
            }
        .bt_secciones .bt_item_secciones a:hover {
            background-color: #6c6c6c;
            color: #000;
        }

    .bt_item_secciones .it_icono {
        font-size: 13px;
        vertical-align: top;
        padding-top: 2px;
    }

    .it_icono .fas.fa-home{
        color: #FFF;
    }
    .it_icono .fas.fa-video{
        color: #25d366;
    }
    .it_icono .fas.fa-star{
        color: #f7961a;
    }
    .it_icono .fas.fa-venus{
        color: #ee1f76;
    }
    .it_icono .fas.fa-transgender{
        color: #25d366;
    }
    .it_icono .fas.fa-mars{
        color: #1c09ff;
    }
    .it_icono .fas.fa-play-circle{
        color: #F00;
    }
    .it_icono .fas.fa-gem{
        color: #68e2e8;
    }
    .it_icono .fas.fa-user-circle{
        color: #f95ead;
    }
    .it_icono .fas.fa-plus{
        background-color: #F00;
        border-radius: 50%;
        width: 16px;
        height: 16px;
        text-align: center;
        line-height: 15px;
    }

    .m_estatico .m_sesion .m_ses_iniciado,
    .m_estatico .m_sesion .m_ses_iniciar{
        display: inline-table; 
    }
    .m_estatico .m_sesion .m_ses_iniciado i,
    .m_estatico .m_sesion .m_ses_iniciar i{
        margin-right: 2px;
    }

    .m_estatico .m_sesion .m_ses_iniciado a,
    .m_estatico .m_sesion .m_ses_iniciar a{
        color: #fff;
        display: block;
        background-color: #a62266;
        line-height: 24px;
        padding: 4px;
        border-radius: 2px;
        transition: all 200ms; 
    }
    .m_estatico .m_sesion .m_ses_iniciado a:hover,
    .m_estatico .m_sesion .m_ses_iniciar a:hover{
        background-color: #6a0e3d;
    }
    .menu_centro .m_estatico .m_buscador{
        display: inline-table;
    }

    .m_estatico .m_buscador.busca_nombres{
        vertical-align: top;
        margin: 9px 2px;
    }

    .m_estatico .m_buscador.busca_nombres .box_buscar{
        background-color: #1C1C1C;
        height: 32px;
        border-radius: 4px;
        position: relative;
    }
    .m_estatico .m_buscador.busca_nombres .box_buscar .campo_buscar {
        border-top: none;
        border-radius: 0;
        background-color: #fff0;
        font-size: 14px;
        color: #FFF;
        margin-top: 2px;
        margin-left: 6px;
        border-bottom: solid 1px #a62266a3;
        border-left: 0;
        border-right: 0;
    }

    .m_estatico .m_buscador.busca_nombres .box_buscar .fas.fa-search{
        color: #a62266a3;
        margin-right: 2px;
        font-size: 12px;
    }

    .m_estatico .m_buscador.busca_nombres .box_buscar .fas.fa-times{
        display: none;
        position: absolute;
        color: #F00;
        margin-right: 2px;
        font-size: 12px;
        right: 16px;
        font-size: 12px;
        top: 8px;

    }

    .m_estatico .m_buscador.busca_zonas{
        vertical-align: top;
        margin: 9px 2px;
    }

    .m_estatico .m_buscador.busca_zonas .box_buscar{
        background-color: #1C1C1C;
        height: 32px;
        border-radius: 4px;
        position: relative;
    }
    .m_estatico .m_buscador.busca_zonas .box_buscar .campo_buscar_zona {
        border-top: none;
        border-radius: 0;
        background-color: #fff0;
        font-size: 14px;
        color: #FFF;
        margin-top: 2px;
        margin-left: 6px;
        border-bottom: solid 1px #a62266a3;
        border-left: 0;
        border-right: 0;
    }

    .m_estatico .m_buscador.busca_zonas .box_buscar .fas.fa-search{
        color: #a62266a3;
        margin-right: 2px;
        font-size: 12px;
    }

    .m_estatico .m_buscador.busca_zonas .box_buscar .fas.fa-times{
        display: none;
        position: absolute;
        color: #F00;
        margin-right: 2px;
        font-size: 12px;
        right: 16px;
        font-size: 12px;
        top: 8px;

    }

    .m_idiomas .tit_idioma {
        display: inline-table;
        line-height: 47px;
        margin: 0 10px;
        font-family: Arial;
    }

@media screen and (min-width: 1250px){
    .bt_secciones .bt_item_secciones a{
        font-size: 20px;
    }
}

@media screen and (min-width: 1150px)  and (max-width: 1250px){
    .bt_secciones .bt_item_secciones a{
        font-size: 19px;
    }
}

@media screen and (min-width: 1110px)  and (max-width: 1150px){
    .bt_secciones .bt_item_secciones a{
        font-size: 18px;
    }
}

@media screen and (min-width: 1060px)  and (max-width: 1110px){
    .bt_secciones .bt_item_secciones a{
        font-size: 16px;
    }
}

@media screen and (min-width: 1000px)  and (max-width: 1060px){
    .bt_secciones .bt_item_secciones a{
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    .menu_centro .m_estatico .m_secciones{
        display:  none;
    }


    .menu_centro .m_completo_int .m_secciones_m{
        display: block;
    }

    .m_completo_int .m_sectormovil_col{
        max-width: 320px;
        margin-bottom: 100px
    }

    .item_filtro.ss .link_filtro {
        font-size: 16px !important;
        min-width: 150px;
    } 
}

@media screen and (min-width: 1001px) {


    .menu_centro .m_completo_int .m_secciones_m{
        display: none;
    }

    .m_completo_int .m_sectormovil_col{
        width: calc(100% - 672px);
    }

    .item_filtro.ss .link_filtro {
        font-size: 12px !important;
        width: 200px;
    }
}

@media screen and (min-width: 600px) {
    .m_estatico .m_buscador.busca_nombres{
        display: inline-table;
    }
    .m_sec_movil_buscadores {
        display: none; 
    }
}

@media screen and (max-width: 600px) {
    .m_sec_movil_buscadores {
        display: inline-table;
    }
    .m_estatico .m_buscador.busca_nombres{
        display: none;    
    }
}

@media screen and (max-width: 460px) {
    .menu_centro .m_estatico .m_sesion{
        display: none;
    }
}

.list_zonas, .list_zonas_bus {
    display: none;
    background-color: #FFF;
    padding: 2px;
    overflow-y: scroll;
    overflow-x: hidden;
    position: absolute;
    scrollbar-width: thin;
    height: 200px;
    z-index: 200;
    width: 260px;
    text-align: left;
}


.list_zonas .item_resultado, .list_zonas_bus .item_resultado {
    display: block;
    padding: 4px 6px;
}


.list_zonas .item_resultado:hover, .list_zonas_bus .item_resultado:hover {
    background-color: #e1e1e1;
}

.list_zonas .item_resultado a, .list_zonas_bus .item_resultado a {
    display: block;
    color: #a62266;
    text-decoration: none;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
}

.list_zonas .item_resultado a .reg, .list_zonas_bus .item_resultado a .reg {
    padding-left: 4px;
    color: #666;
}

.list_zonas .item_resultado a .reg i, .list_zonas_bus .item_resultado a .reg i {
    margin-right: 4px;
    color: #000;
    font-size: 10px;
    vertical-align: top;
    line-height: 16px;
}

.list_zonas .sin_resultado, .list_zonas_bus .sin_resultado {
    display: block;
    color: #F00;
    text-align: center;
    padding: 10px;
}



#resultadoNombre, #resultadoNombre_bus {
    width: 288px;
    display: none;
    text-align: left;
    background-color: #1c1c1c;
    overflow: hidden;
    scrollbar-width: thin;
    position: absolute;
    overflow-y: scroll;
    height: 200px;
    margin-top: -10px;
    z-index: 200;
    border-bottom: solid 4px #971a5a;
}
.list_nombres .item_lista_nombre {
    display: inline-table;
    margin: 2px 4px;
    background-color: #00000040;
    padding: 2px 2px 0 2px;
    border: solid 1px #00000061;
    width: 90%;
}
.list_nombres .item_lista_nombre a {
    display: block;
    width: 100%;
    height: 50px;
    color: #fff;
}

.item_lista_nombre a .il_foto {
    float: left;
    height: 52px;
}

.item_lista_nombre a .il_nombre {
    float: left;
    width: 120px;
    padding-left: 10px;
    text-align: left;
    font-size: 20px;
}


.item_lista_nombre a .il_zona {
    float: left;
    width: 120px;
    padding-left: 10px;
    text-align: left;
    font-size: 13px;
    color: #ccc;
}


.m_estatico .cambio_pais {
    width: 40px;
    vertical-align: top;
    margin-top: 6px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
    padding: 2px;
    position: relative;
}

.m_estatico .cambio_pais .bandera_pais{
    display: inline-table;
    vertical-align: top;
    width: 25px;
    height: 17px;
    padding-top: 2px;
    cursor: pointer;
}

.bandera_pais .ban_co{
    width: 25px;
    display: block;
}
.m_estatico .cambio_pais .cambiar_pais{
    display: inline-table;
    width: 12px;
    height: 12px;
    vertical-align: top;
    padding-top: 4px;
    cursor: pointer;
}

.m_estatico .cambio_pais .cambiar_pais .fas.fa-chevron-circle-down{
    color:#000;
    display: block;
    font-size: 12px;
}

.m_estatico .cambio_pais .cambiar_pais .fas.fa-chevron-circle-up{
    color:#000;
    display: none;
    font-size: 12px;
    vertical-align: top;
}

.cambio_pais .banderas_todas{
    display: none;
    position: absolute;
    right: 0;
    height: calc(100vh - 50px);
}


.cambio_pais .banderas_todas ul {
    background-color: #FFF;
    margin: 0;
    border-top-left-radius: 4px;
    padding: 0;
    width: 100px;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
}


.banderas_todas ul li.item_bandera {
    display: block;
    text-align: left;
    margin: 2px;
    padding: 2px;
    border-bottom: solid 1px #e1e1e1;
}

.banderas_todas ul li.item_bandera:hover {
    background-color: #ccc;
}

.banderas_todas ul li.item_bandera a {
    display: block;
    font-size: 14px;
    color: #000;
    text-decoration: none;
}


.banderas_todas ul li.item_bandera a img {
    width: 30px;
    vertical-align: top;
    display: inline-table;
    margin-right: 4px;
    border-radius: 2px;
}

    .m_estatico .m_buscador.busca_zonas{}

.m_estatico .plus_seccion {
    display: inline-table;
    border-radius: 2px;
    margin-top: 9px;
    margin-left: 2px;
    vertical-align: top;
    }

.m_estatico .plus_seccion .link_plus {
    background-color: red;
    font-size: 14px;
    font-family: Arial;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    display: block;
    line-height: 24px;
    padding: 4px 2px;
    border-radius: 2px;
    transition: all 200ms;
}

.m_estatico .plus_seccion .link_plus:hover {
    background-color: #b21c1c;
}

.plus_seccion a.link_plus .fas.fa-plus {
    display: inline-table;
    margin-left: 4px;
    font-size: 14px;
    line-height: 22px;
    vertical-align: top;
}

.m_estatico .selector_idioma {
    width: 30px;
    height: 30px;
    background: #505050;
    text-align: center;
    position: relative;
    vertical-align: top;
    border-radius: 2px;
    margin: 10px 2px;
}

.selector_idioma .icono_lenguage {
    line-height: 30px;
    color: #fff;
    z-index: 999;
    position: relative;
}

.selector_idioma .icono_lenguage i.fas.fa-language {
    text-shadow: 0px 1px 3px black;
}

.selector_idioma .icono_lenguage_seleccionado {
    position: absolute;
    top: 4px;
    width: 30px;
}

.selector_idioma .icono_lenguage_seleccionado img {
    width: 100%;
    opacity: 0.5;
}

.selector_idioma .dropLang {
    display: none;
    width: 90px;
    position: absolute;
    right: 0;
    background: #505050;
    padding: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0px 3px 5px 0px #14141445;
}

.dropLang .listItem {
    display: block;
    text-align: left;
    margin: 2px;
    padding: 2px;
    border-bottom: solid 1px #686666;
    cursor: pointer;
}

.dropLang .listItem:hover {
    background: #333;
}

.dropLang .listItem .flag {
    width: 20px;
    display: inline-table;
}

.dropLang .listItem .flag img {
    width: 100%;
}

.dropLang .listItem .text {
    display: inline-table;
    margin-left: 4px;
}



.m_completo_int::-webkit-scrollbar {
    width: 2px;
    display: block;
    background-color: #a59a9a;
}

.m_completo_int::-webkit-scrollbar-thumb {
    background-color: #3a3939;
}

.menu_centro .m_completo_int .m_secciones_m{
    margin: auto;
    vertical-align: top;
    width: 100%;
}

    .m_secciones_m ul.bt_secciones_m{
        margin: 0;
        padding: 0;
    }

        .bt_secciones_m .bt_item_secciones_m {
            display: block;
            border-bottom: solid 1px #ffffff30;
            padding: 4px 0 4px 20px;
            margin-bottom: 6px;
            position: relative;
        }

        .bt_secciones_m .bt_item_secciones_m a {
                color: #fff;
                text-decoration: none;
                font-family: Calibri;
                display: block;
                height: 20px;
            }
        .bt_secciones_m .bt_item_secciones_m:hover {
            background-color: #a62266;
        }

.bt_item_secciones_m .it_icono {
        display: inline-table;
        font-size: 13px;
        vertical-align: top;
        padding-top: 2px;
        width: 20px;
    }

    .bt_secciones_m .bt_item_secciones_m .idioma {
      display: block;
      position: relative;
    }

    .bt_secciones_m .bt_item_secciones_m .idioma {
      display: block;
      cursor: pointer;
    }

    .bt_secciones_m .bt_item_secciones_m .items {
      display: inline-table;
    }

    .bt_secciones_m .bt_item_secciones_m .lis_idioma {
      display: none;
      width: 80%;
      position: absolute;
      top: 30px;
      background: #505050;
      padding: 4px;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      box-shadow: 0px 3px 5px 0px #e641a582;
      z-index: 1;
      border: solid 1px #ffffff30;
      border-top: 0;
    }

    .bt_secciones_m .bt_item_secciones_m .lis_idioma .listItem{
        display: block;
        text-align: left;
        margin: 2px;
        padding: 2px;
        border-bottom: solid 1px #686666;
        cursor: pointer;
    }

    .bt_secciones_m .bt_item_secciones_m .lis_idioma .listItem:hover {
        background: #333;
    }

    .bt_secciones_m .bt_item_secciones_m .lis_idioma .listItem a{
        display: block;
    }

    .bt_secciones_m .bt_item_secciones_m .lis_idioma .listItem a .flag{
        display: inline-table;
    }

    .bt_secciones_m .bt_item_secciones_m .lis_idioma .listItem a .text{
        display: inline-table;
    }

    .m_completo_int .m_sectormovil{
        width: 300px;
        display: inline-table;
        margin-top: 4px;
        margin-left: 4px;
    }

    .m_completo_int .m_sectormovil_col {
        display: inline-table;
        margin-top: 6px;
        vertical-align: top;
        text-align: left;
        padding: 2px;
    }

    .m_sectormovil_col .tit_fil,
    .m_sectormovil_zo .tit_fil {
        text-align: left;
        color: #fff;
        font-family: Arial;
        font-size: 14px;
        border-top: solid 1px #ffffff30;
        padding: 4px;
    }
        .m_sectormovil_col .tit_fil .fas.fa-chevron-down,
        .m_sectormovil_zo .tit_fil .fas.fa-location-arrow {
            float: right;
            padding-right: 10px;
        }

    .m_completo_int .m_sectormovil_col .item_menu_servicio {
        display: inline-table;
        text-align: left;
        margin: 2px;
        min-width: 98px;
    }
        .m_completo_int .m_sectormovil_col .item_menu_servicio a {
            display: block;
            text-align: left;
            font-size: 12px;
            color: #FFF;
            text-decoration: none;
            font-family: Calibri;
        }
            .m_completo_int .m_sectormovil_col .item_menu_servicio a .fas.fa-chevron-right {
                font-size: 12px;
                color: #333;
                padding: 4px;
            }

    .m_sectormovil_col .ver_filtros {
        display: block;
        text-align: center;
        background-color: #B00B0B;
        width: 200px;
        margin: auto;
        border-radius: 2px;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 1px;
        cursor: pointer;
        height: 22px;
        line-height: 22px;
    }

    .contenedor_servicios{
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 90%;
        background-color: #000;
        border: solid 6px #333;
        transition: all 200ms;
        margin: auto;
        height: 80vh;
        z-index: 10001;
        box-sizing: border-box;
        box-shadow: 0px 0px 8px 8px #ec278261;
        border-radius: 4px;
        padding: 10px;
        overflow-y: scroll;
        scrollbar-width: thin;
        scrollbar-color: #ec2782 black;
    }

    .contenedor_servicios::-webkit-scrollbar {
        width: 2px;
        display: block;
        background-color: #ec2782;
    }

    .contenedor_servicios::-webkit-scrollbar-thumb {
        background-color: #000;
    }

    .contenedor_servicios #cerrar_ventana_servicio{
        position: absolute;
        right: 10px;
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

    .contenedor_servicios #cerrar_ventana_servicio .fas.fa-times{
        position: fixed;
        text-align: center;
        width: 20px;
        height: 20px;
        line-height: 20px;
        background-color: #333;
        border-radius: 4px;
    }

    .contenedor_servicios .tit_ubicacion{
        text-align: center;
        font-size: 22px;
    }

    .contenedor_servicios .list_filtro{
        display: block;
        margin-bottom: 30px;
        text-align: justify;
    }

    .contenedor_servicios .list_filtro .tit_filtro{
        text-align: left;
        color: #fff;
        font-family: Arial;
        font-size: 18px;
        border-top: solid 1px #ffffff30;
        font-weight: normal;
        margin: 10px 0;
        padding: 10px;
    }

    .contenedor_servicios .list_filtro .item_filtro{
        display: inline-table;
        text-align: left;
        margin: 10px 2px;
        min-width: 150px;
    }

    .contenedor_servicios .list_filtro .item_filtro .link_filtro{
        display: block;
        text-align: left;
        font-size: 18px;
        color: #fff;
        text-decoration: none;
        font-family: Calibri;
        font-weight: normal;
    }

    .contenedor_servicios .list_filtro .item_filtro .link_filtro:hover{
        background-color: #ec2782;
    }

    .link_filtro .fas.fa-chevron-right{
        font-size: 12px;
        color: #333;
        padding: 4px;
    }
    .m_sec_movil_buscadores{
        margin: 6px auto;
        text-align: left;
        width: 100%;
    }
    .m_completo_int .m_sectormovil_col .filtros{
        text-align: justify;
    }
    .m_completo_int .m_sectormovil_col h2.item_fil_prin{
        margin-top: 2px;
        padding: 0;
        display: inline-table;
        margin-bottom: 0;
        margin-left: 2px;
    }

    .m_completo_int .m_sectormovil_col h2.item_fil_prin a{
        display: block;
        background-color: #FFF;
        border-radius: 4px;
        text-decoration: none;
        font-size: 15px;
        padding: 4px;
        color: #000;
    }

    .m_completo_int .m_sectormovil_col h3.item_filtro{
        margin: 2px;
        padding: 0; 
        display: inline-table;
    }

    .m_completo_int .m_sectormovil_col h3.item_filtro a{
        background-color: #ccc;
        font-size: 14px;
        text-decoration: none;
        padding: 2px;
        color: #000;
        border-radius: 4px;
    }


    .m_sectormovil_col .fil_botones {
        display: inline-table;
        margin-top: 12px;
        width: 100%;
    }

    .m_sectormovil_col .fil_botones a {
        display: inline-table;
        background-color: #482839;
        border-radius: 4px;
        width: 86px;
        height: 50px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        margin: 0 1px 2px;
    }

     .m_sectormovil_col .fil_botones a i{
        display: block;
        margin-top: 6px;
        margin-bottom: 4px;
        font-size: 16px;
    }


.m_completo_int .m_sectormovil_zo{
    max-width: 320px;
    display: inline-table;
    text-align: left;
    position: relative;
    padding: 2px 2px 6px 2px;
    vertical-align: top;
    margin: 6px;
}

    .m_sectormovil_zo .selector_zonas {
        display: block;
        text-align: center;
        width: 100%;
        font-size: 16px;
        font-family: Arial;
    }
    .m_completo_int .m_sectormovil_zo .tit_mas_zonas {
        display: block;
        text-align: center;
        background-color: #333;
        line-height: 30px;
        cursor: pointer;
        transition: all 200ms;
        color: #FFF;
        margin: 4px; 
    }

    .m_completo_int .m_sectormovil_zo .tit_mas_zonas:hover {
        background-color: #CCC;
        color: #000;
    }

    .tit_mas_zonas .fas.fa-sort-down {
        margin-top: 6px;
        vertical-align: top;
        margin-left: 10px;
        transition: all 200ms;
    }
        .tit_mas_zonas .fas.fa-sort-down.rotar{
            transform: rotate(180deg);
            margin-top: 13px;
        }
    .m_sectormovil_zo .mas_zonas{
        display: none;
    }

    .m_completo_int .m_sectormovil_zo h2.item_zo_uno{
        margin: 4px;
        padding: 0; 
        display: inline-table;
    }

    .m_completo_int .m_sectormovil_zo h2.item_zo_uno a{
        display: block;
        text-decoration: none;
        font-size: 13px;
        padding: 6px 4px;
        color: #FFF;
        font-family: Calibri;
        background-color: #333;
    }

    .m_completo_int .m_sectormovil_zo h2.item_zo_uno a:hover{
        background-color: #a62266;
    }

        .m_completo_int .m_sectormovil_zo h2.item_zo_uno a .fas.fa-map-marker-alt {
            margin: 2px;
            font-size: 10px;
            color: #F00;
        }

    .m_completo_int .m_sectormovil_zo h3.item_zo_dos{
        margin: 2px;
        padding: 0; 
        display: inline-table;
    }

    .m_completo_int .m_sectormovil_zo h3.item_zo_dos a{
        background-color: #971a5a5c;
        font-size: 12px;
        text-decoration: none;
        padding: 2px 4px;
        color: #FFF;
        border-radius: 4px;
        font-family: Arial;
    }

    .m_completo_int .m_sectormovil_zo h3.item_zo_dos a:hover{
        background-color: #971a5ac2;
    }
    .m_completo_int .m_sectormovil_zo h3.item_zo_dos a .fas.fa-angle-double-right{
        margin: 2px 4px;
        color: #434343;
    }
    .m_completo_int .m_sectormovil_zo h3.item_zo_dos a span{
        font-weight: normal;
    }

    .m_sectormovil_zo .mas_zonas .item_zo_cinco {
        background-color: #ff3a9f5c;
        font-size: 18px;
        text-decoration: none;
        padding: 2px 4px;
        color: #FFF;
        border-radius: 4px;
        font-family: Arial;
        display: inline-table;
        cursor: pointer;
    }

    .m_completo_int .m_sectormovil_zo .item_zo_todas{
        margin: 2px;
        padding: 0; 
        display: block;
        text-align: center;
    }

    .m_completo_int .m_sectormovil_zo .item_zo_todas a{
        background-color: #b00b0b;
        font-size: 14px;
        text-decoration: none;
        padding: 2px;
        color: #FFF;
        border-radius: 4px;
        display: block;
        height: 24px;
        line-height: 24px;
    }
    .m_completo_int .m_sectormovil_zo .item_zo_todas a:hover{
    }


ul.provincias {
    display: block;
    margin: 0;
    padding: 10px;
    text-align: left;
}

ul.provincias li.prov {
    display: inline-table;
    width: 100%;
    margin-bottom: 10px;
}

ul.provincias li.prov .nombre_provincia {
    display: block;
    margin: 0px;
}

ul.provincias li.prov .nombre_provincia .link_provincia {
    display: block;
    font-size: 2em;
    color: #FFF;
    border-top: solid 1px #FFF;
    padding: 10px;
}

ul.provincias li.prov .nombre_provincia .link_provincia:hover {
    background-color: #ec2782;
}

ul.provincias li.prov .nombre_provincia .link_provincia .fas.fa-hashtag {
    color: #FFFFFF80;
    margin-right: 10px;
}
ul.provincias li.prov .nombre_provincia .link_provincia .fas.fa-chevron-down {
    float: right;
    color: #333;
}
ul.ciudades {
    margin: 0;
    padding: 0px 10px;
}
ul.ciudades li.ciu {
    display: block;
}
ul.ciudades li.ciu .nombre_ciudad {
    margin: 4px 10px;
}
ul.ciudades li.ciu .nombre_ciudad .link_ciudad {
    display: block;
    font-size: 1.2em;
    color: #FFF;
}
ul.ciudades li.ciu .nombre_ciudad .link_ciudad:hover {
    background-color: #ec2782;
}
ul.ciudades li.ciu .nombre_ciudad .link_ciudad .fas.fa-angle-double-right {
    margin-right: 20px;
    color: #333;
}

ul.barrios{}ul.barrios {
    margin: 0 0 20px 0;
    padding: 0;
    text-align: justify;
    border-bottom: solid 1px #333;
}
ul.barrios li.bar {
    display: inline-table;
    margin: 10px;
}
ul.barrios li.bar .nombre_barrio {
    display: block;
    margin: 0;
    padding: 0;
}
ul.barrios li.bar .nombre_barrio .link_barrio {
    font-size: 1em;
    color: #FFF;
}
ul.barrios li.bar .nombre_barrio .link_barrio:hover {
    background-color: #ec2782;
}
ul.barrios li.bar .nombre_barrio .link_barrio .fas.fa-chevron-right {
    font-size: 1em;
    color: #EC2782;
    text-shadow: 1px 2px 3px #ff0909;
}
.m_completo_int .m_sectormovil_iconos, .m_completo_int .m_sectormovil_ddd{
    display: inline-table;
    margin-top: 4px;
    vertical-align: top;
    width: 84px;
}

ul.sector li.ddd_menu {
    display: inline-table;
    background-color: #482839;
    margin-bottom: 2px;
    border-radius: 4px;
    height: 80px;
    position: relative;
}

.ddd_menu .dm_nombre {
    display: block;
    text-align: left;
    padding-left: 1px;
}


.dm_nombre .fas.fa-circle.verde {
    font-size: 6px;
    display: inline-table;
    line-height: 20px;
    vertical-align: bottom;
    margin-left: 1px;
}

.dm_nombre .fas.fa-circle.verde {
    color: #0f0;
}

.dm_nombre .fas.fa-circle.rojo {
    color: #F00;
}

.ddd_menu .dm_nombre .dm_nombrea {
    text-align: left;
    color: #FFF;
    text-decoration: none;
    font-size: 13px;
}

.ddd_menu .dm_pub_img .dm_link {
    display: block;
    margin: 0;
    padding: 0;
    height: 80px;
}

.dm_pub_img .dm_link .dm_foto {
    width: 80px;
    height: 80px;
    margin: 0;
    padding: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ddd_menu .dm_tel{
    display: none;
}

.ddd_menu .dm_zona {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #00000038;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 18px;
}

.dm_zona a {
    font-size: 12px;
    text-decoration: none;
    color: #FFF;
    line-height: 18px;
    display: block;
}





ul.sector li.up_menu {
    display: inline-table;
    background-color: #482839;
    margin-bottom: 2px;
    border-radius: 4px;
    height: 80px;
    position: relative;
}

.up_menu .dm_nombre {
    display: block;
    text-align: left;
    padding-left: 1px;
}


.dm_nombre .fas.fa-circle.verde {
    font-size: 6px;
    display: inline-table;
    line-height: 20px;
    vertical-align: bottom;
    margin-left: 1px;
}

.dm_nombre .fas.fa-circle.verde {
    color: #0f0;
}

.dm_nombre .fas.fa-circle.rojo {
    color: #F00;
}

.up_menu .dm_nombre .dm_nombrea {
    text-align: left;
    color: #FFF;
    text-decoration: none;
    font-size: 13px;
}

.up_menu .dm_pub_img .dm_link {
    display: block;
    margin: 0;
    padding: 0;
    height: 80px;
}

.dm_pub_img .dm_link .dm_foto {
    width: 80px;
    height: 80px;
    margin: 0;
    padding: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.up_menu .dm_tel{
    display: none;
}

.up_menu .dm_zona {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #00000038;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 18px;
}

.dm_zona a {
    font-size: 12px;
    text-decoration: none;
    color: #FFF;
    line-height: 18px;
    display: block;
}




.m_completo_int .m_sectormovil_iconos a {
    text-decoration: none;
    color: #FFF;
    display: block;
    text-align: center;
    font-size: 14px;
    background-color: #303030;
    border-radius: 4px;
    margin: 2px;
    width: 80px;
    height: 50px;
}
.m_completo_int .m_sectormovil_iconos a:hover {
    background-color: #601d5091;
}
.m_completo_int .m_sectormovil_iconos a .item_acces i {
    font-size: 27px;
    margin: auto;
    display: table;
}

.item_acces .fas.fa-female {
    color: #e67836;
}
.item_acces .fas.fa-spa {
    color: #832491;
}
.item_acces .fas.fa-venus-double {
    color: #dd001f;
}
.item_acces .fas.fa-medal {
    color: #ffaf17;
}

.item_acces .fas.fa-check-circle {
    border: solid 3px #5a8ef65e;
    border-radius: 50%;
    color: #5a8ef6;
    text-shadow: 1px 1px 3px #0000008f;
}


.m_completo_int .buscador_in.busca_nombres{
        width: 90%;
        height: 50pX;
        margin: auto;
    }
.m_completo_int .buscador_in.busca_nombres .box_buscar_bus{
        background-color: #1C1C1C;
        height: 50px;
        border-radius: 10px;
        position: relative;
        text-align: center;
    }
    .m_completo_int .buscador_in.busca_nombres .box_buscar_bus .campo_buscar {
        border-top: none;
        border-radius: 0;
        background-color: #fff0;
        font-size: 14px;
        color: #FFF;
        border-bottom: solid 1px #a62266a3;
        border-left: 0;
        border-right: 0;
        vertical-align: bottom;
        line-height: 30px;
        text-align: center;
        width: 90%;
    }

    .m_completo_int .buscador_in.busca_nombres .box_buscar_bus .fas.fa-search{
        color: #a62266a3;
        margin-right: 2px;
        font-size: 12px;
        line-height: 44px;
        float: right;
    }

    .m_completo_int .buscador_in.busca_nombres .box_buscar_bus .fas.fa-times{
        display: none;
        position: absolute;
        color: #F00;
        margin-right: 2px;
        line-height: 26px;
        right: 16px;
        font-size: 12px;
        top: 8px;
    }

.m_completo_int .buscador_in.busca_zonas{
        vertical-align: top;
        display: inline-table;
        width: 174px;
        height: 50pX;
    }

    .m_completo_int .buscador_in.busca_zonas .box_buscar_bus{
        background-color: #1C1C1C;
        height: 50px;
        border-radius: 10px;
        position: relative;
        text-align: center;
    }
    .m_completo_int .buscador_in.busca_zonas .box_buscar_bus .campo_buscar_zona {
        border-top: none;
        border-radius: 0;
        background-color: #fff0;
        font-size: 14px;
        color: #FFF;
        border-bottom: solid 1px #a62266a3;
        border-left: 0;
        border-right: 0;
        vertical-align: bottom;
        line-height: 30px;
        text-align: center;
    }

    .m_completo_int .buscador_in.busca_zonas .box_buscar_bus .fas.fa-search{
        color: #a62266a3;
        margin-right: 2px;
        font-size: 12px;
        line-height: 44px;
        float: right;
    }

    .m_completo_int .buscador_in.busca_zonas .box_buscar_bus .fas.fa-times{
        display: none;
        position: absolute;
        color: #F00;
        margin-right: 2px;
        line-height: 26px;
        right: 16px;
        font-size: 12px;
        top: 8px;

    }

.m_completo_int .m_ultimo {
    display: inline-table;
   vertical-align: top;
    padding: 2px;

}

.botones_filtros {
    display: inline-table;
    margin: 10px 2px;
    max-width: 320px;
    text-align: center;
    padding-bottom: 10px;
}

.botones_filtros .bt_fil {
    display: inline-table;
    width: 96px;
    margin: 4px 2px;
    text-align: left;
}

.botones_filtros .bt_fil a {
    background-color: #CCC;
    display: block;
    padding: 2px;
    border-radius: 2px;
    font-size: 11px;
    text-decoration: none;
    font-family: Calibri;
    line-height: 30px;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.botones_filtros .bt_fil.mascoment a{
    font-size: 11px;
}

.botones_filtros .bt_fil a:hover {
    background-color: #a62266;
}

.botones_filtros .bt_fil a i {
    margin: 2px;
}

.botones_filtros .bt_fil a i.fas.fa-user-clock,
.bt_item_secciones_m a .it_icono i.fas.fa-user-clock{
    color: #31886bc9;
}

.botones_filtros .bt_fil a i.fas.fa-female{
    color: #e67836;
}

.botones_filtros .bt_fil a i.fas.fa-spa{
    color: #832491;
}

.botones_filtros .bt_fil a i.fas.fa-venus-double{
    color: #dd001f;
}

.botones_filtros .bt_fil a i.fas.fa-check-circle{
    border: solid 3px #5a8ef65e;
    border-radius: 50%;
    color: #5a8ef6;
    text-shadow: 1px 1px 3px #0000008f;
}

.botones_filtros .bt_fil a i.fas.fa-mouse-pointer{

}

.botones_filtros .bt_fil a i.far.fa-thumbs-up{

}

.botones_filtros .bt_fil a i.fas.fa-comments{

}

.botones_filtros .bt_fil a i.fas.fa-th{

}

.botones_filtros .bt_disp{
    display: inline-table;
    text-align: left;
    width: 146px;
    margin: 4px;
}

.botones_filtros .bt_disp a{
    background-color: #9f1825;
    display: block;
    color: #FFF;
    padding: 8px 2px;
    border-radius: 2px;
    font-family: Arial;
    text-decoration: none;
    font-size: 12px;
}

.m_ultimo .ult_pub {
    background-color: #303030;
    border-radius: 4px;
    margin-top: 4px;
    text-align: center;
}

.ult_pub .up_nombre {
    display: inline-table;
}

.ult_pub .up_nombre a {
    font-size: 16px;
    color: #FFF;
    text-decoration: none;
    text-align: left;
    padding: 0 4px;
    text-transform: uppercase;
}

.ult_pub .fas.fa-angle-double-right {
    font-size: 10px;
    line-height: 19px;
    vertical-align: top;
    color: #c60909;
    margin: 0 4px;
}

.ult_pub .up_zona {
    display: inline-table;
}

.ult_pub .up_zona a {
    color: #fff;
    text-align: left;
    text-decoration: none;
}

.ult_pub video {
    display: block;
}



.mascara_int{
    position: absolute;
    z-index: 2;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}



.nuevo_logotipo{
    display: inline-table;
    position: relative;
}

.nuevo_logotipo .logo_prima{
    display: inline-table;
    /*font-family: 'Lobster Two', cursive;*/
    color: #ff659e;
    font-weight: bold;
    letter-spacing: -1px;
}

.nuevo_logotipo .logo_circulo {
    display: inline-table;
    margin: 0 1px;
    color: #0076c8;
    border: solid #fff;
    border-radius: 50%;
    height: 100%;
    line-height: 100%;
    text-align: center;
    padding: 2px;
    background: rgb(0,118,200);
    background: linear-gradient(210deg, rgb(0, 118, 200) 0%, rgb(98, 102, 106) 8%, rgb(0, 118, 200) 66%, rgb(18, 98, 154) 44%, rgb(18, 98, 154) 100%);
}

.nuevo_logotipo .logo_circulo .fas.fa-circle {
    display: inline-table;
    font-weight: 400;
    color: #3a329966;
}

.nuevo_logotipo .logo_final {
    display: inline-table;
    /*font-family: 'Lobster Two', cursive;*/
    color: #ff659e;
    font-weight: bold;
    letter-spacing: -1px;
}


.mascara_zonas{
    display: none;
    background-color: #FFF;
    position: fixed;
    bottom: 0;
    top: 0;
    z-index: 9999;
    margin: 5%;
    left: 0;
    right: 0;
    border-radius: 20px;
    padding: 30px 6px;
}
.mascara_zonas .cerrar_zonas {
    position: absolute;
    font-size: 22px;
    right: 2px;
    width: 30px;
    height: 30px;
    color: #ccc;
    top: 0px;
    cursor: pointer;
}

.mascara_zonas .todas_las_zonas{
    overflow-y: scroll;
    scrollbar-width: thin;
    position: relative;
    display: block;
    height: 100%;
    text-align: left;
}

.mascara_zonas .todas_las_zonas .zona_primaria{
    text-align: left;
}

.mascara_zonas .todas_las_zonas .zona_primaria a {
    font-size: 16px;
    text-decoration: none;
    color: #000;
}

.mascara_zonas .todas_las_zonas .zonas_internas{
    display: inline-table;
    width: 150px;
    text-align: left;
    padding: 4px;
    margin: 2px;
}
.mascara_zonas .todas_las_zonas .zonas_internas a{
    font-size: 16px;
    color: #000;
    text-decoration: none;
    font-family: Calibri;
    font-weight: normal;
    display: block;
    height: 30px;
    line-height: 30px;
}


.filtros .item_serv_cinco{
    margin: 0 2px;
    display: inline-table;
    background-color: #0a7993;
    font-size: 14px;
    text-decoration: none;
    padding: 0;
    color: #FFF;
    border-radius: 4px;
    line-height: 24px;
    width: 36px;
    text-align: center;
    cursor: pointer;
}

.mascara_servicios{
    display: none;
    background-color: #FFF;
    position: fixed;
    bottom: 0;
    top: 0;
    z-index: 9999;
    margin: 5%;
    left: 0;
    right: 0;
    border-radius: 20px;
    padding: 30px 6px;
}
.mascara_servicios .cerrar_servicios {
    position: absolute;
    font-size: 22px;
    right: 2px;
    width: 30px;
    height: 30px;
    color: #ccc;
    top: 0px;
    cursor: pointer;
}

.mascara_servicios .todos_los_servicios{
    overflow-y: scroll;
    scrollbar-width: thin;
    position: relative;
    display: block;
    height: 100%;
    text-align: left;
}


.mascara_servicios .todos_los_servicios .servicio_primario{
    display: inline-table;
    width: 180px;
    text-align: left;
    padding: 4px;
    margin: 2px;
}
.mascara_servicios .todos_los_servicios .servicio_primario a{
    font-size: 18px;
    color: #000;
    text-decoration: none;
    font-family: Calibri;
    font-weight: normal;
    display: block;
    height: 30px;
    line-height: 30px;
}


.pub_imagen .pub_telefono_ul {
    position: absolute;
    bottom: 24px;
    background-color: #00000094;
    width: 100%;
    height: 22px;
}

.pub_telefono_ul .box_tel_ul {
    display: inline-table;
}

.box_tel_ul a {
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-family: Arial;
}

.pub_telefono_ul .ptel_w {
    display: inline-table;
    background-color: #128c7e;
    margin-left: 4px;
    padding: 0 2px;
    border-radius: 4px;
}

.pub_telefono_ul .ptel_w a{
    color: #fff;
}

.pub_imagen .pub_zona_ul {
    position: absolute;
    bottom: 5px;
    text-align: center;
    width: 100%;
    height: 18px;
    background-color: #00000094;
}

.pub_zona_ul a {
    color: #f93a3a;
    text-decoration: none;
    font-size: 14px;
    line-height: 19px;
    display: block;
    font-weight: bold;
    letter-spacing: 1px;
}


/* fin estilo nuevo menu */



.hachedos{
    padding-left: 20px;

}
.masterUbic {

    padding-left: 10px;

}

.masterUbic a {
    font-size: 26px;
    color: #fff;
}


.menu-pub .button {

    display: inline-table;
    margin: 2px 4px;

}

.hdivide {
    padding-left: 10px;
    font-size: 24px;
    margin: 4px;
    border-top: solid 1px #cc428b;
    padding-top: 10px;
    text-align: left;

}

.hdivide a{

    color: #FFF;
    text-decoration: none;
    font-family: fjalla one,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
}


.hachedos {
    font-size: 16px;
    font-weight: normal;
    padding: 10px;
}

.hachedos a{
    color: #77d3d8;
    font-size: 18px;
}

.cat_title {

    text-align: left;
    padding-left: 20px;
    margin: 4px;
    color: #a7a7a7;

}


.footer-breadcrumb {
    display: inline-table;
    width: 100%;
}

.footer-breadcrumb .dosseo {
    display: inline-table;
    margin: 4px;
    padding: 2px;
}


.footer-breadcrumb .dosseo a {
    font-size: 14px;
    text-decoration: none;
    color: #bd458c;
}


.footer-breadcrumb .dosseo a:hover {
    background-color: #000;
    color: #ffc5ff;
    text-decoration: underline;
    
    }




/* pub z uno */

.pubszuno {

    margin: 0;
    padding: 0;

}
.marco_pub ul.pubszuno li.puzuno h1.titDest {

    font-size: 14px;
    background-color: #ff0e0e;
    border: none;
    padding: 10px 6px;
    width: 162px;
    display: block;
    margin: 0;
    position: relative;

}



.marco_pub ul.pubszuno li.puzuno .video-home {

    background-color: #ff0e0e;
    border: none;
    width: 174px;
    padding: 0;
    margin: 0;
    text-align: center;
    display: inline-table;
    height: 319px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;

}

.marco_pub ul.pubszuno li.puzuno .video-home .video-home-tit a {

    color: #fff;
    text-align: center;
    font-weight: bold;

}

.marco_pub ul.pubszuno li.puzuno .video-home .wp-video .wp-video-shortcode {

    background-color: #ac1515;

}

.pubszuno .puzuno {

    display: inline-table;
    background-color: #fff;
    border: solid 1px #fff;
    border-radius: 3px;
    margin: 0 1px 4px 1px;
    width: 174px !important;
    height: 373px;
    vertical-align: top;

}

.pubszuno .pu_nombre {

    background-color: #cc428b;
    height: 30px;
    line-height: 30px;
    border-bottom: #fff solid 1px;
    position: relative;

}

.pubszuno .pu_nombre .fas.fa-circle{
    position: absolute;
    font-size: 10px;
    left: 4px;
    line-height: 28px;
}
.pubszuno .pu_nombre .fas.fa-circle.verde{
    color: #2cff00;

    }
.pubszuno .pu_nombre .fas.fa-circle.rojo{
    color: #F00;
    }

.puzuno .pu_nombre .p_nombrea {

    color: #FFF;
    text-decoration: underline #000;
    font-family: Calibri;
    font-size: 18px;

}

.puzuno .pu_img { position: relative; }

.puzuno .pu_img .new_spla{
    position: absolute;
    left: 0px;
    top: 1px;
    z-index: 1;
    overflow: hidden;
    width: 66px;
    height: 66px;
    border-bottom-right-radius: 80px;
    }

.puzuno .pu_img .areavip {
    position: absolute;
    display: inline-block;
    right: 3px;
    z-index: 990;
}


.puzuno .pu_img .areavip .triangle {
    line-height: 0.8em;
    font-size: 21px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    display: block;
    width: 28px;
    height: 24px;
    background: linear-gradient(to bottom, #999999 0%, #cccccc 100%);
    color: white;
    margin: 0;
    float: left;
    padding-top: 4px;
    position: relative;
    -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0, 0, 0, 0.5));
    transform: translate3d(0, 0, 0);
    background: linear-gradient(to bottom, #d3362d 0%, #e57368 100%);

}


.puzuno .pu_img .areavip .triangle:after {
    content: "";
    width: 0;
    height: 0;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-top: 1.5rem solid #CCC;
    position: absolute;
    top: 28px;
    left: 0;
    border-top: 10px solid #E57368;

}


.puzuno .pu_tel{}

.puzuno .pu_tel div {

    display: inline-table;

}

.puzuno .pu_tel div a {

    color: #000;
    text-decoration: none;
    font-family: Arial;
    font-size: 16px;

}

.puzuno .pu_zona {

    display: inline-table;
    width: 100%;
    line-height: 30px;

}

.puzuno .pu_zona a {

    color: #991e5f;
    font-size: 14px;
    font-family: Calibri;
    text-decoration: none;

}


/* pub z uno */



/* p z dos */


.pubszdos {

    margin: 0;
    padding: 0;

}


.pubszdos .puzdos {

    display: inline-table;
    background-color: #fff;
    border: solid 1px #fff;
    border-radius: 3px;
    margin: 4px 1px;

}

.puzdos .pu_nombre {

    background-color: #691b44;
    height: 22px;
    line-height: 19px;
    border-bottom: #fff solid 1px;
    position: relative;

}

.puzdos .pu_nombre .fas.fa-circle{
    position: absolute;
    font-size: 8px;
    left: 4px;
    line-height: 22px;
}
.puzdos .pu_nombre .fas.fa-circle.verde{
    color: #2cff00;

    }
.puzdos .pu_nombre .fas.fa-circle.rojo{
    color: #F00;
    }

.puzdos .pu_nombre .p_nombrea {

    color: #FFF;
    text-decoration: underline #a89b9b;
    font-family: Calibri;
    font-size: 14px;

}

.puzdos .pu_img{position: relative;}

.puzdos .pu_img .new_spla_s{
    position: relative;
    left: 0px;
    top: 1px;
    z-index: 1;
    overflow: hidden;
    width: 32px;
    height: 32px;
    float: left;
    }

.puzdos .pu_tel{}

.puzdos .pu_tel div {

    display: inline-table;

}

.puzdos .pu_tel div a {

    color: #2119a1;
    text-decoration: none;
    font-family: Calibri;
    font-size: 14px;

}

.puzdos .pu_zona {

    display: inline-table;
    width: 100%;
    line-height: 30px;

}

.puzdos .pu_zona a {

    color: #991e5f;
    font-size: 14px;
    font-family: Calibri;
    text-decoration: none;

}


/* p z dos */




/* p z tres */


.pubsztres {

    margin: 0;
    padding: 0;

}


.pubsztres .puztres {

    display: inline-table;
    background-color: #fff;
    border: solid 1px #fff;
    border-radius: 3px;
    margin: 4px 1px;

}

.puztres .pu_nombre {

    background-color: #691e1b;
    height: 22px;
    line-height: 19px;
    border-bottom: #fff solid 1px;
position: relative;

}

.puztres .pu_nombre .fas.fa-circle{
    position: absolute;
    font-size: 8px;
    left: 4px;
    line-height: 22px;
}
.puztres .pu_nombre .fas.fa-circle.verde{
    color: #2cff00;

    }
.puztres .pu_nombre .fas.fa-circle.rojo{
    color: #F00;
    }

.puztres .pu_nombre .p_nombrea {

    color: #FFF;
    text-decoration: underline #a89b9b;
    font-family: Calibri;
    font-size: 14px;

}


.puztres .pu_img{position: relative;}

.puztres .pu_img .new_spla_s{
    position: relative;
    left: 0px;
    top: 1px;
    z-index: 1;
    overflow: hidden;
    width: 32px;
    height: 32px;
    float: left;

    }


.puztres .pu_tel{}

.puztres .pu_tel div {

    display: inline-table;

}

.puztres .pu_tel div a {

    color: #691e1b;
    text-decoration: none;
    font-family: Calibri;
    font-size: 14px;

}

.puztres .pu_zona {

    display: inline-table;
    width: 100%;
    line-height: 30px;

}

.puztres .pu_zona a {

    color: #991e5f;
    font-size: 14px;
    font-family: Calibri;
    text-decoration: none;

}


/* p z tres */


section.free_section{
    display: inline-table;
    width: 100%;
    margin: 0;
    vertical-align: top;
    text-align: center;
}

section.free_section ul.free {

    margin: 0.0;
    padding: 0.0;

}

ul.free li.pl_free {

    display: inline-table;
    margin: 4px;
    background-color: #fff;
    padding: 2px;
    width: 80px;
    vertical-align: top;

}

li.pl_free .free_img {

    position: relative;
    display: block;

}

.free_img .on_video {
    position: absolute;
    bottom: 0px;
    right: 2px;
    background-color: #f00;
    padding: 1px 2px;
    border-radius: 5px 5px 0 0;
    color: #fff;
}


.free_img .icon_video {

    position: absolute;
    right: 0px;
    bottom: -4px;
    background-color: #fff;
    border-top-left-radius: 5px;

}
.free_img a {

    display: block;
    width: 80px;
    height: 80px;

}


li.pl_free .free_nombre {

    display: inline-table;
    width: 100%;
    height: 50px;

}


.free_nombre .free_nombrea {

    font-size: 14px;
    line-height: 21px;
    display: block;
    font-family: arial;
    color: #000;

}


li.pl_free .free_tel {

    display: inline-table;
    width: 80px;

}

    .free_tel div {

    display: inline-table;
    margin: 1px;
    line-height: 19px;

    }
        .free_tel div a {

            font-size: 12px;
            color: #f00;
            text-decoration: none;

            }

li.pl_free .free_zona {

    display: inline-table;
    text-align: center;

}


.free_zona a {

    background-color: #f00;
    padding: 2px 4px;
    border-radius: 2px;
    margin: 1px;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-family: Calibri;

}


/* plan free */

.expanded {
    margin: 30px 0;
    text-align: center;

}


.btncateg {
    height: 40px;
    line-height: 40px;
    display: inline-table;
    margin: auto;

}

.linkcat {

    font-size: 14px;
    color: #FFF;
    text-decoration: none;
    background-color: #000;
    border: solid 2px #e1e1e1;
    padding: 4px 6px;
    margin: 2px;
    border-radius: 4px;

}

select.textbox {

    background-color: #cc428b;
    border: solid 1px #fc70ff;
    border-radius: 2px;
    font-size: 14px;
    color: #FFF;
    font-family: Calibri;
    background-image: url('imagenes/arr-select2.png');
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 14px;
    padding-left: 4px;

}



.menu_menu {
    float: left;
    width: calc(100% - 185px);
}

.menu_menu .botones{
    float: left;
    line-height: 40px;
}

.menu_menu .botones .home{
    float: left;
}
.menu_menu .botones .home a {
    display: block;
    color: #FFF;
    text-decoration: none;
    height: 30px;
    margin: 0 2px;
    border-bottom: solid 1px #484848;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
}
    .home .text{

    }

    .home .text .fa-home{
        color: #fff;
        
    }
    .home .text .fa-home:hover{
        text-shadow: #ed00ff 0px 0px 7px;
    }
    

.menu_menu .botones .cat{
    float: left;
}

.menu_menu .botones .cat a {
    display: block;
    color: #FFF;
    text-decoration: none;
    height: 30px;
    margin: 0 2px;
    border-bottom: solid 1px #484848;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
}

.menu_menu .botones .cat a:hover{
    text-shadow: #ed00ff 0px 0px 7px;
}
.menu_menu .botones .page{
    float: left;
}

.menu_menu .botones .page a {
    display: block;
    color: #ff55a3;
    text-decoration: none;
    height: 30px;
    margin: 0 2px;
    border-bottom: solid 1px #790365;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
}


.menu_menu .botones .send{
    float: left;
    margin: auto 2px;
}


.menu_menu .botones a.msj{
    padding: 1px 4px;
    background-color: #2fc325;
    border-radius: 2px;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
}


.menu_menu .botones a.vips{
    padding: 1px 4px;
    background-color: #c32c25;
    border-radius: 2px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}
.menu_menu .selec_z {
    float: left;
}

.menu_menu .selec_n {
    float: left;
}

.menu_menu .flags{
    float: left;
}


h1{
	font-family: 'Fjalla One', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
}

h2{
	font-family: 'Open Sans Condensed', sans-serif;
}
    
h2.hdivide .fas.fa-star {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #00f;

}

h2.hdivide .fas.fa-heart {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #F00;

}

h2.hdivide .fas.fa-crown {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #FF0;

}

h2.hdivide .fas.fa-bolt {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #0FF;

}

@media screen and (max-width: 929px){
#menu-menu-top { display: none; }
}


@media screen and (max-width: 799px){


.ee {display: none; }
.mm {display: inline-table; }

/*
header .menu{
	display: none;
}*/

}

#comment {

    max-width: 99%;

}

@media screen and (min-width: 930px){

    #menu-menu-top { display: block; }

    }

@media screen and (min-width: 800px){



.ee {display: inline-table; }
.mm {display: none; }

/*
header .menu{
	display: inline-table;
    vertical-align: top;
}*/

}

.Fl{
    float: left;
}

.titDest {
    display: inline-table;
    margin: 0.0em;
    padding: 4px 0;
    background-color: #000;
    width: 100%;
    border-top: solid 1px #e1e1e1;
}

h2.titDest a {
    color: #e1e1e1;
    text-decoration: underline #ba39a6;
}

h1.SeTu{}

h1.SeTu a {
    font-size: 1.1em;
line-height: 44px;
color: #fff;
text-decoration: none;
}




header .selecN, header .selecZ{
	display: inline-table;
}


.banners_topisimo_post, .banners_exclusivo_post {
    display: inline-table;
    margin: 0 4px;
    vertical-align: top;
}

.sidebar-shortcode {
    display: inline-table;
    width: 100%;
    background-color: #101529;
    padding: 2px 0;
}

.sidebar-shortcode-content div img {
    border: solid 1px #fff;
    margin: 2px;
}


/*inicio para idioma */

@media screen and (max-width: 390px){
    .menu_centro .m_estatico .selector_idioma {
        display: none;
    }

}
@media screen and (min-width: 390px){
    .menu_centro .m_estatico .selector_idioma {
        display: inline-table;
    }

}

/* fin para idioma */


@media screen and (max-width: 320px){
    .sidebar-shortcode-content div img {
    margin: 1px;
    display: inline-table;
    width: 156px;
}

}

@media screen and (min-width: 320px) and (max-width: 375px){
	.sidebar-shortcode-content div img {
    margin: 1px;
    display: inline-table;
    width: 100%;
}



/*.banners_topisimo_post{
	width: 48%;
	}*/
}

ul.pubs {
    vertical-align: top;
    margin: 0.0em;
    padding: 0;
}

ul.pubs li {
    display: inline-table;
    vertical-align: top;
    text-align: center;
}

h1.Sh1dec{
    margin: 4px;
    padding: 2px 0;
    text-align: center;
    background-color: #00000054;
    border-top: solid 1px #fff6;
}

h1.Sh1dec a{
	color: #fff;
	text-decoration: none;
	font-size: 1.1em;
	font-family: Arial;	
}

/*base para pubs*/

img.p_foto_un {    
    width: 100px;
    height: 121px; 
}


@media screen and (max-width: 360px){
	li.exclusivo, li.homealta, li.homemedia{width: 96px;}
		li.excltr{    width: 117px;}
		li.topisimo, li.homebaja{width: 80px;}
		li.pu {width: 106px} 
	/*li.pu .p_img{ width: 144px;}*/
	.p_img img.p_foto {    width: 104px;
    height: 160px; }

    li.puzdos .pu_img img.pu_foto, li.puztres .pu_img img.pu_foto  {
    width: 113px;
}
		
		

}

@media screen and (min-width: 361px){
	li.exclusivo, li.homealta, li.homemedia {width: 98px;}
	li.excltr{    width: 120px;}
	li.topisimo, li.homebaja{width: 82px;}
	li.pu {width: 120px} 
	li.pu .p_img{ width: 116px;}
	.p_img img.p_foto {    width: 116px;
    height: 160px; }
}

@media screen and (max-width: 799px){
	.mm, .banners_tbav_mov{display: inline-table;}
    .nn, .banners_tbav_escr {display: none;}
	.hm{display: inline-table; width: 100%;}
	.sidebar-shortcode {
		display: inline-table; width: 100%;
    }
    .banners_topisimo_pre, .banners_exclusivo_post {
    display: inline-table;
}
.sidebar-shortcode-content .banners_topisimo_pre, 
.sidebar-shortcode-content .banners_topisimo_post, 
.sidebar-shortcode-content .banners_exclusivo_post {

    max-width: 46%;
    margin: 2px;

}

    
}

.banners_single_av_e, .banners_single_av_m {
    margin: 10px 4px;
}

.banners_single_av_e img, .banners_single_av_m img {
    border: solid 1px #FFF;
}


@media screen and (min-width: 800px){
	.mm, .hm, .banners_tbav_mov{display: none;}
		.sidebar-shortcode .banners_topisimo_pre {
		display: none;
}
	li.exclusivo, li.excltr {	margin-left: 2px;	margin-right: 2px; }
    p.busP{display: inline-table;}
    .nn, .banners_tbav_escr {display: inline-table;}
}

section.cat_section {
    display: inline-table;
    width: 100%;
    margin: 0.0em;
    vertical-align: top;
    text-align: center;
}



.marco_pub {
    display: inline-table;
    text-align: center;
    margin: 0.0em;
    vertical-align: top;
    width: 100%;
}



/*base*/

ul.pubs {
    background-color: #101010;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
}

li.pu {
	background-color: #33333382;
    box-shadow: 1px 1px 1px #000;
    margin-bottom: 6px;
    border-top: solid 1px #666;
    border-bottom: solid 1px #999;
    margin-left: 2px;
    margin-right: 2px;
}




li.pu .p_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
    position: relative;
}

li.pu .p_nombre .fas.fa-circle{
    position: absolute;
    font-size: 8px;
    left: 4px;
    line-height: 22px;
}
li.pu .p_nombre .fas.fa-circle.verde{
    color: #2cff00;

    }
li.pu .p_nombre .fas.fa-circle.rojo{
    color: #F00;
    }

	.p_nombre a.p_nombrea{
	font-size: 1em;
    color: #fff;
    text-decoration: none;
	}

	.p_nombre a.p_nombrea:hover{
		color: #f0f;
	}

li.pu .p_img{
    position: relative;
	display: inline-table;
   
}


	.p_img img.p_foto{
    border-top: solid #ec2782 1px;
    border-bottom: solid #e43787 1px;
	}

li.pu .p_tel{
	display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
}
	.p_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}
    .p_tel div a{ color: #fff; text-decoration: none; }

li.pu .p_llama{
	background-color: #4c4a4a;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.pu .p_llama a{
	color: #0093ff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}
li.pu .p_enviar{
	width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
}
	li.pu .p_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #3be368;
    text-decoration: none;
	}

li.pu .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.pu .mm{}

li.pu .p_zona{
	border-top: solid 1px #676464;
}
	li.pu .p_zona a{
		font-size: 0.8em;
    color: #ff0068;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.pu .p_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}


/* fin base */

/*topisimos*/

ul.topisimo {
    background-color: #101010;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
   /* border: solid 1px #a999a9;*/
}

li.topisimo {
	display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #333;
    box-shadow: 1px 1px 1px #000;
    margin-bottom: 6px;
    margin-left: 1px;
    margin-right: 1px;
}




li.topisimo .topi_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
    position: relative;
}
li.topisimo .topi_nombre .fas.fa-circle{
    position: absolute;
    font-size: 6px;
    left: 4px;
    line-height: 20px;
}
li.topisimo .topi_nombre .fas.fa-circle.verde{
    color: #2cff00;

    }
li.topisimo .topi_nombre .fas.fa-circle.rojo{
    color: #F00;
    }



	.topi_nombre a.topi_nombrea{
	font-size: 0.9em;
    color: #fff;
    text-decoration: none;
	}

	.topi_nombre a.topi_nombrea:hover{
		color: #f0f;
	}


li.topisimo .topi_img{
	display: inline-table;
    width: 80px;
    position: relative;
}


li.topisimo .topi_img .new_spla_s, 
li.pu .p_img .new_spla_s, 
li.pl_free .free_img .pub_info .new_spla_s, 
li.puzuno .pu_img .new_spla_s{
    position: relative;
    left: 0px;
    top: 1px;
    z-index: 1;
    overflow: hidden;
    width: 32px;
    height: 32px;
    float: left;
    }
    .new_spla_s span{
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 16px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 60px;
    display: block;
    position: absolute;
    top: 0px;
    left: -20px;
    background-color: #f7050599;
    border: 1px dashed;
    text-shadow: 1px 1px #0009;
    }
    .new_spla_s span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
}
    .new_spla_s span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
}

	.topi_img img.topi_foto{
    width: 80px;
    height: 80px;
    border-top: solid #ec2782 1px;
    border-bottom: solid #e43787 1px;
	}

li.topisimo .topi_tel{
	display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
}
	.topi_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}
    .topi_tel div a{
        color: #fff;
        text-decoration: none;
        font-size: 12px;
    }
li.topisimo .topi_llama{
	background-color: #4c4a4a;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.topisimo .topi_llama a{
	color: #0093ff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}
li.topisimo .topi_enviar{
	width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
}
	li.topisimo .topi_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #3be368;
    text-decoration: none;
	}
li.topisimo .mm{}


li.topisimo .topi_zona{
	border-top: solid 1px #676464;
}
	li.topisimo .topi_zona a{
		font-size: 0.8em;
    color: #ff0068;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.topisimo .topi_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}


/* fin topisimos */

/* exclusivos */
ul.exclusivo {
    background-color: #a127a2;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
    /*border: solid 1px #a999a9;*/
}

li.exclusivo {
	display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #333333b8;
    box-shadow: 1px 1px 1px #331928;
    margin-bottom: 8px;
}




li.exclusivo .exclu_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
	.exclu_nombre a.exclu_nombrea{
	font-size: 0.9em;
    color: #ffffff;
    text-decoration: none;
	}

	.exclu_nombre a.exclu_nombrea:hover{
		color: #f0f;
	}

li.exclusivo .exclu_img{
	display: inline-table;
    width: 96px;
}
	.exclu_img img.exclu_foto{
    width: 94px;
    height: 133px;
    border-top: solid #ec2782 1px;
    border-bottom: solid #e43787 1px;
	}

li.exclusivo .exclu_tel{
	display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
    color: #fff;
}
	.exclu_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}

    .exclu_tel div a{
        font-size: 0.9em;
        color: #fff;
        text-decoration: none;
    }

li.exclusivo .exclu_llama{
	background-color: #525252;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.exclusivo .exclu_llama a{
	color: #3b7fff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}
li.exclusivo .exclu_enviar{
	width: 100%;
    background-color: #525252;
    border-top: solid 1px #676464;
}
	li.exclusivo .exclu_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #76fb5f;
    text-decoration: none;
	}



li.exclusivo .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }



li.exclusivo .mm{}

li.exclusivo .exclu_zona{
	border-top: solid 1px #676464;
}
	li.exclusivo .exclu_zona a{
	font-size: 0.8em;
    color: #de0068;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.exclusivo .exclu_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}

/* fin exclusivos */



/* exclusivos traviesas */
ul.exclutrav {
    background-color: #a22743;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
   /* border: solid 1px #a999a9;*/
}

li.excltr {
	display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #333333b8;
    box-shadow: 1px 1px 1px #331928;
    margin-bottom: 8px;
}




li.excltr .exctv_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
	.exctv_nombre a.exctv_nombrea{
	font-size: 0.9em;
    color: #ffffff;
    text-decoration: none;
	}

	.exctv_nombre a.exctv_nombrea:hover{
		color: #f0f;
	}

li.excltr .exctv_img{
	display: inline-table;
    width: 116px;
}
	.exctv_img img.exctv_foto{
    width: 116px;
    height: 160px;
    border-top: solid #ec2782 1px;
    border-bottom: solid #e43787 1px;
	}

li.excltr .exctv_tel{
	display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
    color: #fff;
}
	.exctv_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}
.exctv_tel div a{
        font-size: 0.9em;
        color: #fff;
        text-decoration: none;
    }
li.excltr .exctv_llama{
	background-color: #525252;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.excltr .exctv_llama a{
	color: #3b7fff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}
li.excltr .exctv_enviar{
	width: 100%;
    background-color: #525252;
    border-top: solid 1px #676464;
}
	li.excltr .exctv_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #76fb5f;
    text-decoration: none;
	}

li.excltr .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.excltr .mm{}

li.excltr .exctv_zona{
	border-top: solid 1px #676464;
}
	li.excltr .exctv_zona a{
	font-size: 0.8em;
    color: #ff7ab8;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.excltr .exctv_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}

/* fin exclusivos traviesas */




/* DDD */


ul.ddd {
    background-color: #ff654c;
    padding: 2px;
    margin: 0;
    vertical-align: top;
}

li.ddd {
	width: 174px;
    display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #77175ab8;
    box-shadow: 1px 1px 1px #560a36;
    margin-bottom: 8px;
    margin: 2px;
}




li.ddd .ddd_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
	.ddd_nombre a.ddd_nombrea{
	font-size: 1em;
    color: #ffffff;
    text-decoration: none;
	}

	.ddd_nombre a.ddd_nombrea:hover{
		color: #f0f;
	}

li.ddd .ddd_img{
	display: inline-table;
    width: 170px;
}
	.ddd_img img.ddd_foto{
    width: 170px;
    height: 260px;
    border-top: solid #ec2782 1px;
    border-bottom: solid #e43787 1px;
	}

li.ddd .ddd_tel{
	display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
    color: #fff;
}
	.ddd_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}

li.ddd .ddd_llama{
	background-color: #525252;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.ddd .ddd_llama a{
	color: #3b7fff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}
li.ddd .ddd_enviar{
	width: 100%;
    background-color: #525252;
    border-top: solid 1px #676464;
}
	li.ddd .ddd_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #76fb5f;
    text-decoration: none;
	}

li.ddd .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.ddd .mm{}

li.ddd .ddd_zona{
	border-top: solid 1px #676464;
}
	li.ddd .ddd_zona a{
	font-size: 0.8em;
    color: #ff7ab8;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.ddd .ddd_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}

@media screen and (max-width: 799px) {
	li.bmenu .bmen_tel{}
	li.bmenu .bmen_zona{}
	/*ul.bajomenu {    padding-bottom: 4px !important; }*/
}




li.bmenu .bmen_zona{
	border-top: solid 1px #676464;
	display: inline-table;
}






/* bajomenu */
ul.bajomenu {
    background-color: #fff2db;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
    
    
}

li.bmenu {
	display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #3c2626b8;
    box-shadow: 1px 1px 1px #331928;
    width: 100px;
    margin: 2px;
    position: relative;
}




li.bmenu .bmen_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
	.bmen_nombre a.bmen_nombrea{
	font-size: 0.8em;
    color: #ffffff;
    text-decoration: none;
	}

	.bmen_nombre a.bmen_nombrea:hover{
		color: #f0f;
	}

li.bmenu .bmen_img{
	display: inline-table;
    width: 100px;
}
	.bmen_img img.bmen_foto{
    width: 80px;
    height: 80px;
    border-top: solid #ec2782 1px;
    border-bottom: solid #e43787 1px;
	}

li.bmenu .bmen_tel{
    width: 100%;
    font-size: 0.9em;
    color: #fff;
}
	.bmen_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}
    .bmen_tel div a{
        color: #fff;
        text-decoration: none;
    }

li.bmenu .bmen_llama{
	background-color: #525252;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.bmenu .bmen_llama a{
	color: #3b7fff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}
li.bmenu .bmen_enviar{
	width: 100%;
    background-color: #525252;
    border-top: solid 1px #676464;
}
	li.bmenu .bmen_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #76fb5f;
    text-decoration: none;
	}

li.bmenu .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.bmenu .mm{}

li.bmenu .bmen_zona{
	border-top: solid 1px #676464;
}
	li.bmenu .bmen_zona a{
	font-size: 0.8em;
    color: #ff7ab8;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.bmenu .bmen_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}

/* fin bajomenu */


/*home alta*/

ul.homealta {
    background-color: #ff9d64;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
   /* border: solid 1px #a999a9;*/
}

li.homealta {
	display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #6b030361;
    box-shadow: 1px 1px 1px #00000080;
    margin-bottom: 8px;
}




li.homealta .homeal_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
	.homeal_nombre a.homeal_nombrea{
	font-size: 1em;
    color: #fff;
    text-decoration: none;
	}

	.homeal_nombre a.homeal_nombrea:hover{
		color: #f0f;
	}

li.homealta .homeal_img{
	display: inline-table;
    width: 96px;
}
	.homeal_img img.homeal_foto{
    width: 94px;
    height: 133px;
    border-top: solid #eaaaaaf7 1px;
    border-bottom: solid #eaaaaaf7 1px;
	}

li.homealta .homeal_tel{
	display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
}
	.homeal_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}
    .homeal_tel div a{
        color: #fff;
        text-decoration: none;
    }

li.homealta .homeal_llama{
	background-color: #4c4a4a;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.homealta .homeal_llama a{
	color: #0093ff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}
li.homealta .homeal_enviar{
	width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
}
	li.homealta .homeal_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #3be368;
    text-decoration: none;
	}

li.homealta .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.homealta .mm{}

li.homealta .homeal_zona{
	border-top: solid 1px #676464;
}
	li.homealta .homeal_zona a{
	font-size: 0.8em;
    color: #6f0000;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.homealta .homeal_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}


/* fin home alta */


/*home media*/

ul.homemedia {
    background-color: #ff64b3;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
   /* border: solid 1px #a999a9;*/
}

li.homemedia {
	display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #6b030361;
    box-shadow: 1px 1px 1px #00000080;
    margin-bottom: 8px;
}




li.homemedia .homeme_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
	.homeme_nombre a.homeme_nombrea{
	font-size: 1em;
    color: #fff;
    text-decoration: none;
	}

	.homeme_nombre a.homeme_nombrea:hover{
		color: #f0f;
	}

li.homemedia .homeme_img{
	display: inline-table;
    width: 96px;
}
	.homeme_img img.homeme_foto{
    width: 94px;
    height: 133px;
    border-top: solid #eaaaaaf7 1px;
    border-bottom: solid #eaaaaaf7 1px;
	}

li.homemedia .homeme_tel{
	display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
}
	.homeme_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}

li.homemedia .homeme_llama{
	background-color: #4c4a4a;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.homemedia .homeme_llama a{
	color: #0093ff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}
li.homemedia .homeme_enviar{
	width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
}
	li.homemedia .homeme_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #3be368;
    text-decoration: none;
	}

li.homemedia .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.homemedia .mm{}

li.homemedia .homeme_zona{
	border-top: solid 1px #676464;
}
	li.homemedia .homeme_zona a{
	font-size: 0.8em;
    color: #6f0000;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.homemedia .homeme_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}


/* fin home media */


/*home baja*/

ul.homebaja {
    background-color: #396b28;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
   /* border: solid 1px #a999a9;*/
}

li.homebaja {
	display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #05460461;
    box-shadow: 1px 1px 1px #00000080;
    margin-bottom: 8px;
}




li.homebaja .homeba_nombre{
	display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
	.homeba_nombre a.homeba_nombrea{
	font-size: 1em;
    color: #fff;
    text-decoration: none;
	}

	.homeba_nombre a.homeba_nombrea:hover{
		color: #f0f;
	}

li.homebaja .homeba_img{
	display: inline-table;
    width: 80px;
}
	.homeba_img img.homeba_foto{
    width: 80px;
    height: 80px;
    border-top: solid #eaaaaaf7 1px;
    border-bottom: solid #eaaaaaf7 1px;
	}

li.homebaja .homeba_tel{
	display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
}
	.homeba_tel div{
	margin: auto;
    display: unset;
    padding: 0 2px;
	}

li.homebaja .homeba_llama{
	background-color: #4c4a4a;
    width: 100%;
    border-top: solid 1px #676464;
}
	li.homebaja .homeba_llama a{
	color: #0093ff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
	}

li.homebaja .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }


li.homebaja .homeba_enviar{
	width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
}
	li.homebaja .homeba_enviar a{
	font-size: 0.8em;
    font-family: Arial;
    color: #3be368;
    text-decoration: none;
	}
li.homebaja .mm{}

li.homebaja .homeba_zona{
	border-top: solid 1px #676464;
}
	li.homebaja .homeba_zona a{
	font-size: 0.8em;
    color: #6f0000;
    text-decoration: none;
    font-family: Tahoma;
	}
	li.homebaja .homeba_zona a:hover{
		color: #ff0000;
    text-decoration: underline;
	}


/* fin home baja */



/*destacados grandes*/

@media screen and (max-width: 360px){

    li.destgrandeb, li.destgrande {
   width: 178px;
   margin: 1px;

}



}


@media screen and (min-width: 361px){

    li.destgrandeb, li.destgrande {
   width: 180px;
   margin: 4px;

}



}


ul.areagold {
    background-color: #fff;
    padding: 2px 0px;
    margin: 0;
    vertical-align: top;
}

li.destgrandeb {
display: inline-table;
vertical-align: top;
text-align: center;
background-color: #050505;
box-shadow: 1px 1px 1px #00000080;
}


li.destgrande {
    display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #050505;
    box-shadow: 1px 1px 1px #00000080;
}




li.destgrande .destgran_nombre{
    display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
    position: relative;
}

li.destgrande .destgran_nombre .fas.fa-circle{
    position: absolute;
    font-size: 10px;
    left: 4px;
    line-height: 28px;
}

li.destgrande .destgran_nombre .fas.fa-circle.verde{
    color: #2cff00;
    }
li.destgrande .destgran_nombre .fas.fa-circle.rojo{
    color: #F00;
    }
    .destgran_nombre a.destgran_nombrea{
    font-size: 1em;
    color: #fff;
    text-decoration: none;
    }

    .destgran_nombre a.destgran_nombrea:hover{
        color: #f0f;
    }

li.destgrande .destgran_img{
    display: inline-table;
    position: relative;
}
    .destgran_img img.destgran_foto{
    width: 172px;
    height: 282px;
    border-top: solid #eaaaaaf7 1px;
    border-bottom: solid #eaaaaaf7 1px;
    }

    .destgran_img .new_spla{
    position: absolute;
    left: 0px;
    top: 1px;
    z-index: 1;
    overflow: hidden;
    width: 66px;
    height: 66px;
    }
    .new_spla span{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 120px;
    display: block;
    position: absolute;
    top: 14px;
    left: -34px;
    background-color: #f7050599;
    border: 1px dashed;
    text-shadow: 1px 1px #0009;
    }
    .new_spla span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
}
    .new_spla span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
}


li.destgrande .destgran_tel, 
li.destgrandeb .destgran_tel,
li.destgrandegold .destgran_tel {
    display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
}
    .destgran_tel div{
    margin: auto;
    display: unset;
    padding: 0 2px;
    }
    li.destgrande .destgran_tel div a, 
    li.destgrandeb .destgran_tel div a,
    li.destgrandegold .destgran_tel div a
    {
        color: #FFF; 
        text-decoration: none;
    }

    li.destgrandegold .destgran_tel div a
    {
        color: #000; 
        text-decoration: none;
    }


li.destgrande .destgran_llama, 
li.destgrandeb .destgran_llama,
li.destgrandegold .destgran_llama{
    background-color: #4c4a4aab;
    width: 100%;
    border-top: solid 1px #676464;
}
    li.destgrande .destgran_llama a, 
    li.destgrandeb .destgran_llama a,
    li.destgrandegold .destgran_llama a{
    color: #0093ff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
    }
li.destgrande .destgran_enviar, 
li.destgrandeb .destgran_enviar,
li.destgrandegold .destgran_enviar{
    width: 100%;
    background-color: #4c4a4aab;
    border-top: solid 1px #676464;
}
    li.destgrande .destgran_enviar a, 
    li.destgrandeb .destgran_enviar a,
    li.destgrandegold .destgran_enviar a{
    font-size: 0.8em;
    font-family: Arial;
    color: #3be368;
    text-decoration: none;
    }

li.destgrande .nohaywhats, 
li.destgrandeb .nohaywhats,
li.destgrandegold .nohaywhats{
    width: 100%;
    background-color: #4c4a4aab;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.destgrande .mm{}

li.destgrande .destgran_zona, 
li.destgrandeb .destgran_zona,
li.destgrandegold .destgran_zona{
    border-top: solid 1px #676464;
}
    li.destgrande .destgran_zona a, 
    li.destgrandeb .destgran_zona a{
    font-size: 0.8em;
    color: #fd6464;
    text-decoration: none;
    font-family: Tahoma;
    }
    li.destgrande .destgran_zona a:hover, 
    li.destgrandeb .destgran_zona a:hover,
    li.destgrandegold .destgran_zona a:hover{
        color: #ff0000;
    text-decoration: underline;
    }





ul.sectorgold {
    background-color: #f3f579;
    padding: 2px 0px;
    margin: 6px 0;
    vertical-align: top;
    /* border: solid 1px #a999a9; */
}

li.destgrandegold {
    width: 180px;
    display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #e68b04ad;
    box-shadow: 1px 1px 1px #fdec2373;
    margin: 1%;
}


 li.destgrandegold .destgran_zona a{
    font-size: 0.8em;
    color: #7d0000;
    text-decoration: none;
    font-family: Tahoma;
    }

.destgrandegold .destgran_nombre a.destgran_nombrea {
    color: #000;
}

/*area fijo */

ul.AreaVipFijo {
    background-color: #500e08;
    padding: 2px 0px;
    margin: 6px 0;
    vertical-align: top;
    /* border: solid 1px #a999a9; */
}


li.areavip-fijo {
    width: 180px;
    display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #46042261;
    box-shadow: 1px 1px 1px #00000080;
    margin: 1%;
}




li.areavip-fijo .arefi_nombre{
    display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
    .arefi_nombre a.arefi_nombrea{
    font-size: 1em;
    color: #fff;
    text-decoration: none;
    }

    .arefi_nombre a.arefi_nombrea:hover{
        color: #f0f;
    }

li.areavip-fijo .arefi_img{
    display: inline-table;
    width: 180px;
    position: relative;
}
    .arefi_img img.arefi_foto{
    width: 172px;
    height: 282px;
    border-top: solid #eaaaaaf7 1px;
    border-bottom: solid #eaaaaaf7 1px;
    }


li.areavip-fijo .arefi_tel{
    display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
}
    .arefi_tel div{
    margin: auto;
    display: unset;
    padding: 0 2px;
    }

li.areavip-fijo .arefi_llama{
    background-color: #4c4a4a;
    width: 100%;
    border-top: solid 1px #676464;
}
    li.areavip-fijo .arefi_llama a{
    color: #0093ff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
    }
li.areavip-fijo .arefi_enviar{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
}
    li.areavip-fijo .arefi_enviar a{
    font-size: 0.8em;
    font-family: Arial;
    color: #3be368;
    text-decoration: none;
    }

li.areavip-fijo .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.areavip-fijo .mm{}

li.areavip-fijo .arefi_zona{
    border-top: solid 1px #676464;
}
    li.areavip-fijo .arefi_zona a{
    font-size: 0.8em;
    color: #6f0000;
    text-decoration: none;
    font-family: Tahoma;
    }
    li.areavip-fijo .arefi_zona a:hover{
        color: #ff0000;
    text-decoration: underline;
    }


/*area fijo */


/*area base */


ul.AreaVip {
    background-color: #500e08;
    padding: 2px 0px;
    margin: 6px 0;
    vertical-align: top;
    /* border: solid 1px #a999a9; */
}


li.areavip {
    width: 180px;
    display: inline-table;
    vertical-align: top;
    text-align: center;
    background-color: #c5538761;
    box-shadow: 1px 1px 1px #00000080;
    margin: 1%;
}




li.areavip .areasi_nombre{
    display: inline-table;
    margin: auto;
    width: 100%;
    text-align: center;
}
    .areasi_nombre a.areasi_nombrea{
    font-size: 1em;
    color: #fff;
    text-decoration: none;
    }

    .areasi_nombre a.areasi_nombrea:hover{
        color: #f0f;
    }

li.areavip .areasi_img{
    display: inline-table;
    width: 180px;
    position: relative;
}
    .areasi_img img.areasi_foto{
    width: 172px;
    height: 282px;
    border-top: solid #eaaaaaf7 1px;
    border-bottom: solid #eaaaaaf7 1px;
    }


li.areavip .areasi_tel{
    display: inline-table;
    width: 100%;
    position: relative;
    font-size: 0.9em;
}
    .areasi_tel div{
    margin: auto;
    display: unset;
    padding: 0 2px;
    }
    .areasi_tel div a{
    font-size: .9em;
    color: #f33;
    text-decoration: none;
    }

li.areavip .areasi_llama{
    background-color: #4c4a4a;
    width: 100%;
    border-top: solid 1px #676464;
}
    li.areavip .areasi_llama a{
    color: #0093ff;
    font-size: 0.8em;
    text-decoration: none;
    width: 100%;
    font-family: Arial;
    }
li.areavip .areasi_enviar{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
}
    li.areavip .areasi_enviar a{
    font-size: 0.8em;
    font-family: Arial;
    color: #3be368;
    text-decoration: none;
    }

li.areavip .nohaywhats{
    width: 100%;
    background-color: #4c4a4a;
    border-top: solid 1px #676464;
    font-size: 0.8em;
    font-family: Arial;
    color: #716f6f;
    text-decoration: none;
    line-height: 22px;
    vertical-align: top;
    text-decoration: line-through;
    }

li.areavip .mm{}

li.areavip .areasi_zona{
    border-top: solid 1px #676464;
}
    li.areavip .areasi_zona a{
    font-size: 0.8em;
    color: #ffbfbf;
    text-decoration: none;
    font-family: Tahoma;
    }
    li.areavip .areasi_zona a:hover{
        color: #ff0000;
    text-decoration: underline;
    }






/* area base */ 



/* fin dest grandes */



.Seito {
    display: inline-table;
    width: 100%;
    background-color: #0000004d;
}


a.SeT {
    font-size: 1.5em;
    color: #fff;
    text-decoration: none;
    font-style: italic;
}

p.SeP {
    display: inline-table;
    padding: 0 6px;
    border-right: solid 1px #ffffff80;
    margin: 6px 0;
    line-height: 20px;
}

p.SeP a {
    color: #fff;
    font-size: 1.1em;
    text-decoration: none;
}


h1.masterBus {

    text-align: left;
    margin-left: 1%;

}

h1.masterBus a.busZ {

    font-size: 2em;
    color: #fef;
    text-decoration: none;

}

p.busP {

    margin: 2%;
    background-color: #333;
    border-radius: 0.5em;
    box-shadow: 1px 1px 1px #333;
    border-bottom: solid 0.5em #a12269;
    border-top: solid 2px #666;
    border-left: solid 0px #666;
    border-right: solid 2px #666;

}

p.busP a {

    font-size: 1em;
    color: #fff;
    text-decoration: none;
    font-family: Verdana;
    padding: 1em;
    display: block;

}


/* perfil */

.entrada_simple {
    display: inline-table;
    width: 100%;
    text-align: center;
}

.public {
    display: inline-table;
    width: 100%;
    text-align: center;
    vertical-align: top;
}

.public .publiCab {
    display: inline-table;
    width: 90%;
    vertical-align: top;
    text-align: center;
    background-color: #f37de466;
    border-top: solid 1px #ec2782;
    border-bottom: solid 1px #e43787;
    margin: 10px auto;
}




.publiCab .publiNombre {
    float: left;
    font-size: 30px;
    padding: 0 4px;
    color: #fff;
    font-weight: bold;
}


.publiCab .new_spla_pub{
    float: left;
    left: -2px;
    top: -2px;
    z-index: 1;
    overflow: hidden;
    width: 66px;
    height: 66px;
    position: relative;
    }
    .new_spla_pub span{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 120px;
    display: block;
    position: absolute;
    top: 14px;
    left: -34px;
    background-color: #f7050599;
    border: 1px dashed;
    text-shadow: 1px 1px #0009;
    }
    .new_spla_pub span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
}
    .new_spla_pub span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
}

.publiCab .publiCat{

}

.publiCab .publiHorarios{
    float: left;
    padding: 0 4px;
    line-height: 51px;
    color: #eaa4e1;
    vertical-align: text-bottom;
    text-align: initial;
}


.publiCab .publiEdad {
    display: inline-table;
    vertical-align: bottom;
    padding: 0 4px;
    line-height: 28px;
    font-size: 1.2em;
}

.publiCab .publiZona {

    float: left;
    font-size: 1.6em;
    padding: 0 4px;
}


.publiCab .publiZona .icoZona{
    display: inline-table;
    width: 30px;
    height: 30px;
    background-image: url('imagenes/icoZona.png');
    background-repeat: no-repeat;
    background-position: bottom center;
}

.publiCab .publiZona a.cabeZona{
    color: #FFF;
    text-decoration: none;
}

.public .galeria_movil{
    vertical-align: top;
    display: inline-table;
    margin: 0.0em;
    width: 100%;
}


ul.pub_thumbs {
    display: inline-table;
    margin: 0.0em;
    padding: 0.0em;
}

li.imagen_galeria {
display: inline-table;
vertical-align: top;
margin: 20px;
}

li.imagen_galeria a img{
    border-top: solid 2px #ec2782;
    border-bottom: solid 2px #e43787;
   /* box-shadow: #C682DB 0px 5px 0px;*/
    max-width: 100%;
}

.public .publiDatos{}

.public {}

.publiCab .datos {
    display: inline-table;
    width: 100%;
    text-align: center;
}

.datos ul {
    margin: 0.0em;
    padding: 0.0em;
}

.datos ul li.itA {
    display: inline-table;
    margin: 4px 10px;
    background-color: #783b70;
    padding: 10px;
    border-radius: 3px;
    float: left;
}

.datos ul li.itB {
    display: inline-table;
    margin: 4px 10px;
    background-color: #090d21;
    padding: 10px;
    border-radius: 3px;
    float: left;
}

.datos ul li.itC {
    display: inline-table;
    width: 90%;
    text-align: left;
    margin: 4px 10px;
    background-color: #07080a;
    padding: 10px;
    border-radius: 3px;
    font-family: Segoe UI;
    font-size: 0.8em;
    float: left;
}

.datos ul li.itD{
        display: inline-table;
        margin: 4px 10px;
        background-color: #ec2782;
        color: #000;
        padding: 10px;
        border-radius: 3px;
        float: left;
    }

.mm.perfllama {
    margin: 4px;
}

.mm.perfllama a {
    color: #f00;
    text-decoration: none;
    font-family: Verdana;
    font-size: 14px;
    font-weight: bold;
}

.datos ul li.itW {
    display: inline-table;
    margin: 4px 10px;
    background-color: #1cc511;
    padding: 10px;
    border-radius: 3px;
    float: left;
}

.datos ul li.itW a {
    color: #0d3105;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.datos ul li.itW:hover {
    background-color: #5be651;
}


.datos ul li.itV {
    display: inline-table;
    margin: 4px 10px;
    background-color: #1161c5;
    padding: 10px;
    border-radius: 3px;
    float: left;
}

.datos ul li.itV a {
    color: #c1c9ef;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.datos ul li.itV:hover {
    background-color: #4e90e2;
}

.datos ul li.itS{
    display: inline-table;
    margin: 4px 10px;
    background-color: #c52131;
    padding: 10px;
    border-radius: 3px;
    float: left;
    }

    .datos ul li.itS #pub_votos {
    display: inline-table;
    cursor: pointer;
    font-weight: bold;
    }

    .datos ul li.itS #pub_votos::after{
        content: ' ';
        float: left;
        width: 6px;
    }

.publiCab h1.h1serv {
    text-align: left;
    padding-left: 20px;
}

.publiCab h1.tag_serv {
    display: inline-table;
    margin: 4px;
    background-color: #101010;
    border-radius: 2px;
    border: solid 1px #0c0c0c85;
}

.publiCab h1.tag_serv a {
    color: #FFF;
    font-family: sans-serif;
    font-size: 14px;
    text-decoration: none;
    padding: 4px;
}

h1.ubise {
    display: inline-table;
    width: 96%;
    text-align: left;
    padding-left: 20px;
    font-size: 10px;
    font-family: Arial;
    color: #666;
    float: left;
}

h1.ubise a {
    text-decoration: none;
    color: #bd2525;
    font-style: italic;
}




.publiRapido {
    position: fixed;
    width: 100%;
    text-align: center;
    bottom: 0;
    z-index: 99999;
    background-color: #000;
    left: 0;
}

.publiRapido .prllamar {
    display: inline-table;
    width: 150px;
    background-color: #161498;
    margin: 1% 0;
    border-radius: 10px;
    border: solid 1px #5c5b9e;
    box-shadow: #536482 0px 2px 0px 2px;
}

.prllamar a, .prwhatsapp a{
    color: #c7ceff;
    font-size: 1.3em;
    text-decoration: none;
}

.publiRapido .prwhatsapp {
    display: inline-table;
    width: 150px;
    background-color: #149824;
    margin: 2px;
    border-radius: 10px;
    border: solid 1px #347b1d;
    box-shadow: #91bf66 0px 2px 0px 2px;
}


    .public .tags {
    display: inline-table;
    text-align: left;
    padding: 4px;
}

.public .tags a {
    display: inline-table;
    background-color: #000;
    margin: 2px;
    padding: 2px;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    border-radius: 2px;
}



.video-home {
    display: inline-table;
    vertical-align: top;
    border: solid 1px #333;
    margin: 2px;
    background-color: #1a1a1a;
    padding: 2px;
}

.video-home .video-home-tit {
    text-align: center;
}

.video-home .video-home-tit a {
    color: #ED2F72;
    text-decoration: none;
}

.listaNombres {
    display: inline-table;
    width: 100%;
    vertical-align: top;
}

@media screen and (max-width: 425px){


.barralista {
    top: 20px;
    height: calc(100% - 20px)
}

}


@media screen and (min-width: 426px){


.barralista {
    top: 100px;
    height: calc(100% - 100px)
}

}

.barralista::-webkit-scrollbar {
    width: 4px;
}

.barralista::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #FFF; 
    border-radius: 0px;
}

.barralista::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 6px #FFF;
}

.barralista::-webkit-scrollbar-thumb:active, .barralista::-webkit-scrollbar-thumb:hover {
    background-color: #333;
}



.barralista {
    position: fixed;
    left: 4px;
    z-index: 999999;
    width: 24px;
    overflow: scroll;
}

.letri {
    display: inline-table;
    width: 18px;
}

.letri a {
    background-color: #fff;
    width: 20px;
    display: inline-table;
    border: solid 1px #e20ac8;
    margin: 1px 0;
    color: #000;
    text-decoration: none;
    text-align: center;
    border-radius: 3px;
    font-size: 13px;
}


ul.publisxnombre {
    position: relative;
    width: 98%;
    margin-left: 30px;
    padding: 0.0em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
}

li.itemlista {
    display: inline-table;
    background-color: #250f18;
    margin: 2px;
    text-align: left;
    border: solid 1px;
    border-radius: 4px;
    vertical-align: top;
    width: 210px;
}

.itemliCaja {
    display: inline-table;
    text-align: center;
    width: 80px;
    margin: 2px;
    padding: 2px;
}

.itemliDatos {
    display: inline-table;
    vertical-align: top;
}




.selec_zo{
    width: 140px;
    height: 30px;
    display: inline-table;
    float: left;
    margin: 4px;
    position: relative;
    border-bottom: solid 1px #484848;
   

}
.selec_zo:hover{
    
    height: 30px;
    

}


.selec_zo:hover > .selco{
    display: block;

}

.selec_zo .selco{
    display: none;
    width: 140px;
    height: 400px;
    overflow: scroll;
    overflow-x: hidden;
    z-index: 999999;
    position: absolute;
    background-color: #2e2d2deb;
    margin-top: 9px;
    border-bottom: solid 2px #fff;

}

.selec_zo .selco .sel_ti{
    position: relative;
    display: block;
    text-align: left;
    padding-left: 10px;
}

.sel_ti span.arrSel {
width: 30px;
    font-size: 1em;
    height: 22px;
    position: absolute;
    top: 0;
    font-family: Times new Roman;
    font-weight: 700;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.selec_zo .selco .sel_sub_ti{
    position: relative;
    display: block;
    padding-left: 20px;
    text-align: left;
   

}

.selec_zo .selco .sel_sub_ti a {
    color: #FFF;
    font-weight: bold;
}

.selco ul{
        margin: 0;
    width: 100%;
    padding: 0;
   
}

.selco ul li{

    text-align: left;
    display: inline-table;
    padding-left: 4px;
    width: 132px;
}

.selco ul a{
    color: #FFF;
    display: inline-table;
    width: 100%;
}


.selco ul a:hover li{
    background-color: #666;
}
.selco::-webkit-scrollbar:hover{
    background-color: #fff;
}
.selco::-webkit-scrollbar {
    width: 4px;
}
.selco::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #333333; 
    border-radius: 2px;
}

.selco::-webkit-scrollbar::after {
    content: '-aca';
    color: #000;

}

.selco::-webkit-scrollbar-thumb {
    border-radius: 2px;
    -webkit-box-shadow: inset 0 0 6px #333333;
}

.selco::-webkit-scrollbar-thumb:active, .selco::-webkit-scrollbar-thumb:hover {
    background-color: #999999;
}



/* Nuevo Menu gigante */
.selZo {

    display: inline-table;

}


.nn.menmen {

    vertical-align: top;
    float: left;
    cursor: pointer;
    padding: 2px;

}

img.menubot:hover {
    background-color: #ccc;
}


.bot_men{
    width: 100%;
    position: fixed;
    height: 40px;
    background-color: #000;
}


.bot_men button.relli{
    display: inline-table;
    width: 50px;
    height: 40px;
    float: left;
    transition: transform 0.5s, background-color 0.5s;
    background: #000000;
    outline: none;
    border: none;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    cursor: pointer;
}

.bot_men button.relli:hover{
    background-color: #3a3838;
}

.bot_men button.relli::before{top: 11px; }
.bot_men button.relli::after{bottom: 8px; }

.bot_men button.relli::before, .bot_men button.relli::after {
    content: "";
    
}

.bot_menu img.menubot{

}
.bot_menu .menmen{
    float: left;
    display: inline-table;
}


.raya, .relli::before, button.relli::after {

    width: 25px;
    height: 3px;
    background-color: #ffffff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    left: 10px;

}


.bot_men div.disp {
    display: inline-table; 
    vertical-align: top;
}


/*
content: '\4d';
*/


@media screen and (max-width: 449px) {
    .cajamenu{
        width: 90%;
        overflow-x: scroll; 
        overflow-x: hidden;
        height: 100vh;
    }

    #menu-e_uno #menu-item-120008 > ul, 
    #menu-e_uno #menu-item-140660 > ul{
        position: relative;
        width: 100%;
    
    }


}

@media screen and (min-width: 450px) and (max-width: 799px){
    .cajamenu{
        width: 100%;
        overflow: scroll;
    overflow-x: hidden;
        height: 100vh;}

        #menu-e_uno #menu-item-120008 > ul, 
        #menu-e_uno #menu-item-140660 > ul{
        position: relative;
        width: 100%;
    
    }

}

@media screen and (min-width: 800px) and (max-width: 1246px) {
    .cajamenu{
        width: 100%;
        overflow: scroll;
    overflow-x: hidden;
        height: 500px;}

    #menu-e_uno #menu-item-120008 > ul, 
    #menu-e_uno #menu-item-140660 > ul{
        position: absolute;
    width: 726px;
    height: 416px;
    }


}


@media screen and (min-width: 1247px){
    .cajamenu{width: 100%;
height: 320px;}
#menu-e_uno #menu-item-120008 > ul, 
#menu-e_uno #menu-item-140660 > ul{
    position: absolute;
    width: calc(100% - 214px);
    height: 248px;
    left: 204px;
    top: 4px;
    }

}
.cajamenu{
    display: block;
vertical-align: top;
background-color: #000000e6;
text-align: left;
transition: transform 0.5s,  background-color 0.5s;

}

.cajamenu .cerrarmenu {
    position: absolute;
    background-color: #000;
    width: 20px;
    height: 20px;
    border: solid 1px #fff;
    text-align: center;
    border-radius: 10px;
    top: 4px;
    left: 6px;
    opacity: 0.7;
}


h1.hmenu {
    font-size: 0.9em;
    font-family: Arial;
}


.cajamenu .cerrarmenu:hover {
    opacity: 1;
}

.cajamenu .cerrarmenu a {
    color: #f169b5;
    text-decoration: none;
    font-size: 14px;
    font-family: Arial Black;
    display: block;
}

.cajamenu .e_uno_, 
.cajamenu .e_dos_, 
.cajamenu .e_tres_, 
.cajamenu .e_cuatro_,
.cajamenu .e_cinco_,
.cajamenu .e_seis_,
.cajamenu .e_siete_{
    display: inline-table;
    vertical-align: top;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.cajamenu .e_uno_ ul, 
.cajamenu .e_dos_ ul, 
.cajamenu .e_tres_ ul, 
.cajamenu .e_cuatro_ ul,
.cajamenu .e_cinco_ ul,
.cajamenu .e_seis_ ul,
.cajamenu .e_siete_ ul {
    margin: 0;
    padding: 0;
}

.cajamenu .e_uno_{
    text-align: center;
margin: 0.0em;
padding: 0.0em;
width: 210px;
}

.e_uno_ .logo {
    left: 10px;
    position: relative;
}

#menu-e_uno li {
    display: grid;
    margin: 2px;
}


/*sub menu de barrios */

#menu-e_uno li > ul.sub-menu {

    display: none;

}


#menu-e_uno li:hover > ul.sub-menu{
    display: block;

}


#menu-e_uno #menu-item-120008:hover > ul.sub-menu, 
#menu-e_uno #menu-item-140660:hover > ul.sub-menu{
    display: block;

}
#menu-e_uno #menu-item-120008 > ul.sub-menu, 
#menu-e_uno #menu-item-140660 > ul.sub-menu {

    display: none;

}




#menu-e_uno #menu-item-120008 > ul, 
#menu-e_uno #menu-item-140660 > ul{

    background-color: #212121;
    z-index: 999999;
}




#menu-e_uno #menu-item-120008 > ul li#menu-item-120040:nth-child(1), 
#menu-e_uno #menu-item-140660 > ul li#menu-item-140661:nth-child(1) {
    width: 280px;
}



#menu-e_uno #menu-item-120008 > ul li#menu-item-120063:last-child,
#menu-e_uno #menu-item-140660 > ul li#menu-item-140755:last-child {
    display: inline-table;
    width: 100%;

}

#menu-e_uno #menu-item-120008 > ul li#menu-item-120063 a,
#menu-e_uno #menu-item-140660 > ul li#menu-item-140755 a {
    background-color: #000;
    font-size: 1em;
    color: #f00;
    text-decoration: none;
    display: block;
    width: 99%;
    margin: 0;
    letter-spacing: 3px;
}

#menu-e_uno #menu-item-120008 > ul li, 
#menu-e_uno #menu-item-140660 > ul li{
    display: inline-grid;
    border-right: solid 1px #4a4a4a;
    width: 140px;
}


#menu-e_uno #menu-item-120008 > ul li a, 
#menu-e_uno #menu-item-140660 > ul li a {
    font-size: 0.8em;
    font-family: Arial;
    color: #fff;
    text-decoration: underline;
    border: none;
    background: #000;
    border-radius: 0;
    padding: 4px;
}


#menu-e_uno #menu-item-120008 > ul li a:hover,
#menu-e_uno #menu-item-140660 > ul li a:hover  {
    background-color: #333;
}

#menu-e_uno #menu-item-120008 > ul li > ul,
#menu-e_uno #menu-item-140660 > ul li > ul {
    display: block;
}

#menu-e_uno #menu-item-120008 > ul li > ul li,
#menu-e_uno #menu-item-140660 > ul li > ul li{
    display: inline-grid;
    border: none;
    width: 134px;
}

#menu-e_uno #menu-item-120008 > ul li > ul li a,
#menu-e_uno #menu-item-140660 > ul li > ul li a {
    background-color: #1a1a1a;
    font-size: 0.8em;
    font-family: Arial;
    color: #fff;
    text-decoration: none;
}

#menu-e_uno #menu-item-120008 > ul li > ul li a:hover,
#menu-e_uno #menu-item-140660 > ul li > ul li a:hover {
    background-color: #999;
    color: #f0f;

}


#menu-e_uno li a{
    background-color: #151515;
text-align: center;
text-decoration: none;
font-size: 1em;
font-size: 20px;
font-family: 'Open Sans Condensed', sans-serif;
padding: 4px 20px;
border-radius: 5px;
margin: 4px;
border: solid 2px #090909;
color: #FFF;
}


#menu-e_uno li a:hover {
    background-color: #424242;
    border: solid 2px #7e7e7e;
}

#menu-e_uno li:nth-child(2) a{
    background-color: #E44646;
text-align: center;
text-decoration: none;
font-size: 1em;
font-size: 20px;
font-family: 'Open Sans Condensed', sans-serif;
padding: 4px 20px;
border-radius: 5px;
margin: 4px;
border: solid 2px #651818;
color: #FFF;
}

#menu-e_uno li:nth-child(2) a:hover{
    background-color: #8C1313;
    border: solid 2px #f51a1a;
}

#menu-e_uno li:nth-child(4) a{
    background-color: #20B040;
text-align: center;
text-decoration: none;
font-size: 1em;
font-size: 20px;
font-family: 'Open Sans Condensed', sans-serif;
padding: 4px 20px;
border-radius: 5px;
margin: 4px;
border: solid 2px #1f6518;
color: #FFF;
}

#menu-e_uno li:nth-child(4) a:hover{

    background-color: #078C24;
    border: solid 2px #48d43a;
}



.cajamenu .e_dos_{
    text-align: center;

    margin: 0.0em;
    padding: 0.0em;
    width: 150px;
}

.cajamenu .e_dos_ ul li {
    display: inline-grid;
}

.e_dos h1 {
    font-size: 0.8em;
}

#menu-e_dos li a{
    background-color: #452636e6;
text-align: center;
text-decoration: none;
font-size: 1em;
font-size: 20px;
font-family: 'Open Sans Condensed', sans-serif;
padding: 1px 16px;
color: #eae3f8;
margin: 2px;
width: 90px;
}

#menu-e_dos li a:hover{
    background-color: #FFF;
    color: #000;
}

.cajamenu .e_tres_{
    width: 300px;
text-align: center;
}

.cajamenu .e_tres_ ul li {
    display: inline-grid;
    border-left: solid 1px #d5358a;
    margin: 2px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    }

#menu-e_tres li a{
    background-color: #333232e6;
    text-align: center;
    font-size: 1em;
    font-size: 14px;
    font-family: Segoe UI;
    padding: 0;
    color: #fff;
    width: 142px;
    text-decoration: none;
    letter-spacing: -1px;
    line-height: 42px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}


#menu-e_tres li a:hover{
    background-color: #5c3553;
    color: #fff;
}

.cajamenu .e_cuatro_{ 
    width: 150px;
    text-align: center;
}

.cajamenu .e_cuatro_ ul li {
    display: inline-grid;
    border-bottom: solid 1px #d5358a;
    margin: 1px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    }

#menu-e_cuatro li a{
    background-color: #7b6a7ae6;
    text-align: center;
    font-size: 1em;
    font-size: 14px;
    font-family: Segoe UI;
    padding: 0;
    color: #fff;
    width: 128px;
    text-decoration: none;
    letter-spacing: -1px;
    line-height: 22px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}


#menu-e_cuatro li a:hover{
    background-color: #5c3553;
    color: #fff;
}


.cajamenu .e_cinco_{ 
    width: 150px;
    text-align: center;
}

.cajamenu .e_cinco_ ul li {
    display: inline-grid;
    border-bottom: solid 1px #d5358a;
    margin: 1px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    }

#menu-e_cinco li a{
    background-color: #7b6a7ae6;
    text-align: center;
    font-size: 1em;
    font-size: 14px;
    font-family: Segoe UI;
    padding: 0;
    color: #fff;
    width: 128px;
    text-decoration: none;
    letter-spacing: -1px;
    line-height: 22px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}


#menu-e_cinco li a:hover{
    background-color: #5c3553;
    color: #fff;
}



.cajamenu .e_siete_ {

}

div#mep_0 {
    height: 200px !important;
}


video.wp-video-shortcode {
    height: 200px !important;

}



/* Fin Nuevo Menu */




 h1.Sh1 {
        display: inline-table;
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
        border-bottom: solid 1px #cccccc40;
    }

    h1.Sh1 a {
    display: inline-table;
    color: #fff;
    text-decoration: none;
    margin: 2px;
}

 h1.Sh1 a::after{
    content: ' -'
 }


.tags-ubicacion {
    display: inline-table;
    width: 100%;
    padding: 4px 0;
}

.tags-ubicacion item {
    display: inline-table;
    float: left;
}

.tags-ubicacion item:last-child::after {
    content: '';
}

.tags-ubicacion item:after {
    content: ' - ';
}

item a {
    font-size: 0.9em;
    padding: 4px;
    color: #2b79a4;
    text-shadow: #000 1px 1px 1px;
}


/*agregados woody */

.widget-title {
    color: #fff;
    text-decoration: none;
}

.widget_widget_pub_ubicaciones {
    display: inline-table;
    width: 100%;
    vertical-align: top;
    text-align: left;
}

.widget_widget_pub_ubicaciones a {
    text-decoration: none;
}

ul.columns li {
    display: inline-table;
    width: 246px;
    margin: 4px;
    padding: 2px;
    background-color: #212020;
}

ul.columns li a {
    color: #fff;
    padding: 4px;
    text-decoration: none;
}

.gray {
    color: #c81051;
}



a.tag-cloud-link {

    color: #ccc;
    text-decoration: none;
    padding: 2px;
    margin: 1px;
    display: inline-table;

}


@media screen and (min-width: 1186px){

.mra.quick {
    display: inline-table;
}


}


@media screen and (max-width: 1185px){

    .mra.quick  {
    display: none;
}

}


@media screen and (min-width: 481px){

.mra.selNo{
    display: inline-table;
}
    }


@media screen and (max-width: 480px){

    .mra.selNo {
    display: none;
}
    }





.menu-menu-principal-container {
margin: 0;
padding: 0;
vertical-align: top;
line-height: 2.5;
}





.menu-menu-principal-container ul.menu {
    display: inline-table;
    margin: 0;
padding: 0;
vertical-align: top;
line-height: 2.5;
}

.menu-menu-principal-container ul.menu li {
    display: inline-table;
}



.menu-menu-principal-container ul.menu li a {
    font-size: 1em;
    color: #fff;
    text-decoration: none;
    font-family: Arial;
    background-color: #333;
    padding: 4px 6px;
    margin: 0 2px;
    border: solid 1px #666;
    border-radius: 4px;
}

.menu-menu-principal-container ul.menu li a:hover {
    background-color: #60043b;
}

.mra.quick {
    vertical-align: top;
}




/* agregados woody */


/* agregados trans */

h3.a3sec {
    display: inline-table;
    text-align: center;
    width: 100%;
}


h3.a3sec a {
    display: inline-table;
    background-color: #c30c82;
    border: solid 1px #666;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    padding: 2px 6px;
    font-family: Segoe UI;
    font-size: 16px;
    font-weight: normal;
    margin: 4px;
}



/* fin agregados trans */



.paises{
    text-align: center;
    margin: auto;
    padding: 0;
}
.paises ul {
    width: 100%;
    margin: auto;
    padding: 0;
}
.paises ul li {
    display: inline-table;
    margin: 4px 2px;
    background-color: #e1e1e1;
    border-radius: 2px;
    vertical-align: top;
    width: 70px;
}
.paises ul li a {
    font-family: roboto,sans-serif;
    color: hotpink;
    font-size: 12px;
    height: 60px;
    line-height: 20px;
    text-decoration: none;
    display: block;
    padding: 6px 2px;
    max-width: 70px;
}

.paises ul li a:hover
{
    font-family: 'Roboto', sans-serif;
    color: #000;
}




/* add pub */

form#new_post {

}


input#title {
    font-size: 20px;
    background-color: #f5fdff;
    border-top: 2px solid #ac98ff;
    border-left: 2px solid #ac98ff;
    border-bottom: 4px solid #178c56;
    border-right: solid 2px #ac98ff;
    border-radius: 4px;
    color: #494a6b;
    font-family: Arial;
    padding: 4px;
}

.field-block select {
    background-color: #f5fdff;
    border-top: 2px solid #ac98ff;
    border-left: 2px solid #ac98ff;
    border-bottom: 4px solid #178c56;
    border-right: solid 2px #ac98ff;
    border-radius: 4px;
    color: #494a6b;
    font-family: Arial;
    padding: 4px;
    font-size: 18px;
}


select#medidas_2, select#dotacion_2  {
    margin: 4px !important;
}

.field-block table {
    border: solid 1px #fff;
    border-radius: 2px;
}

/*
input[type="text"], input[type="password"] {
    font-size: 20px;
    background-color: #f5fdff;
    border-top: 2px solid #ac98ff;
    border-left: 2px solid #ac98ff;
    border-bottom: 4px solid #178c56;
    border-right: solid 2px #ac98ff;
    border-radius: 4px;
    color: #494a6b;
    font-family: Arial;
    padding: 4px;
}



textarea#descripcion {
    background-color: #f5fdff;
    border-top: 2px solid #ac98ff;
    border-left: 2px solid #ac98ff;
    border-bottom: 4px solid #178c56;
    border-right: solid 2px #ac98ff;
    border-radius: 4px;
    color: #494a6b;
    font-family: Arial;
    padding: 4px;
    font-size: 18px;
    margin-top: 20px;
}
*/

span.avisoimg {
    display: block;
    max-width: 510px;
    background-color: #000;
    margin: 2px;
    padding: 4px;
    font-size: 12px;
    color: #ff002d;
    border: solid 1px #5f0404;
    border-radius: 4px;
}


p.submit {
    width: 100%;
    text-align: center;
}



input[type="file"]

{
background-color: #f5fdff;
    border-top: 2px solid #ac98ff;
    border-left: 2px solid #ac98ff;
    border-bottom: 4px solid #178c56;
    border-right: solid 2px #ac98ff;
    border-radius: 4px;
    color: #494a6b;
    font-family: Arial;
    padding: 4px;
    font-size: 18px;
    text-align: center;
    margin: auto !important;


}

input#wp-submit, input#wp-submit {
    background-color: #f5fdff;
    border-top: 2px solid #ac98ff;
    border-left: 2px solid #ac98ff;
    border-bottom: 4px solid #178c56;
    border-right: solid 2px #ac98ff;
    border-radius: 4px;
    color: #494a6b;
    font-family: Arial;
    padding: 4px;
    font-size: 18px;
    width: 80%;
    text-align: center;
    margin: auto !important;
}



.field-block input[type="checkbox"], input#rememberme {
    width: 20px;
    height: 20px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #eee;
    border: 1px solid #ccc;
}



p#nav span {
    display: inline-table;
    background-color: #f5fdff;
    border-top: 2px solid #ac98ff;
    border-left: 2px solid #ac98ff;
    border-bottom: 4px solid #30944fb8;
    border-right: solid 2px #30944fb8;
    margin: 10px;
    padding: 6px;
    border-radius: 4px;
    box-shadow: 2px 2px 1px #1e6b414f;
}


p#nav span a {
    font-size: 18px;
    font-family: Arial;
    text-decoration: none;
    color: #000;
}


a.button-primary {
    display: inline-table;
    background-color: #f5fdff;
    border-top: 2px solid #ac98ff;
    border-left: 2px solid #ac98ff;
    border-bottom: 4px solid #30944fb8;
    border-right: solid 2px #30944fb8;
    margin: 10px;
    padding: 6px;
    font-size: 18px;
    font-family: Arial;
    text-decoration: none;
    color: #000;
    border-radius: 4px;
    box-shadow: 2px 2px 1px #1e6b414f;
}





/*add pub */




p.patita{
    display: inline-table;
}
p.patita a{
    font-size: 12px;
    font-family: arial;
    text-decoration: none;
    color: #999;
}

/* new select */
    .zonasS{
    /*    display: inline-table;
        text-align: left;
        width: 150px;
        background-color: #333;
        border: solid 1px;
        border-radius: 4px;
        padding: 2px 0;*/
    }
    
    .zonasS ul{
        margin: 0;
        padding: 0;
    }

    .zonasS ul li{
    display: block;
    padding-left: 4px;
    min-height: 30px;
    width: 116px;
    border-bottom: #484848 solid 1px;
    }

    .zonasS ul li item{}

    .zonasS ul li item.despl{}

    .zonasS ul li a{
        font-size: 12px;
        color: #FFF;
        text-decoration: none;
        font-family: Arial;
        float: left;
        height: 30px;
        max-width: 100px;
        line-height: 30px;
    }
    
    .zonasS ul li > ul{}

    .zonasS ul li > ul li{
        display: block;
        background-color: #545151;
        margin: 0 4px;
        border-bottom: solid 1px #c598ad;
        padding-left: 8px;
        border-top: none;
    }

    .zonasS ul li > ul li a{
        font-size: 11px;
    }
    
li item{

}




button.accordion {
color: #3bd885;
    cursor: pointer;
    width: 30px;
    text-align: center;
    outline: none;
    font-size: 10px;
    transition: .4s;
    height: 20px;
    float: right;
    margin-right: -4px;
    margin-top: -25px;
    display: block;
    background-color: #42424200;
    border: none;
    border-left: solid 1px #484848;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

button.accordion.active, button.accordion:hover {
    background-color: #4e4d4d;
  
}

button.accordion:after {
    content: '<';
    font-size: 10px;
    color: #ffffff;
}

button.accordion.active:after {
    content: '>';

}

ul.panel {
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out;
    opacity: 0;
}

ul.panel.show {
    opacity: 1;
    max-height: 490px;
    overflow-y: scroll;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    margin-top: 9px;
}


/* new select */


    .teleg {
    font-size: 12px;
    font-family: Arial;
    float: left;
    top: -8px;
    position: relative;

}
.teleg a {

    color: #f80000;
    padding: 2px;
    text-decoration: none;
    font-weight: bold;

}

.teleg span{
color: #A6E6FF;
    margin: 0 2px;

}
    img.icotelegram{ margin: 0 2px; }

i.fas.fa-home {
    color: #74204a;
    padding: 0 4px;
}

i.fas.fa-globe-americas {
    color: #74204a;
    padding: 0 4px;
}

footer .footer-breadcrumb h2 {
    display: inline-table;
    background-color: #cc428b;
    margin: 4px;
    padding: 2px;
    border: solid 1px #000;
    border-radius: 4px;
}



footer .footer-breadcrumb h2 a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    font-size: 25px;
}

.footer-breadcrumb a {
    background-color: #000000;
    border-radius: 2px;
    box-shadow: 0px 22px 33px #0000008c;
    height: 20px;
    display: inline-table;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    margin: 4px;
    padding: 2px 4px;
    width: 150px;
}

.footer-breadcrumb a:hover {
    background-color: #000;
    color: #ffc5ff;
    text-decoration: underline;
}

.menu-pub.upper {
    display: -webkit-inline-box;
    margin: 2px;
    padding: 2px;
}


.menu-pub.upper .btnpub{
    display: inline-table;
    margin: 2px;
    padding: 2px;
}
.menu-pub.upper .btnpub a.addpub{
    background-color: #1b216d;
    padding: 2px 4px;
    font-family: open sans condensed,sans-serif;
    text-decoration: none;
    color: #707bff;
    font-size: 16px;
    font-style: oblique;
    border: solid 1px #8e6cd2;
    border-radius: 4px;
}

.menu-pub.upper .btnwap{
    display: inline-table;
    margin: 2px;
    padding: 2px;
}
.menu-pub.upper .btnwap a.envmsj{
    background-color: #34ce02;
    padding: 2px 4px;
    font-family: open sans condensed,sans-serif;
    text-decoration: none;
    color: #dcffd4;
    font-size: 16px;
    font-style: oblique;
    border: solid 1px #98ea93;
    border-radius: 4px;
}



.menu-pub.breadcrumb {
    display: inline-table;
    margin: auto;
}



div.selpais {
    display: inline-table;
    background-color: #fff;
    text-decoration: none;
    color: #74204a;
    border-radius: 2px;
    height: 24px;
    text-align: left;
    margin-top: 5px;
    width: 36px;
    vertical-align: top;

}

.selpais .banselec{
    float: left;
    padding: 0 2px;
        height: 24px;
}

.selpais .arrpais{
    float: left;
        height: 24px;
}

.selpais .arrpaisb{
    float: left;
        height: 24px;
}

.selpais .arrpaisb img {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.selpais ul.cajaPais {
    margin: 0;
    padding: 0;
    position: relative;
}

.selpais ul.cajaPais  li.itemPais {
    display: inline-table;
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 0;
    text-align: center;
    border-top: solid 1px #e1e1e1;
}

.selpais ul.cajaPais li.itemPais a{
    display: block;
}

select.selpais {
    display: inline-table;
    background-color: #fff;
    font-size: 10px;
    text-decoration: none;
    color: #74204a;
    border-radius: 2px;
    font-family: Segoe UI;
    height: 24px;
    padding-left: 20px;
    vertical-align: 2px;
}



option.banpais{
    background-position: left;
    top: 2px;
    background-repeat: no-repeat;
}





    @media screen  and (min-width: 1160px) {
.menu-pub.breadcrumb {
    height: 46px;
    line-height: 30px;
    width: auto !important;
}
    }

        @media screen and (min-width: 1070px) and (max-width: 1159px) {

.menu-pub.breadcrumb {
    height: 70px;
    line-height: 30px;
    width: 200px;
}

.menu-pub.breadcrumb .button.breadcrumb {
    height: 66px;
    float: left;
    width: 30px;
}

.menu-pub .button {
    display: inline-table;
    margin: 2px 4px;
    float: left;
}

    }

@media screen and (max-width: 1049px){
    .menu-pub.breadcrumb {
    width: 100%;
}


.menu-mov{
    right: 2px;
    width: 250px;
    float: right;
    top: 2px;
    position: absolute;
    background-color: #ffffffc9;
    border-top-left-radius: 20px;
    padding-bottom: 40px;
    border-bottom-left-radius: 20px;
}


.cerrarmenu {
float: right;
    width: 40px;
    height: 40px;
    background-color: #e1e1e1;
}

.cerrarmenu a {
    font-size: 22px;
    line-height: 40px;
    color: #000;
    text-decoration: none;
    font-family: Arial;
}

ul.mov-content {
    margin: 30px 0 0;
    padding: 0.0;
}

ul.mov-content li.sube, ul.mov-content li.whats, ul.mov-content li.livip, ul.mov-content li.item {
    width: 100%;
    display: inline-flex;
    text-align: center;
}


ul.mov-content li.sube a.addpub {
    text-align: center;
    display: block;
    width: 100%;
    background-color: #6055bd;
    color: #FFF;
    height: 40px;
    line-height: 40px;
    border-bottom: solid 1px #ccc;
    text-decoration: none;
    font-size: 18px;
}

ul.mov-content li.livip a.secvip {
    text-align: center;
    display: block;
    width: 100%;
    background-color: #c32c25;
    color: #FFF;
    height: 40px;
    line-height: 40px;
    border-bottom: solid 1px #ccc;
    text-decoration: none;
    font-size: 24px;
    letter-spacing: 2px;
    font-weight: bold;
}


ul.mov-content li.whats a.envmsj {
    text-align: center;
    display: block;
    width: 100%;
    background-color: #5bbd55;
    color: #FFF;
    height: 40px;
    line-height: 40px;
    border-bottom: solid 1px #ccc;
    text-decoration: none;
    font-size: 18px;
}


ul.mov-content li.item a {
    text-align: center;
    display: block;
    width: 100%;
    background-color: #cc428b;
    color: #FFF;
    height: 40px;
    line-height: 40px;
    border-bottom: solid 1px #ccc;
    text-decoration: none;
    font-size: 18px;
}



}


@media screen and (min-width: 1050px) and (max-width: 1069px) {


    .menu-pub.breadcrumb {
    height: 46px;
    line-height: 30px;
    width: auto !important;

}


}

@media screen and (min-width: 1069px) {

    .icoMenu {
        display: none;
        }

.menu-organizado ul.interno {
    display: inline-table;
}

}


@media screen and (min-width: 451px) {
    .banderitas {display: none;}
}
@media screen and (max-width: 450px) {

    .menu_menu .selpais {display: none; }
    .banderitas {
        display: inline-table;
    text-align: left;
    height: 26px;
    width: 100%;}
    .banderitas ul {
    margin: 0;
    padding: 0;
}
    .banderitas ul li.banderin {display: inline-table; margin: 2px;}
}


@media screen and (max-width: 460px) {

    .menu_menu .selec_n {display: none; }
}

@media screen and (max-width: 1068px) {

    .menu-organizado ul.interno, .menu_menu .botones { display: none; }
    
    .icoMenu {
    display: block;
    float: right;
    background: #fff;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 2px;
    top: 2px;
    border-radius: 2px;
    cursor: pointer;
    }

    span.linebar {
    display: block;
    background-color: #cc428b;
    width: 32px;
    height: 4px;
    border-radius: 4px;
    margin: 7px 5px;
}

        .menu-organizado {
    float: right;
    margin: 2px;
}

}

.menu-organizado{
        display: inline-table;
        vertical-align: top;
    }

    .menu-organizado ul.interno {
    margin: 0.0;
    padding: 0.0;
}

    ul.interno li.sube {
    display: inline-table;
    background-color: #254ec3;
    margin: 2px;
    padding: 2px;
    border: solid 1px #ffffff6b;
    border-radius: 4px;
}

ul.interno li.sube a.addpub {
    font-size: 16px;
    color: #fff;
    display: block;
    text-decoration: none;
    font-style: italic;
}

ul.interno li.whats {
    display: inline-table;
    background-color: #2fc325;
    margin: 2px;
    padding: 2px;
    border: solid 1px #ffffff6b;
    border-radius: 4px;
}

ul.interno li.whats a.envmsj {
    font-size: 16px;
    color: #fff;
    display: block;
    text-decoration: none;
    font-style: italic;
}

ul.interno li.item {
    display: inline-table;
    background-color: #cc428b;
    margin: 2px;
    padding: 2px;
    border: solid 1px #ffffff6b;
    border-radius: 4px;
}

ul.interno li.item a {
    font-size: 16px;
    color: #fff;
    display: block;
    text-decoration: none;
}


.bot_men button.relli {
    display: inline-table;
    width: 50px;
    height: 40px;
    float: left;
    transition: transform 0.5s, background-color 0.5s;
    background: #000000;
    outline: none;
    border: none;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    cursor: pointer;
}






    h3.servi {
    display: inline-table;

    text-align: center;

    margin: 4px;
    }

    h3.servi a {
    font-size: 14px;

    color: #7b637d;

    text-decoration: underline;

    padding: 4px;

    background-color: #7a4b7433;

    border-radius: 2px;
    }

    /* agregados trans */

    h3.a3sec {
        display: inline-table;
        text-align: center;
        width: 100%;
    }


    h3.a3sec a {
        display: inline-table;
        background-color: #c30c82;
        border: solid 1px #666;
        border-radius: 4px;
        color: #fff;
        text-decoration: none;
        padding: 2px 6px;
        font-family: Segoe UI;
        font-size: 16px;
        font-weight: normal;
        margin: 4px;
    }


    .acces_ra {
    display: inline-table;
    width: 100%;
    background-color: #cc428b;
    }

    .acces_ra ul{
    margin: 0.0em;
    padding: 0.0em;
    vertical-align: top;
    text-align: center;
    border-bottom: #aa3472 solid 1px;
    }

    .acces_ra ul li{
display: inline-table;
margin: 2px 0;
    }

    .acces_ra ul li a{
font-size: 14px;
text-decoration: none;
color: #000;
font-family: Calibri;
vertical-align: top;
line-height: 20px;
border-right: solid 1px #aa3472;
padding-right: 4px;
    }

.acces_ra ul li:last-child a {
    border-right: none;
}

.acces_ra ul:nth-child(2) li a{
    color: #333;
}



.add_zonas {
    margin: 10px;
    padding: 10px;
    background-color: #484848;
    }
    .add_zonas h1{
    font-family: Calibri;
    font-size: 24px;
    }
    .add_zonas h2{
    font-family: Calibri;
    font-size: 22px;
    font-weight: normal;
    }
    .add_zonas h3{
    font-family: Calibri;
    font-size: 20px;
    font-weight: normal;
    }
    .add_zonas p{
    font-family: Calibri;
    letter-spacing: 1px;
    text-align: left;
    }


main .wid_add {
    display: inline-table;
    margin: auto 4px;
    font-size: 18px;
    font-family: Calibri;
    vertical-align: top;
    text-decoration: underline;
}

.wid_add .textwidget {
    display: inline-table;
    width: 100%;
}

.wid_add .textwidget ul {
    margin: 0;
    padding: 0;
    display: inline-table;
}

.wid_add .textwidget ul li {
    display: inline-flex;
}



.wid_add .textwidget ul li a {
    background-color: #2fc325;
    border-radius: 4px;
    padding: 4px;
    margin: 2px;
    text-decoration: none;
    border: solid 1px #fff;
    box-shadow: 2px 2px 2px #000;
    color: #fff;
}

.location-tree {

    display: inline-table;

}

.location-tree p {

    display: inline-table;
    margin: 4px;
    padding: 4px 6px;
    background-color: #2fc325;
    border-bottom: solid #84d77e;
    border-radius: 4px;

}

.location-tree p:hover {

    background-color: #296032;
    border-bottom: solid #2f9143;

}

.location-tree p a {

    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-family: Segoe UI;

}


/*Nuevos arreglos 2020*/


    header .menu_nuevo {
    position: relative;
    background: #000;
    text-align: left;
    z-index: 999;
}


.menu_nuevo a.ref-btn-open, .menu_nuevo a.ref-btn-close {
    display: inline-table;
    background-color: #9d118b;
    margin-left: 6px;
    padding: 2px 6px;
    color: #fff;
    text-decoration: none;
    font-family: Segoe UI;
    font-size: 18px;
    border-radius: 4px;
    vertical-align: top;
    margin-top: 8px;
    width: 66px;
}

.menu_nuevo a.ref-btn-open:hover, .menu_nuevo a.ref-btn-close:hover{ 
    background-color: #c137b0; 
}

.menu_nuevo a.ref-btn-open i {
    margin-right: 4px;
}

.menu_nuevo a.ref-btn-close i {
    margin-right: 7px;
}

.me_logo .logoimagen {

    padding-left: 4px;

}

.menu_nuevo .me_estable, .me_estable .me_logo{
    display: inline-table;
    vertical-align: top;
}

.me_es_categ .me_es_item {
    display: inline-table;
    vertical-align: top;
    top: 11px;
    position: relative;
    margin-right: 4px;
    background-color: #330d2a;
    border-radius: 4px;
    padding: 2px 4px;
}

.me_es_categ .me_es_item:hover {
    background-color: #5e0c75;
}

.me_es_categ .me_es_item a {
    color: #fff;
    text-decoration: none;
    font-family: Verdana;
}

.me_es_categ .me_es_item a i {
    margin-right: 2px;
}

.me_es_categ .me_es_item a i.fas.fa-home, .sm_items .sm_item_cat a i.fas.fa-home{
    color: #FFF;
}

.me_es_categ .me_es_item a i.fas.fa-star, .sm_items .sm_item_cat a i.fas.fa-star {

    color: #f7961a;

}
.me_es_categ .me_es_item a i.fas.fa-gem, .sm_items .sm_item_cat a i.fas.fa-gem { 

    color: #68e2e8;;

}
.me_es_categ .me_es_item a i.fas.fa-play-circle, .sm_items .sm_item_cat a i.fas.fa-play-circle {

    color: #F00;
    font-size: 14px;

}
.me_es_categ .me_es_item a i.fas.fa-venus, .sm_items .sm_item_cat a i.fas.fa-venus {

    color: #ee1f76;

}
.me_es_categ .me_es_item a i.fas.fa-transgender, .sm_items .sm_item_cat a i.fas.fa-transgender {

    color: #25D366;

}
.me_es_categ .me_es_item a i.fas.fa-video, .sm_items .sm_item_cat a i.fas.fa-video {

    color: #25D366;

}


.me_es_categ .me_es_item a i.fas.fa-medal {
 font-family: Fontawesome;
 /*   font-size: 29px;
    position: absolute;
    left: 2px;
    top: 1px;*/
    color: #ffaf17;
}

 .me_es_categ .me_es_item a i.fas.fa-check-circle {
    border: solid 3px #5a8ef65e;
    border-radius: 50%;
}


.me_es_categ .me_es_item a i.fas.fa-mars, .sm_items .sm_item_cat a i.fas.fa-mars {

    color: #3bd22e;

}



.me_estable .gra_selec_n {

    vertical-align: top;
    top: 11px;
    position: relative;
    margin-right: 6px;
    background-color: #601d50;
    border-radius: 4px;
    padding: 2px 4px;
    width: 80px;
    text-align: center;
    border-bottom: solid 1px #ccc;

}

.me_estable .gra_selec_c {

    display: inline-table;
    vertical-align: top;
    top: 11px;
    position: relative;
    background-color: #601d50;
    border-radius: 4px;
    padding: 2px 4px;
    text-align: center;
    border-bottom: solid 1px #ccc;

}

.me_estable .gra_selec_c a, .me_estable .gra_selec_n a {

    color: #fff;
    text-decoration: none;
    text-align: center;

}

.gra_selec_c a i.fas.fa-angle-down,
.gra_selec_c a i.fas.fa-angle-up, 
.gra_selec_n a i.fas.fa-angle-up,
.gra_selec_n a i.fas.fa-angle-down {

    margin-left: 8px;
    color: #ffd9f2;
    text-shadow: 0px 0px 4px #ccc;
}

.gra_selec_n .drop_name {
    position: absolute;
    width: 220px;
    height: 300px;
    background-color: #601d50;
    top: 24px;
    right: 0;
    box-shadow: 1px 2px 2px #000;
    border-top-left-radius: 10px;
    overflow: hidden;
    overflow-y: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
}

.gra_selec_c .drop_city {
    position: absolute;
    width: 220px;
    height: 300px;
    background-color: #601d50;
    top: 24px;
    right: 0;
    box-shadow: 1px 2px 2px #000;
    border-top-left-radius: 10px;
    overflow: hidden;
    overflow-y: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
}

.drop_city .men_zonas {
    display: block;
    text-align: left;
    background-color: #0000005e;
    margin: 6px;
}

.men_zonas ul.mz_region {
    display: inline-table;
    margin: 4px;
    padding: 6px;
}

ul.mz_region li.mz_reg_item {
    display: inline-table;
    width: 100%;
    border-bottom: solid 1px #000;
    border-top: solid 1px #ffffff40;
    padding: 5px 0;
}


li.mz_reg_item .fas.fa-caret-right {

    display: inline-table;
    padding-left: 8px;

}

ul.mz_region li.mz_reg_item a {
    color: #fff;
    text-decoration: underline #f00;
    line-height: 2px;
}

ul.mz_region li.mz_reg_item:hover{
     background-color: #ffffff3d;
}
li.mz_reg_item ul.mz_r_i_city {
    display: inline-table;
    margin: 0;
    padding: 0;
    width: 100%;
}

li.mz_reg_item ul.mz_r_i_city li {
    display: block;
    padding-left: 10px;
}
li.mz_reg_item ul.mz_r_i_city li:hover {
    background-color: #ffffff3d;
}
li.mz_reg_item ul.mz_r_i_city li a {
    text-decoration: none;
}

.list_nombres .item_lista_nombre {
    display: inline-table;
    margin: 2px 4px;
    background-color: #00000040;
    padding: 2px 2px 0 2px;
    border: solid 1px #00000061;
    width: 90%;
}
.list_nombres .item_lista_nombre a {
    display: block;
    width: 100%;
    height: 50px;
    color: #fff;
}

.item_lista_nombre a .il_foto {
    float: left;
    height: 52px;
}

.item_lista_nombre a .il_nombre {
    float: left;
    width: 120px;
    padding-left: 10px;
    text-align: left;
    font-size: 20px;
}


.item_lista_nombre a .il_zona {
    float: left;
    width: 120px;
    padding-left: 10px;
    text-align: left;
    font-size: 13px;
    color: #ccc;
}

.drop_name .dn_filtros {
    display: inline-table;
    width: 100%;
}

.dn_filtros .ff_mu, .dn_filtros .ff_tr, .dn_filtros .ff_ho{
display: inline-table;
width: 62px;
margin: auto;
background-color: #00000040;
font-size: 13px;
margin-top: 2px;
padding-bottom: 1px;
vertical-align: top;
text-align: left;

}




.me_estable .change_country {

    vertical-align: top;
    top: 11px;
    position: relative;
    background-color: #7b1b64a1;
    border-radius: 4px;
    padding: 2px;
    text-align: center;
    border-bottom: solid 1px #ccc;
    width: 28px;

}

.change_country a i.fas.fa-angle-down, .change_country a i.fas.fa-angle-up    {
    margin-left: 2px;
    color: #ffd9f2;
    text-shadow: 0px 0px 4px #ccc;
}

.change_country .ban-country {

    position: absolute;
    background-color: #4e113f;
    width: 32px;
    left: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: solid 1px;

}

.ban-country ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.ban-country ul li {
    display: block;
    text-align: center;
    border-top: solid 1px #a93eac99;
    padding: 0;
}

.ban-country ul li a {
    display: block;
    padding-top: 3px;
}

.menu_nuevo .me_supermenu {

    position: absolute;
    width: 100%;
    z-index: 99999;
    top: 0;
    background-color: #000;

}

.me_supermenu .sm_box{
    display: inline-table;
    vertical-align: top;
    min-width: 200px;
    text-align: left;
    max-width: 320px;
}

.sm_box .me_logo {
    display: inline-table;
}
.me_supermenu .sm_box .me_logo .logoimagen {
    padding-left: 1px;
}
.sm_box .sm_items{
    display: inline-table;
    width: 100%;
    text-align: center;
}
.sm_items .sm_item_cat {

    width: 80%;
    background-color: #330d2a;
    margin-bottom: 4px;
    border-radius: 4px;
    height: 30px;
    display: inline-table;

}

.sm_items .sm_item_cat:hover {
    background-color: #9b2c81;
}


.sm_item_cat a{ 
    color: #fff; 
    font-family: Verdana;
    text-decoration: none;
    display: block;
    height: 30px;
    line-height: 28px;
    padding-left: 60px;
    text-align: left;
}

.sm_item_cat a i {
    position: absolute;
    left: 32px;
    width: 30px;
    text-align: center;
    background-color: #ffffff2e;
    height: 30px;
    line-height: 30px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    padding: 0px;
}

.categorias_box ul.sm_cat_seccion {

    display: inline-table;
    text-align: center;
    vertical-align: top;
    margin: 0;
    padding: 0;

}

.categorias_box ul.sm_cat_seccion li.it_ca_sec {

    display: inline-table;
    width: 80%;
    margin-bottom: 6px;

}

li.it_ca_sec a {

    background-color: #0f1248;
    display: block;
    border-radius: 2px;
    border-bottom: solid 2px #2da5df;
    height: 33px;
    line-height: 30px;
    font-family: Verdana;
    text-decoration: none;
    color: #fff;
    font-size: 14px;

}

li.it_ca_sec a:hover{  background-color: #393d88; }

.me_supermenu .sm_box {

    display: inline-table;
    vertical-align: top;
    text-align: left;


}

.filter_box h2, 
.categorias_box h2, 
.servicios_box h2,
.ult_box h2 {
    margin-top: 0;
}

.me_supermenu .filter_box, 
.me_supermenu .categorias_box, 
.me_supermenu .servicios_box{

    display: inline-table;
    text-align: center;

}

.filter_box .fb_box {

    display: inline-table;
    width: 80%;
    margin-bottom: 6px;
    position: relative;

}

.filter_box .fb_box a {

    background-color: #250d33;
    display: block;
    border-radius: 2px;
    border-bottom: solid 2px #9d118b;
    height: 33px;
    line-height: 30px;
    font-family: Verdana;
    text-decoration: none;
    color: #fff;

}
.filter_box .fb_box a:hover {background-color: #6f0f62;}
.filter_box .fb_box a i.fas.fa-award, .filter_box .fb_box a i.fas.fa-medal {

    font-family: Fontawesome;
    font-size: 29px;
    position: absolute;
    left: 2px;
    top: 1px;
    color: #ffaf17;

}

.filter_box .fb_box a i.fas.fa-award, .filter_box .fb_box a i.fas.fa-check-circle {
    border: solid 3px #5a8ef65e;
    border-radius: 50%;
}

.filter_box .fb_box.fb_city a {

    background-color: #f00;
    color: #FFF;
    border-bottom: solid 2px #fffffb;
    font-family: arial;
    text-shadow: 1px 1px 2px #000;

}

.fb_city .fas.fa-caret-right {
    float: left;
    font-size: 32px;
    color: #000;
    text-shadow: none;
    left: -3px;
    position: absolute;
}


.fb_city .fas.fa-caret-left {
    float: right;
    font-size: 32px;
    color: #000;
    text-shadow: none;
    right: -3px;
    position: absolute;
}



.servicios_box ul.sm_li_serv {

    margin: 0;
    padding: 0;

}

.servicios_box ul.sm_li_serv li.it_serv_sec {

    display: inline-table;
    margin: 3px 2px;

}

.servicios_box ul.sm_li_serv li.it_serv_sec a {

    background-color: #464646;
    padding: 0 2px;
    display: block;
    border-radius: 2px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;

}

.servicios_box ul.sm_li_serv li.it_serv_sec a:hover {
    background-color: #7d7d7d;
}

ul.sm_li_serv li.it_serv_sec a i.fas.fa-check {

    margin-right: 3px;
    display: inline-table;
    font-size: 10px;
    line-height: 19px;
    vertical-align: top;
    margin-left: 1px;
    color: #73d558;

}
.servicios_box h3 {

    margin: 4px;

}


.servicios_box .sb_no, .servicios_box .sb_zo {
    display: inline-table;
    height: 70px;
    background-color: #9d118b;
    width: 48%;
    border-radius: 4px;
    border-bottom: solid 2px #fff;
    text-align: center;
    position: relative;
}

.servicios_box .sb_no .drop_name {

    position: absolute;
    width: 220px;
    height: 300px;
    background-color: #9d118b;
    top: 68px;
    right: 0;
    overflow: hidden;
        overflow-y: hidden;
    overflow-y: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
    border-top: solid 1px #760d68;

}

.servicios_box .sb_zo .drop_city {

    position: absolute;
    width: 220px;
    height: 300px;
    background-color: #9d118b;
    top: 68px;
    left: 0;
    overflow: hidden;
        overflow-y: hidden;
    overflow-y: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
    border-top: solid 1px #760d68;
    z-index: 99;

}

.servicios_box .sb_no a.flec, .servicios_box .sb_zo a.flec{
    display: block;
    font-family: Arial;
    text-decoration: none;
    font-size: 15px;
    line-height: 38px;
    color: #fff;
    text-shadow: 1px 1px 2px #333;
}

.sb_zo .fas.fa-angle-down, .sb_no .fas.fa-angle-down,
.sb_zo .fas.fa-angle-up, .sb_no .fas.fa-angle-up {

    display: block;
    line-height: 32px;
    font-size: 30px;

}


.me_supermenu .ult_box {
    display: inline-table;
    vertical-align: top;
    text-align: center;
    width: 210px;
}

.ult_box .ultima_novedad{
    display: inline-table;
}

.ult_box .bt_publicar{
    display: inline-table;
    vertical-align: top;
}



.ult_box .bt_publicar a, .ult_box .bt_add a {
    background-color: #408619;
    border-radius: 2px;
    color: #fff1f1;
    text-decoration: none;
    font-size: 13px;
    border-bottom: solid 1px #6fee28;
    font-family: Arial;
    padding: 2px;
}

.ult_box .bt_add{
    display: inline-table;
    position: relative;
    vertical-align: top;    
}

.bt_add #list_country_me {
    position: absolute;
    top: 32px;
    text-align: left;
    width: 100px;
}

.bt_add #list_country_me ul {
    margin: 0;
    padding: 0;
}

.bt_add #list_country_me ul li {
    display: inline-table;
    margin: 0;
    padding: 0;
    width: 100%;
}

.bt_add #list_country_me ul li a {
    margin: 0;
    height: 22px;
    text-align: left;
    padding-left: 6px;
    display: block;
    width: 100%;
}

.bt_publicar a{
    
    height: 19px;
    display: block;
    padding-top: 10px !important;

}
.bt_add a#hidecountry_me,
.bt_add a#showcountry_me{
    height: 27px;
    width: 100px;
    display: block;
    text-align: left;
    padding-left: 6px;
}

.bt_add a .nueva_flag, 
.bt_add a .nueva_flag, 
.ban_co_me .nueva_flag {
    width: 28px;
    border-radius: 2px;
}


@media screen and (max-width: 360px){
    .me_supermenu .categorias_box, .me_supermenu .filter_box{ width: 160px; }
    .me_supermenu .servicios_box{ width: 322px; text-align: left;}
}

@media screen and (min-width: 361px){
    .me_supermenu .categorias_box, .me_supermenu .filter_box { max-width: 190px }
    .me_supermenu .servicios_box{ width: 300px; text-align: left;}
}

@media screen and (max-width: 1249px){

.menu_nuevo .me_supermenu {
    width: 90%;
    overflow: hidden;
    overflow-y: hidden;
    overflow-y: scroll;
    height: 80vh;
    scrollbar-width: thin;
    }
}


@media screen and (min-width: 1246px){
    .me_es_categ .me_es_item a i.fas.fa-home,
    .me_es_categ .me_es_item a i.fas.fa-star,
    .me_es_categ .me_es_item a i.fas.fa-gem,
    .me_es_categ .me_es_item a i.fas.fa-play-circle,
    .me_es_categ .me_es_item a i.fas.fa-venus,
    .me_es_categ .me_es_item a i.fas.fa-transgender,
    .me_es_categ .me_es_item a i.fas.fa-medal,
    .me_es_categ .me_es_item a i.fas.fa-check-circle,
    .me_es_categ .me_es_item a i.fas.fa-video

    {display: inline-table;}
}



@media screen and (max-width: 1245px){
    .me_es_categ .me_es_item a i.fas.fa-home,
    .me_es_categ .me_es_item a i.fas.fa-star,
    .me_es_categ .me_es_item a i.fas.fa-gem,
    .me_es_categ .me_es_item a i.fas.fa-play-circle,
    .me_es_categ .me_es_item a i.fas.fa-venus,
    .me_es_categ .me_es_item a i.fas.fa-transgender,
    .me_es_categ .me_es_item a i.fas.fa-medal,
    .me_es_categ .me_es_item a i.fas.fa-check-circle,
    .me_es_categ .me_es_item a i.fas.fa-video
    {display: none;}
}


@media screen and (max-width: 509px) {
}

@media screen and (min-width: 376px) {
    .me_estable .gra_selec_c{width: 80px;
        margin-right: 6px;}
}
@media screen and (max-width: 509px) {
    .me_estable .gra_selec_n{display: none;}
}

/**/

@media screen and (max-width: 410px) {
.me_estable .change_country{display: none;}
}

@media screen and (min-width: 411px) and (max-width: 510px) {
.me_estable .change_country{display: inline-table;}
}

@media screen and (min-width: 510px) and (max-width: 985px){
    .me_estable .change_country{display: inline-table;}
    .me_estable .gra_selec_n{display: inline-table;}

}

@media screen and (min-width: 986px) and (max-width: 1120px){
    .me_estable .change_country{display: none;}
}
@media screen and (min-width: 1121px){
    .me_estable .change_country{display: inline-table;}
}

/**/
@media screen and (min-width: 986px) and (max-width: 1082px){
    .me_estable .gra_selec_n{display: none;}
}

@media screen and (min-width: 1083px){
    .me_estable .gra_selec_n{display: inline-table;}
}

/**/
@media screen and (max-width: 986px){

.me_estable .me_es_categ{ display: none; }
}

@media screen and (min-width: 987px){
.me_estable .me_es_categ{ display: inline-table; }
}
/* iconos nuevos para las H */


h2.hdivide .fas.fa-star {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #ff008f;

}

h2.hdivide .fas.fa-heart {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #F00;

}

h2.hdivide .fas.fa-crown {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #FF0;

}

h2.hdivide .fas.fa-bolt {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #0FF;

}
h2.hdivide .fas.fa-fire-alt {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #F00;

}

h2.hdivide .fas.fa-sun {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #FF0;

}

h2.hdivide .fas.fa-moon {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #9BB9B3;

}

h2.hdivide .fas.fa-cloud {

    font-size: 16px;
    margin-right: 3px;
    vertical-align: bottom;
    line-height: 31px;
    color: #2eb4d2;

}


/*arreglo page videollamadas */

.pubs_videollamadas {

    display: inline-table;
    margin: 0;
    padding: 0;
    text-align: center;

}
.pubs_videollamadas .videollamada_pub {

    display: inline-table;
    background-color: #fff;
    margin: 1px;
    padding: 1px;
    border: solid 2px #ccc;
    border-radius: 4px;
    width: 170px;

}

.videollamada_pub .vp_nombre {

    width: 100%;
    display: inline-table;
    font-size: 18px;
    background-color: #333;
    line-height: 24px;
    vertical-align: top;
    color: #fff;
    position: relative;

}

.videollamada_pub .vp_nombre .fas.fa-circle{
    position: absolute;
    font-size: 8px;
    left: 4px;
    line-height: 22px;
}
.videollamada_pub .vp_nombre .fas.fa-circle.verde{
    color: #2cff00;

    }
.videollamada_pub .vp_nombre .fas.fa-circle.rojo{
    color: #F00;
    }

.videollamada_pub .vp_nombre a {

    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-family: Verdana;

}

.videollamada_pub .vp_imagen {

    width: 100%;
    position: relative;

}

.videollamada_pub .vp_imagen .pub_info {


    position: absolute;

}

.vp_imagen .areavip {

    right: 0;
    top: 0;
    line-height: .8em;
    font-size: 21px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    text-shadow: 1px 1px 5px rgba(0,0,0,.15);
    display: block;
    width: 28px;
    height: 24px;
    background: linear-gradient(to bottom,#999999 0%,#cccccc 100%);
    color: #fff;
    margin: 0;
    float: left;
    padding-top: 4px;
    position: absolute;
    -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0,0,0,0.5));
    transform: translate3d(0,0,0);
    background: linear-gradient(to bottom,#d3362d 0%,#e57368 100%);
    z-index: 10;

}


.vp_imagen .areavip .triangle::after {

    content: "";
    width: 0;
    height: 0;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-top: 1.5rem solid #ccc;
    position: absolute;
    top: 28px;
    left: 0;
    border-top: 10px solid #e57368;

}


.vp_imagen .pub_info .new_spla_s {

    position: relative;
    left: 0px;
    top: 1px;
    z-index: 1;
    overflow: hidden;
    width: 32px;
    height: 32px;
    border-bottom-right-radius: 80px;
    float: left;

}

.vp_imagen .on_video {

    position: absolute;
    bottom: 6px;
    right: 5px;
    background-color: #f00;
    padding: 2px 4px;
    border-radius: 5px 5px 0 0;
    color: #fff;

}

.vp_imagen .pub_info .videocall {
    font-size: 20px;
    color: #25D366;
    position: relative;
    left: 4px;
    top: -3px;
    text-shadow: 1px 1px 1px #000;
    z-index: 10;
    float: left;
}

.vp_imagen a img.pu_foto {

    width: 170px;

}


.vp_imagen .pub_info .verificada {

    position: relative;
    top: -2px;
    left: 2px;
    color: #5a8ef6;
    font-size: 19px;
    float: left;
    z-index: 10;

}

.videollamada_pub .vp_datos {

    display: inline-table;
    width: 100%;
    text-align: center;

}

.vp_datos .vp_d_tel {

    display: inline-table;
    text-align: center;
    background-color: #0001;
    width: 100%;
    border-bottom: solid 1px #ccc;

}

.vp_datos .vp_d_tel a {

    font-size: 16px;
    color: #000;
    text-decoration: none;
    display: inline-table;
    text-align: center;

}

.vp_datos .vp_d_wp {
    display: inline-table;
    margin-left: 4px;
    background-color: #128C7E;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #ccc;
    vertical-align: top;
}
.vp_d_wp .fas.fa-whatsapp {
    font-family: Fontawesome;
    color: #25D366;
    line-height: 22px;
    vertical-align: top;
}


.vp_datos .vp_d_serv {
    width: 90%;
    height: 70px;
    text-align: left;
    margin: auto;
}

.vp_d_serv span {
    display: inline-table;
    width: 100%;
    border-bottom: solid 1px #00000038;
    color: #ff0202;
    font-size: 14px;
}

.vp_d_serv span i.fas.fa-toggle-on {
    line-height: 20px;
    float: right;
    color: #0f0;
}

.vp_datos .vp_d_zona {
    display: inline-table;
}

.vp_d_zona a {
    
    color: #000;
    font-size: 14px;
    text-decoration: none;
    display: inline-table;
    vertical-align: top;
    height: 24px;
}

.vp_d_zona .vp_zcountry {
    display: inline-table;
    margin-left: 4px;
    vertical-align: bottom;
}

    .ad_filter {

    width: 90%;
    border-bottom: solid 2px #ccc;
    margin: 20px auto;
    padding: 10px;
    background-color: #00000020;
    color: #f00;
    font-size: 18px;
    font-family: Arial;

}

.ad_filter .item_filtro{
    display: inline-table;
    margin: 4px;
    padding: 4px;
    background-color: #3da23466;
    border-radius: 2px;

}

.ad_filter .item_filtro a {

    color: #fff5f5;
    text-decoration: none;

}

.item_filtro.todas {
    background-color: #bf1d1d;
}


.item_ref {

    display: inline-table;
    position: relative;
    color: #fff;
    font-size: 13px;
    vertical-align: top;
    height: 50px;
    line-height: 30px;
    margin-right: 4px;
    border-right: solid 1px #4f4e4e;
    padding-right: 4px;

}

.item_ref .areavip {

    line-height: 15px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0,0,0,.15);
    float: left;
    width: 28px;
    height: 24px;
    background: linear-gradient(to bottom,#999999 0%,#cccccc 100%);
    color: #fff;
    margin: 0;
    padding-top: 4px;
    -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0,0,0,0.5));
    transform: translate3d(0,0,0);
    background: linear-gradient(to bottom,#d3362d 0%,#e57368 100%);
    margin-right: 4px;

}


.item_ref .areavip .triangle::after {

    content: "";
    width: 0;
    height: 0;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-top: 1.5rem solid #ccc;
    position: absolute;
    top: 28px;
    left: 0;
    border-top: 10px solid #e57368;

}

.item_ref .on_video {

    display: inline-table;
    background-color: #f00;
    padding: 2px 4px;
    border-radius: 5px 5px 0 0;
    color: #fff;

}


.item_ref .verificada {

    display: inline-table;
    color: #5a8ef6;
    font-size: 19px;

}

.item_ref .videocall{}


.item_ref .videocall .fas.fa-video{
    font-size: 22px;
    color: #25D366;
    text-shadow: 1px 1px 1px #000;
}

/*arreglo para grilla*/



li.puzuno .pu_img .pub_info, 
li.puzdos .pu_img .pub_info,
li.puztres .pu_img .pub_info, 
li.pu .p_img .pub_info,
li.topisimo .topi_img .pub_info,
li.pl_free .free_img .pub_info,
div.videollamada_pub .vp_imagen .pub_info {

    position: absolute;


}

li.puzuno .pu_img .pub_info .new_spla_s {

    position: relative;
    left: 0px;
    top: 1px;
    z-index: 1;
    overflow: hidden;
    width: 32px;
    height: 32px;
    margin-right: 4px;
    float: left;

}
li.puzuno .pu_img .pub_info .verificada {

    display: inline-table;
    width: 20px;
    height: 20px;
    position: relative;
    vertical-align: top;
    color: #5a8ef6;
    top: -5px;
    font-size: 26px;
    text-shadow: 1px 1px 1px #0000008a;
    margin-right: 4px;

}

li.puzuno .pu_img .pub_info .videocall {
    display: inline-table;
    font-size: 22px;
    top: -3px;
    position: relative;
    vertical-align: top;
    margin-right: 4px;
    color: #25D366;
    left: 4px;
    text-shadow: 1px 1px 1px #000;
}


/*arreglos sector 2-3-pubitem */
li.puzdos .pu_img .pub_info .verificada,
li.puztres .pu_img .pub_info .verificada,
li.pu .p_img .pub_info .verificada {

    display: inline-table;
    width: 20px;
    height: 20px;
    position: relative;
    vertical-align: top;
    color: #5a8ef6;
    top: -4px;
    font-size: 18px;
    text-shadow: 1px 1px 1px #0000008a;
    margin-right: 2px;

}

li.puzdos .pu_img .pub_info .videocall,
li.puztres .pu_img .pub_info .videocall,
li.pu .p_img .pub_info .videocall {
    display: inline-table;
    font-size: 18px;
    top: -3px;
    position: relative;
    vertical-align: top;
    margin-right: 2px;
    color: #25D366;
    left: 3px;
    text-shadow: 1px 1px 1px #000;
}


li.puzdos .pu_img .on_video,
li.puztres .pu_img .on_video,
li.pu .p_img .on_video {

    position: absolute;
    bottom: 5px;
    background-color: #f00;
    padding: 1px 3px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    left: 3px;

}

li.puzdos .pu_img .on_video i.fas.fa-play-circle,
li.puztres .pu_img .on_video i.fas.fa-play-circle,
li.pu .p_img .on_video i.fas.fa-play-circle {
    font-size: 14px;
}

li.puzdos .pu_tel .ptel_w,
li.puztres .pu_tel .ptel_w,
li.pu .p_tel .ptel_w   {
    display: inline-table;
    margin-left: 4px;
    background-color: #128C7E;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 2px;
    vertical-align: top;
}
li.puzdos .pu_tel .ptel_w .fas.fa-whatsapp,
li.puztres .pu_tel .ptel_w .fas.fa-whatsapp,
li.pu .p_tel .ptel_w .fas.fa-whatsapp {
    font-family: Fontawesome;
    color: #25D366;
    line-height: 18px;
    vertical-align: top;
}

/*sec2-3-pubitem*/


/*whatstopisimo*/
li.topisimo .topi_tel .ptel_w   {
    display: inline-table;
    margin-left: 4px;
    background-color: #128C7E;
    width: 14px;
    height: 14px;
    text-align: center;
    border-radius: 2px;
    vertical-align: top;
}

li.topisimo .topi_tel .ptel_w .fas.fa-whatsapp {
    font-family: Fontawesome;
    color: #25D366;
    line-height: 14px;
    vertical-align: top;
}
/*whatstopisimo*/
li.puzuno .pu_img .on_video {

    position: absolute;
    bottom: 5px;
    background-color: #f00;
    padding: 2px 4px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    left: 3px;

}


.pu_tel .ptel_w {
    display: inline-table;
    margin-left: 4px;
    background-color: #128C7E;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #ccc;
    vertical-align: top;
}
.ptel_w .fas.fa-whatsapp {
    font-family: Fontawesome;
    color: #25D366;
    line-height: 22px;
    vertical-align: top;
}

/*ficha nueva */



    .datos ul li.itD{
        display: inline-table;
        margin: 4px 10px;
        background-color: #ec2782;
        color: #000;
        padding: 10px;
        border-radius: 3px;
        float: left;
    }


.public .profile_cab{
    display: inline-table;
    background-color: #000;
    width: 100%;
    text-align: center;
    border-bottom: solid 4px #790365;
    position: relative;
}

.profile_cab .image_prima.attach{

    position: relative;

}


.profile_cab .image_prima{

    width: 99%;
    margin: auto;
    text-align: center;
    display: inline-table;

}

.profile_cab .image_prima .video_perfil{ max-height: 70vh; }

.profile_datos .vll {
    display: block;
    text-align: left;
    padding-left: 20px;
}

.vll .videollamada {
    display: inline-table;
    margin: 7px;
    width: 200px;
    font-size: 20px;
    background-color: #46ac0d63;
    border-radius: 4px;
    padding: 6px;
}
.vll .videollamada:hover{
    background-color: #7ef23d63;

}

.vll .videollamada a {
    text-decoration: none;
    color: #fff;
}


.vll .videollamada .fas.fa-toggle-on {
    float: right;
    line-height: 29px;
    margin-right: 10px;
    color: #38e614;
    font-size: 30px;
}

.profile_cab .image_prima .full_img{
    max-width: 99%;
    max-height: 500px;
}


.profile_cab .verificada{
    color: #5a8ef6;
    font-size: 32px;
    float: left;
    margin-right: 6px;
    padding: 2px 4px;
        }
.fas.fa-check-circle {
    border: solid 3px #5a8ef65e;
    border-radius: 50%;
}
    .profile_cab .areavip{
        line-height: 15px;
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        text-shadow: 1px 1px 5px rgba(0,0,0,.15);
        float: left;
        width: 28px;
        height: 24px;
        background: linear-gradient(to bottom,#999999 0%,#cccccc 100%);
        color: #fff;
        margin: 0;
        padding-top: 4px;
        -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0,0,0,0.5));
        transform: translate3d(0,0,0);
        background: linear-gradient(to bottom,#d3362d 0%,#e57368 100%);
        margin-right: 4px;
    }
    .profile_cab .areavip .triangle::after {
        content: "";
        width: 0;
        height: 0;
        border-right: 14px solid transparent;
        border-left: 14px solid transparent;
        border-top: 1.5rem solid #ccc;
        position: absolute;
        top: 28px;
        left: 0;
        border-top: 10px solid #e57368;
    }

@media screen and (min-width: 601px) {


    .profile_contact a {
        width: 22%;
    }


    .public .flotante { display: none;}

    .profile_cab .master_name, .profile_cab .acc_rapi{
        width: 40%;
    }
    .public .profile_info, 
    .public .profile_datos, 
    .public .profile_contact, 
    .public .profile_foto, 
    .public .profile_servicio{
        width: 90%;
        padding: 10px;
        background-color: #1e1e1e;
        display: inline-table;
    }
    .profile_datos .dato_in { width: 39%; }

    .profile_datos .dato_in_l{
        width: 39%;
        text-align: left;
    }

    .pd_botones .bt_nuevos {
        width: 18%;
        margin: 10px;
    }

}

@media screen and (max-width: 601px) {

    .profile_contact a {
        width: 80%;
    }

.profile_contact a .pc_movil, .profile_contact a .pc_whats, .profile_contact a .pc_sms, .profile_contact a .pc_llama {}
    .public .flotante { display: block;}

    .profile_cab .master_name, 
    .profile_cab .acc_rapi, 
    .public .profile_datos, 
    .public .profile_contact{
        width: 99%;
        text-align: left;
    }
.profile_datos .dato_in{
        width: 39%;
        text-align: left;
    }


.profile_datos .dato_in_l{
        width: 80%;
        text-align: left;
    }


.public .profile_contact{ 
    margin: 20px 2px; 
}

.pd_botones .bt_nuevos {
        width: 46%;
        margin: 4px;
    }


}

.profile_cab .master_name{
    display: inline-table;
    font-size: 3em;
}

.profile_cab .acc_rapi{
    display: inline-table;
}

.profile_cab .acc_rapi a{
    display: inline-table;
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
    text-decoration-color: #ff557f;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    padding: 4px;
}

.profile_cab .acc_rapi a:hover{ 
    background-color: #ff557f; 
    border-radius: 4px; }

.public .profile_datos{
    display: inline-table;
    vertical-align: top;
    margin-top: 10px;
}

.profile_datos h2, .profile_info h2, .profile_contact h2 , .profile_servicio h2 {

    text-align: left;
    text-decoration: underline;
    letter-spacing: 1px;
    color: #FFF;
    text-decoration-color: #ff557f;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;

}

.profile_datos .dato_in{
    float: left;
    background-color: #2f2e2e;
    margin: 8px;
    padding: 6px 10px;
    border-radius: 10px;
}

.profile_datos .dato_in_l {
    float: left;
    margin: 8px;
    padding: 6px 10px;
    border-radius: 10px;
}

.profile_datos .pd_name{
    float: left;
    width: 100%;
    font-size: 20px;
    text-align: left;
}

.profile_datos .pd_cat{
    float: left;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
}

.profile_datos .pd_cat span{
    font-weight: normal;

}

.profile_datos .pd_location {


    font-weight: bold;
    text-align: left;
    font-size: 18px;
    background-color: #13436c;
    position: relative;

}

.pd_location .pd_market {

    float: left;
    width: 30px;
    height: 48px;
    color: #fff;
    font-size: 18px;
    line-height: 45px;

}

.profile_datos .pd_location span{
    font-weight: normal;
}


.pd_location a {

    display: block;
    width: 30px;
    text-align: center;
    background-color: #3e6da8;
    position: absolute;
    right: 0;
    height: 60px;
    top: 0;
    line-height: 56px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;

}

.pd_location a:hover {
    background-color: #6490c8;
}
.profile_datos .pd_location .pd_search:hover{
    color: #083551;

}
.profile_datos .pd_location .pd_search{
    color: #b2d5ea;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    width: 30px;
}


.profile_datos .pd_dato.verde {
    background-color: #38e614;
    color: #000;
}

.profile_datos .pd_dato.rojo {
    background-color: #e63b14;
    color: #000;
}
.profile_datos .pd_dato {


    font-weight: bold;
    text-align: left;
    font-size: 18px;

}

.profile_datos .pd_dato .ico_horario {

    font-size: 20px;
    color:  #8c8c8c;
    width: 30px;
    float: left;
    line-height: 45px;
    height: 48px;

}

.profile_datos .pd_dato span{
    font-weight: normal;
}

.profile_datos .pd_dato_vote {

    font-weight: bold;
    text-align: left;
    font-size: 18px;
    background-color: #41574f;

}

.pd_dato_vote #pub_votos {

    background-color: #2f8e1c;
    padding: 0 10px;
    display: inline-table;
    border-radius: 6px;

}

.profile_datos .pd_frase {

    float: left;
    font-weight: normal;
    text-align: left;
    font-size: 16px;
    width: 100%;
    text-align: left;

}

.public .profile_info {
    display: inline-table;
    vertical-align: top;
    text-align: left;
}

.public .profile_contact {

    display: inline-table;
    vertical-align: top;


}
.profile_contact a {

    display: inline-table;
    margin: 10px;

}
.profile_contact a .pc_whats{

    background-color: #171717;
    border-radius: 10px;
    border: solid 1px #404040;
    float: left;
    width: 100%;
}

    .pc_whats .ico_whats.fab.fa-whatsapp {

        float: left;
        width: 30px;
        height: 40px;
        line-height: 40px;
        color: #25d366;
        background-color: #2f2e2e;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        text-align: center;

    }

    .pc_whats .pc_texto_w {

        float: left;
        color: #25d366;
        font-size: 24px;
        width: 48%;
        line-height: 40px;
        text-align: center;
    }

    .pc_accion_w {

    color: #fff;
    float: left;
    width: 39%;
    text-align: center;
    line-height: 40px;
    font-size: 24px;
    text-decoration: underline;

}


.profile_contact a .pc_movil {
    display: inline-table;
    background-color: #171717;
    border-radius: 10px;
    border: solid 1px #404040;
    width: 100%;


}


.pc_movil .ico_cel.fas.fa-mobile-alt {

    float: left;
    width: 30px;
    height: 40px;
    line-height: 40px;
    color: #cee8d8;
    background-color: #2f2e2e;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    text-align: center;

}

.pc_movil .pc_texto_m {

    float: left;
    color: #a49bdf;
    font-size: 18px;
    width: 22%;
    line-height: 40px;
    text-align: center;

}

.pc_movil .pc_num_m {

    float: left;
    width: 40%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    line-height: 37px;

}

.pc_movil .pc_accion_m {

    float: left;
    /*width: 22%;*/
    font-size: 16px;
    line-height: 37px;
    color: #fff;
    text-decoration: underline;

}


.profile_contact a .pc_sms{
    display: inline-table;
    background-color: #171717;
    border-radius: 10px;
    border: solid 1px #404040;
    width: 100%;
}

.ico_sms.fas.fa-sms {

    width: 30px;
    height: 40px;
    line-height: 40px;
    color: #cee8d8;
    background-color: #2f2e2e;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-family: "Font Awesome 5 Pro";
    float: left;
    text-align: center;

}


.pc_sms .pc_texto_s {

    float: left;
    color: #a49bdf;
    font-size: 18px;
    width: 22%;
    line-height: 40px;
    text-align: center;

}

.pc_sms .pc_num_s {

    float: left;
    width: 40%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    line-height: 37px;

}


.pc_sms .pc_accion_s {

    float: left;
    width: 22%;
    font-size: 16px;
    line-height: 37px;
    color: #fff;
    text-decoration: underline;

}

.profile_contact a .pc_llama{
    display: inline-table;
    background-color: #171717;
    border-radius: 10px;
    border: solid 1px #404040;
    float: left;
    width: 100%;
}

.ico_tele.fas.fa-phone{
        width: 30px;
    height: 40px;
    line-height: 40px;
    color: #cee8d8;
    background-color: #2f2e2e;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    text-align: center;
}

.pc_llama .pc_texto_c {

    float: left;
    color: #a49bdf;
    font-size: 18px;
    width: 22%;
    line-height: 40px;
    text-align: center;

}

.pc_llama .pc_num_c {

    float: left;
    width: 40%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    line-height: 37px;

}


.pc_llama .pc_accion_c {

    float: left;
    /*width: 22%;*/
    font-size: 16px;
    line-height: 37px;
    color: #fff;
    text-decoration: underline;

}



/*
.profile_contact .pc_horario {

    display: inline-table;
    width: 90%;
    margin: auto;
    text-align: left;
    font-size: 20px;
    vertical-align: top;

}



.profile_contact .pc_horario span{

    margin-left: 20px;
    color: #000;
    font-weight: bold;
}
*/

.profile_contact .pc_celu{

    display: inline-table;
    width: 90%;
    margin: auto;
    text-align: left;
    font-size: 20px;
    vertical-align: top;
    color: #000;

}

.profile_contact .pc_celu .ico_whats {

    margin-right: 30px;
    color: #25d366;;
    font-size: 24px;

}

.profile_contact .pc_celu a {

    color: #000;

}


.profile_contact .pc_celu span{
    margin-left: 30px;
    font-weight: bold;
}

.profile_contact .pc_celu .ico_cel {

    margin-right: 34px;
    color: #000000b3;
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
    padding-left: 3px;

}

.profile_contact .pc_celu .mov_call {

    display: inline-table;
    margin-left: 30px;

}

.profile_contact .pc_celu .ico_sms{

    margin-right: 28px;
    color: #2aa219;
    font-family: "Font Awesome 5 Pro";
    font-size: 23px;
}

.pc_celu .mov_sms {

    display: inline-table;
    margin-left: 30px;

}

.profile_contact .pc_celu .ico_tele{

    margin-right: 30px;
    color: #083064;
    font-family: "Font Awesome 5 Pro";
    font-size: 21px;
}

.profile_contact .pc_celu .mov_cell {

    display: inline-table;
    margin-left: 30px;

}


.public .flotante {

    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #000;
    z-index: 9999999;

}
.flotante .mas{
    top: -20px;
    right: 4px;
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #000;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
}

.flotante .mas a, .flotante .menos a{ display: block; }

.flotante .menos{ 
    top: -20px;
    right: 4px;
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #000;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff; 
}

.arr_dw.fas.fa-angle-down, .arr_up.fas.fa-angle-up {

    color: #fff;

}


.flotante .botones {

    display: inline-table;
    width: 100%;
    position: relative;

}

.flotante .botones .ya_whats {

    width: 50%;
    display: inline-table;
    margin: 2px;

}
.botones .ya_whats a {

    background-color: #25d366;
    display: block;
    border-radius: 6px;
    font-size: 24px;
    color: #fff;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-color: #ff557f;
    text-decoration-thickness: 2px;

}
.flotante .botones .ya_llama {

    width: 40%;
    display: inline-table;
    margin: 2px;

}

.botones .ya_llama a {

    background-color: #2561d3;
    display: block;
    border-radius: 6px;
    font-size: 24px;
    color: #fff;
    text-decoration: underline;
    text-decoration-color: #ff557f;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;

}


.flotante .profile_cab {

    position: relative;

}

.public .profile_servicio {

    display: inline-table;

}

.profile_servicio .servi {

    float: left;
    background-color: #3c3a3a;
    padding: 4px 6px;
    border-radius: 16px;
    border: solid 1px #cccccc26;
    margin: 4px;

}

.profile_servicio .servi a {

    font-size: 17px;
    color: 

    #fff;
    text-decoration: none;
    font-family: calibri;

}

.swipe {
    float: left;
    padding-top: 6px;
    color: #b8ff6199;
    font-size: 12px;
}

.profile_datos .pd_botones {
    display: inline-table;
    width: 100%;
   
}


.pd_botones .bt_nuevos {
    display: inline-table;
    background-color: #1B572F;
    border-radius: 10px;
    vertical-align: top;
    font-size: 20px;
    line-height: 36px;
    text-align: center;
}

.bt_nuevos .ico_botones {
    float: left;
    width: 40px;
    height: 40px;
    background-color: #226639;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-right: solid 1px #646060c2;
    text-align: center;
}

.bt_nuevos .tot_votos {

    float: left;
    background-color: #ccc;
    height: 22px;
    margin-left: 4px;
    width: 22px;
    border-radius: 4px;
    font-size: 18px;
    color: #1b572f;
    font-weight: bold;
    line-height: 22px;
    margin-top: 8px;

}
.ico_botones .fas.fa-thumbs-up {
    color: #fff;
    line-height: 35px;
    font-size: 22px;
    display: block;
}

.fas.fa-eye {

    color: #fff;
    line-height: 35px;
    font-size: 22px;
    display: block;

}

.bt_nuevos a.bt_link {

    color: #fff;
    text-decoration: none;
    display: block;

}

.bt_nuevos #pub_votos {
    cursor: pointer;
    display: block;
    height: 40px;
    text-align: center;
}

.bt_nuevos #pub_votos #pub_button_voto {
    height: 40px;
    display: block;
    font-size: 30px;
    text-align: center;
    width: 100%;
}

/*ADD para attach*/



.image_prima .arr-prev {
    position: absolute;
    z-index: 99;
    background-color: #ffffff0a;
    text-shadow: #201016 4px 4px 6px;
    border-radius: 4px;
    margin-top: 10px;
    margin-left: 4px;
}


.image_prima .arr-prev:hover, .image_prima .arr-next:hover{
    background-color: #e1e1e1;
    border-radius: 4px;
}
.fas.fa-chevron-left {
    font-size: 4em;
    color: #ec2782;
    padding: 20px 4px;
}


.image_prima .arr-next {
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    background-color: #ffffff0a;
    text-shadow: #201016 4px 4px 6px;
    border-radius: 4px;
    margin-top: 10px;
    margin-right: 4px;
}

.fas.fa-chevron-right {
    font-size: 4em;
    color: #ec2782;
    padding: 20px 4px;
}


.profile_ret {

    display: inline-table;
    margin-left: 20px;
    background-color: #fff;
    line-height: 12px;
    padding: 4px;
    border-radius: 4px;
    font-size: 13px;

}



/* archive post*/

main .archive_post{
    display: inline-table;
    vertical-align: top;
    width: 100%;
    text-align: left;
}

main .archive_post ul li.page_item {

    display: inline-table;
    margin: 4px;
    padding: 4px 9px;
    background-color: #00000024;
    border-bottom: solid 1px #393038;

}

main .archive_post ul li.page_item a {

    text-decoration: none;
    color: #575757;
    font-size: 14px;

}

.fieldset.fieldset--terms {
    color: #ccc;
}


.menu_usuario {
    display: block;
    text-align: center;
    margin: 20px auto;
}



.menu_usuario ul li.user_item {
    display: inline-table;
    margin: 4px;
    padding: 2px;
    background-color: #333;
    border: solid 1px #666;
    border-radius: 4px;
    font-size: 13px;
}

.menu_usuario ul li.user_item {
    display: inline-table;
    margin: 4px;
    padding: 2px;
    background-color: #333;
    border: solid 1px #424242;
    border-radius: 4px;
    font-size: 13px;
}

.menu_usuario ul li.user_item a {
    color: #69b1b9;
}

.user_item.cerrar_sesion a {
    color: #f00;
    text-decoration: none;
    display: block;
    background-color: #ccc;
    border-radius: 4px;
    padding: 2px 6px;
}

.menu_usuario h3 a {
    display: inline-table;
    background-color: #47911e;
    padding: 2px 4px;
    border-radius: 4px;
    border: solid 2px #365e32;
    text-decoration: none;
    color: #fff;
}

.menu_usuario h3 a:hover {
    background-color: #5bb52a;
}



header .vll_filtros{
   float: left;
    background-color: #000;
    color: #FFF;
    padding-left: 4px;
    text-decoration: underline #F00;
    text-align: left;
}

.vll_filtros .c_active {
    display: inline-table;
    background-color: #4ebd5a;
    padding: 2px 4px;
    margin: 2px;
    color: #FFF;
    border-radius: 4px;
    margin-right: 10px;
}

.vll_filtros .c_active a {
    color: #fff;
    font-weight: bold;
    padding-left: 2px;
    text-decoration: none;
}

.vll_filtros .c_active .fas.fa-times{
    background-color: #cc5e5e7a;
    padding: 0 2px;
    border-radius: 2px;
    margin-right: 2px;
    font-size: 12px;
    color: #911111;

}


.vll_filtros .c_list{
    display: inline-table;
    background-color: #333;
    color: #ccc;
    margin: 2px;
    padding: 2px 4px;
    border-radius: 4px; 
}


.vll_filtros .c_list a {
    color: #ccc;
    text-decoration: none;
}


.vll_filtros .c_all {
    display: inline-table;
    margin: 2px;
    padding: 2px 4px;
    background-color: #ce2f2f;
    border-radius: 4px;
}

.vll_filtros .c_all a {
    color: #FFF;
    text-decoration: navajowhite;
}



header .vll_ref{
    background-color: #000;
    color: #ccc;
    float: left;
    padding-left: 4px;
    text-decoration: underline #F00;
    text-align: left;
}



.vll_ref .vll_item_ref {
    display: inline-table;
    margin: 0px 2px;
    padding: 2px;
    font-size: 13px;
    color: #fffdfd;
    background-color: #171717;
}


.vll_item_ref .videocall {
    color: #fffdfd;
    font-size: 13px;
    margin: 0 2px;
}


.vll_item_ref .videocall .fas.fa-video {
    color: #25d366;
}


.vll_item_ref .areavip {
    color: #fffdfd;
    font-size: 13px;
    margin: 0 2px;
}




.vll_item_ref .areavip {

    line-height: 10px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0,0,0,.15);
    float: left;
    width: 16px;
    height: 14px;
    background: linear-gradient(to bottom,#999999 0%,#cccccc 100%);
    color: #fff;
    margin: 0;
    padding-top: 4px;
    -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0,0,0,0.5));
    transform: translate3d(0,0,0);
    background: linear-gradient(to bottom,#d3362d 0%,#e57368 100%);
    margin-right: 4px;

}


.vll_item_ref .areavip .triangle::after {

    content: "";
    width: 0;
    height: 0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 1.5rem solid #ccc;
    position: absolute;
    top: 18px;
    left: 0;
    border-top: 8px solid #e57368;

}

.vll_item_ref .verificada {

    display: inline-table;
    color: #5a8ef6;
    margin-right: 2px;

}
.vll_item_ref .on_video {

    display: inline-table;
    background-color: red;
    padding: 2px 4px;
    border-radius: 5px 5px 0 0;
    color: #fff;

}

#main .est_seccion {
    display: block;
}

.estado_shortcode {
  display: block;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  height: 94px;
  margin: 10px 0;
}


.estado_shortcode .est_contenedor {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  position: absolute;
  scrollbar-width: none;
  width: 100%;
}

.est_contenedor .historia_item {
  display: inline-table;
  vertical-align: top;
  width: 300px;
  background: #FFF;
  margin-right: 4px;
  border-radius: 4px;
  height: 94px;
  text-align: left;
}

.historia_item .h_portada {
  height: 94px;
  width: 90px;
  display: inline-table;
  vertical-align: top;
}

.historia_item .h_portada .h_link {
  display: block;
  position: relative;
  width: 90px;
  height: 94px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-mask-image: linear-gradient(white, black);
}

.historia_item .h_portada .h_link .h_port {
  width: 90px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  position: absolute;
  top: -15px;
  left: 0;
  max-width: 90px;
}

.historia_item .h_portada .h_link .h_nombre {
  position: absolute;
  bottom: 18px;
  left: 0;
  width: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-family: 'Open Sans Condensed';
  font-weight: bold;
  z-index: 3;
}

.historia_item .h_portada .h_link .h_zona {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-family: 'Open Sans Condensed';
  z-index: 3;
}

.historia_item .est_contenido {
  display: inline-table;
  width: calc(100% - 98px);
  margin: 4px;
  height: 86px;
  text-align: center;
}

.historia_item .est_contenido .est_c_mensaje {
  height: 86px;
}

.historia_item .est_contenido .est_c_mensaje .est_c_m_tiempo {
}



.est_contenedor .estado_item,
.est_seccion .estado_item {

    display: inline-table;
    vertical-align: top;
    width: 300px;
    background-color: #fff;
    border-radius: 2px;
    padding: 2px;
    margin-right: 2px;

}
.est_seccion .estado_item {
    margin: 4px !important;
}

.estado_item .est_imagen {

    float: left;
    background: radial-gradient(ellipse at 0 120%,#f90 20%,#ff0b74 70%,#d22787 80%);
    border-radius: 50%;
    width: 90px;
    height: 90px;

}
.est_imagen a {

    display: block;
    padding-top: 3px;
    padding-left: 3px;

}

.est_imagen a .est_img {

    border-radius: 40px;
    border: solid 2px #fff;

}

.est_imagen a .conVideoEstado{
    width: 84px;
height: 84px;
border-radius: 50%;
-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
position: relative;
}
.est_imagen a .conVideoEstado .videoEstado{
width: 180px !important;
height: 180px !important;
max-width: 180px !important;
max-height: 180px !important;
top: -40px;
position: absolute;
right: -40px;
}



        .estado_item .est_contenido {

        float: left;
        width: 204px;
        margin-left: 2px;

    }
            .est_contenido .est_c_nombre {

                display: inline-table;

            }

                    .est_c_nombre a.link_nombre {

                            color: #000;
                            text-decoration: none;
                            padding-right: 2px;
                            font-weight: bold;

                        }
            .est_contenido .est_c_zona {

                        display: inline-table;
                        padding-left: 2px;

                    }

                    .est_contenido .est_c_zona a {

                        color: #a80514;
                        text-decoration: none;
                        font-size: 14px;

                    }


.est_contenido .est_c_mensaje {

    width: 100%;
    font-size: 14px;
    color: #373737;
    font-family: Calibri;
    position: relative;
    overflow: hidden;
    white-space: pre-wrap;

    }


.est_c_mensaje .est_c_m_tiempo {
    position: absolute;
    text-align: right;
    font-size: 12px;
    color: #666;
    bottom: 0px;
    height: 12px;
    line-height: 0;
    right: 0;
    background-color: #fff;
}
.est_c_m_tiempo .fas.fa-history {

    margin-right: 2px;

}

.estado_shortcode .mas_estados {

    position: absolute;
    float: right;
    right: 0;
    top: 0;
    height: 94px;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
    width: 40px;
    text-align: center;

}


.mas_estados .fas.fa-caret-right{
    font-size: 40px;
    line-height: 94px;
    color: #c62121;
}

.mas_estados .fas.fa-caret-right:hover{
    color: #F00;
}


.archive_post ul {
    text-align: left;
}

.archive_post ul li.page_item {
    display: inline-table;
    margin: 2px;
    padding: 2px;
}

.archive_post ul li.page_item a {
    background-color: #464145;
    padding: 2px 4px;
    font-size: 14px;
    text-decoration: none;
    color: #ccc;
    border-radius: 2px;
}


.pu .p_img .areavip,
.puzdos .pu_img .areavip,
.puztres .pu_img .areavip {
    position: absolute;
    display: inline-block;
    right: 3px;
    z-index: 999;
}


.pu .p_img .areavip .triangle,
.puzdos .pu_img .areavip .triangle,
.puztres .pu_img .areavip .triangle {
    line-height: 0.6em;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    display: block;
    width: 18px;
    height: 14px;
    background: linear-gradient(to bottom, #999999 0%, #cccccc 100%);
    color: white;
    margin: 0;
    float: left;
    padding-top: 4px;
    position: relative;
    -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0, 0, 0, 0.5));
    transform: translate3d(0, 0, 0);
    background: linear-gradient(to bottom, #d3362d 0%, #e57368 100%);

}


.pu .p_img .areavip .triangle:after,
.puzdos .pu_img .areavip .triangle:after,
.puztres .pu_img .areavip .triangle:after {
    content: "";
    width: 0;
    height: 0;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-top: 1.0rem solid #CCC;
    position: absolute;
    top: 18px;
    left: 0;
    border-top: 6px solid #E57368;

}


main .accesos_iconos {
    display: inline-table;
    min-width: 300px;
    margin: auto;
    vertical-align: top;
    text-align: center;
}

.accesos_iconos a {
    display: inline-table;
    width: 84px;
    padding: 6px 0px;
    height: 68px;
    background-color: #000000ba;
    border-radius: 4px;
    text-decoration: none;
    vertical-align: top;
}

.accesos_iconos a:hover {
    background-color: #601d5091;
}

.accesos_iconos a .item_acces {
    text-align: center;
    color: #fff;
}

.item_acces .fas.fa-user-circle {
    font-size: 40px;
    display: block;
    text-decoration: none;
    padding-top: 2px;
    padding-bottom: 2px;
    color: #a62266;
}

.item_acces .fas.fa-file-alt {
    font-size: 40px;
    display: block;
    text-decoration: none;
    padding-top: 2px;
    padding-bottom: 2px;
    color: #1e6618;
}

.item_acces .fas.fa-video {
    font-size: 40px;
    display: block;
    text-decoration: none;
    padding-top: 2px;
    padding-bottom: 2px;
    color: #25d366;
}

.item_acces .fas.fa-user-clock {
    font-size: 40px;
    display: block;
    text-decoration: none;
    padding-top: 2px;
    padding-bottom: 2px;
    color: #31886bc9;
}

.ppal_location {

    display: inline-table;
    min-width: 350px;
    max-width: 360px;
    vertical-align: top;
    margin: auto;
    text-align: center;

}

.ppal_location .ppal_contenedor {

    width: 165px;
    display: inline-table;
    margin: 0;
    padding: 2px;

}

.ppal_location .ppal_contenedor ul {

    margin: 0;
    padding: 0;

}

.ppal_location .ppal_contenedor ul li {

    display: inline-table;
    width: 165px;
    vertical-align: top;
    margin: 2px 4px;

}

.ppal_location .ppal_contenedor ul li a {

    width: 100%;
    text-align: center;
    display: inline-table;
    height: 22px;
    background-color: #333;
    color: #fff;
    text-decoration: none;

}

.ppal_location .ppal_contenedor ul li a:hover {
    background-color: #666;
}


.secd_location {

    display: block;
    margin: 4px;

}

.secd_location .secd_contenedor {

    margin: 0;
    padding: 0;
    text-align: center;

}

.secd_location .secd_contenedor ul {

    margin: 0;
    padding: 0;
    display: inline-table;
    text-align: center;

}

.secd_location .secd_contenedor ul li {

    display: inline-table;
    margin: 2px 4px;

}

.secd_location .secd_contenedor ul li a {

    display: block;
    background-color: #333;
    width: 138px;
    text-align: center;
    margin: auto;
    color: #fff;
    text-decoration: navajowhite;
    border-bottom: solid 1px #9d118b;

}

.secd_location .secd_contenedor ul li a:hover {
    background-color: #666;
}

@media screen and (max-width: 599px){
.accesos_iconos a{margin: 0 2px;}
main .accesos_iconos, .ppal_location {
    width: 100%;
}
    .mas_subzonas {
        margin: auto;
        width: 90%;

    }
}

.mas_subzonas {
    display: inline-table;
    background-color: #595757;
    text-align: center;
    min-width: 50px;
    border-bottom: #fff solid 1px;
}

.mas_subzonas a {
    color: #00ff1c;
    text-decoration: none;
}



/* nuevos sectores */


section.cat_section {}

section.cat_section .marco_pub {}

.marco_pub ul.sector {
    margin: 1px;
    padding: 0; 
}



.marco_pub ul.sector li.box_sector.sec_1 .video-home {

   
    border: none;
    width: 174px;
    padding: 0;
    margin: 0;
    text-align: center;
    display: inline-table;
    height: 319px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;

}

.marco_pub ul.sector li.box_sector.sec_1 .video-home .video-home-tit a {

    color: #fff;
    text-align: center;
    font-weight: bold;

}

.marco_pub ul.sector li.box_sector.sec_1 .video-home .wp-video .wp-video-shortcode {

    background-color: #ac1515;

}


 ul.sector li.box_sector {
    border-radius: 4px;
    display: inline-table;
    position: relative;
 }


    ul.sector li.box_sector.sec_1 {
        background-color: #9a1f40;
        margin: 4px 1px;
        width: 175px;
        height: 384px;
        vertical-align: top;
    }
    ul.sector li.box_sector.sec_2 {
        background-color: #d9457d52;
        margin: 4px 1px;
    }

    ul.sector li.box_sector.sec_3 {
        background-color: #d63447;
        margin: 4px 1px;
        width: 87px;
    }

    ul.sector li.box_sector.sec_4 {
        background-color: #7b1925;
        margin: 4px 1px;
        width: 87px;
    }

 ul.sector li.box_sector .pub_nombre {
    display: block;
    text-align: left;
    padding-left: 4px;
    line-height: 30px;
 }

 ul.sector li.box_sector.sec_3 .pub_nombre {
    height: 24px;
    line-height: 20px;
}

 ul.sector li.box_sector.sec_4 .pub_nombre {
    height: 24px;
    line-height: 20px;
}

  ul.sector li.box_sector .separa{
    margin:auto;
    clear: both;
    width: 90%;
    border-bottom: solid 1px #d0cfcf80;
  }

    ul.sector li.box_sector.sec_3 .pub_nombre .fas.fa-circle.verde,
    ul.sector li.box_sector.sec_3 .pub_nombre .fas.fa-circle.rojo {
        line-height: 22px;
        font-size: 7px;
    }

    ul.sector li.box_sector.sec_4 .pub_nombre .fas.fa-circle.verde,
    ul.sector li.box_sector.sec_4 .pub_nombre .fas.fa-circle.rojo {
        line-height: 22px;
        font-size: 7px;
    }
    ul.sector li.box_sector .pub_nombre .fas.fa-circle.verde {
        color: #2cff00;
        font-size: 8px;
        line-height: 30px;
        float: left;
        margin-right: 4px;
    }
    ul.sector li.box_sector .pub_nombre .fas.fa-circle.rojo {
        color: #F00;
        font-size: 8px;
        line-height: 30px;
        float: left;
        margin-right: 4px;
    }

  ul.sector li.box_sector .pub_nombre a{
    text-decoration: none;
    font-family:  'Roboto Condensed', sans-serif;
    color: #FFF;
  }

   ul.sector li.box_sector.sec_2 .pub_nombre a {
    font-size: 14px;
  }

  ul.sector li.box_sector.sec_3 .pub_nombre a, 
  ul.sector li.box_sector.sec_4 .pub_nombre a {
    font-size: 12px;
  }

 ul.sector li.box_sector .pub_imagen {
    display: inline-table;
    position: relative;
 }

     ul.sector li.box_sector .pub_imagen .p_i_info {
        position: absolute;
        top: 0;
        left: 0;

     }

         ul.sector li.box_sector .pub_imagen .p_i_info .new_spla_s {
            position: relative;
            left: 0px;
            top: 1px;
            z-index: 1;
            overflow: hidden;
            width: 32px;
            height: 32px;
            margin-right: 4px;
            float: left;
         }
         ul.sector li.box_sector .pub_imagen .p_i_info .verificada {
            display: inline-table;
            color: #5a8ef6;
            font-size: 14px;
            text-shadow: 1px 1px 3px #0000008f;
         }
         ul.sector li.box_sector .pub_imagen .p_i_info .videocall {
            display: inline-table;
            font-size: 16px;
            color: #25D366;
         }

         ul.sector li.box_sector.sec_3 .info_extra,
         ul.sector li.box_sector.sec_4 .info_extra {
            height: 22px;
            text-align: left;
            padding: 0 2px;
         }

         ul.sector li.box_sector.sec_3 .info_extra .verificada,
         ul.sector li.box_sector.sec_4 .info_extra .verificada {
            display: inline-table;
            color: #5a8ef6;
            font-size: 14px;
            text-shadow: 1px 1px 3px #0000008f;
            vertical-align: top;
            padding: 0 1px;
         }
         ul.sector li.box_sector.sec_3 .info_extra .videocall,
         ul.sector li.box_sector.sec_4 .info_extra .videocall {
            display: inline-table;
            font-size: 16px;
            color: #25D366;
            padding: 0 1px;
         }


     ul.sector li.box_sector .pub_imagen .areavip {
        position: absolute;
        right: 2px;
        top: 2px;
     }

     ul.sector li.box_sector.sec_3 .info_extra .areavip,
     ul.sector li.box_sector.sec_4 .info_extra .areavip {
        display: inline-table;
     }

            ul.sector li.box_sector.sec_3 .info_extra .areavip .triangle,
            ul.sector li.box_sector.sec_4 .info_extra .areavip .triangle {
                line-height: 0.6em;
                font-size: 14px;
                text-transform: uppercase;
                text-align: center;
                text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
                display: block;
                width: 18px;
                height: 14px;
                background: linear-gradient(to bottom, #999999 0%, #cccccc 100%);
                color: white;
                margin: 0;
                float: left;
                padding-top: 4px;
                position: relative;
                -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0, 0, 0, 0.5));
                transform: translate3d(0, 0, 0);
                background: linear-gradient(to bottom, #d3362d 0%, #e57368 100%);

                    }

            ul.sector li.box_sector.sec_3 .info_extra .areavip .triangle:after,
            ul.sector li.box_sector.sec_4 .info_extra .areavip .triangle:after {
                content: "";
                width: 0;
                height: 0;
                border-right: 9px solid transparent;
                border-left: 9px solid transparent;
                border-top: 1.0rem solid #CCC;
                position: absolute;
                top: 18px;
                left: 0;
                border-top: 6px solid #E57368;

                    }

        ul.sector li.box_sector .pub_imagen .areavip .triangle {
            line-height: 0.6em;
            font-size: 14px;
            text-transform: uppercase;
            text-align: center;
            text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
            display: block;
            width: 18px;
            height: 14px;
            background: linear-gradient(to bottom, #999999 0%, #cccccc 100%);
            color: white;
            margin: 0;
            float: left;
            padding-top: 4px;
            position: relative;
            -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0, 0, 0, 0.5));
            transform: translate3d(0, 0, 0);
            background: linear-gradient(to bottom, #d3362d 0%, #e57368 100%);

        }


        ul.sector li.box_sector .pub_imagen .areavip .triangle:after {
            content: "";
            width: 0;
            height: 0;
            border-right: 9px solid transparent;
            border-left: 9px solid transparent;
            border-top: 1.0rem solid #CCC;
            position: absolute;
            top: 18px;
            left: 0;
            border-top: 6px solid #E57368;

        }

      ul.sector li.box_sector .pub_imagen a.link_imagen {}

        ul.sector li.box_sector .pub_imagen a.link_imagen img.p_i_foto {}

        ul.sector li.box_sector .pub_imagen a.link_imagen img.p_i_foto.sec_1 {
            width: 175px;
        }

        ul.sector li.box_sector .pub_imagen a.link_imagen img.p_i_foto.sec_2 {
            width: 117px;
        }

        ul.sector li.box_sector .pub_imagen a.link_imagen img.p_i_foto.sec_3 {
            width: 87px;
            height: 120px;
        }

        ul.sector li.box_sector .pub_imagen a.link_imagen img.p_i_foto.sec_4 {
            width: 85px;
            height: 85px;
        }

     ul.sector li.box_sector .pub_imagen .on_video {
        position: absolute;
        bottom: 6px;
        left: 4px;
        background-color: #f00;
        padding: 2px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        font-size: 14px;
        text-align: center;
     }
     ul.sector li.box_sector.sec_3 .info_extra .on_video,
     ul.sector li.box_sector.sec_4 .info_extra .on_video {
        display: inline-table;
        background-color: #f00;
        padding: 2px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        font-size: 12px;
        text-align: center;
        vertical-align: top;
     }

 ul.sector li.box_sector .pub_telefono {
    display: block;
    line-height: 30px;
    text-align: center;
    position: relative;
 }

.pub_telefono a.fi_ico_tel_link {
    display: inline-table;
    margin: 4px;
    background-color: #1A73E9;
    width: 40%;
    height: 24px;
    color: #FFF;
    border-radius: 2px;
    font-size: 14px;
    line-height: 22px;
}

.pub_telefono a.fi_whats_tel_link {
    display: inline-table;
    margin: 4px;
    background-color: #3AE257;
    width: 40%;
    height: 24px;
    color: #FFF;
    border-radius: 2px;
    font-size: 14px;
    line-height: 22px;
}

 ul.sector li.box_sector.sec_3 .pub_telefono,
 ul.sector li.box_sector.sec_4 .pub_telefono {
    line-height: 23px;
 }


    ul.sector li.box_sector .pub_telefono .box_tel {
        display: inline-table;
    }

    ul.sector li.box_sector .pub_telefono .box_tel a {
        text-decoration: none;
        color: #FFF;
        font-family: Tahoma;
        font-size: 14px;
    }

    ul.sector li.box_sector.sec_3 .pub_telefono .box_tel a {
        font-size: 11px;
    }

    ul.sector li.box_sector.sec_4 .pub_telefono .box_tel a {
        font-size: 11px;
    }

    ul.sector li.box_sector .pub_telefono .ptel_w {
        display: inline-table;
        margin-left: 4px;
    }

    ul.sector li.box_sector.sec_3 .pub_telefono .ptel_w,
    ul.sector li.box_sector.sec_4 .pub_telefono .ptel_w {
        font-size: 14px;
        display: inline-table;
        margin-left: 2px;
    }
        ul.sector li.box_sector.sec_3 .pub_telefono .ptel_w a .fas.fa-whatsapp {

        }
 ul.sector li.box_sector .pub_zona {
    display: block;
    line-height: 30px;
    text-align: center;
 }
     ul.sector li.box_sector .pub_zona a {
        font-size: 16px;
        color: #fdcb9e;
        display: block;
        font-family: 'Roboto Condensed', sans-serif;
    }

    ul.sector li.box_sector.sec_2 .pub_zona a {
        font-size: 14px;
    }

    ul.sector li.box_sector.sec_3 .pub_zona a {
        font-size: 14px;
    }

    ul.sector li.box_sector.sec_4 .pub_zona a {
        font-size: 13px;
    }

    ul.sector li.pub_free  {
        display: inline-table;
        margin: 2px;
        background-color: #000;
        padding: 4px;
        border-radius: 10px;
        position: relative;

    }

        ul.sector li.pub_free .pub_free_img {

        }

            ul.sector li.pub_free .pub_free_img .pub_free_foto {
                width: 50px;
                border-radius: 50%;
                border:solid 2px #ccc;
                height: 50px;

            }

        ul.sector li.pub_free .pub_free_nombre {
            position: absolute;
            bottom: 0px;
            right: 0;
            left: 0;

        }

            ul.sector li.pub_free .pub_free_nombre .free_nombrea {
                color: #222121;
                text-decoration: none;
                background-color: #cccccc6e;
                display: block;
                border-bottom-left-radius: 10px;
                border-bottom-right-radius: 10px;
                line-height: 18px;

            }
     ul.sector li.pub_inter {
        display: inline-table;
        margin: 4px 1px;
        background-color: #ee179a94;
        padding: 4px;
        width: 167px;
        vertical-align: top;
        border-radius: 4px;

     }

      ul.sector li.pub_inter .pub_img {
        display: inline-table;
        vertical-align: top;
        position: relative;
      }
          .pub_inter .pub_img .pub_info {
                position: absolute;
                top: -5px;
                left: -5px;
            }

            .pub_inter .pub_img .pub_info .new_spla_s {
                position: relative;
                left: 0px;
                top: 1px;
                z-index: 1;
                overflow: hidden;
                width: 32px;
                height: 32px;
                float: left;
            }

      ul.sector li.pub_inter .pub_img a {
        display: block;
        height: 62px;
      }
        li.pub_inter .pub_img .topi_foto {
            border-radius: 50%;
            width: 60px;
            border:solid 1px #FFF;
        }

      ul.sector li.pub_inter .pub_inter_datos {
            display: inline-table;
            vertical-align: top;
            width: 97px;
            text-align: left;
            padding: 2px;
      }

      ul.sector li.pub_inter .pub_inter_datos .topi_nombre{}

      ul.sector li.pub_inter .pub_inter_datos .topi_nombre .fas.fa-circle.verde{
        color: #2cff00;
        font-size: 7px;
        vertical-align: top;
        line-height: 23px;
      }
      ul.sector li.pub_inter .pub_inter_datos .topi_nombre .fas.fa-circle.rojo{
        color: #F00;
        font-size: 7px;
        vertical-align: top;
        line-height: 23px;
          }

      ul.sector li.pub_inter .pub_inter_datos .topi_nombre a.topi_nombrea {
        font-size: .9em;
        color: #fff;
        text-decoration: none;
        }

      ul.sector li.pub_inter .pub_inter_datos .topi_tel{}

      ul.sector li.pub_inter .pub_inter_datos .topi_tel .topi_tel div a {
            color: #fff;
            text-decoration: none;
            font-size: 12px;
        }

      ul.sector li.pub_inter .topi_zona{
        display: block;
      }

      ul.sector li.pub_inter .topi_zona a {
            color: #EAA5A5;
            text-decoration: none;
        }



.pub_imagen a.link_imagen .nacionalidad_ico,
.np_imagen a .nacionalidad_ico {
    position: absolute; 
    bottom: 2px; 
    right: 2px;
}


/* arreglos de pantalla */

@media screen and (min-width: 1250px){
     ul.sector li.pub_inter:nth-child(8) {
        display: none;
     }
}

ol.commentlist {
    margin: 0;
    padding: 0;
    margin-top: 30px;
    border-top: solid 1px #e1e1e14a;
    padding-bottom: 20px;
}

section.comments-list {
    display: block;
    text-align: center;
}

section.comments-list article {
    margin: 10px auto;
    display: inline-table;
    max-width: 600px;
    width: 90%;
    background-color: #ffffff96;
    border-radius: 4px;
    padding: 4px;
    margin-bottom: 30px;
}

section.comments-list article span.comment-author.post-author {
    display: block;
    text-align: left;
    padding-left: 6px;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
    color: #000;
    margin: 0;
    text-decoration: underline;
    text-decoration-color: #a53535;
}

section.comments-list article span.comment-content {
    display: block;
    text-align: left;
    padding: 0 20px;
    margin: 0;
}

section.comments-list article span.comment-content p {
    font-size: 18px;
    text-align: left;
    font-family: 'Roboto Condensed', sans-serif;
}


p.logged-in-as a {
    color: #ccc;
    text-decoration: underline;
}


form#commentform p textarea#comment {
    border: solid 1px #00000080;
    border-radius: 4px;
    background-color: #e3ffdd;
    width: 90%;
}

form#commentform p.form-submit input#submit {
    width: 90%;
    background-color: #2979ff;
    border: solid 1px #85abec;
    height: 30px;
    border-radius: 4px;
    color: #FFF;
    font-family: Arial;
    font-size: 18px;
}


/* agregado comentarios */

ul.commentlist {
    margin: 20px auto;
    padding: 0;
}

ul.commentlist li.depth-1 {
    display: block;
    margin: auto;
    max-width: 600px;
    border: solid 10px #0000002e;
    margin-bottom: 30px;
    padding: 6px;
    border-radius: 4px;
    background-color: #191919;
    text-align: left;
}

ul.commentlist li.depth-1 .comment-body {
    padding-left: 14px;
}


.comment-body .co_caja {
    position: relative;
    padding-bottom: 30px;
}

.co_caja .co_ca_imagen {
    display: block;
    position: relative;
}

    .co_ca_imagen .comment-author.vcard {
        display: inline-table;
    }

        .co_ca_imagen .comment-author.vcard img.avatar {
            border: solid 2px #ccc;
            border-radius: 50%;
        }

    .co_ca_imagen .comment-meta {
        display: inline-table;
        vertical-align: top;
        margin-left: 10px;
    }
        .comment-meta .nombre_autor {
            font-size: 24px;
            vertical-align: top;
            display: block;
            font-family: 'Roboto Condensed', sans-serif;
            line-height: 20px;
            color: #ff337d;
        }

        .comment-meta .hora_comentario {
            display: block;
        }

            .comment-meta .hora_comentario a {
                font-size: 12px;
                color: #ff337d;
                text-decoration: none;
            }

.co_caja .co_mensaje {
    display: block;
    text-align: left;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 26px;
}

.co_caja .reply {
    float: right;
    background-color: #1b3a61;
    padding: 4px;
    border-radius: 4px;
    position: relative;
    bottom: 2px;
}

    .co_caja .reply a.comment-reply-link {
        color: #ccc;
        text-decoration: none;
    }



    .comment-body ul.children {
    margin-left: 20px;
    padding: 0;
}

    .comment-body ul.children li.depth-2 {
        display: block;
        border-top: solid 1px #cccccc2b;
        padding-top: 10px;
    }

    ul.children .comment-body .co_caja .reply {
        display: none;
    }

p.comment-form-comment label {
    display: none;
}


/* fin comentarios */

/* fin nuevos sectores */


/* selector pais */

.selector_pais {
    text-align: center;
    position: absolute;
    background: #000;
    z-index: 999;
    padding-bottom: 20px;
    vertical-align: top;
    max-width: 1200px;
    margin: auto;
    left: 0;
    right: 0;
}
.selector_pais .sel_pais {
    display: inline-table;
    margin: 2px;
    background-color: #333;
    padding: 4px;
    border-radius: 4px;
    border: solid 1px #222;
    width: 100px;
    text-align: center;
}
.selector_pais .sel_pais a {
    display: block;
    text-align: center;
    font-size: 1em;
    color: #FFF;
    font-weight: 700;
    text-decoration: none;
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100px;
}
.selector_pais .sel_pais a img {
    display: block;
    margin: auto;
    padding: 4px 0;
}
/* fin selector pais */

/* pages: comparar votadas comentadas */


.list_counters {
    display: block;
    text-align: center;
}

.list_counters .perfil{
    display: inline-table;
    margin-bottom: 6px;
    margin-left: 2px;
    margin-right: 2px;
}

.list_counters .npos_1 {
    width: 350px;
    height: 433px;
}

.list_counters .npos_2 {
    width: 174px;
    height: 433px;
}

.list_counters .npos_3 {
    width: 174px;
    height: 433px;
}

.list_counters .npos_4,
.list_counters .npos_5,
.list_counters .npos_6,
.list_counters .npos_7,
.list_counters .npos_8,
.list_counters .npos_9,
.list_counters .npos_10,
.list_counters .npos_11,
.list_counters .npos_12,
.list_counters .npos_13,
.list_counters .npos_14,
.list_counters .npos_15,
.list_counters .npos_16,
.list_counters .npos_17,
.list_counters .npos_18,
.list_counters .npos_19,
.list_counters .npos_20 {
    width: 116px;
}



.list_counters .perfil .np_cabecera{
    background: #1d2226;
    color: #fff;
    padding: 10px 4px;
    border: none;
    display: block;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    height: 30px;
}

.list_counters .perfil .np_cabecera .np_item {
    background-color: #00acac;
    float: left;
    padding: 3px 6px 4px;
    font-size: 75%;
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border-radius: 3px;
    width: 30px;
    letter-spacing: 1px;
}


.list_counters .npos_1.perfil .np_cabecera .np_numero{
    float: right;
    color: #9ba8b4;
    padding-right: 4px;
    line-height: 16px;
    font-size: 16px;
    font-family: Verdana;
    width: 90px;
    text-align: right;
    font-weight: bold;
}

.list_counters .npos_2.perfil .np_cabecera .np_numero,
.list_counters .npos_3.perfil .np_cabecera .np_numero{
    float: right;
    color: #9ba8b4;
    padding-right: 4px;
    line-height: 14px;
    font-size: 15px;
    font-family: Verdana;
    width: 80px;
    text-align: right;
}


.list_counters .perfil .np_cabecera .np_numero{
    float: right;
    color: #9ba8b4;
    padding-right: 4px;
    line-height: 14px;
    font-size: 10px;
    font-family: Verdana;
    width: 60px;
    text-align: right;
}

.list_counters .perfil .np_nombre{
    background-color: #2d353c;
    text-align: left;
    padding-left: 10px;
    color: #FFF;
}

.list_counters .perfil .np_nombre a {
    color: #FFF;
    text-decoration: none;
    line-height: 40px;
    font-size: 16px;
    display: block;
}

.list_counters .npos_1.perfil .np_imagen {
    position: relative;
    height: 282px;
    overflow: hidden;
}

.npos_1.perfil .np_foto {
    position: absolute;
    left: 0;
    top: -50%;
}

.list_counters .perfil .np_imagen{
    background-color: #2d353c;
    text-align: center;
    position: relative;
}

.list_counters .perfil .np_imagen .np_foto{}

.list_counters .perfil .np_tel{
    background-color: #2d353c;
    text-align: center;
}

.list_counters .perfil .np_tel .np_num{
    display: inline-table;
    text-align: left;
    width: 90px;
}

.list_counters .perfil .np_tel .np_num a{
    color: #FFF;
    text-decoration: none;

}
.list_counters .perfil .np_tel .np_whats{
    display: inline-table;
    background-color: #128c7e;
    padding: 2px;
    border-radius: 2px;
}


.list_counters .perfil .np_tel .np_whats a{
    color: #FFF;
}
.list_counters .perfil .np_zona{
    text-align: center;
    background-color: #2d353c;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
}

.list_counters .perfil .np_zona a {
    color: #fb4052;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    font-size: 14px;
}

.filtros_seccion {
    display: block;
    margin: 10px 4px;
}
.filtros_seccion .tit_fil{display: inline-table;}


.filtros_seccion  .it_fil{
    display: inline-table;
    border-radius: 2px; 
}

.filtros_seccion  .it_fil .item_filtro {
    display: inline-table;
    margin: 0 2px;
    text-decoration: underline #bcf4f4;
    line-height: 26px;
    color: #bcf4f4;
    cursor: pointer;
    position: relative;
    padding-left: 2px;
    border-radius: 4px;
}



.filtros_seccion  .it_fil .limpiar_cat{
    display: none;
    width: 15px;
    height: 15px;
    background-color: #f9a2a2;
    border-radius: 1px;
    float: right;
    margin-top: 6px;
    margin-right: 2px;
    cursor: pointer;
    }

    .limpiar_cat .fas.fa-times {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    color: #f00;
    }

.filtros_seccion  .it_fil .limpiar_zon{
    display: none;
    width: 15px;
    height: 15px;
    background-color: #f9a2a2;
    border-radius: 1px;
    float: right;
    margin-top: 6px;
    margin-right: 2px;
    cursor: pointer;
    }

    .limpiar_zon .fas.fa-times {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    color: #f00;
    }

.icotit{    color: #ff008f;
}
h1.sector_uno_H{
    display: inline-table;
    position: relative;
    left: 2px;
    text-align: left;
    width: calc(100% - 34px);

}

h1.sector_uno_H a {
color: #FFF;
font-size: 20px;
}
h2.sectores_H{  
    display: inline-table;
    position: relative;
    left: 2px;
    text-align: left;
    width: calc(100% - 34px);
    }

h2.sectores_H a {
color: #FFF;
font-size: 18px;    
}


.list_counters_compara {
    display: block;
    text-align: center;
}

.list_counters_compara .perfil{
    display: inline-table;
    margin-bottom: 6px;
    margin-left: 2px;
    margin-right: 2px;
    width: 116px;
}




.list_counters_compara .perfil .np_comparador{
    background: #1d2226;
    color: #fff;
    padding: 10px 4px;
    border: none;
    display: block;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    height: 30px;
}

.list_counters_compara .perfil .np_comparador .np_item {
    background-color: #00acac;
    display: block;
    padding: 3px 6px 4px;
    font-size: 75%;
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border-radius: 3px;
    width: 90%;
    letter-spacing: 1px;
}


.list_counters_compara .perfil .np_nombre{
    background-color: #2d353c;
    text-align: left;
    padding-left: 10px;
    color: #FFF;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.list_counters_compara .perfil .np_nombre a {
    color: #FFF;
    text-decoration: none;
    line-height: 40px;
    font-size: 16px;
    display: block;
}


.list_counters_compara .perfil .np_imagen{
    background-color: #2d353c;
    text-align: center;
    position: relative;
}

.list_counters_compara .perfil .np_imagen .np_foto{}

.list_counters_compara .perfil .np_tel{
    background-color: #2d353c;
    text-align: center;
}

.list_counters_compara .perfil .np_tel .np_num{
    display: inline-table;
    text-align: left;
    width: 90px;
}

.list_counters_compara .perfil .np_tel .np_num a{
    color: #FFF;
    text-decoration: none;

}
.list_counters_compara .perfil .np_tel .np_whats{
    display: inline-table;
    background-color: #128c7e;
    padding: 2px;
    border-radius: 2px;
}


.list_counters_compara .perfil .np_tel .np_whats a{
    color: #FFF;
}
.list_counters_compara .perfil .np_zona{
    text-align: center;
    background-color: #2d353c;
    border-bottom-left-radius: 3px;
}

.list_counters_compara .perfil .np_zona a {
    color: #fb4052;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    font-size: 14px;
}


@media screen and (min-width: 700px){
    .over_compara {
    width: calc(100vw - 3%);
    left: 10px;
}

.over_compara .datos_perfil_publ {
    width: 150px;
}

}

@media screen and (max-width: 700px){
    .over_compara {
    width: 99vw;
    left: 0;
}
.over_compara .datos_perfil_publ {
    width: 100px;
}


}

.o_l {
    position: fixed;
    height: 40px;
    left: 0;
    z-index: 99999999;
}


.o_l .swipe_compara{
    float: left;
    padding: 2px 4px;
    height: 30px;
    background-color: #00acac;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    margin-left: 2px;
}

.o_l .swipe_compara .plegar{
    display: none;
    line-height: 30px;
    }

.o_l .swipe_compara .desplegar{
    display: block;
    line-height: 30px;
    }
.o_l #limpiar_seleccion{
    float: left;
    padding: 2px 4px;
    height: 30px;
    background-color: #00acac;
    text-align: center;
    border-radius: 4px;
    color: #E12D2D;
    font-weight: bold;
    line-height: 30px;
    cursor: pointer;
    font-size: 14px;
}


.over_compara {
    position: fixed;
    background-color: #000000f9;
    bottom: 0px;
    height: 50px;
    z-index: 100000000;
    overflow-x: scroll;
    scrollbar-width: thin;
    overflow-y: scroll;
    white-space: nowrap;
}


.over_compara .publi_0,
.over_compara .publi_1,
.over_compara .publi_2,
.over_compara .publi_3,
.over_compara .publi_4,
.over_compara .publi_5,
.over_compara .publi_6,
.over_compara .publi_7{
    display: inline-table;
}
.over_compara .datos_perfil {
    display: inline-table;
    margin-top: 10px;
    margin-left: 10px;
}

.datos_perfil .dp_nombre{
    height: 40px;
    line-height: 40px;
    background-color: #171f35;
    padding-left: 4px;
    border-bottom: solid 1px #393a3e;
    position: relative;
}

.dp_nombre .delete {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 20px;
    height: 20px;
    background-color: #ae1e1e;
    line-height: 20px;
    font-size: 12px;
    border-radius: 4px;
    color: #fbe4e4;
    cursor: pointer;
}

.datos_perfil .dp_foto{
    background-color: #252e48;
    border-bottom: solid 1px #393a3e;
    height: 129px;
    line-height: 129px;
    text-align: center;
}

.datos_perfil .dp_dato{
    border-bottom: solid 1px #393a3e;
    padding-left: 4px;
    font-size: 14px;
    padding-right: 2px;
    height: 20px;
}

.datos_perfil .dp_dato.hor{
    line-height: 60px;
    height: 60px;
}


.datos_perfil .dp_dato.vis{
    background-color: #00acac !important;
    font-size: 14px;
    font-weight: 700;
}


.datos_perfil .dp_dato.vot{
    background-color: #017979 !important;
    font-size: 14px;
    font-weight: 700;
}

.datos_perfil .dp_dato.fot{
    background-color: #00acac !important;
    font-size: 15px;
    font-weight: 700;
}

.datos_perfil .dp_dato.vid{
    background-color: #017979 !important;
    font-size: 15px;
    font-weight: 700;
}
.datos_perfil .dp_dato.rat{
    background-color: #862050 !important;
    font-size: 18px;
    font-weight: 700;
    height: 24px !important;
    color: #ff6c00;
    letter-spacing: 2px;
}


.datos_perfil .dp_dato:nth-of-type(2n+1){
    background-color: #171f35;
}

.datos_perfil .dp_dato:nth-of-type(2n){
    background-color: #252e48;
}

.over_compara .datos_perfil_publ {
    display: inline-table;
    margin-top: 10px;
    border-left: solid 1px #393a3e;
    text-align: center;
}

.datos_perfil_publ .dp_nombre{
    height: 40px;
    line-height: 40px;
    background-color: #171f35;
    padding-left: 4px;
    border-bottom: solid 1px #393a3e;
    position: relative;
}

.datos_perfil_publ .dp_nombre a {
    color: #00acac;
    text-decoration: none;
    font-size: 15px;
    font-family: 'Roboto Condensed', sans-serif;
}
.datos_perfil_publ .dp_foto{
    background-color: #252e48;
    border-bottom: solid 1px #393a3e;
    padding: 2px;
}

.datos_perfil_publ .dp_foto .fotito{
    height: 120px;
}
.datos_perfil_publ .dp_dato{
    border-bottom: solid 1px #393a3e;
    padding-left: 4px;
    font-size: 14px;
    padding-right: 2px;
    height: 20px;
}

.datos_perfil_publ .dp_dato.hor{
    font-size: 12px;
    height: 60px;
    white-space: initial;
}

.datos_perfil_publ .dp_dato.visit{
    background-color: #00acac !important;
    font-size: 14px;
    font-weight: 700;
}

.datos_perfil_publ .dp_dato.vote{
        background-color: #017979 !important;
    font-size: 14px;
    font-weight: 700;
}

.datos_perfil_publ .dp_dato.gall{
        background-color: #00acac !important;
    font-size: 15px;
    font-weight: 700;
}

.datos_perfil_publ .dp_dato.vid{
        background-color: #017979 !important;
    font-size: 15px;
    font-weight: 700;
}

.datos_perfil_publ .dp_dato.rat{

    background-color: #862050 !important;
    font-size: 18px;
    font-weight: 700;
    height: 24px !important;
    color: #ff6c00;

}


.datos_perfil_publ .dp_dato:nth-of-type(2n+1){
    background-color: #171f35;
}

.datos_perfil_publ .dp_dato:nth-of-type(2n){
    background-color: #252e48;
}
/* fin pages: comparar votadas comentadas */

/* botones barrios */

.archive_post .todas_las_zonas .zona_primaria{
    text-align: left;
}

.archive_post .todas_las_zonas .zona_primaria a {
    font-size: 16px;
    text-decoration: none;
    color: #f4f1f2;
    text-transform: uppercase;
    padding: 10px;
    margin: 4px;
    background-color: #4a4a4a;
    border-radius: 4px;
    box-shadow: 1px 2px 2px #000;
    display: block;
}

.archive_post .todas_las_zonas .zonas_internas{
    display: inline-table;
    width: 150px;
    text-align: left;
    padding: 4px;
    margin: 2px;
}
.archive_post .todas_las_zonas .zonas_internas a{
    font-size: 16px;
    color: #ff75af;
    text-decoration: none;
    font-family: Calibri;
    font-weight: normal;
    display: block;
    height: 30px;
    line-height: 30px;
    background-color: #666;
    padding-left: 4px;
    border-radius: 4px;
    box-shadow: 1px 2px 2px #000;
} 

/* botones barrios */


/* servicios */


.todos_los_servicios {
    text-align: left;
}


.todos_los_servicios .servicio_nombre {
    display: inline-table;
    margin: 4px;
}

.todos_los_servicios .servicio_nombre a {
    padding: 4px;
    background-color: #464145;
    display: block;
    border-radius: 4px;
    border: solid 1px #3a153e;
    font-size: 1em;
    text-decoration: none;
    font-family: Calibri;
    text-transform: uppercase;
    color: #ccc;
}

/* servicios btn */


/* fin menu nuevo */


/* INICIO clase footer Servicios */
footer .box_servicios {
  width: calc(100% - 4%);
  height: 100%;
  position: relative;
  margin: auto;
  margin-bottom: 40px;
  border-bottom-left-radius: 20px;
}

footer .box_servicios ul.nav.nav-tabs {
  border-bottom-color: #644060;
}

footer .box_servicios ul.nav.nav-tabs .nav-item .nav-link {
  border-color: #644060;
  border-bottom: none;
  padding: 4px 6px;
  margin-right: 2px;
  color: #7b637d;
  background: #241e24;
}

footer .box_servicios ul.nav.nav-tabs .nav-item .nav-link:hover {
  background: #502c50;
  color: #999;
}

footer .box_servicios ul.nav.nav-tabs .nav-item .nav-link.active {
  background: #7b637d;
  border-color: #644060;
  color: #FFF;
}

footer .box_servicios .tab-content {
  background: #000;
  padding: 10px;
  border-bottom: solid 4px #644060;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-bottom: 50px;
  position: relative;
}


footer .box_servicios .tab-content .tab-pane .contenedor {
  height: 200px;
  overflow: hidden;
  position: relative;
}

footer .box_servicios .tab-content .tab-pane{
  position: relative;
}

footer .box_servicios .tab-content .tab-pane.is-expanded > .contenedor{
  overflow: visible;
}

footer .box_servicios .tab-content .tab-pane.fade.active.show {
  transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
}

footer .box_servicios .tab-content .tab-pane h3.tit_footer,
footer .box_servicios .tab-content .tab-pane h3.tit_footer a {
  margin: 10px auto;
  text-align: center;
  font-size: 1.75rem;
  color: #FFF;
}

footer .box_servicios .tab-content .tab-pane h4.tit_item_footer,
footer .box_servicios .tab-content .tab-pane h4.tit_item_footer a {
  margin: 6px 0;
  font-size: 1.25rem;
  color: #FFF;
  text-align: left;
}

@media (min-width: 320px){
  footer .box_servicios .tab-content .tab-pane .tab-contenido.servicios {
    grid-template-columns: repeat(1, 1fr);
  }
  footer .box_servicios .tab-content .tab-pane .tab-contenido.zonas,
  footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas {
    grid-template-columns: repeat(3, 1fr);
  }
  footer .box_servicios .tab-content .tab-pane .tab-contenido.paises {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* >=480: 3 grandes por fila, 4 chicas por fila */
@media (min-width: 480px){
  footer .box_servicios .tab-content .tab-pane .tab-contenido.servicios {
    grid-template-columns: repeat(2, 1fr);
  }
  footer .box_servicios .tab-content .tab-pane .tab-contenido.zonas,
  footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas {
    grid-template-columns: repeat(4, 1fr);
  }
  footer .box_servicios .tab-content .tab-pane .tab-contenido.paises {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* >=768: 5 grandes por fila, 6 chicas por fila */
@media (min-width: 768px){
  footer .box_servicios .tab-content .tab-pane .tab-contenido.servicios {
    grid-template-columns: repeat(3, 1fr);
  }
  footer .box_servicios .tab-content .tab-pane .tab-contenido.zonas,
  footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas {
    grid-template-columns: repeat(6, 1fr);
  }
  footer .box_servicios .tab-content .tab-pane .tab-contenido.paises {
    grid-template-columns: repeat(5, 1fr);
  }
}

footer .box_servicios .tab-content .tab-pane .tab-contenido.zonas,
footer .box_servicios .tab-content .tab-pane .tab-contenido.servicios,
footer .box_servicios .tab-content .tab-pane .tab-contenido.paises,
footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas {
  margin: 2%;
  max-width: 100%;
  display: grid;
  gap: 4px;
  padding: 0;
  grid-auto-flow: row;
}

footer .box_servicios .tab-content .tab-pane .tab-contenido.zonas li,
footer .box_servicios .tab-content .tab-pane .tab-contenido.servicios li,
footer .box_servicios .tab-content .tab-pane .tab-contenido.paises li,
footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas li {
  display: block;
  margin: 0;
  padding: 0;
  background: #241a26;
  border-radius: 4px;
  overflow: hidden;
  white-space: nowrap;
}

footer .box_servicios .tab-content .tab-pane .tab-contenido.zonas li a,
footer .box_servicios .tab-content .tab-pane .tab-contenido.servicios li a,
footer .box_servicios .tab-content .tab-pane .tab-contenido.paises li a,
footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas li a {
  color:#695c87;
  text-decoration: none;
  display: block;
  padding: 4px;
  font-size: 18px;
  font-family: 'Carlito';
  overflow: hidden;
  text-overflow: ellipsis;
}

footer .box_servicios .tab-content .tab-pane .tab-contenido.zonas li a:hover,
footer .box_servicios .tab-content .tab-pane .tab-contenido.servicios li a:hover,
footer .box_servicios .tab-content .tab-pane .tab-contenido.paises li a:hover,
footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas li a:hover {
  color:#b2a5d1;
  text-decoration: underline;
}

footer .box_servicios .tab-content .tab-pane .tab-contenido.paises li a img,
footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas li a img {
  margin-right: 4px;
  width: 30px;
}

footer .box_servicios .tab-content .tab-pane .tab-contenido.paises li a .txt,
footer .box_servicios .tab-content .tab-pane .tab-contenido.idiomas li a .txt {
  width: calc(100% - 40px);
  text-align: left;
  display: inline-flex;
  overflow: hidden;
  text-overflow: ellipsis;
}

footer .box_servicios .tab-content .tab-pane .expandir_bloque {
  position: absolute;
  bottom: -70px;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
}

footer .box_servicios .tab-content .tab-pane .expandir_bloque i.fas.fa-arrow-down {
  background: #644060;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  border: solid 1px #977893;
  transition: transform 500ms ease-in-out;
  cursor: pointer;
}

footer .box_servicios .tab-content .tab-pane .expandir_bloque i.fas.fa-arrow-down.rotate {
  transform: rotate(180deg);
}

/* FIN clase footer Servicios */


/* COM Aviso LEGAL */



.mascara_terminos {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #c8c8c8c7;
    z-index: 10000002;
}


.mascara_terminos .terminos_lista {
    position: fixed;
    max-width: 500px;
    margin: auto;
    background-color: #FFF;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #000;
    padding: 20px;
    max-height: 310px;
    box-shadow: 2px 2px 2px #999;
    font-family: Calibri;
}

.terminos_lista .term_idioma {
    display: block;
    text-align: right;
    font-size: 13px;
}

.term_idioma .ter_idiomas .idioma_default {
    display: inline-table;
    vertical-align: top;
    line-height: 14px;
}

.idioma_default .ter_band {
    display: inline-table;
    margin: 0 6px;
}

.ter_band img {
    height: 16px;
}

.ter_idiomas .cam_idiomas_terminos {
    display: inline-table;
}

.cambio_idioma #uidioma { display: none; }



.ter_idiomas .term_todos_idiomas {
    display: none;
    position: absolute;
    z-index: 999999999;
    margin-top: 8px;
    right: 5px;
    background-color: #f2f2f2;
    box-shadow: 1px 1px 2px #ccc;
    width: 100px;
    text-align: right;
    padding-right: 32px;
    border: solid 1px #eee;
}


.term_todos_idiomas ul {
    margin: 0;
    padding: 0;
}

.term_todos_idiomas ul li {
    display: block;
    margin: 10px 4px;
    cursor: pointer;
    color: #c00;
}

.term_todos_idiomas ul li .ban_idioma img {
    width: 18px;
    margin-left: 10px;
}
.terminos_lista .ter_tit {
    font-size: 18px;
}


.terminos_lista .terminos_datos{
    font-size: 16px;
}

.terminos_lista .terminos_acepta{
    font-size: 14px;
}

.terminos_datos .term_alert {
    color: #f00;
    font-weight: 700;
}


.terminos_lista .aceptar_terminos {
    max-width: 200px;
    margin: auto;
    text-align: center;
    background-color: #f00;
    padding: 6px;
    margin-top: 10px;
    color: #FFF;
    font-weight: 700;
    letter-spacing: 2px;
    border-radius: 4px;
    border: solid 2px #ccc;
    cursor: pointer;
}



/* fin aviso Legal */

/* inicio publis Gamma  */

@media screen and (max-width:  300px) {
    .sector .gamma{
        width: 48%;
    }
}

@media screen and (min-width:  300px) and (max-width: 530px) {
    .sector .gamma{
        width: 31%;
    }
}

@media screen and (min-width: 530px) {
    .sector .gamma{
        width: 124px;
    }   
}
    
.sector .gamma{
    background-color: #333;
    text-align: center;
    display: inline-table;
    margin: 4px 2px;
    transition: all;
    transition-duration: 200;
    vertical-align: top;
    min-height: 259px;
}

    .sector .gamma .nombre {
        display: block;
        min-height: 35px;
        line-height: 35px;
    }

    .sector .gamma .nombre a.n_link{
        display: block;
        position: relative;
        text-align: left;
        text-decoration: none;
        line-height: 34px;
    }

    .sector .gamma .nombre a.n_link .verificada {
        display: inline-table;
        color: #5a8ef6;
        font-size: 12px;
        text-shadow: 1px 1px 3px #0000008f;
        margin-left: 2px;
    }

    .sector .gamma .nombre a.n_link .fas.fa-certificate .fas.fa-check{

    }

    .sector .gamma .nombre a.n_link .n_nombre{
        margin-left: 4px;
        font-size: 14px;
        color: #FFF;
        font-family: Calibri;
        display: inline-table;
    }

    .sector .gamma .nombre a.n_link .n_edad{
        display: inline-table;
        color: #f00;
        font-size: 12px;
        font-family: Calibri;
        font-weight: bold;
        margin-left: 2px;
    }
    
    .sector .gamma .imagen{
        display: block;
        width: 100%;
        position: relative;
    }

    .sector .gamma .imagen .i_vacaciones {
        opacity: 0.2;
        width: 100%;
    }

    .sector .gamma .imagen .en_vacaciones {
        position: absolute;
        top: 60px;
        width: 100px;
        background-color: #FF000050;
        height: 40px;
        line-height: 40px;
        color: #FFF;
        text-shadow: 1px 1px 2px #000;
        transform: rotate(-30deg);
        left: 14px;
        text-align: center;
        letter-spacing: 1px;
    }

    .sector .gamma .imagen a.i_link{
        position: relative;
        display: block;
        height: 100%;
    }

    .sector .gamma .imagen a.i_link .i_foto{
        width: 100%;
    }

    .sector .gamma .imagen a.i_link .categ{
        position: absolute;
        top: 4px;
        left: -1px;
        background-color: #ff009b;
        padding: 2px;
        width: 14px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top: dashed 1px #FFF;
        border-right: dashed 1px #FFF;
        border-bottom: dashed 1px #FFF;
        height: 14px;
    }

    .sector .gamma .imagen a.i_link .categ .fas.fa-transgender{
        color: #FFF;
        font-size: 12px;
        vertical-align: top;
        line-height: 14px;
    }


    .sector .gamma .imagen a.i_link .categ_masc {
        position: absolute;
        top: 4px;
        left: -1px;
        background-color: #f94a4a;
        padding: 2px;
        width: 14px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top: dashed 1px #FFF;
        border-right: dashed 1px #FFF;
        border-bottom: dashed 1px #FFF;
        height: 14px;
    }

    .sector .gamma .imagen a.i_link .categ_masc .fas.fa-mars{
        color: #1c09ff;
        font-size: 12px;
        vertical-align: top;
        line-height: 14px;
    }

    .sector .gamma a.i_link .nacionalidad_ico {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .sector .gamma .pub_icons{
        display: block;
        text-align: left;
        margin: 6px 2px;
    }

    .sector .gamma .pub_icons .bt_ico{
        font-size: 10px;
        display: inline-table;
        margin: 1px;
        background: #111;
        border-radius: 2px;
        width: 22px;
        text-align: center;
        height: 22px;
        line-height: 22px;
    }

    .sector .gamma .pub_icons .verificada{
        color: #5a8ef6;
    }

    .sector .gamma .pub_icons .AV {
        color: #ffa500;
        font-family: 'Arial black';
    }

    .sector .gamma .pub_icons .serv_vll {
        color: #25D366;
    }

    .sector .gamma .pub_icons .serv_video {
        color: #F00;
    }

    .sector .gamma .tels{
        display: block;
        width: 100%;
    }

    .sector .gamma .tels a.b_tel{
        display: inline-table;
        margin: 4px 0;
        background-color: #1A73E9;
        width: 14px;
        height: 14px;
        color: #FFF;
        border-radius: 2px;
        line-height: 14px;
        text-decoration: none;
    }

    .sector .gamma .tels a.b_tel .fas.fa-phone-alt{
        font-size: 9px;
        vertical-align: top;
        line-height: 14px;
    }

    .sector .gamma .tels a.b_num{
        display: inline-table;
        margin: 4px;
        color: #FFF;
        text-decoration: none;
        font-family: Calibri;
        font-size: 11px;
        line-height: 16px;
        vertical-align: top;
    }

    .sector .gamma .tels a.b_what{
        display: inline-table;
        margin: 4px 0;
        background-color: #3AE257;
        width: 16px;
        height: 16px;
        color: #FFF;
        border-radius: 2px;
        line-height: 16px;
    }

    .sector .gamma .tels .b_what .fab.fa-whatsapp{
        font-size: 10px;
        vertical-align: top;
        line-height: 16px;
    }

    .sector .gamma .zona{
        display: block;
        line-height: 24px;
    }

    .sector .gamma .zona a.l_zona{
        display: block;
        color: #E11851;
        text-decoration: underline;
        font-family: Calibri;
        line-height: 26px;
        font-size: 14px;
    }

/* fin publis gamma */

/* in seccion plus */






.box_sector.escorts_plus {
    width: 350px;
    text-align: center;
    background-color: #ee1f71;
    margin: 4px;
    border: solid 1px #444;
}

.box_sector.escorts_plus .pub_nombre{


    
}

.box_sector.escorts_plus .pub_nombre .pub_zona_nombre {
    
    margin-right: 4px;
    float: right;
}

.box_sector.escorts_plus .pub_nombre .pub_zona_nombre a{
    font-size: 14px;
    display: block;
    font-style: italic;
}

.box_sector.escorts_plus .pub_nombre .pub_zona_nombre a .fas.fa-angle-double-right {
    font-size: 12px;
    margin-left: 6px;
    color: #ea73a2;
}

.box_sector.escorts_plus .pub_nombre .pub_zona_nombre a .pu_z_padre{    
    font-size: 12px;
    display: inline-table;
}



ul.sector li.box_sector.escorts_plus .pub_imagen {
    width: 172px;
    height: 285px;
    float: left;
    margin-left: 4px;
}


ul.sector li.box_sector.escorts_plus .pu_minis{
    display: inline-table;
    width: 164px;
    vertical-align: top;
    height: 285px;

}

ul.sector li.box_sector.escorts_plus .pu_minis a{
    display: block;
    text-decoration: none;
}

ul.sector li.box_sector.escorts_plus .pu_minis a .pu_mm{
    display: inline-table;
}


ul.sector li.box_sector.escorts_plus .pu_minis a .pub_link_mas {
    background-color: #fff;
    color: #f00;
    text-decoration: none;
    height: 27px;
    line-height: 27px;
    font-weight: 700;
}

ul.sector li.box_sector.escorts_plus .pub_video{
    display: block;
    background-color: #000;
}

ul.sector li.box_sector.escorts_plus .pub_video .video_plus{
    width: 100%;
    height: 200px;
}


/* seccion plus */



/* nuevas novedades */



.filtro_new {
    display: block;
    text-align: left;
}


.filtro_new ul.categorias{}

.filtro_new ul.categorias li.filtro_gen{}

.filtro_new ul.categorias li.filtro_gen .nombre_gen{}

.filtro_new ul.categorias li.filtro_gen i{ display: none; }

.filtro_new ul.categorias li.filtro_gen i.bt_activo{ background-color: #f00; }

.filtro_new ul.categorias li.filtro_gen i.clear_activo{}





.filtro_new .fil_zona.zz{
    width: 170px;
}

.filtro_new .fil_zona.zz span{
    width: 130px;
}

.filtro_new .fil_zona.cc{
    width: 150px;
}

.filtro_new .fil_zona.cc span{
    width: 110px;
}

.filtro_new .fil_zona {
    display: inline-table;
    margin-left: 10px;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2),0 4px 4px -2px rgba(0,0,0,.2);
    box-shadow: 0 0 2px rgba(0,0,0,.2),0 4px 4px -2px rgba(0,0,0,.2);
    box-sizing: border-box;
    font-family: roboto,sans-serif;
    position: relative;
    background-color: #FFF;
    color: #333;
    border-radius: 4px;
    font-size: 13px;
}

.fil_zona span {
    display: inline-table;
    padding-left: 4px;
}

.fil_zona span .zona_a_filtrar {
    display: inline-table;
}

.fil_zona .ac_zon_arr {
    display: inline-flex;
    width: 35px;
    background-color: #f9f9f9;
    text-align: center;
    cursor: pointer;
    border-left: solid 1px #ddd;
    height: 38px;
    vertical-align: middle;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ac_zon_arr .fas.fa-sort-down {
    margin: auto;
    color: #5e9ad0;
    margin-top: 8px;
}

.filtro_new .fil_zona ul.box_items_zonas{ 
    display: none;
    position: absolute;
    z-index: 10;
    padding: 4px;
    background-color: #FFF;
    margin-top: -3px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.filtro_new .fil_zona.zz ul.box_items_zonas{
    width: 162px;
}

.filtro_new .fil_zona.cc ul.box_items_zonas{
    width: 142px;
}

ul.box_items_zonas li{
    display: block;
    line-height: 24px;
    border-bottom: solid 1px #e1e1e1;
    cursor: pointer;

}

ul.box_items_zonas li:hover{
    background-color: #3366CC;
    color: #FFF;
}

ul.box_items_zonas li.todas_todas{
    border: none;
    font-weight: bold;
}


.bloque_completo{
    display: block;
}


.bloque_completo .nove{
    display: block;
    text-align: left;
}

.bloque_completo .nove a{
    padding-left: 10px;
    color: #FFF;
    font-size: 20px;
}

.bloque_completo .filtros {
    display: block;
    text-align: left;
}

.bloque_completo .filtros span{
    padding-left: 10px;
}

.bloque_completo .filtros .bt_nuevos_ingresos{
    display: inline-table;
    margin: 0 10px;
    padding: 4px 6px;
    color: #FFF;
    cursor: pointer;
}

.bloque_completo .filtros .bt_nuevos_ingresos.activo{
    border-bottom: solid 1px #00acac;
    cursor: default;
    color: #00acac;
    font-weight: bold;
}

.bloque_completo .contenedor_publ_nove{}

.bloque_completo .contenedor_publ_nove .nove_fil{
    text-align: left;
    margin: 10px;
    padding: 0;
}

.bloque_completo .contenedor_publ_nove .nove_fil a{
    color: #ccc;
    text-decoration: none;
    font-size: 14px;
}

.bloque_completo .nove_link{
    display: block;
    text-align: left;
}

.bloque_completo .nove_link a{
    display: inline-table;
    margin-left: 20px;
    background-color: #000;
    padding: 4px 6px;
    text-decoration: none;
    color: #ff3030;
    font-size: 14px;
    letter-spacing: 1px;
}

.box_sector.novedad {
    margin: 1px;
    background-color: #385359;
    width: 116px;
    height: 276px;
}

.box_sector.novedad .pub_fecha {
    background-color: #fff;
    color: #000;
    font-size: 13px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.box_sector.novedad .pub_nombre {
    font-size: 13px;
}


ul.sector li.box_sector.novedad .pub_imagen .p_i_info .new_spla_s {
    position: relative;
    left: 0px;
    top: 1px;
    z-index: 1;
    overflow: hidden;
    width: 32px;
    height: 32px;
    margin-right: 4px;
    float: left;
         }


ul.sector li.box_sector.novedad .pub_imagen .p_i_info .new_spla_s span {
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 16px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 50px;
    display: block;
    position: absolute;
    top: 1px;
    left: -15px;
    background-color: #f70505b8;
    border: 1px dashed;
    text-shadow: 1px 1px #0009;
}

ul.sector li.box_sector.novedad .pub_imagen .p_i_info .new_spla_s span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
}
ul.sector li.box_sector.novedad .pub_imagen .p_i_info .new_spla_s span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
}

.ptel_w i.fab.fa-whatsapp {
    color: #25d366;
}

/* fin nuevas novedades */

/*nueva home*/

.home_sector_uno{
    text-align: center;
}


@media screen and (min-width: 1200px){
.home_sector_uno .home_item_uno {
    width: 306px;
}

}



@media screen and (min-width: 351px) and (max-width: 1199px){
.home_sector_uno .home_item_uno {
    width: 350px;
}

}

@media screen and (max-width: 350px){
.home_sector_uno .home_item_uno {
    width: 99%;
}

}

@media screen and (max-width: 400px){
.home_sector_dos .home_item_dos {
    width: 48%;
}

}

@media screen and (min-width: 401px){
.home_sector_dos .home_item_dos {
    width: 204px;
    height: 296px;
}

}


.home_sector_uno .home_item_uno {
    display: inline-table;
    background-color: #000000;
    border-radius: 4px;
    padding: 0;
    margin: 4px 2px;
    border: solid 1px #000000;
    color: #FFFFFF;
}

.home_sector_dos .home_item_dos {
    display: inline-table;
    background-color: #000000;
    border-radius: 4px;
    padding: 0;
    margin: 4px 2px;
    border: solid 1px #000000;
    color: #FFFFFF;
}

.item_header {
    display: inline-table;
    width: 100%;
}

 .item_header .nombre_tit {
    float: left;
    text-align: left;
    margin-left: 4px;
}
 .item_header .nombre_tit a.linkNombre{
    display: block;
    margin: 6px 0px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}

.home_item_uno .item_header .nombre_tit a.linkNombre{
    font-size: 1em;

}

.home_item_dos .item_header .nombre_tit a.linkNombre{
    font-size: 0.8em;

}

 .item_header .nombre_tit span.edad{
    color: #FF0000;
}

 .item_header .zona {
    float: right;
    text-align: right;
    margin-right: 4px;
}

 .item_header .zona a.linkZona{
    color: #FFFFFF;
    text-decoration: none;
    font-family: Arial;
    line-height: 36px;
    height: 30px;
    display: block;
}

.home_item_uno .item_header .zona a.linkZona{
    font-size: 14px;
}

.home_item_dos .item_header .zona a.linkZona{
    font-size: 12px;
}

 .item_header .zona a.linkZona i.fas.fa-map-marker-alt{
    margin-right: 4px;
    font-size: 11px;
    line-height: 36px;
    vertical-align: bottom;
    color: #f00;
}

 .item_header .pub_verificada {
    float: right;
    color: #5a8ef6;
    font-size: 14px;
    text-shadow: 1px 1px 3px #0000008f;
    margin: 4px;
}

.home_item_uno .item_header .pub_verificada{
    line-height: 26px;
}

.home_item_dos .item_header .pub_verificada{
    line-height: 22px;
}

 .imagen {
    position: relative;
}

.imagen .primer_video_sector {
    width: 100%;
    height: 100%;
}

.imagen .flotante_video {
    position: absolute;
    top: 2px;
    right: 20px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
    border: solid 2px #FFF;
    box-sizing: border-box;
    box-shadow: 2px 2px 3px #f00;
    transition: width 1s, height 1s, background-color 1s, transform 1s;
}

.imagen .flotante_video .playVideo{
    display: none;
    position: absolute;
    bottom: 25px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #FFFFFF;
    right: 24px;
    color: #666;
    line-height: 50px;
    text-align: center;
}

.imagen .flotante_video_activo {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 160px;
    border-radius: 6px;
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
    transition: width 1s, height 1s, background-color 1s, transform 1s;
}

    .imagen .flotante_video .nv_playvideo {
    max-width: 190px !important;
    max-height: 190px !important;
    top: -10px;
    position: absolute;
    right: 0;
    }


    .imagen .flotante_video_activo .ac_playvideo {
        max-width: 100% !important;
        max-height: 100% !important;
        border: solid 2px #FFF;
    }

.imagen a.link_publi {
    display: block;
    width: 100%;
    max-height: 434px;
    overflow: hidden;
}

.link_publi .nacionalidad_ico {
    position: absolute;
    top: 0;
    left: 3px;
}

.imagen .portada {
    width: 100%;
    max-width: 100% !important;
}

.imagen .mensaje_status {
    position: absolute;
    width: 100%;
    text-align: left;
    background-color: #FFFFFF80;
    height: 49px;
    overflow: hidden;
}

.home_item_uno .imagen .mensaje_status{
    bottom: 46px;
}

.home_item_dos .imagen .mensaje_status{
    bottom: 38px;
}

.imagen .mensaje_status .imagen_estado {
    display: inline-table;
    border-radius: 50%;
    margin: 2px;
}

.imagen .mensaje_status .imagen_estado .estado {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.imagen .mensaje_status .texto_estado {
    display: inline-table;
    height: 45px;
    max-width: calc(100% - 92px);
    vertical-align: top;
    margin: 2px;
    color: #000000;
    font-size: 14px;
}

.imagen .mensaje_status .hace {
    position: absolute;
    bottom: 7px;
    right: 10px;
    background-color: #000000;
    padding: 4px;
    border-radius: 4px;
    font-size: 10px;
}

.imagen .telefono{
    border-top: solid 1px #000000;
    position: absolute;
    bottom: 5px;
    width: 100%;
    background-color: #FFFFFF80;
    text-align: center;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;

}

.imagen .telefono .linkTel{
    display: inline-table;
    color: #000000;
    font-family: Arial;
    text-decoration: none;
}
.home_item_uno .imagen .telefono .linkTel{
    margin: 8px;
    font-size: 1em;
}

.home_item_dos .imagen .telefono .linkTel{
    margin: 8px 2px;
    font-size: 0.8em;
}



.imagen .telefono .btnTel {
    display: inline-table;
    color: #fff;
    background-color: #1e28bb;
    border-radius: 2px;
    vertical-align: top;
}

.home_item_uno .imagen .telefono .btnTel,
.home_item_uno .imagen .telefono .linkWhats {
    width: 30px;
    height: 24px;
    margin: 8px;
}

.home_item_dos .imagen .telefono .btnTel,
.home_item_dos .imagen .telefono .linkWhats {
    width: 26px;
    height: 24px;
    margin: 4px 2px;
}

.imagen .telefono .linkWhats{
    display: inline-table;
    color: #fff;
    background-color: #31bb1e;
    border-radius: 2px;
    vertical-align: top;
}

.box_servicios {
    width: 100%;
    height: 100%;
    position: relative;
}

.box_servicios .mas_servicios {
    width: 90%;
    height: 200px;
    margin: auto;
    background-color: #000;
    padding: 10px;
    border-radius: 4px;
    overflow: hidden;
    border-bottom: solid 4px #CCC8C8;
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
}


.box_servicios .mas_servicios.full_box{
    height: 100%;
}

.box_servicios .mostrar_mas {
    display: flex;
    width: 90%;
    margin: -24px auto 0;
    text-align: center;
    height: 50px;
    cursor: pointer;
}


.box_servicios .mostrar_mas .fas.fa-arrow-down {
    color: #000;
    margin: auto;
    background-color: #CCC8C8;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    box-shadow: 0px -1px 2px #000;
}


.box_servicios .mostrar_mas .fas.fa-arrow-down.rotar{
    background-color: #333;
    transform: rotate(180deg);
}

.caja_paises {
    border-top: solid 1px #333;
    padding: 20px;
    text-align: left;
}
.caja_paises h1.h_pais {

}
.caja_paises h1.h_pais a.link_pais {
    font-size: 2em;
    color: #666;
}

.caja_paises h2.h_regiones {
    display: inline-table;
    margin: 6px;
}
.caja_paises h2.h_regiones a.link_regiones {
    font-size: 1.2em;
    color: #ccc;
}

.caja_paises h3.h_ciudades {
    border-top: solid 1px #333;
    padding: 20px;
    text-align: left;
}
.caja_paises h3.h_ciudades a.link_ciudades {
    font-size: 1.2em;
    color: #666;
}

.caja_paises h4.h_zonas {
    display: inline-table;
    margin: 6px
}
.caja_paises h4.h_zonas a.link_zona {
    font-size: 1em;
    color: #ccc;
}


#main .bloque_zonas {
    display: inline-table;
    margin: 10px;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2),0 4px 4px -2px rgba(0,0,0,.2);
    box-shadow: 0 0 2px rgba(0,0,0,.2),0 4px 4px -2px rgba(0,0,0,.2);
    box-sizing: border-box;
    font-family: roboto,sans-serif;
    position: relative;
    background-color: #FFF;
    color: #333;
    border-radius: 4px;
    font-size: 13px;
    width: 170px;
}

.bloque_zonas .desplegable_zonas{
    cursor: pointer;
    width: 100%;
}

.desplegable_zonas .tit_bloque {
    display: inline-flex;
    width: 128px;
    padding-left: 4px;
}


.desplegable_zonas .arr_zonas {
    display: inline-flex;
    width: 35px;
    background-color: #f9f9f9;
    text-align: center;
    cursor: pointer;
    border-left: solid 1px #ddd;
    height: 38px;
    vertical-align: middle;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.arr_zonas .fas.fa-sort-down {
    margin: auto;
    color: #5e9ad0;
    margin-top: 8px;
}

.bloque_zonas .mostrar_zonas{
    position: absolute;
    display: none;
    background-color: #FFF;
    margin-top: -3px;
    z-index: 1;
    width: 170px;
    box-shadow: 1px 2px 3px #0000009e;
}



.bloque_zonas .zona_master {
    display: inline-table;
    width: 100%;
    text-align: left;
    border-bottom: solid 1px #ccc;
    padding: 6px 0;
    margin: 0;
}

.bloque_zonas .zona_master:hover{
    background-color: #CCC;
}

.bloque_zonas .zona_master .plink_zona {
    font-size: 12px;
    text-decoration: none;
    color: #F00;
    font-family: verdana;
    display: block;
    padding: 2px;
}


.plink_zona .es_zona{
    display: inline-table;
}

.plink_zona .fas.fa-angle-double-right{
    display: inline-table;
    margin: 0 4px;
    color: #999;
    font-size: 10px;
}

.plink_zona .add_zona{
    display: inline-table;
    font-size: 10px;
    color: #FF0000C4;
    width: 100%;
}

.mostrar_zonas .fancybox-iframe {
    text-align: center;
    display: block;
    font-size: 16px;
    font-family: Verdana;
    padding: 4px 0;
    color: #00F;
}

/* actualizacions  */

@media screen and (min-width: 610px){

.publis .estado .imagen, .publis .estado .imagen a {
    width: 200px;
    height: 200px;
}

.publis .estado .cuerpo {
    width: calc(100% - 224px);
}

.publis .estado .imagen a .i_video {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle,white 100%,black 100%);
    position: absolute;
}


}

@media screen and (min-width: 400px) and (max-width: 610px){

.publis .estado .imagen, .publis .estado .imagen a {
    width: 160px;
    height: 160px;
}

.publis .estado .cuerpo {
    width: calc(100% - 184px);
}

.publis .estado .imagen a .i_video {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle,white 100%,black 100%);
    position: absolute;
}

}


@media screen and (max-width: 400px){

.publis .estado .imagen, .publis .estado .imagen a {
    width: 100px;
    height: 100px;
}

.publis .estado .cuerpo {
    width: calc(100% - 120px);
}

.publis .estado .imagen a .i_video {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle,white 100%,black 100%);
    position: absolute;
}

}

.publis .estado {
    background-color: #fff;
    border-radius: 2px;
    padding: 2px;
    margin: 4px auto;
    text-align: left;
    position: relative;
    max-width: 600px;
    display: block;
}

.publis .estado .imagen {
    position: relative;
    background-color: #FFF;
    display: inline-table;
    margin: 4px;
}

.publis .estado .imagen {
    position: relative;
    background-color: #FFF;
}

.publis .estado .imagen a {
    display: block;
    background: radial-gradient(ellipse at 0 120%,#f90 20%,#ff0b74 70%,#d22787 80%);
    border-radius: 50%;
    text-align: center;
    padding: 4px;
}

.publis .estado .imagen a .i_video .nv_playvideo {
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-10%,-10%);
    -moz-transform: translate(-10%,-10%);
    -ms-transform: translate(-10%,-10%);
    transform: translate(-10%,-10%);
    z-index: 0;
    position: absolute;
}

.publis .estado .imagen .i_vacaciones {

}

.publis .estado .imagen a .i_foto {
    border-radius: 50%;
    width: 100%;
}


.publis .estado .cuerpo {
    display: inline-table;
    vertical-align: top;
}

.publis .estado .cuerpo .nombre {
    display: block;
    text-align: left;
    height: 60px;
    position: relative;
}

.publis .estado .cuerpo .nombre a {
    display: block;
    padding: 4px;
    height: 52px;
}

.publis .estado .cuerpo .nombre a .n_nombre {
    float: left;
    width: calc(100% - 70px);
    margin-left: 10px;
    font-size: 1.2em;
    color: #000;
    font-family: Calibri;
}

.publis .estado .cuerpo .nombre a .n_zona {
    float: left;
    width: calc(100% - 70px);
    margin-left: 10px;
    font-size: 1em;
    color: #a80514;
    font-family: Calibri;
}

.publis .estado .cuerpo .nombre .extra {
    position: absolute;
    top: 0;
    right: 0;
}


.publis .estado .cuerpo .nombre .extra .verificada {
    display: inline-table;
    color: #5a8ef6;
    font-size: 18px;
    text-shadow: 1px 1px 3px #0000008f;
    margin: 6px 2px;
}

.publis .estado .cuerpo .nombre .extra .categ {
    display: inline-table;
    background-color: #ff009b;
    text-align: center;
    width: 22px;
    border-radius: 50%;
    height: 22px;
    margin: 8px 2px;
    vertical-align: top;
}

.publis .estado .cuerpo .nombre .extra .categ .fas.fa-transgender {
    color: #FFF;
    font-size: 14px;
    vertical-align: top;
    line-height: 22px;
}

.publis .estado .cuerpo .nombre .extra .categ_masc {
    display: inline-table;
    background-color: #f94a4a;
    text-align: center;
    width: 22px;
    border-radius: 50%;
    height: 22px;
    margin: 8px 2px;
    vertical-align: top;
}

.publis .estado .cuerpo .nombre .extra .categ_masc .fas.fa-mars {
    color: #1c09ff;
    font-size: 14px;
    vertical-align: top;
    line-height: 20px;
}

.publis .estado .cuerpo .mensaje {
    width: 100%;
    font-size: 1em;
    color: #373737;
    font-family: Calibri;
    position: relative;
    overflow: hidden;
    white-space: pre-wrap;
}

.publis .estado .cuerpo .accesos {
    text-align: left;
    padding: 4px;
}

.publis .estado .cuerpo .accesos .it {
    display: inline-table;
    margin-left: 6px;
}

.publis .estado .cuerpo .accesos .ar_fav {
    color: #F00;
}

.publis .estado .cuerpo .accesos .ar_like {
    color: #6969F7;
}

.publis .estado .cuerpo .accesos .ar_compartir {
    color: #12bb12;
}

.publis .estado .cuerpo .accesos .ar_comment {
    color: #ccc;
}

.publis .estado .cuerpo .accesos .ar_views {
    color: #333;
}

.publis .estado .cuerpo .accesos .it span {
    font-size: 12px;
    margin-left: 2px;
    color: #FFF;
}

.publis .estado .cuerpo .contacto {
    text-align: center;
    line-height: 30px;
}

.publis .estado .cuerpo .contacto a.b_tel {
    width: 22px;
    height: 22px;
    display: inline-table;
    background-color: #1A73E9;
    color: #FFF;
    border-radius: 2px;
}

.publis .estado .cuerpo .contacto a.b_num {
    display: inline-table;
    margin: 10px;
    color: #333;
    text-decoration: none;
    font-family: Calibri;
    font-size: 1em;
}

.publis .estado .cuerpo .contacto a.b_what {
    display: inline-table;
    margin: 4px;
    background-color: #3AE257;
    width: 22px;
    height: 22px;
    color: #FFF;
    border-radius: 2px;
}

.publis .estado .cuerpo .tiempo {
    color: #666;
    text-align: right;
    padding-right: 4px;
    font-family: Calibri;
    font-size: 0.8em;
}

/* fin actualizaciones */

/* inicio funciones usuario  */


.botones_filtros {background-color: #000;}

.botones_filtros .sesion_activa {
    color: #fff;
    display: inline-table;
    background-color: #a62266;
    border-radius: 2px;
    transition: all 200ms;
    width: 302px;
    margin: 4px auto;
    text-align: left;
    position: relative;
}

.botones_filtros .sesion_activa .sesion_link {
    display: block;
    text-align: center;
    line-height: 55px;
    font-size: 20px;
    color: #FFF;
    font-weight: bold;
}

.botones_filtros .sesion_activa .publi_ok {
    display: inline-table;
    vertical-align: top;
    margin: 4px;
    max-width: 95px;
}

.botones_filtros .sesion_activa .publi_ok .ico_publi {
    display: block;
    text-align: center;
    width: 26px;
    height: 26px;
    background-color: #FFF;
    border-radius: 50%;
    margin: 2px;
}

.botones_filtros .sesion_activa .publi_ok .ico_publi .ico_foto {
    width: 24px;
    border-radius: 50%;
    height: 24px;
    padding: 2px;
    margin: -1px;
    vertical-align: top;
    max-width: 24px !important;
}

.botones_filtros .sesion_activa .publi_ok .nombre_publi {
    display: block;
    color: #FFF;
    font-family: Calibri;
    font-size: 14px;
}

.botones_filtros .sesion_activa .accesos {
    display: inline-table;
    max-width: 224px;
}

.botones_filtros .sesion_activa .accesos a.edit_pub {
    display: inline-table;
    padding: 4px;
    color: #FFF;
    width: 30px;
    height: 30px;
}

.botones_filtros .sesion_activa .accesos a.edit_pub .tag_edit {
    font-size: 11px;
    font-family: Calibri;
}

.botones_filtros .sesion_activa .accesos a.edit_pub:hover,
.botones_filtros .sesion_activa .accesos .portada_pub:hover,
.botones_filtros .sesion_activa .accesos .portada_pub_u:hover,
.botones_filtros .sesion_activa .accesos .estado_pub:hover,
.botones_filtros .sesion_activa .accesos .estado_pub_u:hover,
.botones_filtros .sesion_activa .accesos .notifi_pub:hover,
.botones_filtros .sesion_activa .accesos .notifi_pub_u:hover,
.botones_filtros .sesion_activa .accesos .coment_pub:hover,
.botones_filtros .sesion_activa .accesos .coment_pub_u:hover{
     background-color: #6a0e3d;
}

.botones_filtros .sesion_activa .accesos a.edit_pub .fas.fa-user-edit {
    font-size: 24px;
    line-height: 30px;
}


.botones_filtros .sesion_activa .accesos .portada_pub,
.botones_filtros .sesion_activa .accesos .portada_pub_u {
    display: inline-table;
    color: #FFF;
    padding: 4px;
    font-family: Calibri;
    vertical-align: top;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
}

.botones_filtros .sesion_activa .accesos .portada_pub .tag_portada,
.botones_filtros .sesion_activa .accesos .portada_pub_u .tag_portada {
    font-size: 11px;
    text-decoration: underline;
}


.botones_filtros .sesion_activa .accesos .portada_pub .fas.fa-camera,
.botones_filtros .sesion_activa .accesos .portada_pub_u .fas.fa-camera {
    font-size: 24px;
    position: relative;
    line-height: 30px;
}

.botones_filtros .sesion_activa .accesos .portada_pub .fas.fa-camera .fas.fa-sync,
.botones_filtros .sesion_activa .accesos .portada_pub_u .fas.fa-camera .fas.fa-sync {
    position: absolute;
    top: 11px;
    left: 6px;
    color: #a62266;
    font-size: 12px;
    background-color: #FFF;
}

.botones_filtros .sesion_activa .accesos .estado_pub,
.botones_filtros .sesion_activa .accesos .estado_pub_u {
    display: inline-table;
    color: #FFF;
    padding: 4px;
    font-family: Calibri;
    vertical-align: top;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
}

.botones_filtros .sesion_activa .accesos .estado_pub .tag_estado,
.botones_filtros .sesion_activa .accesos .estado_pub_u .tag_estado {
    font-size: 11px;
    text-decoration: underline;
}

.botones_filtros .sesion_activa .accesos .estado_pub .fas.fa-user-circle,
.botones_filtros .sesion_activa .accesos .estado_pub_u .fas.fa-user-circle {
    font-size: 24px;
    position: relative;
    line-height: 30px;
}

.botones_filtros .sesion_activa .accesos .estado_pub .fas.fa-user-circle .fas.fa-plus,
.botones_filtros .sesion_activa .accesos .estado_pub_u .fas.fa-user-circle .fas.fa-plus {
    position: absolute;
    top: 1px;
    right: -3px;
    color: #fff;
    font-size: 12px;
    background-color: #a62266;
    border-radius: 50%;
    z-index: 9;
}

.botones_filtros .sesion_activa .accesos .estado_pub .fas.fa-user-circle .notifi,
.botones_filtros .sesion_activa .accesos .estado_pub_u .fas.fa-user-circle .notifi {
    position: absolute;
    top: 1px;
    right: -5px;
    color: #fff;
    font-size: 9px;
    background-color: #F00;
    border-radius: 50%;
    z-index: 10;
    width: 14px;
    height: 14px;
    line-height: 12px;
    font-family: arial;
}

.botones_filtros .sesion_activa .accesos .notifi_pub,
.botones_filtros .sesion_activa .accesos .notifi_pub_u {
    display: inline-table;
    color: #FFF;
    padding: 4px;
    font-family: Calibri;
    vertical-align: top;
    width: 20px;
    height: 30px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.botones_filtros .sesion_activa .accesos .notifi_pub .tag_notificacion,
.botones_filtros .sesion_activa .accesos .notifi_pub_u .tag_notificacion {
    font-size: 11px;
    text-decoration: underline;
}

.botones_filtros .sesion_activa .accesos .notifi_pub .fas.fa-bell,
.botones_filtros .sesion_activa .accesos .notifi_pub_u .fas.fa-bell {
    line-height: 30px;
    position: relative;
}

.botones_filtros .sesion_activa .accesos .notifi_pub .notifi,
.botones_filtros .sesion_activa .accesos .notifi_pub_u .notifi {
    position: absolute;
    top: 1px;
    right: -5px;
    color: #fff;
    font-size: 9px;
    background-color: #FF0000;
    border-radius: 50%;
    z-index: 10;
    width: 14px;
    height: 14px;
    line-height: 12px;
    font-family: arial;
}
.botones_filtros .sesion_activa .accesos .coment_pub,
.botones_filtros .sesion_activa .accesos .coment_pub_u {
    display: inline-table;
    color: #FFF;
    padding: 4px;
    font-family: Calibri;
    vertical-align: top;
    width: 20px;
    height: 30px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.botones_filtros .sesion_activa .accesos .coment_pub .tag_comentarios,
.botones_filtros .sesion_activa .accesos .coment_pub_u .tag_comentarios {
    font-size: 11px;
    text-decoration: underline;
}

.botones_filtros .sesion_activa .accesos .coment_pub .fas.fa-comment,
.botones_filtros .sesion_activa .accesos .coment_pub_u .fas.fa-comment {
    line-height: 30px;
    position: relative;
}

.botones_filtros .sesion_activa .accesos .coment_pub .notifi,
.botones_filtros .sesion_activa .accesos .coment_pub_u .notifi {
    position: absolute;
    top: 1px;
    right: -5px;
    color: #fff;
    font-size: 9px;
    background-color: #FF0000;
    border-radius: 50%;
    z-index: 10;
    width: 14px;
    height: 14px;
    line-height: 12px;
    font-family: arial;
}

.botones_filtros .sesion_activa .accesos .fas.fa-edit {
    vertical-align: top;
    line-height: 30px;
    color: #FFF;
    font-size: 12px;
    margin-left: 6px;
}


.botones_filtros .sesion_activa .cambiar_de_publi {
    float: right;
    line-height: 55px;
    padding: 0 9px;
    background-color: #FF000078;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}


.botones_filtros .sesion_activa .extra_publis {
    width: 302px;
    display: none;
    text-align: left;
    background-color: #1c1c1c;
    overflow: hidden;
        overflow-y: hidden;
    overflow-y: hidden;
    scrollbar-width: thin;
    position: absolute;
    overflow-y: scroll;
    height: 200px;
    margin-top: 1px;
    z-index: 200;
    border-bottom: solid 4px #971a5a;
}

.botones_filtros .sesion_activa .extra_publis p.activas {
    margin: 6px;
    color: #00FF04;
}

.botones_filtros .sesion_activa .extra_publis .item_activo {
    display: block;
    margin: 4px;
    padding: 4px;
    background-color: #000;
    border: solid 1px #666;
    border-radius: 2px;
}

.botones_filtros .sesion_activa .extra_publis p.inactivas {
    margin: 10px 0;
    color: #B1B2B1;
    border-top: solid 1px #f00;
    padding: 6px;
}

.botones_filtros .sesion_activa .extra_publis .item_inactivo {
    display: block;
    margin: 4px;
    padding: 4px;
    background-color: #333;
    border: solid 1px #666;
    border-radius: 2px;
    color: #999;
}

.botones_filtros .sesion_activa .extra_publis .item_inactivo .publi_off,
.botones_filtros .sesion_activa .extra_publis .item_inactivo .publi_off .ico_publi,
.botones_filtros .sesion_activa .extra_publis .item_inactivo .publi_off .nombre_publi {
    display: inline-table;
}

.botones_filtros .sesion_activa .extra_publis .item_inactivo .edit_pub {
    display: inline-table;
    color: #999;
}

.botones_filtros .sesion_activa .extra_publis .item_inactivo .estado {
    display: inline-table;
    color: #999;
    padding: 2px;
    margin: 2px;
    border: solid 1px #000;
    background-color: #FF000080;
}

.botones_filtros .sesion_off {
    color: #fff;
    display: block;
    background-color: #6c6c6c;
    line-height: 24px;
    padding: 4px;
    border-radius: 2px;
    transition: all 200ms;
    width: 298px;
    margin: 4px auto;
    min-height: 30px;
}

.botones_filtros .sesion_off:hover {
     background-color: #5a5757;
}

.botones_filtros .sesion_off .sesion_link {
    display: block;
    color: #FFF;
    font-weight: bold;
    line-height: 30px;
    cursor: pointer;
}

.usuario_no {
    margin: 20px auto;
    max-width: 90%;
    padding: 10px;
    background-color: #F7FF00;
    color: #000;
    font-size: 20px;
    text-align: center;
    border-radius: 4px;
}


.galeria {
    margin: 0;
    text-align: center;
    padding: 0;
    display: block;
}

.galeria .foto_gal {
    display: inline-table;
    margin: 4px 2px;
    background-color: #FFF;
    padding: 1px;
    max-width: 110px;
}

.galeria .foto_gal.portada {
    background-color: #1ab394;
}

.galeria .foto_gal .b_portada {
    width: 90%;
    font-size: 11px;
    font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-radius: 1px;
    cursor: pointer;
    margin: 4px auto;
    display: block;
    background-color: #FFF;
    color: #1ab394;
    border: solid 1px #1ab394;
    padding: 2px;
}

.galeria .foto_gal .b_portada.es_portada {
    background-color: #1ab394;
    border-color: #FFF;
    color: #FFF;
    cursor: auto;
    box-shadow: 1px 1px 2px #333;
}

.mensaje_confirma {
    display: none;
    position: fixed;
    z-index: 997;
    background-color: #FFF;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 500px;
    margin: auto;
    height: 100px;
    box-shadow: 6px 6px 8px #666;
    border: solid 1px #3cdfbe;
    border-radius: 2px;
    color: #000;
    padding: 10px;
}

.mensaje_confirma .titulo {
    font-size: 20px;
    display: block;
    margin: 10px;
}

.mensaje_confirma .titulo .fas.fa-exclamation {
    color: #3cdfbe;
    margin-right: 10px;
    text-shadow: 1px 1px 2px #333;
}

.mensaje_confirma .cancelar {
    display: inline-table;
    padding: 4px 10px;
    margin: 6px;
    border: solid 1px #3cdfbe;
    border-radius: 2px;
    color: #333;
    cursor: pointer;
}

.mensaje_confirma .confirma_cambio {
    display: inline-table;
    padding: 4px 10px;
    margin: 6px;
    border: solid 1px #31bfa2;
    border-radius: 2px;
    text-shadow: 1px 1px 2px #333;
    background-color: #3cdfbe;
    color: #FFF;
    font-weight: bold;
    cursor: pointer;
}


.estado_rap .dd_dispon {
    margin:6px auto;
    -webkit-box-shadow:0 0 2px rgba(0,0,0,.2),0 4px 4px -2px rgba(0,0,0,.2);
    box-shadow:0 0 2px rgba(0,0,0,.2),0 4px 4px -2px rgba(0,0,0,.2);
    box-sizing:border-box;
    width:240px;
    border-radius:4px;
    position:relative;
}
.dd_dispon .ac_dd_estado {
    position:relative;
    display:inline-flex;
    vertical-align:middle;
    color:#212121;
    background-color:#fff;
    border-color:#fff;
    width:190px;
    padding-left:10px;
    line-height:40px;
    font-family:roboto,sans-serif;
    font-size:12px;
    height:38px;
}
.dd_dispon .ac_dd_arr {
    display:inline-flex;
    width:35px;
    background-color:#f9f9f9;
    text-align:center;
    cursor:pointer;
    border-left:solid 1px #ddd;
    height:38px;
    vertical-align:middle;
}

.ac_dd_arr .fas.fa-sort-down {
    margin:auto;
    color:#5e9ad0;
    margin-top:8px;
}

.dd_dispon .lista_estados {
    display:none;
    position:absolute;
    -webkit-box-shadow:0 0 2px rgba(0,0,0,.2),0 4px 4px -2px rgba(0,0,0,.2);
    box-shadow:0 0 2px rgba(0,0,0,.2),0 4px 4px -2px rgba(0,0,0,.2);
    box-sizing:border-box;
    background-color:#fff;
    width:203px;
    z-index:1;
}

.lista_estados .item_dis {
    display:block;
    text-align:left;
    padding-left:10px;
    line-height:30px;
    font-family:roboto,sans-serif;
    font-size:12px;
    cursor:pointer;
}

.lista_estados .item_dis.d_i_fin {
    border-top:solid 1px #e1e1e1;
    background-color:#eee;
}

.contenedor_servicios .estado_rap {
    max-width: 500px;
    background-color: #FFF;
    color: #000;
    margin: auto;
    padding: 10px 0;
}

.contenedor_servicios .sin_noti {
    border: solid 1px #e7eaec;
    text-align: center;
    padding: 6px;
    display: inline-table;
    position: relative;
    width: 90%;
    background-color: #FFF;
    border-radius: 4px;
    font-size: 1.2em;
    margin: 10px 4px;
    color: #392f82;
    line-height: 40px;
}

.contenedor_servicios .sin_noti p .far.fa-thumbs-up {
    margin: 10px;
    background-color: #dbe4ff;
    padding: 10px;
    border-radius: 4px;
}

.contenedor_servicios .nt_box {
    border-bottom: dashed 1px #73bdee;
    text-align: left;
    padding: 4px;
    display: inline-table;
    position: relative;
    width: 90%;
    background-color: #E8E4E4;
    cursor: pointer;
    font-size: 1.2em;
    color: #392f82;
    z-index: 1;

}
.contenedor_servicios .nt_box:first-child,
.contenedor_servicios .nt_box.no_leido:first-child {
    background-color: #f00;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.contenedor_servicios .nt_box.no_leido {
    font-weight: bold;
    background-color: #FFF;
}
.contenedor_servicios .nt_box:hover {
    background-color: #e1e1e1;
}


.contenedor_servicios .nt_box:last-child {
    border-bottom: none;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.contenedor_servicios .nt_box .box_acciones {
    display: inline-table;
    width: 22px;
    text-align: center;
    vertical-align: top;
    font-size: 14px;
}

.contenedor_servicios .nt_box .box_contenido {
    display: inline-table;
    font-size: 14px;
    width: calc(100% - 28px);
    vertical-align: top;
}

.contenedor_servicios .nt_box .box_contenido .nt_tiempo {
    display: block;
    text-align: right;
    color: #666;
    font-size: 12px;
}

.contenedor_servicios #ms {
    display: none;
    position: absolute;
    z-index: 2;
    top: 0;
    margin: 10px 22px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFF;
    color: #010101;
    text-align: left;
    padding: 4px;
}

.contenedor_servicios #ms .mensaje {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 4px;
}
.contenedor_servicios #ms .nt_delete {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ff000080;
    text-align: center;
}
.contenedor_servicios #ms .nt_delete .alert_del {
    background: #FFF;
    margin: auto;
    max-width: 80%;
    height: 150px;
    line-height: 50px;
    border-radius: 4px;
    border: solid 1px #e1e1e1;
    margin-top: 20px;
    box-shadow: 2px 2px 3px #333;
}

.contenedor_servicios #ms .nt_delete .alert_del input {
    margin: 0 8px 0 0;
    vertical-align: top;
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    line-height: 2.15384615;
    min-height: 30px;
    padding: 0 10px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    -webkit-appearance: none;
    border-radius: 3px;
    white-space: nowrap;
    box-sizing: border-box;

}

.contenedor_servicios #ms .nt_delete .alert_del input.button {
    color: #f6f7f7;
    border-color: #a3b745;
    background: #a3b745;
}

.contenedor_servicios #ms .nt_delete .alert_del input.button-primary {
    color: #FFF;
    border-color: #862264;
    background: #d22f9a;
    font-weight: bold;
}

.contenedor_servicios #ms .mensaje .volver,
.contenedor_servicios #comp .mensaje .volver {
    display: inline-table;
    margin: 10px;
    color: #00f;
    font-size: 16px;
    background-color: #e1e1e1;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.contenedor_servicios #ms .mensaje .volver .fas.fa-arrow-left,
.contenedor_servicios #comp .mensaje .volver .fas.fa-arrow-left {
    margin-right: 4px;
    font-size: 13px;
}

.contenedor_servicios #ms .mensaje .nt_asunto {
    font-size: 18px;
    font-weight: bold;
    display: block;
    text-align: center;
    margin: 10px 0;
}

.contenedor_servicios #ms .mensaje .nt_mensaje {
    text-align: left;
    padding: 4px;
    margin-bottom: 10px;
}
.contenedor_servicios #ms .mensaje .nt_fecha {
    display: block;
    float: right;
    padding: 4px;
    font-size: 14px;
    color: #666;
}

.contenedor_servicios #ms .mensaje .accion {
    float: left;
    padding: 4px;
    background-color: rgb(255, 225, 226);
    cursor: pointer;
    color: #e7515a;
    border-radius: 4px;
    border: solid 1px #e7515a;
    margin-left: 4px;
}

.contenedor_servicios #ms .confirma_borrado {
    text-align: center;
    margin: 20px auto;
    padding: 20px;
    background: #e64a26;
    color: #FFF;
    font-size: 20px;
    line-height: 10px;
    display: table;
}

.contenedor_servicios #ms .confirma_borrado .fas.fa-exclamation-circle {
    margin-right:10px;
}


.contenedor_servicios #ms .confirma_borrado .progress{
    position: relative;
    height: 10px;
    margin-top: 10px;
    border: 3px solid #f4a261;
    border-radius: 15px;
}
.contenedor_servicios #ms .confirma_borrado .progress .color{
    position: absolute;
    background-color: #ffffff;
    width: 0px;
    height: 10px;
    border-radius: 15px;
    animation: progres 2.3s infinite linear;    
}
@keyframes progres{
    0%{
      width: 0%;
    }
    25%{
        width: 50%;
    }
    50%{
        width: 75%;
    }
    75%{
        width: 85%;
    }
    100%{
        width: 100%;
    }
};


p.titulo {
    margin: 2px;
    padding: 0;
}

p.titulo #ejemplo_estado {
    margin-left: 10px;
    color: #00F;
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    padding: 2px 4px;
}

p.titulo #ejemplo_estado:hover {
    background-color: #c1b7b7;
}

.estado_rap .selector_dispo {
    margin: 8px 0;
}

.selector_dispo .help {
    display: inline-table;
    margin-right: 4px;
    line-height: 50px;
    vertical-align: top;
    font-size: 14px;
    color: #333;
}

.estado_rap .dd_dispon.ajuste {
    display: inline-table;
}

.estado_rap .estado_mensaje {
    display: block;
    margin: 10px;
    text-align: left;
    background: #eee;
    padding: 4px;
    color: inherit;
    border: solid 1px #ccc;
}

.txt_tit {
    font-weight: bold;
}

.estado_mensaje .ult_estado {
    margin: 4px;
    color: #4d455f;
    font-size: 14px;
}

.estado_mensaje .mensaje_post {
    width: 100%;
    text-align: center;
    margin: 6px 0;
    display: block;
}

.mensaje_post .box_mensaje {
    width: 98%;
    margin: auto;
}

.box_mensaje .txt_estado {
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #e5e6e7;
    border-radius: 1px;
    color: inherit;
    display: inline-table;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 90%;
    height: 60px;
}

.mensaje_post .iconos_mensaje {
    display: block;
    margin: 4px;
}

.iconos_mensaje .emo_msj.boton_emoji_est {
  display: inline-table;
  margin: 2px;
  cursor: pointer;
}

.mensaje_post .save_post {
    background: #1AB394;
    color: #fff;
    cursor: pointer;
    padding: 8px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    max-width: 150px;
    margin: 20px auto;
}

.confirmado {
    padding: 4px;
}

.confirmado .guardado {
    font-size: 1.2em;
    color: #1C9F2A;
    line-height: 40px;
    margin: 10px;
}

.confirmado .guardado .fas.fa-check-circle {
    border: none;
    margin-right: 10px;
}

.confirmado .mensaje_listo {
    text-align: left;
    margin: 20px 10px;
    line-height: 22px;
    display: block;
}

.confirmado .mensaje_listo .fas.fa-clock {
    margin-right: 10px;
    color: #268783;
    font-size: 22px;
    vertical-align: top;
}

.confirmado .mensaje_listo .fas.fa-quote-left {
    margin-right: 10px;
    color: #268783;
    font-size: 22px;
    vertical-align: top;
}

.confirmado .modificar_estado {
    background: #3683D4;
    color: #fff;
    cursor: pointer;
    padding: 8px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    max-width: 150px;
    margin: 20px auto;
    color: #fff;
}

/* fin funciones usuario */

/* nueva actividad inicio */


.marco_pub .publis .feed_item {
    display: block;
    padding: 5vh 4px;
    text-align: left;
    margin: 10px auto;
    background: #000;
    border-top: solid 1px #FFF;
}

.marco_pub .publis .feed_item .fi_link {
    display: inline-table;
    text-align: center;
    vertical-align: top;
}

.marco_pub .publis .feed_item .fi_link .fi_portada {
    position: relative;
    background-color: #FFF;
    width: 120px;
    height: 120px;
    margin: auto;
    border-radius: 50%;
}
.marco_pub .publis .feed_item .fi_link .fi_portada .fi_imagen {
    border-radius: 50%;
    vertical-align: top;
    line-height: 83px;
    margin-top: 2px;
    width: 116px;
    height: 116px;
}
.marco_pub .publis .feed_item .fi_link .fi_portada .fi_cat {
    position: absolute;
    top: 0px;
    right: 0;
}
.marco_pub .publis .feed_item .fi_link .fi_portada .fi_cat .fas.fa-mars{    
    background: #f94a4a;
    width: 24px;
    height: 24px;
    line-height: 24px;
    color: #1c09ff;
    border-radius: 50%;
    font-size: 16px;
}
.marco_pub .publis .feed_item .fi_link .fi_portada .fi_cat .fas.fa-transgender {
    background: #ff009b;
    width: 24px;
    height: 24px;
    line-height: 24px;
    color: #FFF;
    border-radius: 50%;
    font-size: 16px;
}

.marco_pub .publis .feed_item .fi_datos {
    display: inline-table;
    text-align: left;
    vertical-align: top;
}

.marco_pub .publis .feed_item .fi_datos .fi_nombre {
    display: block;
    text-align: left;
}
.marco_pub .publis .feed_item .fi_datos .fi_nombre .fi_nombre_link {
    display: block;
    color: #FFF;
    text-decoration: none;
    font-size: 1.6em;
    padding-left: 4px;
}
.marco_pub .publis .feed_item .fi_datos .fi_zona {
    display: block;
}
.marco_pub .publis .feed_item .fi_datos .fi_zona .fi_zona_link {
    font-size: 1em;
    color: #ccc;
    text-decoration: none;
    padding-left: 4px;
}
.marco_pub .publis .feed_item .fi_datos .fi_tel {
    display: inline-table;
}
.marco_pub .publis .feed_item .fi_datos .fi_tel .fi_ico_tel_link {
    display: inline-table;
    margin: 4px;
    background-color: #1a73e9;
    width: 24px;
    height: 24px;
    color: #fff;
    border-radius: 2px;
    line-height: 20px;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}
.marco_pub .publis .feed_item .fi_datos .fi_tel .fi_ico_tel_link .fas.fa-phone-alt {
    line-height: 24px;
    vertical-align: top;
}
.marco_pub .publis .feed_item .fi_datos .fi_tel .fi_num_tel_link {
    display: inline-table;
    font-size: 1.2em;
    color: #FFF;
    text-decoration: none;
    margin: 4px;
    vertical-align: top;
    line-height: 24px;
}
.marco_pub .publis .feed_item .fi_datos .fi_tel .fi_whats_tel_link {
    display: inline-table;
    margin: 4px;
    background-color: #3ae257;
    width: 24px;
    height: 24px;
    color: #fff;
    border-radius: 2px;
    line-height: 20px;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}
.marco_pub .publis .feed_item .fi_datos .fi_tel .fi_whats_tel_link .fab.fa-whatsapp {
    line-height: 24px;
}

.marco_pub .publis .feed_item .fi_datos .fi_hace {
    display: block;
    background-color: #00f;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    margin-top: 7px;
}


.marco_pub .publis .feed_item .fi_estado {
    margin-bottom: 30px;
}

.marco_pub .publis .feed_item .fi_estado .fi_mensaje {
    text-align: center;
    margin: 20px;
    background-color: #333;
    padding: 10px;
    position: relative;
    border-radius: 4px;
}

.marco_pub .publis .feed_item .fi_estado .fi_mensaje .fas.fa-caret-up {
    color: #333;
    position: absolute;
    top: -14px;
    left: 30px;
    font-size: 23px;
}

.marco_pub .publis .feed_item .fi_body {
    text-align: left;
    padding: 4px;
    display: block;
    text-decoration: none;
    color: #FFF;
    background: #000;
}
        .marco_pub .publis .feed_item .fi_body .fi_top{}

.marco_pub .publis .feed_item .fi_body .fi_top .fi_tiempo {
    font-size: 0.8em;
    color: #CCC;
    text-decoration: none;
    margin-bottom: 30px;
}
.marco_pub .publis .feed_item .fi_body .fi_top .fi_tit {
    font-weight: bold;
}
.marco_pub .publis .feed_item .fi_body .fi_mensaje {
    width: 90%;
    margin: auto;
}
.marco_pub .publis .feed_item .fi_reac {
    background: #000;
    text-align: left;
    padding-left: 10px;
    padding-top: 30px;
}
.fi_reac .fi_dat {
    display: inline-table;
    margin-right: 10px;
}
.fi_reac .fi_dat.link {
    cursor: pointer;
}
.fi_reac .fi_dat .far.fa-heart,
.fi_reac .fi_dat .fas.fa-heart {
    margin-right: 4px;
    color: #F00;
}
.fi_reac .fi_dat .far.fa-eye {
    margin-right: 4px;
    color: #b3ff98;
}

.fi_reac .fi_dat .fas.fa-comment {
    margin-right: 4px;
    color: #909090;
}

.fi_reac .fi_dat .fas.fa-star,
.fi_reac .fi_dat .far.fa-star {
    color: #ffbb7f;
}
.fi_reac .fi_dat .fas.fa-images {
    margin-right: 4px;
    color: #8383ff;
}
.fi_reac .fi_dat .fas.fa-play-circle {
    margin-right: 4px;
    color: #f00;
}
.fi_reac .fi_dat .fas.fa-sort-amount-up {
    margin-right: 4px;
}
.fi_reac .fi_dat .far.fa-thumbs-up,
.fi_reac .fi_dat .fas.fa-thumbs-up {
    margin-right: 4px;
    color: #6568ff;
}
.marco_pub .publis .feed_item .fi_mas_galeria {
    background: #000;
    display: block;
    text-align: center;
}
.marco_pub .publis .feed_item .fi_mas_galeria .fi_galeria{
    display: inline-table;
}
.marco_pub .publis .feed_item .fi_mas_galeria .fi_gal {
    display: inline-table;
    vertical-align: top;
}

.marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th {
    display: inline-table;
    position: relative;
}

.marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_mask_video{
    display: block;
    position: relative;
    border-radius: 6px;
    width: 100%;
    cursor: pointer;
    text-align: center;
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
    margin-top: 2px;
}

.marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .far.fa-play-circle {
    z-index: 2;
    position: absolute;
    font-size: 30px;
    color: #F00;
    width: 100%;
    left: 0;
}
.marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_lienzo {
    position: absolute;
    width: 100%;
    border-radius: 6px;
    left: 0;
    min-height: 80px;
}

.marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_th_img {
    padding: 2px;
    border-radius: 6px;
}
.marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_th_mas {
    position: absolute;
    background: #FFFFFF80;
    border-radius: 6px;
    top: 2px;
    right: 2px;
    z-index: 2;
    font-weight: bold;
    color: #FFF;
    font-size: 1.2em;
    text-shadow: 1px 1px #00000080;
    width: 44px;
    height: 44px;
    line-height: 44px;
}

@media screen and (max-width: 400px){
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th {
        width: 48px;
        height: 48px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_th_img {
        width: 44px;
        height: 44px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_mask_video {
        height: 44px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .far.fa-play-circle {
        line-height: 44px;
    }
}

@media screen and (min-width: 401px) and (max-width: 500px){
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th {
        width: 52px;
        height: 52px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_th_img {
        width: 48px;
        height: 48px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_mask_video {
        height: 48px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .far.fa-play-circle {
        line-height: 48px;
    }
}

@media screen and (min-width: 501px) and (max-width: 580px){
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th {
        width: 66px;
        height: 66px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_th_img {
        width: 62px;
        height: 62px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_mask_video {
        height: 62px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .far.fa-play-circle {
        line-height: 62px;
    }
}

@media screen and (min-width: 581px){
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th {
        width: 78px;
        height: 78px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_th_img {
        width: 74px;
        height: 74px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .fi_mask_video {
        height: 74px;
    }
    .marco_pub .publis .feed_item .fi_mas_galeria .fi_gal .fi_th .far.fa-play-circle {
        line-height: 74px;
    }

}

.contenedor_servicios .contenedor_videos {
    display: block;
    margin: 10px;
}
.contenedor_videos .poster_video {
    display: block;
    text-align: center;
}
.contenedor_videos .poster_video .full_video {
    height: 60vh;
    background: #ccc;
    max-width: 90%;
}
.contenedor_videos .box_videos {
    display: block;
    width: 100%;
    height: 76px;
}
.contenedor_videos .box_videos .galeria_videos {
    text-align: center;
    display: block;
    overflow-x: auto;
    height: 85px;
    position: relative;
    overflow-y: hidden;
    scrollbar-width: thin;
    white-space: nowrap;
}
.contenedor_videos .box_videos .galeria_videos {
    text-align: center;
    display: block;
}
.contenedor_videos .box_videos .galeria_videos .video_extra {
    display: inline-table;
    text-align: center;
    position: relative;
    width: 110px;
    background: #CCC;
    height: 75px;
    vertical-align: top;
}
.contenedor_videos .box_videos .galeria_videos .video_extra .th_video {
    max-width: 110px;
    max-height: 70px;
}
.video_extra .far.fa-play-circle {
    position: absolute;
    width: 100%;
    left: 0;
    line-height: 70px;
    height: 70px;
    font-size: 30px;
    color: #F00;
    cursor: pointer;
}

/* nueva activad fin */


li .imagen .fi_reac,
li.box_sector.novedad .pub_imagen .fi_reac {
    position: absolute;
    z-index: 2;
    right: -8px;
}
li .imagen .fi_reac .fi_dat.link .far.fa-heart,
li .imagen .fi_reac .fi_dat.link .fas.fa-heart,
li.box_sector.novedad .pub_imagen .fi_dat.link .far.fa-heart,
li.box_sector.novedad .pub_imagen .fi_dat.link .fas.fa-heart,
li.delta .fi_reac .fi_dat.link .far.fa-heart,
li.delta .fi_reac .fi_dat.link .fas.fa-heart {
    color: #F00;
    background: #FFFFFF80;
    border-radius: 2px;
    padding: 3px;
    box-shadow: 1px 1px 2px #00000080;
}

.log_bt_tipo {
    display: inline-table;
    border: solid 1px #000;
    border-radius: 2px;
    text-align: center;
    width: 100px;
    padding: 4px;
    margin: 4px 6px;
    box-shadow: 3px 3px 5px #86878a;
    cursor: pointer;
}

.log_bt_tipo.active {
    background: #000;
    color: #FFF;
}

/* mis favoritos inicio  */

.panel_usuario {
    display: block;
    text-align: center;
    background: #f1f2f3;
    margin: 4px;
    padding: 10px 4px;
    color: #000;
}

.list_grid {
    margin: 20px auto;
    background: #dbeae9;
    border-radius: 4px;
    padding: 4px;
    width: 90%;
    border: solid 1px #436588;
}

.item_grid {
    border-bottom: dashed 1px #436588;
    text-align: left;
    vertical-align: top;
    padding: 6px 0;
    position: relative;
}
.item_grid.off_line {
    background: #14293138;
    color: #ccc;
}

.item_grid:last-child {
    border-bottom: none;
}

.col_grid {
    padding: 0;
    text-align: left;
    display: inline-table;
    vertical-align: top;
}

.col_grid.port {
    width: 84px;
    line-height: 12px;
}


.col_grid.port .it_portada {
    position: relative;
}
.it_portada .fi_cat {
    position: absolute;
    z-index: 2;
    right: 0;
}
.it_portada .fi_cat i.fas.fa-transgender {
    background: #ff009b;
    text-align: center;
    width: 22px;
    border-radius: 50%;
    height: 22px;
    vertical-align: top;
    line-height: 22px;
    font-size: 14px;
}

.it_portada .fi_cat i.fas.fa-mars {
    background: #f94a4a;
    text-align: center;
    width: 22px;
    border-radius: 50%;
    height: 22px;
    vertical-align: top;
    line-height: 22px;
    font-size: 14px;
    color: #1c09ff;
}


.col_grid.port a {
    border-radius: 50%;
    display: block;
}

.col_grid.port a img {
    border-radius: 50%;
    border: solid 2px #436588;
}

.col_grid.port img.off_line {
    border-radius: 50%;
    border: solid 2px #436588;
    opacity: 0.4;
}

.item_grid .grid_datos{
    display: inline-table;
    margin: 0 4px;
    line-height: 80px;
}
.col_grid a.fi_nombre_link {
    font-size: 1.3em;
    color: #333;
    padding-left: 6px;
}


.col_grid a.fi_zona_link {
    font-size: 1em;
    color: #436588;
    text-decoration: none;
    padding-left: 4px;
    margin-left: 4px;
}

.col_grid.tel {}


.col_grid.tel .fi_tel .no_tel {
    padding: 2px 4px;
    text-align: center;
    margin: auto;
    background: #F00;
    font-size: 14px;
    border-radius: 6px;
    display: inline-table;
}

.col_grid.tel .fi_tel .fi_ico_tel_link {
    display: inline-table;
    margin: 4px;
    background-color: #1a73e9;
    width: 24px;
    height: 24px;
    color: #fff;
    border-radius: 2px;
    line-height: 20px;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}

.col_grid.tel .fi_tel .fi_ico_tel_link .fas.fa-phone-alt {
    line-height: 24px;
    vertical-align: top;
}

.col_grid.tel .fi_tel .fi_num_tel_link {
    display: inline-table;
    font-size: 1.2em;
    color: #000;
    text-decoration: none;
    margin: 4px;
    vertical-align: top;
    line-height: 24px;
}

.col_grid.tel .fi_tel .fi_whats_tel_link {
    display: inline-table;
    margin: 4px;
    background-color: #3ae257;
    width: 24px;
    height: 24px;
    color: #fff;
    border-radius: 2px;
    line-height: 20px;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}

.col_grid.tel .fi_tel .fi_whats_tel_link .fab.fa-whatsapp {
    line-height: 24px;
}

.col_grid.hace {
    text-align: center !important;
    width: 100px;
}

.col_grid.hace .fi_hace {
    padding: 2px;
    margin: auto;
    text-align: center;
    display: inline-table;
    background: #436588;
    color: #FFF;
    border-radius: 6px;
    font-size: 12px;
}

.col_grid.fav_acc {
    text-align: right;
    width: 50px;
}

.col_grid.fav_acc .fi_dat.link i.fas.fa-heart,
.col_grid.fav_acc .fi_dat.link i.far.fa-heart {
    color: #F00;
    background: #FFFFFF80;
    border-radius: 2px;
    padding: 3px;
    box-shadow: 1px 1px 2px #00000080;
    cursor: pointer;
}

@media screen and (min-width: 800px){

.item_grid .grid_datos {
    line-height: 80px;
}

.item_grid .grid_datos{
    width: calc(100% - 250px);
}


.col_grid.name, .col_grid.zona {
    width: 30%;
}

.col_grid.hace .fi_hace, .col_grid.tel .fi_tel .no_tel {
    margin: 30px 0;
    line-height: normal;
}

.col_grid.fav_acc {
    line-height: 84px;
}

}

@media screen and (max-width: 800px){

.item_grid .grid_datos {
    line-height: normal;
}

.item_grid .grid_datos{
    width: calc(100% - 94px);
}


.col_grid.name, .col_grid.zona {
    width: 90%;
}

.col_grid.fav_acc{
    position: absolute;
    top: 0;
    right: 0;
}

}

p.no_select {
    margin: 30px auto;
    color: #FFF;
    font-size: 20px;
    padding: 30px;
    background: #ff006a;
    max-width: 300px;
    border-radius: 6px;
    border: solid 1px #a62266;
    letter-spacing: 1px;
}


p.no_select {
    margin: 30px auto;
    color: #FFF;
    font-size: 20px;
    padding: 30px;
    background: #ff006a;
    max-width: 300px;
    border-radius: 6px;
    border: solid 1px #a62266;
    letter-spacing: 1px;
}


p.no_select {
    margin: 30px auto;
    color: #FFF;
    font-size: 20px;
    padding: 30px;
    background: #ff006a;
    max-width: 300px;
    border-radius: 6px;
    border: solid 1px #a62266;
    letter-spacing: 1px;
}


.inicia_s {
    margin: 30px auto;
    color: #FFF;
    font-size: 20px;
    padding: 30px;
    background: #a62266;
    max-width: 300px;
    border-radius: 6px;
    border: solid 1px #a62266;
    letter-spacing: 1px;
}


#logUP {
    cursor: pointer;
    position: relative;
    border-bottom: solid 2px #3402ff;
    color: #FFF;
    padding: 0px 2px;
    letter-spacing: 0;
    margin: 2px;
    display: inline-table;
    border-top-left-radius: 4px;
    font-weight: bold;
    border-top-right-radius: 4px;
}

/* mis favoritos fin */

.m_confirmacion {
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 999;
    background: #58c382d1;
    color: #FFF;
    left: 0;
    padding: 10px;
    border-radius: 6px;
    font-size: 16px;
    font-family: Arial;
    border: solid 1px #375d46e3;
    right: 0;
    top: 0;
    max-width: 340px;
    margin: auto;
    max-height: 40px;
    box-shadow: 0px 0px 15px #fff;
    line-height: 40px;
    text-shadow: 1px 1px 2px #000;
}

/*nuevo desde aca */

.alert_notif {
    display: none;
    position: fixed;
    bottom: calc(50vh - 30px);
    left: calc(50% - 176px);
    width: 352px;
    background: #008cff;
    text-align: left;
    line-height: 60px;
    border: solid 1px #ccc;
    border-radius: 0.25em;
    box-sizing: border-box;
    box-shadow: 0 0 10px #FFFFFF70;
    z-index: 9999;
}

.alert_notif .alert_icono, .alert_notif .alert_txt {
    display: inline-table;
    padding-left: 10px;
}

.alert_notif a.link{
    display: inline-table;
    text-decoration: underline;
    font-weight: bold;
    margin-left: 6px;
    color: #FFF;
}
.alert_icono i  {
    color: #F00;
    font-size: 29px;
    vertical-align: top;
    line-height: 60px;
}
.alert_notif .alert_cerrar {
    position: absolute;
    top: 0px;
    right: 4px;
    line-height: normal;
    color: #0d75ca;
    cursor: pointer;
}


.f-exp {
    font-weight: bold;
    font-family: Arial Black;
}

.panel_usuario .m_user {
    display: block;
    text-align: left;
}

.m_user .perfil {
    display: inline-table;
    color: #333;
}

.perfil .pf_name {
    font-weight: bold;
    color: #333;
}

.perfil .pf_name,
.perfil .pf_logout,
.perfil .pf_ajustes{
    display: inline-table;
    margin: 4px 6px;
    position: relative;
}

.pf_ajustes .notifi {
    position: absolute;
    color: #fff;
    font-size: 9px;
    background-color: #F00;
    border-radius: 50%;
    z-index: 10;
    width: 14px;
    height: 14px;
    line-height: 12px;
    font-family: arial;
    text-align: center;
    top: -6px;
    right: -1px;
}

.pf_logout a,
.pf_ajustes a {
    display: block;
    padding: 2px 4px;
    border-radius: 4px;
    line-height: normal;
    text-decoration: none;
    color: #fff !important;
    background: #3b3f5c;
    border: solid 1px #3b3f5c;
}

.pf_logout a:hover,
.pf_ajustes a:hover{
    background: #333;
    border: solid 1px #3b3f5c;
}


.pf_logout a i.fas.fa-sign-out-alt,
.pf_ajustes a i.fas.fa-cog{
    margin-right: 4px;
}

.perfil .new_num {
  display: inline-table;
  background-color: #36AC16;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  margin: 4px;
  text-align: center;
  width: 254px;
}

.perfil .new_num:hover {
    background-color: #40C11D;
}

.perfil .new_num a {
  display: block;
  width: 100%;
  color: #FFF;
  line-height: 24px;
  position: relative;
  padding: 4px;
  text-decoration: none;
}

.perfil .new_num a .fab.fa-whatsapp {
  margin-right: 5px;
  font-size: 32px;
  position: absolute;
  left: 14px;
  top: 10px;
}

.perfil .new_num a .txt {
  color: #194f22;
  display: block;
}


.perfil .new_num a .num {
  color: #FFF;
  display: block;
}


.m_user .ds_menu {
    display: inline-table;
}

.m_user .ds_menu .ds_menu_item{
    display: inline-table;
}

.m_user .ds_menu ul{
    padding: 0;
    margin: 0;
}

.m_user .ds_menu ul li.ds_menu_item{
    display: inline-table;
    margin: 2px;
}

.m_user .ds_menu ul li.ds_menu_item a:hover,
.panel_usuario .dash_menu ul li.ds_menu_boton a:hover {
    background: #19a98c;
}

.m_user .ds_menu ul li.ds_menu_item a {
    padding: 2px 4px;
    color: #fff;
    background: #1abc9c;
    height: 30px;
    display: block;
    line-height: 30px;
    border-radius: 4px;
    min-width: 30px;
    text-align: center;
}

.m_user .ds_menu ul li.ds_menu_item a.current-menu-item{
    background-color: #F00;
}

@media screen and (max-width: 750px){
    .m_user .ds_menu ul li.ds_menu_item a .txt{
        display: none !important;
    }
}

.m_user .ds_menu ul li.ds_menu_item a i,
.m_user .ds_menu ul li.ds_menu_item a .txt,
.m_user .ds_menu ul li.ds_menu_item a .f-exp {
    display: inline-table;
}



.m_user .ds_menu ul li.ds_menu_item a .txt{
    margin-left: 4px;
}


    .m_user .ds_menu ul li.ds_menu_item a.icono .fa.fas.home{}


.m_user .ds_menu ul li.ds_menu_item a.txt {
    display: inline-table;
}


.panel_usuario .dash_menu{
    display: block;
    text-align: center;
}

.panel_usuario .dash_menu ul {
    margin: 10px auto;
    padding: 0;
    max-width: 700px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton{
    display: inline-table;
    margin: 10px;
    vertical-align: top;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a{
    display: block;
    vertical-align: bottom;
    color: #fff;
    background: #1abc9c;
    text-decoration: none;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a i{
    vertical-align: bottom;
}


@media screen and (max-width: 360px){


.panel_usuario .dash_menu ul li.ds_menu_boton{
    width: 140px;
    height: 140px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a{
    line-height: 70px;
    height: 140px;
    border-radius: 10px;
    border-bottom: 4px #333 solid;
    font-size: 24px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a i{
    font-size: 50px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a .f-exp {
    line-height: 70px;
    font-size: 50px;
    vertical-align: bottom;
    padding-top: 10px;
}
    
}

@media screen and (min-width: 361px) and (max-width: 460px){


.panel_usuario .dash_menu ul li.ds_menu_boton{
    width: 150px;
    height: 150px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a{
    line-height: 75px;
    height: 150px;
    border-radius: 10px;
    border-bottom: 4px #333 solid;
    font-size: 26px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a i{
    font-size: 50px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a .f-exp {
    line-height: 70px;
    font-size: 60px;
    vertical-align: bottom;
    padding-top: 30px;
}
    
}

@media screen and (min-width: 461px){

.panel_usuario .dash_menu ul li.ds_menu_boton{
    width: 200px;
    height: 200px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a{
    line-height: 100px;
    height: 200px;
    border-radius: 10px;
    border-bottom: 4px #333 solid;
    font-size: 30px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a i{
    font-size: 60px;
}

.panel_usuario .dash_menu ul li.ds_menu_boton a .f-exp {
    line-height: 70px;
    font-size: 60px;
    vertical-align: bottom;
    padding-top: 30px;
}
    
}

.panel_usuario .item_pub {
    background: #FFF;
    width: 330px;
    display: inline-table;
    margin: 4px;
    vertical-align: top;
    border: solid 1px #ccc;
    border-radius: 6px;
    color: #333;
    text-align: left;
    padding: 10px;
}

.item_pub .itemp_nombre {
    display: block;
    text-align: center;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    max-width: 80%;
    margin: auto;
    border-bottom: solid 1px #CCC;
    padding-bottom: 2px;
    margin-bottom: 2px;
}

.item_pub .itemp_left {
    display: inline-table;
    width: 170px;
    text-align: center;
    vertical-align: top;
}



.item_pub .itemp_nombre .item_condicion {
    display: inline-table;
    margin-left: 10px;
    font-size: 14px;
    line-height: 30px;
}

.item_condicion .publish,
.item_condicion .draft,
.item_condicion .future,
.item_condicion .pending,
.item_condicion .private,
.item_condicion .trash,
.item_condicion .new,
.item_condicion .deleted {
    display: inline-table;
    padding: 2px 4px;
    border-radius: 4px;
    font-weight: bold;
    height: 20px;
    line-height: normal;
}
.item_condicion .publish{
    background: #1fef68;
}

.item_condicion .draft{
    background: #f8ac59;   
}
.item_condicion .future{
    background: #5adab7;   
}
.item_condicion .pending{
    background: #f8ac59;   
}
.item_condicion .private{
    background: #ed5565;   
}
.item_condicion .trash{
    background: #ed5565;   
}
.item_condicion .new{
    background: #5adab7;   
}
.item_condicion .deleted{
    background: #ed5565;   
}


.item_pub .itemp_left .item_l_portada {
    position: relative;
    background: #333;
    border-radius: 2px;
    padding: 12px 4px;
    width: 140px;
    margin: 4px auto;
}

.item_l_portada .i_l_imagen {
    width: 116px;
    margin: auto;
}

.i_l_imagen a {
    display: block;
    position: relative;
}

.item_l_portada .requiere_revision {
    position: absolute;
    top: 0;
    right: 0;
    color: #FFF;
    background: #FF000080;
    width: 72px;
    border-radius: 2px;
    font-size: 14px;
    padding: 2px;
}

.item_l_portada .aviso_info {
    text-align: left;
    color: #FFF;
}

.aviso_info .fas.fa-phone-alt {
    display: inline-table;
    margin: 4px 0;
    background-color: #1a73e9;
    width: 20px;
    height: 20px;
    color: #fff;
    border-radius: 2px;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    margin-right: 4px;
}

.aviso_info .fas.fa-map-marker-alt {
    display: inline-table;
    margin: 4px 0;
    background-color: #F00;
    width: 20px;
    height: 20px;
    color: #fff;
    border-radius: 2px;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    margin-right: 4px;
}

.item_pub .item_informacion {
    display: block;
    background: #000;
    border-radius: 2px;
    padding: 2px 0;
    text-align: center;
    max-width: 308px;
    margin: auto;
}

.item_informacion .i_l_info {
    display: inline-table;
    width: 40px;
    vertical-align: top;
    height: 39px;
    text-align: center;
    font-size: 12px;
}

.i_l_info .fas.fa-heart {
    color: #F00;
}
.i_l_info .far.fa-thumbs-up {
    color: #6568ff;
}
.i_l_info .far.fa-eye {
    color: #b3ff98;
}
.i_l_info .fas.fa-images {
    color: #8383ff;
}
.i_l_info .fas.fa-play-circle {
    color: #f00;
}
.i_l_info .fas.fa-comment {
    color: #909090;
}

.i_l_info .f_exp {
    color: #FFF;
    font-weight: bold;
    font-family: Arial Black;
}

.i_l_info span {
    width: 100%;
    display: block;
    color: #FFF;
}




.item_pub .itemp_rigth {
    display: inline-table;
    vertical-align: top;
    margin-left: 4px;
    width: 130px;
}

.itemp_rigth .aviso_accion {
    display: block;
    margin-bottom: 10px;
    cursor: pointer;
    background: #f3f7f6;
    border: solid 1px #ccd2d8;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
}

.itemp_rigth .aviso_accion a {
    text-decoration: none;
    color: #000;
}

.aviso_accion a .fas.fa-user-edit,
.aviso_accion .fas.fa-camera,
.aviso_accion .fas.fa-user-circle,
.aviso_accion .fas.fa-bell,
.aviso_accion .fas.fa-comment,
.aviso_accion .f_exp{
    width: 30px;
    text-align: center;
}

.itemp_rigth .aviso_accion .fas.fa-camera{
    font-size: 24px;
    position: relative;
    line-height: 30px;
}

.itemp_rigth .aviso_accion .fas.fa-camera .fas.fa-sync{
    position: absolute;
    top: 11px;
    left: 9px;
    color: #FFF;
    font-size: 12px;
    background: #333;
}

.itemp_rigth .aviso_accion .fas.fa-user-circle{
    font-size: 24px;
    position: relative;
    line-height: 30px;
}

.itemp_rigth .aviso_accion .fas.fa-user-circle .fas.fa-plus {
    position: absolute;
    top: 1px;
    right: -3px;
    color: #fff;
    font-size: 12px;
    background-color: #000;
    border-radius: 50%;
    z-index: 9;
}

.itemp_rigth .aviso_accion .f_exp{
    display: inline-table;
    font-weight: bold;
    font-family: Arial Black;
}

.itemp_rigth .aviso_accion .fas.fa-bell,
.itemp_rigth .aviso_accion .fas.fa-comment,
.itemp_rigth .aviso_accion .f_exp {
    position: relative;
}

.itemp_rigth .aviso_accion .fas.fa-user-circle .notifi{
    top: 0px;
    right: -4px;
}
.itemp_rigth .aviso_accion .fas.fa-bell .notifi{
    top: -4px;
    right: -1px;
}
.itemp_rigth .aviso_accion .fas.fa-comment .notifi{
    top: -4px;
    right: -1px;
}
.itemp_rigth .aviso_accion .f_exp .notifi{
    top: -4px;
    right: -1px;
}


.itemp_rigth .aviso_accion .fas.fa-user-circle .notifi,
.itemp_rigth .aviso_accion .fas.fa-bell .notifi,
.itemp_rigth .aviso_accion .fas.fa-comment .notifi,
.itemp_rigth .aviso_accion .f_exp .notifi {
    position: absolute;
    color: #fff;
    font-size: 9px;
    background-color: #F00;
    border-radius: 50%;
    z-index: 10;
    width: 14px;
    height: 14px;
    line-height: 12px;
    font-family: arial;
    text-align: center;
}

.aviso_accion .tag_accion {
    display: inline-table;
    margin-left: 4px;
    font-size: 18px;
}


.sin_avisos {
    color: #333;
    margin: 2em;
    display: inline-table;
    position: relative;
    background: #FFF;
    padding: 2em;
    border: solid 1px #e1e1e1;
    border-radius: 6px;
    min-width: 284px;
}

.sin_avisos a {
    background: #1ab394;
    padding: 2px 4px;
    text-decoration: none;
    color: #FFF;
    font-weight: bold;
    border-radius: 4px;
}


.filtros_publicacion {
    display: block;
    background: #FFF;
    margin: 10px;
    border: solid 1px #ccc;
    border-radius: 6px;
    text-align: left;
}

.filtros_publicacion .fil_cab {
    border-bottom: solid 1px #ccc;
    padding: 2px;
}

.fil_cab h2.filtro_control {
    display: inline-table;
    text-align: left;
    align-items: center;
    margin: 4px;
    width: calc(100% - 40px);
}

.fil_cab i.fas.fa-sort-down {
    line-height: 36px;
    display: inline-table;
    vertical-align: top;
    width: 30px;
    text-align: center;
}

@media screen and (max-width: 900px){
    .fil_box {
        width: 100%;
        margin: 10px 0;
    }
    .fil_box .sel_cat {
        width: 90px;
        height: 90px;
    }
}
@media screen and (min-width: 901px){
    .fil_box {
        width: 40%;
        margin: 10px;
    }
    .fil_box .sel_cat {
        width: 100px;
        height: 100px;
    }
}

.fil_box {
    display: inline-table;
    text-align: left;
}

.fil_box.full_box {
    display: block;
    width: auto;
    margin: 10px;
}

.fil_box p{
    margin: 4px;
    padding: 4px;
    font-weight: bold;
}


.fil_box .sel_cat.active { background: #e261a3; }

.fil_box .sel_cat {
    background: #a62266;
    margin: 4px;
    display: inline-table;
    cursor: pointer;
    box-shadow: inset 0 0 0 #731b49, 0 5px 0 0 #731b49, 0 10px 5px #999999 !important;
    border: solid 1px #731b49;
    border-radius: 6px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
}

.sel_cat:hover {
    background: #731b49;
}

.sel_cat i {
    display: block;
    line-height: 70px;
    font-size: 50px;
}

.sel_cat span {
    display: block;
    text-align: center;
}


label.tax_seleccion {
    display: inline-table;
    margin: 10px;
    background: #f1f1f1;
    padding: 10px;
    cursor: pointer;
}

.tax_seleccion .it_tax {
    position: relative;
    display: inline-table;
    width: 20px;
    height: 20px;
    background: #ccc;
    vertical-align: top;
    text-align: center;
}


.tax_seleccion .it_tax.active{
    background: #1ab394;
}

.tax_seleccion .it_tax.active .fas.fa-check{
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: #1ab394;
    color: #FFF;
    line-height: 20px;
    font-size: 12px;
}

.tax_seleccion .txt_tax {
    display: inline-table;
    line-height: 20px;
    vertical-align: top;
    margin-left: 10px;
}

.filtro_ubicacion .selector_ubicacion,
.filtro_ubicacion .bt_add {
  display: inline-table;
  vertical-align: top;
  line-height: 52px;
}

.selector_ubicacion select.bycountry,
.selector_ubicacion select.bystate, 
.selector_ubicacion select.bycity, 
.selector_ubicacion select.byzone {
    width: 200px;
    margin: 4px;
    padding: 10px 2px;
    font-size: 16px;
    border: solid 1px #a72367;
    border-radius: 6px;
    color: #a72367;
}

.bt_add input#add_zona {
  background: #1bbd9d;
  width: 70px;
  height: 44px;
  border: none;
  border-radius: 6px;
  color: #FFF;
  font-weight: bold;
  cursor: pointer;
  margin: 4px;
  line-height: 44px;
}

.filtro_ubicacion .zonas_list {
  display: inline-table;
  margin: 10px;
}

.zonas_list .zona_agregada {
  display: inline-table;
  background: #805dca;
  padding: 4px 6px;
  font-size: 13px;
  color: #FFF;
  border-radius: 4px;
  margin: 4px;
}

.zonas_list .zona_agregada .fas.fa-times-circle{
  margin-left: 4px;
  cursor: pointer;
}
.zonas_list .zona_agregada .fas.fa-times-circle:hover {
  color: #F00;
}

.zona_agregada i.fas.fa-angle-double-right {
  color: #5f4498;
  margin: 0 6px;
}


.filtros_publicacion .box_confirm{
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px;
}

.box_confirm .btn_confirm {
  width: 60%;
  background: #4361ee;
  border: none;
  height: 50px;
  border-radius: 6px;
  color: #FFF;
  font-size: 23px;
  cursor: pointer;
}

.box_confirm .btn_confirm:hover {
  background: #3348ab;
}

.evento_show {
  display: none;
  position: fixed;
  width: 300px;
  background: #23c6c8;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #FFF;
  top: 150px;
  z-index: 99999;
  border-radius: 4px;
  right: calc(50vw - 150px);
  border: solid 1px #1f9d9e;
}

@media screen and (min-width: 500px){
    .evento_guarda {
        width: 460px;
        right: calc(50vw - 230px);
    }
}

@media screen and (max-width: 501px){
    .evento_guarda {
        width: 90%;
        right: 0;
        left: 0;
    }
}

.evento_guarda {
    display: none;
    position: fixed;
    background: #23c6c8;
    line-height: 50px;
    text-align: center;
    color: #FFF;
    top: 150px;
    z-index: 99999;
    border-radius: 4px;
    border: solid 1px #1f9d9e;
}

.evento_guarda .confirmo_guardado{
    position: relative;
}

.evento_guarda .confirmo_guardado .alert_cerrar {
    position: absolute;
    top: -30px;
    right: 4px;
    cursor: pointer;
}

.confirmo_guardado p a{
    line-height: 20px;
}

.confirmo_guardado .cerrar_aviso {
    background: #4462ef;
    padding: 6px;
    margin: 2px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
}

.resultados_filtros {
    padding-top: 70px;
}
.resultados_filtros p {
    background: #333;
    max-width: 80%;
    margin: auto;
    padding: 20px;
    font-size: 30px;
    color: #FFF;
}
#selcountry{display: none;}

.list_grid{
    background: #FFFFFF !important;
}


/* ININIO funcion comentarios post */

.box_comentario {
    text-align: right;
    margin: 20px;
    padding: 10px;
}

.box_comentario .tit_com{
    text-align: center;
}

.box_comentario .comentarios_previos {
    display: block;
    text-align: right;
    height: 230px;
    overflow: hidden;
    position: relative;
    border-bottom: solid 1px #171717;
}

.box_comentario .comentarios_previos.full_box{
    height: 100%;
}

.box_comentario .comentarios_previos .fas.fa-arrow-down.rotar{
    transform: rotate(180deg);
}

.comentarios_previos .cargar_comentarios {
    position: absolute;
    bottom: -24px;
    width: 48px;
    height: 48px;
    text-align: center;
    color: #FFF;
    background: #171717;
    border-radius: 50%;
    left: calc(50% - 24px);
    cursor: pointer;
    line-height: 28px;
}


.comentarios_previos .it_comentario{
    display: inline-block;
    width: 100%;
    border-right: solid 2px #a62266;
    transition: all 1.5s ease;
}

.it_comentario .it_contenido{
    padding: 10px;
    background: #333;
    margin: 6px;
    border-radius: 6px;
    width: auto;
    display: inline-table;
    position: relative;
}

.it_comentario .it_contenido.pendiente{
    background: #000;
}
.it_contenido .it_c_pend {
    position: absolute;
    width: 82px;
    top: 0;
    left: 0;
    font-size: 10px;
    background: #F00;
    text-align: center;
    border-top-left-radius: 6px;
}

.it_contenido .it_c_{ 
    display: none;
}
.it_contenido .it_c_txt {
    display: block;
}
.it_contenido .it_c_data {
    display: block;
    font-size: 10px;
    font-style: italic;
}

.it_c_data .it_c_author{
    display: inline-table;
    margin-right: 10px;
}
.it_c_data .it_c_time{
    display: inline-table;
    margin-right: 6px;
    text-transform: capitalize;
}

.box_comentario .form_coment {
    display: grid;
    text-align: right;
    background: #333;
    padding: 10px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    justify-content: right;
}

.form_coment .com_pub {
    display: block;
    margin: 4px;
}

.com_pub .n_pub {
    display: inline-table;
    font-weight: bold;
}

.form_coment .com_txt {
    max-width: 820px;
    margin: 10px 0;
}

.form_coment .com_alias {
    max-width: 820px;
    margin: 10px 0;
    text-align: right;
    display: grid;
    align-content: space-evenly;
    justify-content: end;
    justify-items: end;
}

.form_coment .com_alias .aliasname {
    padding: 6px;
    border-radius: 6px;
    background-color: #e1e1e1;
    border: solid 1px #e31e31;
    font-size: 12px;
}

.form_coment .com_alias #logComent {
    width: 50%;
    padding: 2px;
    vertical-align: top;
    text-align: right;
}

.form_coment .com_alias #logComent span {
    font-size: 14px;
    line-height: 20px;
    color: #005aff;
    text-decoration: underline;
    cursor: pointer;
    padding: 2px 4px
}

.form_coment .com_alias #logComent span:hover {
    background: #2a27ec;
    color: #24d4eb;
}

@media screen and (max-width: 600px){
    .com_txt .t_area {
        width: 80%;
        line-height: 20px;
        height: 60px;
    }
    .com_txt .com_limit {
        width: 80%;
    }
}

@media screen and (min-width: 601px){
    .com_txt .t_area {
        width: 400px;
        height: 40px;
        line-height: 20px;
    }
    .com_txt .com_limit {
        width: 400px;
    }
}

.com_txt .t_area {
    padding: 10px;
    border-radius: 6px;
    background-color: #e1e1e1;
    border: solid 1px #e31e31;
    font-size: 14px;
    height: 50px;
}

.com_txt .com_limit {
    text-align: right;
    display: block;
    font-size: 12px;
}


.form_coment .com_capch {
    display: block;
    margin: 4px;
    color: #df7474;
}

.com_capch .com_inp {
    display: inline-table;
    margin: 4px;
    width: 20px;
}

.com_capch .com_inp input {
    width: 30px;
}

.form_coment .com_btn{
    margin: 4px 0;
}

.form_coment .com_btn input:disabled,
.form_coment .com_btn input:disabled:hover{
    background:#ccc;
    cursor: none;
}

.form_coment .com_btn input{
    background: #4361ee;
    color: #FFF;
    font-family: 'Open Sans Condensed';
    border-radius: 4px;
    border: none;
    padding: 4px 10px;
    cursor: pointer;
}

.form_coment .com_btn input:hover {
    background: #3348ab;
}

.form_coment .com_autor{}

.com_autor #logComent {
    font-size: 14px;
    color: #5c5cff;
    text-decoration: underline;
    display: inline-table;
    margin: 2px;
    cursor: pointer;
    padding: 2px;
    border-radius: 2px;
    font-style: italic;
}

.com_autor #logComent:hover {
    background: #ec2782; 
}


.alert_limite_comentarios {
    display: none;
    position: fixed;
    bottom: calc(50vh - 30px);
    left: calc(50% - 176px);
    width: 352px;
    background: #008cff;
    text-align: center;
    line-height: 60px;
    border: solid 1px #ccc;
    border-radius: 0.25em;
    box-sizing: border-box;
    box-shadow: 0 0 10px #FFFFFF70;
}

.item_grid .coment_datos {
    display: inline-table;
    margin: 4px;
    color: #000;
    width: calc(100% - 100px);
}

.item_grid .coment_datos .cm_mensaje {
    border: 1px solid #e7eaec;
    box-shadow: none;
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 16px;
}


.item_grid .com_revision {
    position: absolute;
    bottom: 2px;
    background: #F00;
    color: #FFF;
    padding: 2px;
    border-radius: 2px;
    text-align: center;
    font-size: 12px;
    z-index: 2;
}

.item_grid .coment_datos .cm_pub_datos {
    display: block;
}

.item_grid .coment_datos .cm_pub_datos .cm_pub_accion, 
.item_grid .coment_datos .cm_pub_datos .cm_pub_date {
    display: block;
}

.coment_datos .cm_pub_datos .cm_pub_date {
    font-size: 14px;
    margin: 2px 0 0 6px;
}

.cm_pub_datos .cm_pub_accion .cm_p_txt {
    display: inline-table;
    font-weight: bold;
}

.item_grid .cm_num {
    position: absolute;
    top: 2px;
    right: 1px;
    color: #333;
    background: #ebf0f5;
    width: 20px;
    text-align: center;
    font-family: Arial;
    font-size: 14px;
    height: 20px;
    line-height: 24px;
    border-radius: 2px;
}


/* FIN funcion comentarios post */


/* inicio mi perfil  */


.panel_usuario #set_av{display: none;}



@media screen and (min-width: 500px){
    .panel_usuario .av_grid,
    .perfil {
        width: 80%;
    }
}

@media screen and (max-width: 499px){
    .panel_usuario .av_grid,
    .perfil {
        width: 100%;
    }
}

.panel_usuario .av_grid {
    margin: auto;
    margin-bottom: 20px;
    position: relative;
}

.panel_usuario .av_grid .avatares {
    display: inline-block;
    padding: 20px 0;
    background: #FFF;
    border-radius: 4px;
    border: solid 1px #e6e6e6;
    height: 80px;
    overflow-y: hidden;
    position: relative;
    margin-bottom: 20px;
    transition: all 1 ease;
}

.panel_usuario .av_grid .avatares.full{
    height: auto;
}


.av_grid .mas_avatares {
    position: absolute;
    background: #FFF;
    width: 40px;
    height: 30px;
    line-height: 34px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom: solid 1px #e6e6e6;
    bottom: -5px;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
    left: calc(50% - 21px);
    cursor: pointer;
    transition: all 1 ease;
}

.av_grid .mas_avatares .fas.fa-arrow-down.rotar{
    transform: rotate(180deg);
}

.perfil{
    text-align: left;
    margin: auto;
}

.perfil .perfil_avatar {
    display: inline-table;
    width: 80px;
    height: 80px;
    background: #a62266;
    border-radius: 6px;
    color: #FFF;
    text-align: center;
}

.perfil_avatar i.fas.fa-user-circle {
    line-height: 80px;
    font-size: 50px;
}

label.perfil_name {
    display: inline-table;
    max-width: 400px;
    text-align: left;
    margin: 0 10px;
    vertical-align: top;
    width: calc(100% - 150px);
}

.perfil_name span {
    display: block;
    text-align: left;
    font-size: 18px;
    margin-bottom: 4px;
}

.perfil_name input.display_name {
    display: block;
    background: #FFF;
    border: none;
    border-bottom: solid 1px #CCC;
    border-radius: 0;
    cursor: pointer;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    max-width: 220px;
}

.perfil_name span.descripcion {
    font-size: 13px;
    color: #f00;
    max-width: 250px;
    padding: 4px;
}

.av_grid .fas.fa-sort-up {
    position: absolute;
    top: -12px;
    left: 30px;
    color: #e6e6e6;
    font-size: 30px;
    z-index: 1;
}

.av_grid .fas.fa-sort-up .fas.fa-sort-up {
    position: absolute;
    top: 1px;
    left: 0;
    color: #fff;
}


.av_grid .avatares .av_ico {
    display: inline-table;
    border-radius: 50%;
    width: 17%;
    height: 90px;
    cursor: pointer;
    text-align: center;
    position: relative;
}

.av_ico img.avatar_img {
    width: 46px;
    height: 46px;
    border: solid 4px #f2f3f4;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.1s;
}

.perfil_avatar .active {
    border-radius: 50%;
    border: solid 4px #6a0e3d;
    margin-top: 10px;
}
.av_ico img.avatar_img:hover,
.av_ico img.avatar_img.active{
    border: solid 4px #6a0e3d;
}

.av_ico img.avatar_img.cliker{
    transform: scale(0.9);
}


.notificacion_general {
    display: none;
    position: fixed;
    bottom: calc(50vh - 30px);
    left: calc(50% - 176px);
    width: 352px;
    background: #008cff;
    text-align: center;
    line-height: 60px;
    border: solid 1px #ccc;
    border-radius: 0.25em;
    box-sizing: border-box;
    box-shadow: 0 0 10px #ffffff70;
}


.notificacion_general .alert_cerrar {
    position: absolute;
    top: 0px;
    right: 4px;
    line-height: normal;
    color: #0d75ca;
    cursor: pointer;
}

.notificacion_general .notif_mensaje{}

/* fin mi perfil  */

/* inicio funcion experiencias  */

.box_experiencia {
    background: #1e1e1e;
    padding: 20px 0;
    text-align: left;
}

.box_experiencia p {
    padding: 10px;
    margin: 0;
    font-size: 16px;
}

.box_experiencia .item_xp {
    display: block;
    padding: 10px;
}

label.l_xp_tit {
    max-width: 600px;
    font-size: 18px;
    display: block;
}

.l_xp_tit span#falta_titulo,
.item_xp span#falta_mensaje {
    display: none;
    color: #e31e31;
    font-size: 14px;
    font-weight: bold;
}

input.tit_xp {
    display: block;
    border-radius: 6px;
    background-color: #e1e1e1;
    border: solid 1px #a62266;
    width: 100%;
    font-size: 14px;
    padding: 6px;
}


.box_experiencia .tabla_xp {
    display: inline-table;
    text-align: left;
    min-width: 350px;
    margin: 20px 4px;
}

.tabla_xp .item_xp_tabla {
    display: block;
    text-align: left;
    max-width: 360px;
    margin-bottom: 30px;
    vertical-align: top;
    border-bottom: dashed 1px #333;
    min-width: 300px;
}

.item_xp_tabla .xp_txt {
    display: inline-table;
    text-align: left;
    vertical-align: top;
    line-height: 44px;
    width: 59px;
}

#custom-handle {
    width: 3em;
    height: 1.6em;
    top: 50%;
    margin-top: -.8em;
    text-align: center;
    line-height: 1.6em;
}

.item_xp_tabla .ui-slider {
    width: 70%;
    margin: 20px auto;
    background: #ef1a1a;
    border: none;
    height: 6px;
    border-radius: 6px;
    display: inline-table;
}

.item_xp_tabla .ui-slider:hover{
    background: #F00;
}

.item_xp_tabla .ui-slider .ui-slider-handle{
    background: rgb(166, 34, 102);
    color: rgb(255, 255, 255);
    cursor: pointer;
    width: 30px;
    text-align: center;
    border-radius: 20px;
    top: -15px;
    height: 30px;
    line-height: 28px;
}

div#slider-general {
    background: #e300ff;
}


.item_xp_tabla .ui-slider .ui-slider-handle .pop {
    position: absolute;
    width: 30px;
    height: 30px;
    background: rgb(166, 34, 102);
    top: 0;
    border-radius: 50%;
    text-align: center;
}

label.text_area {
    display: block;
    width: 80%;
    height: 340px;
}

iframe#mensaje_experiencia_ifr {
    height: 250px !important;
}

textarea#falta_log {
    display: block;
    border-radius: 6px;
    background-color: #e1e1e1;
    border: solid 1px #e31e31;
    width: 100%;
    font-size: 14px;
    padding: 6px;
    height: 200px;
}

.box_exp_list {
    display: block;
    background: #1e1e1e;
    padding: 2% 1%;
    height: 200px;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 4px 0px #101010;
}


.box_exp_list .cargar_experiencias {
    position: absolute;
    bottom: -24px;
    width: 48px;
    height: 48px;
    text-align: center;
    color: #FFF;
    background: #171717;
    border-radius: 50%;
    left: calc(50% - 24px);
    cursor: pointer;
    line-height: 28px;
}


.box_exp_list.full_box_exp{
    height: 100%;
}

.box_exp_list .cargar_experiencias .fas.fa-arrow-down.rotar{
    transform: rotate(180deg);
}

.box_exp_list .sh {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 48px;
    text-align: center;
    color: #FFF;
    left: 0;
    background: #333333;
    background: linear-gradient(0deg, #333333 0%, rgba(30,30,30,0) 100%);
}

.box_exp_list .sh.sh_shad {
    background: none;
}

.box_exp_list .exp_item {
    display: block;
    text-align: left;
    margin: 10px;
    border: dashed 1px #333;
}

.exp_item .ex_i_usuario {
    border-bottom: solid 1px #333;
    padding: 10px 4px;
}

.ex_i_usuario .ei_avatar, 
.ex_i_usuario .ei_name, 
.ex_i_usuario .ei_hace,
.ex_i_usuario .exp_pendiente,
.ex_i_usuario .exp_revison {
    display: inline-table;
    margin-right: 8px;
}

.ex_i_usuario .exp_pendiente {
    background: #F00;
    padding: 2px 4px;
    border-radius: 4px;
    font-weight: bold;
}

.ex_i_usuario .exp_revision {
    background: #ff7600;
    padding: 2px 4px;
    border-radius: 4px;
    font-weight: bold;
}

.exp_item .exp_relato {
    padding: 20px 4px;
}

.exp_relato .er_tabla {
    display: block;
}

.tab_ref li.item_tabla_ref {
    display: block;
}


.exp_item .box_responder {
    margin: 1% 4%;
    background: #2e2d2f;
    padding: 20px;
    border-radius: 6px;
    border-left: solid 4px #1265a1;
    text-align: left;
}

.box_responder .pendiente {
    display: inline-table;
    background: #F00;
    padding: 2px 4px;
    border-radius: 4px;
    font-weight: bold;
}

.box_responder .box_mensaje_respondido {
    display: block;
}

.box_mensaje_respondido .respondio {
    font-size: 14px;
    color: #486694;
}

.box_mensaje_respondido .respuesta_mensaje {
    padding: 20px 0;
}

.box_responder .btn_responder {
    display: inline-table;
    background: #0095ff;
    padding: 8px 12px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
    color: #FFF;
}

.box_responder .box_mensaje_responder{
    display: none;
}

.responder_mensaje .mensaje_resp {
    border-radius: 6px;
    background-color: #e1e1e1;
    border: solid 1px #e31e31;
    width: 90%;
    font-size: 14px;
    padding: 6px;
    height: 60px;
}

.box_mensaje_responder .botones_respuesta {
    text-align: center;
}

.botones_respuesta .guarda_resp {
    margin: 10px;
    border: none;
    height: 33px;
    border-radius: 6px;
    color: #FFF;
    font-size: 16px;
    cursor: pointer;
    background: #4361ee;
}

.botones_respuesta .guarda_resp:hover {
    background: #3348ab;
}

.botones_respuesta .cancel_resp {
    margin: 10px;
    height: 33px;
    border-radius: 6px;
    color: #7d7f80;
    font-size: 16px;
    cursor: pointer;
    background: #302f31;
    border: solid 1px #423f3f;
}

.botones_respuesta .cancel_resp:hover {
    background: #3e3e40;
}

.cm_pub_accion .exp_revision {
    display: inline-table;
    background: #F00;
    color: #FFF;
    padding: 2px;
    border-radius: 2px;
    text-align: center;
    font-size: 12px;
    margin-left: 4px;
}

ul.tabla_ref {
    display: block;
}

ul.tabla_ref li {
    display: block;
    margin: 4px 0;
}

.item_grid .exps_datos {
    display: inline-table;
    margin: 4px;
    color: #000;
    width: 100%;
}

.item_grid .exps_datos .cm_pub_datos {
    display: table;
    padding: 4px;
    border-bottom: solid 1px #999;
}

.exps_datos .xp_mensaje {
    
}

.exps_datos .xp_tabla {
    display: table;
    margin: 4px;
    padding: 4px;
}

.xp_tabla p {
    display: table;
    border-bottom: solid 1px #a62266;
}

.xp_tabla ul {
    margin: 0;
    padding: 0;
}

.xp_tabla ul li {
    display: inline-table;
    background: #a62266;
    width: 60px;
    padding: 4px;
    margin: 4px;
    border-radius: 4px;
    color: #FFF;
}

.item_grid .exps_resp {
    margin: 1% 4%;
    background: #e2e1e2;
    padding: 20px;
    border-radius: 6px;
    border-left: solid 4px #1265a1;
    text-align: left;
}

.cm_pub .pub_datos {
    display: inline-table;
}

#comp .mensaje {
    background: #FFF;
    color: #000;
    text-align: left;
    padding: 1rem;
    margin: 1rem;
}

.exp_item .exp_publicada {
    display: inline-table;
    margin: 10px;
    color: #0c9657;
    font-size: 16px;
    background-color: #e1e1e1;
    padding: 8px;
    border-radius: 4px;
}

.exp_item .estado_experiencia {
    display: inline-table;
    margin: 10px;
    background: #ff8d00;
    padding: 10px;
    border-radius: 4px;
}

.estado_experiencia .pub_exp {
    display: inline-table;
    background: #F00;
    padding: 4px;
    border-radius: 4px;
    margin: 0 4px;
    cursor: pointer;
    color: #FFF;
}

.iniciar_sesion.logRedirect {
    display: inline-table;
    background: #06f;
    padding: 10px;
    margin: 10px;
    border-radius: 4px;
    cursor: pointer;
}

/* fin funcion experiencias  */


/* inicio funcion seccion PLUS */

@media screen and (max-width:  1200px){
    li.box_sector.escort_plus{
        width: 350px;
    }
}

@media screen and (min-width:  1200px){
    li.box_sector.escort_plus{
        width: 24%;
    }
}

li.box_sector.escort_plus{
    background: #000;
    margin: 4px 4px 20px 4px;
    min-height: 432px;
}

li.box_sector.escort_plus .pub_nombre{
   position: relative;
}

.pub_nombre .pub_zona_nombre {
    position: absolute;
    bottom: 7px;
    right: 4px;
    font-size: 12px;
    border-bottom: solid 1px #a62266;
}

ul.sector li.box_sector.escort_plus .pub_nombre .pub_zona_nombre a,
ul.sector li.box_sector.video .pub_nombre .pub_zona_nombre a {
    color: #a62266;
    display: block;
    text-align: left;
    line-height: normal;
}

.pub_nombre .pub_zona_nombre a .fas.fa-angle-double-right {
    margin-left: 2px;
    display: inline-table;
    color: #a6226691;
    padding: 0;
    margin-right: -2px;
}

.pub_nombre .pub_zona_nombre a span {
    display: inline-table;
}

.escort_plus .plus_box {
    position: relative;
    z-index: 1;
}

.plus_box .extra {
    position: absolute;
    z-index: 2;
}

 .extra .categ{
        position: absolute;
        top: 4px;
        left: -1px;
        background-color: #ff009b;
        padding: 2px;
        width: 20px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top: dashed 1px #FFF;
        border-right: dashed 1px #FFF;
        border-bottom: dashed 1px #FFF;
    }

    .extra .categ .fas.fa-transgender{
        color: #FFF;
    }

    .extra .categ_masc{
        position: absolute;
        top: 4px;
        left: -1px;
        background-color: #f94a4a;
        padding: 2px;
        width: 20px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top: dashed 1px #FFF;
        border-right: dashed 1px #FFF;
        border-bottom: dashed 1px #FFF;
    }

    .extra .categ_masc .fas.fa-mars{
        color: #1c09ff;;
    }

.plus_box .pl_port {
    width: 172px;
    display: inline-table;
}

.plus_box .pl_port .n_link {
    display: block;
    position: relative;
    height: 282px;
    border-radius: 2px;
}

.n_link .mask_video{
    display: block;
    width: 172px;
    height: 282px;
    position: relative;
    -webkit-mask-image: -webkit-radial-gradient(circle,white 100%,black 100%);
    border-radius: 2px;
    background: #ffffff1f;
}

.n_link .mask_video .video_plus{
    position: absolute;
    width: 130%;
    left: 0;
    min-height: 282px;
    z-index: 1;
}

.n_link .plus_port {
    width: 172px;
    max-width: 100% !important;
    border-radius: 2px;
}

.plus_box .pl_port .n_link .nacionalidad_ico {
    position: absolute; 
    bottom: 2px; 
    right: 2px;
}

.plus_box .pl_botones {
    display: inline-table;
    vertical-align: top;
    width: calc(100% - 178px);
    position: relative;
    height: 282px;
}

.plus_box .pl_botones .vacaciones {
    width: 130px;
    height: 50px;
    font-size: 28px;
    color: #F00;
    transform: rotate(306deg);
    display: block;
    position: relative;
    vertical-align: top;
    top: 50px;
}

.pl_botones .bt_fav, 
.pl_botones .bt_coment, 
.pl_botones .bt_whats, 
.pl_botones .bt_llamar {
    width: 46%;
    display: inline-table;
    height: 60px;
    vertical-align: top;
    border-radius: 2px;
    background: #ffffff1f;
}

.pl_botones .bt_fav {
    margin-right: 4px;
    margin-bottom: 4px;
}

.bt_fav .fi_dat.link {
    width: 100%;
    display: block;
    height: 100%;
    vertical-align: top;
    cursor: pointer;
}

.bt_fav .fi_dat.link i.far.fa-heart,
.bt_fav .fi_dat.link i.fas.fa-heart {
    color: #F00;
    line-height: 60px;
    font-size: 30px;
}

.fi_dat .verificada i.fas.fa-check-circle {
    color: #5a8ef6;
}

.fi_dat i.fas.fa-video {
    color: #25D366;
}

.pl_botones .bt_coment{

}

.bt_coment .coment_rapido{

}

.bt_coment .coment_rapido i.fas.fa-comment{
    line-height: 60px;
    font-size: 30px;
    color: #919191;
    display: block;
    cursor: pointer;
}

.pl_botones .bt_whats {
    margin-right: 4px;
}

.bt_whats a.fi_whats_tel_link {
    display: block;
    height: 60px;
    line-height: 60px;
    color: #3ae257;
    font-size: 30px;
}

.pl_botones .bt_llamar{

}

.pl_botones .bt_llamar a.fi_ico_tel_link {
    display: block;
    height: 60px;
    line-height: 60px;
    color: #1a73e9;
    font-size: 30px;
}

.pl_botones .box_estado {
    display: inline-table;
    position: relative;
    height: 154px;
    overflow: hidden;
    font-size: 14px;
    width: 94%;
    text-align: left;
    background: #ffffff1f;
    vertical-align: top;
    border-radius: 2px;
    top: 4px;
}

.pl_botones .box_estado .fi_hace {
    position: absolute;
    bottom: 0;
    color: #FFF;
    background: #f00;
    right: 0;
    width: auto;
    font-size: 10px;
    padding: 2px 4px;
    border-radius: 2px;
}

.pl_botones .box_estado .fi_hace .mas_estado {
    position: absolute;
    left: -20px;
    background: #202020;
    color: #FFF;
    vertical-align: bottom;
    height: 15px;
    width: 20px;
    font-size: 10px;
    text-align: center;
    line-height: 14px;
}

.pl_botones .box_estado .estado_plus {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px;
    height: 148px;
    overflow: hidden;
}

.escort_plus .pub_reacciones {
    font-size: 12px;
    margin: 10px 2px;
    text-align: left;
}

.escort_plus .pu_minis {
    height: 74px;
    text-align: left;
    margin-bottom: 2px;
    display: inline-table;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    vertical-align: top;
}

.pu_minis .th_box {
    height: 74px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    position: absolute;
    scrollbar-width: thin;
    width: 100%;
}

.pu_minis .th_box::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.pu_minis .th_box .pu_mm {
    display: inline-table;
    margin: 0 2px;
    width: 74px;
    height: 74px;
}

.pu_minis .th_box .pu_mm a {
    display: block;
    width: 74px;
    height: 74px;
}

.pu_minis .th_box .pu_mm a .pu_mini {
    height: 74px;
    width: 74px;
    max-width: 74px;
}

.pu_minis .th_box .pu_mm_mas {
    display: inline-table;
    height: 74px;
    vertical-align: top;
    line-height: 74px;
    width: 100px;
    background: #ff00008f;
    text-align: center;
}

.pu_minis .th_box .pu_mm_mas a{
    display: block;
    color: #FFF;
    font-size: 1.5em;
}

/* fin funcion seccion PLUS  */


/* NUEVA seccion videos INICIO */

li.box_sector.video {
    width: 300px;
    height: 300px;
    margin: 0 4px 20px 4px;
    background: #000;
}


.video .pub_nombre {
    display: block;
    text-align: left;
    position: relative;
    font-size: 16px;
    padding: 2px 4px;
}

.video .pub_video {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 300px;
}

.video .pub_video .mask_video {
    position: absolute;
    height: 100%;
    text-align: center;
    background: #000;
    width: 100%;
}

.video .pub_video .mask_video .video_plus {
    height: 100%;
    z-index: 2;
    position: relative;
}

.pub_video .mask_video i.far.fa-play-circle {
    position: absolute;
    top: 0;
    left: 0;
    color: #f00;
    width: 100%;
    line-height: 300px;
    font-size: 50px;
    cursor: pointer;
    z-index: 3;
    bottom: 0;
}


.video .pub_video .mask_video .spinner {
    border: 4px solid rgb(255 248 248 / 10%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border-left-color: #09f;
    animation: spin 1s ease infinite;
    position: absolute;
    left: calc(50% - 22px);
    top: calc(50% - 22px);
    z-index: 1;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}




.cargador {
    display: block;
    background: #FF000080;
    border-bottom: solid 1px #F00;
    text-align: center;
    width: 100%;
    height: 60px;
    position: relative;
    cursor: pointer;
}

.cargador .spinner {
    border: 4px solid rgb(255 248 248 / 10%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border-left-color: #09f;
    animation: spin 1s ease infinite;
    position: absolute;
    left: calc(50% - 22px);
    top: calc(50% - 22px);
    z-index: 1;
}



.contenedor_videos .dir_left {
    position: absolute;
    cursor: pointer;
    left: 0;
    top: 50%;
}

.contenedor_videos .dir_left i.fas.fa-arrow-circle-left{
    font-size: 2em;
    color: #ec2782;
}

.contenedor_videos .dir_left .dir_text,
.contenedor_videos .dir_right .dir_text{
    display: block;
    margin: 2px;
    font-size: 20px;
    color: #FFF;
}

.contenedor_videos .dir_right {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 50%;
}

.contenedor_videos .dir_right i.fas.fa-arrow-circle-right{
    font-size: 2em;
    color: #ec2782;
}

.poster_video .ref_pub {
    max-width: 350px;
    margin: auto;
    text-align: left;
    position: relative;
}

.ref_pub .fi_nombre {
    display: inherit;
    position: relative;
}

.ref_pub .fi_nombre .fi_nombre_link{
    display: block;
    color: #FFF;
    text-decoration: none;
    font-size: 1.6em;
    padding-left: 4px;
}

.ref_pub .fi_zona {
    display: inherit;
    text-align: left;
}

.ref_pub .fi_zona a.fi_zona_link {
    display: block;
    color: #FFF;
    text-decoration: none;
    font-size: 1em;
    padding-left: 4px;
}

.ref_pub .link_perfil {
    position: absolute;
    top: 13px;
    right: 4px;
    background: #ec2782;
    padding: 4px 10px;
    border-radius: 10px;
    text-align: center;
}

.link_perfil a {
    color: #FFF;
    text-decoration: none;
}

/* NUEVA seccion videos FIN */

/* selects filtros 2025 */

.wrap .content-area .site-main .archive_post .filtros_box,
.wrap .content-area .site-main .entry-content .filtros_box {
    display: block;
    margin: 10px 0;
    max-width: 400px;
}

.filtros_box .filtros-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: left;
  align-items: center;
  margin: 0 10px;
}

.filtros_box .filtros-tags .filtro_select {
  width: 100%;
  max-width: 100%;
  padding: 6px 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #fff;
  color: #333;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  transition: all 0.2s ease-in-out;
}

.filtros_box .filtros-tags .item_filtro {
  width: calc(50% - 5px);
}

.filtros_box .filtros-tags .item_filtro .filter.taxonomy {
  display: flex;
}


.filtros_box .filtros-tags .filter.taxonomy .select2.select2-container .selection 
.select2-selection.select2-selection--single.select2-selection--clearable,
.filtros_box .filtros-tags .select2.select2-container .selection 
.select2-selection.select2-selection--single.select2-selection--clearable,
.filtros_box .filtros-tags .item_filtro .ubicacion-selector .btn_ubicaciones {
  width: 100%;
  max-width: 100%;
  padding: 4px 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #fff;
  color: #333;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  transition: all 0.2s ease-in-out;
  text-align: left;
}

.filtros_box .filtros-tags .filter.taxonomy .select2.select2-container .selection 
.select2-selection.select2-selection--single .select2-selection__clear,
.filtros_box .filtros-tags .select2.select2-container .selection 
.select2-selection.select2-selection--single .select2-selection__clear {
    display: none;
}

.filtros_box .filtros-tags .filter.taxonomy .select2.select2-container .selection 
.select2-selection.select2-selection--single #select2-selectUbicacion-container,
.filtros_box .filtros-tags .select2.select2-container .selection 
.select2-selection.select2-selection--single #select2-selectCategoria-container {
  padding-left: 0;
  padding-right: 0;
}


.filtros_box .filtros-tags .filter.taxonomy .select2.select2-container .selection 
.select2-selection.select2-selection--single .select2-selection__arrow,
.filtros_box .filtros-tags .select2.select2-container .selection 
.select2-selection.select2-selection--single .select2-selection__arrow {
  height: 28px;
  position: absolute;
  top: 5px;
  right: 4px;
  width: 20px;
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
  color: #333;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-bottom: 10px;
}

.filtros_box .filtros-tags .filtro_select:focus,
.filtros_box .filtros-tags .select2-container--default .select2-selection--single:focus {
  outline: none;
  border-color: #ff6600;
  box-shadow: 0 0 0 2px rgba(255, 102, 0, 0.3);
}

/* Select2 specific styles */
.filtros_box .filtros-tags .select2-container--default .select2-selection--single {
  height: auto !important;
  display: flex;
  align-items: center;
}


.filtros_box .filtros-tags .item_filtro .ubicacion-selector {
  width: 100%;
  position: relative;
  height: 38px;
  text-align: left;
}

.filtros-tags .item_filtro .ubicacion-selector .btn_ubicaciones {
  height: 38px;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .btn_ubicaciones #txt-btn-ubicacion {
  text-align: left;
  display: flex;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .btn_ubicaciones .select__arrow {
  height: 28px;
  position: absolute;
  top: 5px;
  right: 4px;
  width: 20px;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .btn_ubicaciones .select__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel {
  position: absolute;
  width: 100%;
  min-width: 150px;
  top: 38px;
  height: 50vh;
  max-height: 50vh;
  background: #fff;
  z-index: 20;
  display: flex;
  flex-direction: column;
  color: #333;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .buscador {
  flex: 0 0 auto;
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .buscador .input_buscador {
  border: solid 1px #333;
  font-size: 14px;
  margin: 10px auto;
  width: 90%;
  display: block;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .buscador .opciones {
  display: block;
  padding: 4px 10px;
  width: 100%;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .buscador .opciones .fa-solid.fa-arrow-left-long {
  display: inline-block;
  width: 20px;
  font-size: 12px;
  color: #333;
  height: 20px;
  vertical-align: top;
  cursor: pointer;
  line-height: 20px;
  text-align: center;
  margin-top: 2px;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .buscador .opciones .fa-solid.fa-arrow-left-long:hover {
  background: #a62266;
  color: #FFF;
  border-radius: 50%;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .buscador .opciones .txt-item-buscado {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 4px;
  background: #77FD64;
  font-size: 14px;
  border-radius: 10px;
  max-width: 110px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: top;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .buscador .opciones .limpiar_ubicacion {
  font-size: 10px;
  vertical-align: top;
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  margin-left: -8px;
  margin-top: -4px;
  border-radius: 50%;
  background: #D56060;
  color: #372121;
  background: #AC1C1C;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .buscador .opciones .limpiar_ubicacion:hover {
  background: #F00;
  color: #FFF;
}

.ubicacion-oculta {
  display: none !important;
}
.ubicacion-visible {
  display: inline-block !important;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .box_result_ubicaciones {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados {
  
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion {
  padding: 6px 10px;
  cursor: pointer;
  border-bottom: solid 1px #F7F2F2;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion .expandir {
  display: inline;
  position: relative;
  right: 0px;
  top: 0;
  float: right;
  font-size: 13px;
  color: #666;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
}

.filtros_box .filtros-tags .item_filtro .ubicacion-selector .ubicacion-panel .box_result_ubicaciones .resultados .item-ubicacion .expandir:hover {
  background: #a62266;
  color: #FFF;
}
/* Fin Select ubicaciones en combo Filtro */

section.bloque-especial.js-bloque-especial ul.tab-contenido.servicios {
    display: block;
    margin: 0 4px;
    padding: 0;
    text-align: left;
}

section.bloque-especial.js-bloque-especial ul.tab-contenido.servicios li {
    display: inline-table;
    background: #45263b;
    margin: 0;
    border-radius: 4px;
}

section.bloque-especial.js-bloque-especial ul.tab-contenido.servicios li a {
    font-size: 10px;
    line-height: normal;
    display: block;
    padding: 2px 4px;
    border-radius: 20px;
    text-decoration: none;
    color: #FFF;
    font-family: 'Carlito';
}


.se-social-block{
  margin-top:12px;
  padding-top:4px;
}

.se-social-block__head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:10px;
}

.se-social-block__help{
  font-size:12px;
  opacity:.75;
}

.se-social-icons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.se-social-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #d0d0d0;
  background:#fff;
  color:#222;
  border-radius:8px;
  padding:8px 12px;
  cursor:pointer;
  transition:.18s ease;
}

.se-social-toggle.is-active{
  border-color:#198754;
  box-shadow:0 0 0 1px rgba(25,135,84,.15);
}

.se-social-toggle__label{
  font-size:13px;
}

.se-social-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  font-size:10px;
  font-weight:700;
  line-height:1;
}

.se-social-mini--of{
  background:#111;
  color:#fff;
}

.se-social-fields{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.se-social-field{
  border:1px solid #e4e4e4;
  border-radius:8px;
  padding:10px;
  background:#fafafa;
}

.se-social-field__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.se-social-clear{
  border:0;
  background:transparent;
  color:#b42318;
  font-size:12px;
  cursor:pointer;
  text-decoration:underline;
}

.se-social-input{
  width:100%;
}

.se-social-preview{
  margin-top:6px;
  font-size:12px;
  color:#555;
  word-break:break-word;
}

.se-social-preview__txt{
  font-weight:600;
  margin-right:4px;
}

/* FIN Nuevo formulario de carga */
/* =========================================================
 * Mis comentarios v2 (bandeja agrupada)
 * - bloque aislado, no pisa modal existente
 * ========================================================= */
.mc-page-wrap {
  display: block;
  width: 100%;
}

.mc-page-head .mc-page-subtitle {
  margin: 6px 0 0;
  color: #4f4f4f;
  font-family: 'Carlito', sans-serif;
  font-size: 15px;
}

.mc-toolbar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}

.mc-toolbar-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  padding: 14px 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}

.mc-toolbar-card.is-danger { border-top: 3px solid #d54a4a; }
.mc-toolbar-card.is-accent { border-top: 3px solid #a62266; }
.mc-toolbar-card.is-ok { border-top: 3px solid #1a9b63; }
.mc-toolbar-card.is-soft { border-top: 3px solid #73808c; }

.mc-toolbar-num {
  display: block;
  font: 700 28px/1 'Carlito', sans-serif;
  color: #111;
}

.mc-toolbar-label {
  display: block;
  margin-top: 4px;
  color: #5b5b5b;
  font: 14px/1.25 'Carlito', sans-serif;
}

.mc-groups {
  display: grid;
  gap: 16px;
}

.mc-group {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  overflow: hidden;
}

.mc-group.is-priority,
.mc-group.is-owner {
  border-color: #ead3df;
}

.mc-group-head {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px;
  text-align: left;
}

.mc-group-cover {
  width: 88px;
  min-width: 88px;
  height: 88px;
  border-radius: 14px;
  overflow: hidden;
  background: #f2f2f2;
}

.mc-group-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mc-group-summary {
  flex: 1 1 auto;
  min-width: 0;
}

.mc-group-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.mc-group-title {
  margin: 0;
  color: #111;
  font: 700 22px/1.1 'Carlito', sans-serif;
}

.mc-group-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 10px;
  font: 700 12px/1 'Carlito', sans-serif;
}

.mc-group-status.is-publish {
  background: #e6f8ee;
  color: #177249;
}

.mc-group-status.is-off {
  background: #f2f2f2;
  color: #6a6a6a;
}

.mc-group-counters,
.mc-group-meta {
  margin-top: 8px;
  color: #5b5b5b;
  font: 14px/1.35 'Carlito', sans-serif;
}

.mc-group-counters {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.mc-group-head-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}

.mc-open-pub,
.mc-group-toggle,
.mc-item-actions button,
.mc-replybox-actions button {
  border: 0;
  border-radius: 10px;
  padding: 9px 12px;
  font: 700 13px/1 'Carlito', sans-serif;
  cursor: pointer;
  text-decoration: none;
}

.mc-open-pub {
  background: #eef5ff;
  color: #134f9f;
}

.mc-group-toggle {
  background: #111827;
  color: #fff;
}

.mc-group-body {
  padding: 0 16px 16px;
  display: grid;
  gap: 12px;
}

.mc-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px;
  border: 1px solid #ededed;
  border-radius: 14px;
  background: #fafafa;
  text-align: left;
}

.mc-item.is-unread {
  background: #fff7fb;
  border-color: #e6bfd0;
}

.mc-item.is-pending:not(.is-inbound) {
  background: #fff9ef;
  border-color: #f0d59f;
}

.mc-item-thumb {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  overflow: hidden;
  background: #ececec;
}

.mc-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mc-item-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.mc-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 8px;
  font: 700 11px/1 'Carlito', sans-serif;
}

.mc-badge.is-danger { background: #ffe8e8; color: #b02b2b; }
.mc-badge.is-accent { background: #fde9f2; color: #a62266; }
.mc-badge.is-ok { background: #e6f8ee; color: #1a8a56; }
.mc-badge.is-warn { background: #fff1d8; color: #a36a08; }
.mc-badge.is-soft { background: #eef0f3; color: #56616d; }

.mc-item-meta {
  color: #5e5e5e;
  font: 13px/1.3 'Carlito', sans-serif;
}

.mc-item-author {
  font-weight: 700;
  color: #1a1a1a;
}

.mc-item-message {
  margin-top: 8px;
  color: #1e1e1e;
  font: 16px/1.45 'Carlito', sans-serif;
}

.mc-item-reply {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #d8d8d8;
  color: #3d3d3d;
  font: 14px/1.4 'Carlito', sans-serif;
}

.mc-item-reply.is-pending strong {
  color: #a36a08;
}

.mc-item-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 112px;
}

.mc-item-actions .mc-action-read { background: #eef5ff; color: #134f9f; }
.mc-item-actions .mc-action-reply { background: #a62266; color: #fff; }
.mc-item-actions .mc-action-delete { background: #fff0f0; color: #c03535; }

.mc-replybox {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #d8d8d8;
}

.mc-replytxt {
  width: 100%;
  min-height: 70px;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 12px;
  font: 15px/1.35 'Carlito', sans-serif;
  resize: vertical;
}

.mc-replybox-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.mc-action-send { background: #1a9b63; color: #fff; }
.mc-action-cancel { background: #ececec; color: #4e4e4e; }

.mc-replyerr {
  color: #b02b2b;
  font: 13px/1.3 'Carlito', sans-serif;
}

.mc-empty-state {
  background: #fff;
  border: 1px dashed #cfcfcf;
  border-radius: 16px;
  padding: 30px 20px;
  color: #202020;
}

.mc-empty-state h3 {
  margin: 0 0 8px;
  font: 700 22px/1.1 'Carlito', sans-serif;
}

.mc-empty-state p {
  margin: 0;
  color: #5f5f5f;
  font: 15px/1.35 'Carlito', sans-serif;
}

@media (max-width: 860px) {
  .mc-group-head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .mc-group-cover {
    width: 72px;
    min-width: 72px;
    height: 72px;
  }

  .mc-group-head-actions {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }

  .mc-item {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .mc-item-thumb {
    width: 52px;
    height: 52px;
  }

  .mc-item-actions {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 0;
  }
}

@media (max-width: 540px) {
  .mc-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-group-head,
  .mc-group-body {
    padding: 12px;
  }

  .mc-group-title {
    font-size: 18px;
  }

  .mc-item-message {
    font-size: 15px;
  }
}
