* {
  padding: 0; margin: 0; border: 0; outline: 0;
  box-sizing: border-box;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
}
body {
  overflow-y: scroll;
  background-color: black;
  /*-webkit-touch-callout: none;*/
  /*-webkit-user-select: none;*/
  /*-moz-user-select: none;*/
  /*-ms-user-select: none;*/
  /*user-select: none;*/
}
header, .content, footer {
  width: 800px;
  margin: 0 auto;
}
header {
  margin-top: 10px;
  border-radius: 5px 5px 0 0;
}
.content {
  display: flex;
  background-color: whitesmoke;
}
nav, main, aside { position: relative; flex-shrink: 0; }
nav { width: 185px; padding: 5px; }
/*main  { width: 100%;  padding: 5px 10px 5px 5px; flex-shrink: inherit}*/
main  { width: 100%;  padding: 5px; flex-shrink: inherit}
/*aside { width: 185px; padding: 5px 10px 5px 0; }*/
aside { width: 185px; padding: 5px; }
footer {
  margin-bottom: 10px;
  padding-top: 10px;
  color: white;
  text-align: center;
}
footer > a {
  color: white;
}
a { color: darkblue; text-decoration: none; }
input[type='checkbox']:hover,
input[type='radio']:hover,
input[type='file']:hover,
label {
  cursor: pointer;
}
input[type='time'] {
  max-width: 80px; /* IE11 */
}
input[type='number'] {
  -moz-appearance: textfield;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

._sprites {
  background: url("/static/img/sprite_240323.svg") no-repeat -9999px -9999px / 415px 1550px;
}

._spritep {
  background: url("/static/img/sprite.png") no-repeat -9999px -9999px / 100px 185px;
}

.age18 {
  color: #aa1111;
  font-weight: bold;
  text-align: center;
}

#banner {
  width: 800px;
  height: 150px;
  background: url("/static/img/banner.jpg") no-repeat;
}
#banner_dev {
  /*display: none;*/
  width: 800px;
  height: 0;
  background: url("/static/img/banner_dev.jpg") no-repeat;
}
#banner:hover {
  cursor: pointer;
}

/* BEG loader */
#sh {
  position: fixed;
  display: none;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,.3);
  left: 0;
  top: 0;
}
#sh_img {
  position: relative;
  width: 40px;
  height: 40px;
  left: 50%;
  top: 48%;
  margin: -20px 0 0 -20px;
  background-image: url("data:image/gif;base64,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");
}
/* END loader */

/* BEG 18+ */
#age-gate-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px);
  z-index: 9998;
}

#age-gate-box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  z-index: 9999;
  text-align: center;
  max-width: 600px;
  width: 90%;
  display: none;
}

#age-gate-box * {
  font-size: 18px;
}

#age-gate-box ul {
  text-align: left;
  margin: 20px 50px;
}

#age-gate-box ul li {
  line-height: 30px;
}

#age-gate-box a {
  margin: 15px 0;
  display: inline-block;
  font-size: 14px;
}

#age-gate-pp {
  display: inline-block;
  font-size: small;
  font-style: italic;
}

#age-gate-box > p {
  margin: 7px 0;
}

.age-gate-buttons {
  margin-top: 20px;
}

.age-gate-buttons button {
  padding: 10px 20px;
  margin: 5px 10px;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  font-weight: bold;
}

#confirm-btn {
  background: #4CAF50;
  color: white;
}

#deny-btn {
  background: #f44336;
  color: white;
}
/* END 18+ */

/* BEG sure button */
.sb {
  display: block;
  min-width: 78px;
  width: fit-content;
  padding: 8px 10px;
  margin: 30px auto;
  background-color: #dddddd;
  border: 1px solid #cccccc;
  border-radius: 5px;
  text-align: center;
  user-select: none;
}
.sb[disabled] {
  pointer-events: none;
  opacity: .5;
}
.sb:hover {
  cursor: pointer;
  border-style: outset;
}
._sb_sure {
  color: white;
  background-color: #aa1111;
}
/* END sure button */

#errMsg, #resMsg {
  color: white;
  margin: 20px 0 10px 0;
  padding: 10px 0;
  line-height: 25px;
  background-color: red;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  display: none;
}
#sucMsg {
  color: #4bd446;
  margin: 10px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
#resMsg * {
  color: white;
  font-size: 14px;
}

.tyc__h2 {
  text-align: justify;
}

/* BEG capcha */
#capcha {
  margin-top: 10px;
}
#capcha > i {
  display: inline-block;
  width: 205px;
  height: 33px;
  text-align: right;
  margin: 0 5px;
}
#capcha > i > img {
  height: 50px;
  vertical-align: middle;
}
#capcha > input {
  width: 90px;
  font-family: "Courier New", Courier, monospace;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 5px 7px;
}
#capcha > span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
/* END capcha */

/* BEG tools */
.tools {
  width: 100%;
  height: 24px;
  line-height: 24px;
  margin: 0 auto;
  background: linear-gradient(#ffffff, #dfdfdf);
}
.tools_top {
  border-radius: 5px 5px 0 0;
}
#tools__country, #tools__city {
  color: black;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 4px 10px 0 10px;
}
#tools__city {
  max-width: 350px;
}
#tools__country::-ms-expand, #tools__city::-ms-expand {
  display: none; /* appearance IE11 */
}
#tools__country > option, #tools__city > option {
  background-color: #e0e0e0;
}
#tools__search {
  margin-right: 10px;
  height: 24px;
  float: right;
}
#tools__search_i {
  display: inline-block;
  width: 200px;
  height: 100%;
  padding: 0 5px;
}
#tools__search_i:focus {
  background-color: #FAFFBD;
}
#tools__search_x {
  display: none;
  background-color: transparent;
  color: #aa1111;
  margin-right: 10px;
  line-height: 24px;
}
#tools__search_s {
  background-color: transparent;
  margin-left: 10px;
  line-height: 24px;
}
#tools__country:hover, #tools__city:hover,
#tools__search_x:hover, #tools__search_s:hover {
  cursor: pointer;
}
/* END tools */


/* BEG left */
.account, .fix-nav, .filter {
  position: relative;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px dashed #cccccc;
}
.prem {
  display: block;
  font-size: 10px;
  margin: -8px 0 0 33px;
}
/* BEG left */

/* BEG left account, profile */
.account__enter {
  margin-left: 5px;
}
.account__link, .fix-nav__link {
  display: block;
  margin: 4px 0;
  padding: 5px;
  text-decoration: none;
  color: black;
  user-select: none;
}
.account__link_disabled, .fix-nav__link_disabled,
.account__link_selected {
  background-color: #e0e0e0;
  border-radius: 5px;
}
.account__link_disabled, .fix-nav__link_disabled {
  pointer-events: none;
  cursor: default;
}
.account__label {
  display: inline-block;
  margin: 5px 0;
}
.account__input {
  background-color: white;
  border: 1px solid #cccccc;
  padding: 3px;
  width: 100%;
}
.account__submit {
  height: 33px;
  width: 100%;
}
.account__error {
  float: left;
  display: inline-block;
  color: red;
  line-height: 40px;
}
.account__button {
  float: right;
  padding: 5px 8px;
  margin-top: 8px;
  background-color: white;
  border: 1px solid #cccccc;
}
.account__button:hover {
  cursor: pointer;
  border-style: outset;
}
/* END left account, profile */


/* BEG left filter */
.filter {
  margin-top: -15px;
}
.filter__group {
  display: block;
  font-weight: bold;
  margin: 20px 0 10px 5px;
}
.filter > label {
  display: block;
  margin: 0 0 5px 0;
  white-space: nowrap;
  padding: 5px;
}
.filter__checkbox {
  display: inline-block;
  vertical-align: top;
  height: 15px;
}
/* END left filter */


/* BEG destacados */
#des-cap {
  font-weight: bold;
  margin: 5px 0;
  text-align: center;
  min-height: 5px;
}
#des-hr {
  width: 80%;
  margin: 5px auto;
  border-bottom: 2px dashed #cccccc;
}
.des-content {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 0 -2px;
}
.des-img-vip {
  position: relative;
}
.des-img-vip > img {
  width: 80px;
  height: 118px;
  border-radius: 5px;
  border: 1px solid #cccccc;
  margin: 3px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
}
.des-img-vip > img:hover {
  cursor: pointer;
  border-color: #aaaaaa;
}
._div-top > img {
  width: 172px;
  margin-left: 1px;
}
.des-verify {
  position: absolute;
  top: -2px;
  left: -5px;
  width: 30px;
  height: 30px;
  background-position: -310px -510px;
}
/* END destacados */

/* BEG ---------------------- MAIN ---------------------- */

/* BEG orden */
.p-order {
  margin: 0 0 4px 2px;
  padding: 5px;
}
.p-order > i {
  font-style: normal;
  display: inline-block;
  margin-right: 3px;
}
.p-order:hover {
  cursor: pointer;
}
.p-order__1, .p-order__2 {
  background-color: #e0e0e0;
  border-radius: 5px;
}
/* END orden */

/* BEG pager */
.page {
  margin: 5px 0;
  padding: 4px;
  text-align: center;
}
.page > a {
  display: inline-block;
  margin-right: 5px;
  border: 1px solid #efefef;
  border-radius: 5px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.page_a {
  background-color: #aa1111;
  pointer-events: none;
  color: white;
}
.page_p {
  pointer-events: none;
}
/* END pager */

/* BEG profile mini */
.pro-min {
  position: relative;
  width: 415px;
  height: 192px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin: 10px auto;
  padding: 10px;
}
.pro-min:hover {
  border-color: #aaaaaa;
}
.pro-min * {
  font-size: 11px;
  line-height: 13px;
}
.__pm_big * {
  font-size: 16px;
  line-height: 20px;
}
.pro-min__tt {
  position: absolute;
  width: 45px;
  height: 45px;
  z-index: 1;
  top: 3px;
  left: 3px;
  /*sprite svg*/
}
.pro-min__tt:hover {
  cursor: help;
}
.pro-min__tt_vip {
  background-position: 0 -509px;
}
.pro-min__tt_true {
  background-position: -4px -67px;
  /*sprite png*/
}
.pro-min__tt_rh {
  background-position: -80px -506px;
  margin: 6px 0 0 0;
}
.pro-min__img {
  float: left;
  border-radius: 5px;
  height: 170px;
  width: 114px;
  object-fit: cover;
}
.pro-min__img:hover {
  cursor: pointer;
}
.pro-min__desc {
  position: relative;
  float: right;
  width: 270px;
  height: 170px;
}
.pro-min__nic {
  text-align: left;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
.pro-min__nic_a {
  font-size: 14px;
  line-height: 16px;
}
.pro-min__location {
  padding: 5px 0;
  color: red;
  white-space: nowrap;
  overflow: hidden;
}
/*.pro-min__param1, .pro-min__param2, .pro-min__param3 {*/
/*  line-height: 16px;*/
/*}*/
.pro-min__param1, .pro-min__param2 {
  float: left;
}
.pro-min__param2 {
  margin-left: 7px;
}
.pro-min__param3 {
  float: right;
  max-width: 114px;
  white-space: nowrap;
}
.pro-min__param3_h {
  display: inline-block;
  float: left;
  margin-right: 5px;
}
.pro-min__param3_p {
  display: inline-block;
  float: right;
  max-width: 94px;
  white-space: nowrap;
}
.pro-min__about {
  border-top: 1px dotted #cccccc;
  margin-top: 3px;
  padding-top: 3px;
  max-height: 56px;
  /*line-height: 13px;*/
  float: left;
  width: 100%;
  word-wrap: break-word;
  overflow: hidden;
  font-weight: normal;
  text-align: left;
}
.pro-min__about_agency {
  /*max-height: 94px;*/
  max-height: 72px;
}
.pro-min__add {
  position: absolute;
  border-top: 1px dotted #cccccc;
  left: 0;
  bottom: 0;
  padding-top: 2px;
  /*line-height: 13px;*/
  width: 100%;
}
.pro-min__status {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 5px;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,0.7);
  /*sprite svg*/
}
.pro-min__status_0 { background-position: 0 -153px; }
._pms_0_b { background-position: 0 -221px; }

.pro-min__status_1, ._pms_1_b { display: none; }

.pro-min__status_2 { background-position: 0 35px; }
._pms_2_b { background-position: 0 51px; }

.pro-min__status_3 { background-position: 0 -975px; }
._pms_3_b { background-position: 0 -1409px; }

.pro-min__status_4 { background-position: 0 -787px; }
._pms_4_b { background-position: 0 -1137px; }

.pro-min__status_7 { background-position: 0 -584px; }
._pms_7_b { background-position: 0 -844px; }

._pms_0_b, ._pms_1_b, ._pms_2_b, ._pms_3_b, ._pms_4_b,
._pms_7_b { background-size: 600px 2240px; }

.pro-min__remember {
  position: absolute;
  right: 0;
  bottom: 0;
}
.pro-min__trans {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 50px;
  height: 46px;
  background-position: -362px -509px;
  /*sprite svg*/
}
.pro-min__trans_b { background-position: -523px -736px; }

.pro-recharge {
  margin-bottom: 15px;
  line-height: 30px;
}
.pro-recharge:hover {
  cursor: pointer;
}
.pro-recharge > summary {
  font-size: 18px;
  text-align: right;
  padding-right: 5px;
  user-select: none;
  color: darkblue;
}

.pro-recharge form {
  padding: 20px 0;
}

.pro-recharge span {
  display: block;
  font-size: 18px;
  line-height: 40px;
  text-align: right;
}

.pro-recharge input {
  float: right;
  width: 58px;
  font-size: 18px;
  line-height: 30px;
  margin: 0 25px 0 20px;
  padding: 5px 10px;
  text-align: right;
  border: 1px solid #dddddd;
}

._pro-recharge_button {
  float: right;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  min-width: 110px;
}
/* END profile mini */

.adm-verify {
  display: inline-block;
  font-style: normal;
}
.adm-verify_si {
  float: left;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  background-position: -308px -510px;
}
.adm-verify_ru {
  float: right;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  background-position: -308px -510px;
}
.adm-verify_si:hover {
  cursor: help;
}
.adm-verify_h1 * {
  line-height: 30px;
  font-size: 18px;
}
.adm-verify_mi {
  position: absolute;
  top: -6px;
  left: -40px;
  width: 30px;
  height: 30px;
  background-position: -308px -510px;
}
.adm-verify_mi:hover {
  cursor: help;
}

/* BEG profile big */
.pro-big {
  width: 415px;
}
.pro-big__about {
  border: 1px solid #cccccc;
  margin-bottom: 15px;
  background-color: white;
  padding: 7px 9px;
  font-style: italic;
  word-wrap: break-word;
  text-align: justify;
}
.pro-big__about > br {
  line-height: 18px;
}
.pro-big__true {
  border: 1px solid #cccccc;
  margin-bottom: 15px;
  background: #7ED004;
  padding: 7px 9px;
  font-style: italic;
  text-align: center;
  font-weight: bold;
  color: white;
  font-size: 14px;
}
.pro-big__data, .pro-big__prices, .pro-big__srv {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 15px;
}
.pro-big__data td:first-child, .pro-big__prices td:first-child {
  width: 33%;
}
.pro-big__data td, .pro-big__prices td {
  border: 1px solid #cccccc;
  background-color: white;
  text-align: left;
  padding: 3px 5px;
}
.pro-big__wa, .pro-big__tg {
  float: left;
  margin-left: 20px;
  width: 30px;
  height: 30px;
  background-position: -220px -510px;
  /*sprite svg*/
}
.pro-big__tg {
  background-position: -263px -510px;
}

.pro-big__tel {
  float: left;
  line-height: 30px;
  font-size: 22px;
  margin-right: 5px;
}
.pro-big__answer {
  padding-right: 10px;
}
.pro-big__work {
  display: inline-block;
  width: 110px;
}
.pro-big__prices td {
  text-align: center;
  padding: 6px 5px;
}
.pro-big__prices tr:last-child td {
  text-align: left;
}
.pro-big__srv {
  border: 1px solid #cccccc;
  background-color: white;
  text-align: left;
  padding: 0 10px 10px 10px;
}
.pro-big__srv-grp {
  font-weight: bold;
  padding: 5px 0;
  margin: 5px 0;
  border-top: 1px dashed #f2f2f2;
}
.pro-big__srv-grp:first-child {
  border: none;
}
.pro-big__srv-content {
  column-count: 2;
  line-height: 20px;
}
.pro-big__srv-desc {
  display: inline-block;
  color: #dd2222;
  margin-left: 14px;
}
.pro-big__srv-plus {
  position: relative;
  text-decoration: none;
}
.pro-big__srv-plus:hover {
  cursor: help;
}
.pro-big__photos > div > img, .pro-big__video {
  width: 100%;
  border-radius: 5px;
}
.pro-big__photos > div {
  margin-bottom: 15px;
}
.pro-big__photos-el {
  position: relative;
}
.map {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #cccccc;
  width: 100%;
  height: 60px;
  margin-bottom: 15px;
}
.map__show {
  font-size: 26px;
  font-style: normal;
}
.map__show:hover {
  cursor: pointer !important;
  color: #aaaaaa;
}
.pro-big__rem-den {
  height: 30px;
  margin: 10px 0;
}
.pro-big__rem {
  float: left;
  font-size: 18px;
  line-height: 30px;
}
.pro-big__den {
  float: right;
  font-size: 18px;
  line-height: 30px;
}
#goto-resenas {
  font-size: 18px;
}
.pro-big__review-new {
  display: block;
  margin: 15px auto 20px;
  text-align: center;
  font-size: 18px;
}
.pro-big__review-all {
  background: #ebebeb;
  border: 1px solid #cccccc;
  padding: 5px;
  margin: 10px auto;
  border-radius: 4px;
  font-size: 15px;
  line-height: 26px;
}
.pro-big__review-all-link {
  display: inline-block;
  float: right;
  font-size: 15px;
}
.pro-big__trans {
  border: 1px solid #cccccc;
  margin-bottom: 15px;
  background: red;
  padding: 7px 9px;
  font-style: italic;
  text-align: center;
  font-weight: bold;
  color: white;
  font-size: 14px;
}
.pro-big_pname {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 10px;
  font-size: 22px;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  letter-spacing: 2px;
}
/* END profile big */


/* BEG reviews */
.review, .review-reply {
  position: relative;
  width: 415px;
  background: white;
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 5px;
  margin: 0 auto 10px;
}
.review-desc {
  display: inline-block;
  max-height: 350px;
  overflow: hidden;
  word-break: break-word;
}
.review-reply {
  background-color: #fdeefd;
  margin: -11px auto 10px;
}
.review__rating1, .review__rating2 {
  display: table-cell;
  width: 50%;
}
.review__rating-nam, .review__rating-val {
  display: inline-block;
}
.review__rating-nam {
  width: 140px;
  text-align: right;
  padding-right: 6px;
}
.review__rating-val {
  width: 50px;
}
.review__rating-val > b, .review__rating-val > i,
.review__rating-val > s, .review__rating-val > u {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  border: 1px solid #cccccc;
  width: 8px;
  height: 9px;
  margin-right: 2px;
  border-radius: 2px;
}
.review__rating-val > span {
  color: red;
}
.review__rating-val > b { background-color: #ff4040 }
.review__rating-val > i { background-color: #ffd93d }
.review__rating-val > s { background-color: #4bd446 }
.review__hr {
  border-top: 1px dashed #cccccc;
  margin: 5px auto;
  width: 100%;
}
.review__footer, .review-reply__footer {
  color: #808080;
  margin-top: 7px;
  width: 100%;
}
.review__footer *, .review-reply__footer * {
  display: inline-block;
  font-size: 11px;
  font-style: normal;
}
.review__footer > em, .review-reply__footer > em {
  margin: 0 3px 0 10px;
}
.review__edit {
  float: right;
  padding-top: 1px;
  margin-left: 10px;
}
.review_rest {
  font-size: 20px;
  line-height: 30px;
  margin: 30px 10px;
  text-align: center;
}
.review_rest * {
  font-size: 20px;
  line-height: 30px;
}
.review_rest p {
  display: inline-block;
  margin: 10px 10px;
}
/* END reviews */


/* BEG promociones */
.promo-filter {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 4px;
  margin: 15px 0;
}
.promo-filter > table {
  width: 100%;
}
.promo-filter input[type='checkbox'] {
  display: block;
  margin: 0 auto;
}
._promo-filter__button {
  margin: 0;
  float: right;
}
.promo-info {
  display: flex;
  align-items: center;
  padding: 5px;
}
.promo-info sup {
  font-size: 8px;
}
.promo-info__days-hours {
  flex-shrink: 0;
  width: 140px;
}
.promo-info__days {
  display: inline-block;
  width: 38px;
  font-size: 11px;
}
.promo-info__hours {
  display: inline-block;
  width: 90px;
  text-align: center;
  font-size: 11px;
}
.promo-info__other {
  flex-shrink: inherit;
  width: 100%;
  overflow: hidden;
  word-wrap: break-word;
}
.promo-info__price-name, .promo-info__price-old, .promo-info__price-new {
  font-weight: bold;
  font-size: 12px;
}
.promo-info__price-old {
  text-decoration: line-through;
  color: #999999;
}
.promo-info__title {
  font-weight: bold;
  padding: 5px;
}
.promo-info__parent {
  border-radius: 5px;
  border: 1px dashed #dd2222;
  width: 415px;
  margin: -8px auto 0;
  padding: 5px;
}
/* END promociones */


/* BEG user settings */
.user {
  text-align: left;
  font-size: 14px;
}
.user * {
  font-size: 14px;
}
.user__type {
  padding: 5px 3px;
  width: 375px;
}
.user label, .user__tyc > a {
  display: inline-block;
  width: 205px;
  text-align: right;
  margin: 20px 5px 15px 5px;
}
.user input {
  padding: 5px 7px;
  width: 375px;
}
.user__avatar {
  display: flex;
  align-items: center;
}
.user__avatar > label {
  margin: 0 5px;
}
.user__avatar-img {
  width: 40px;
  height: 40px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  margin: 0 10px 0 4px;
}
.user__avatar > input {
  width: 330px;
}
.user__tel {
  margin-top: 5px;
  display: none;
}
.user__tel input {
  width: 160px;
  font-size: 20px;
  line-height: 20px;
  text-align: right;
}
.user__tel_add > input {
  margin-left: 5px;
}
.user__tel-plus, .user__tel-min {
  margin-left: 10px;
  color: red;
}
.user__tyc > label {
  width: 300px;
  text-align: left;
  margin-left: 0;
}
.user__tel-plus, .user__tel-min {
  cursor: pointer;
}
.user__tyc > label > input {
  vertical-align: bottom;
  width: 14px;
  height: 15px;
  margin-right: 5px;
}
.u__phone:invalid {
  border: 2px solid red;
}
.u__phone:valid {
  border: none;
}
/* END user settings */


/* BEG user activate */
.user__activate > form * {
  font-size: 14px;
}
.user__activate > form {
  margin-top: 30px;
  text-align: center;
}
.user__activate input {
  font-size: 18px;
  width: 90px;
  padding: 5px 7px;
  margin: 0 10px;
  text-align: center;
}
.user__activate > a {
  display: block;
  margin: 30px 0;
  text-align: center;
}
/* END user activate */


/* BEG user restore */
.user__restore > form * {
  font-size: 14px;
}
.user__restore > form {
  margin-top: 20px;
}
.user__restore label {
  display: inline-block;
  width: 205px;
  margin: 10px 5px;
  text-align: right;
}
.user__restore-code {
  width: 90px;
  text-align: center;
  padding: 5px 7px;
  margin: 10px 5px 20px 0;
}
.user__restore-input {
  width: 320px;
  padding: 5px 7px;
}
.user_reg-cond {
  display: block;
  text-align: right;
  color: red;
  font-size: smaller;
  padding-right: 10px;
}
.user__restore > a {
  display: block;
  margin: 30px 0;
  text-align: center;
}
/* END user restore */

.user__h3a {
  font-size: inherit;
}


.usr-nic {
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 26px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none;
}
.usr-nic-ava {
  float: left;
  width: 26px;
  height: 26px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  margin-right: 5px;
}


/* BEG user profiles list */
.up-list__head, .up_list__link, .up-list__msg, .up-list__dta, .up-list__foot, .pub-tlg, .pub-dta {
  width: 415px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin: 3px auto;
  padding: 5px 10px;
  text-align: left;
  background-color: white;
}
.up-list__bottom {
  margin: -7px 0 30px 0;
}
.up-list__head {
  position: relative;
  height: 27px;
  margin-top: 30px;
  margin-bottom: -7px;
}

.p_archivate {
  position: absolute;
  top: 186px;
  left: 12px;
  z-index: 99999;
  display: none;
}
.p_archivate > span {
  font-size: 18px;
  letter-spacing: 2px;
  color: red;
  text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -1px 1px #000;
}
.p_recuperate {
  float: left;
}
.p_recuperate span {
  color: darkblue;
}
.p_archivate:hover, .p_recuperate:hover {
  cursor: pointer;
}

.up-list__head-checkbox {
  display: inline-block;
  vertical-align: top;
  height: 15px;
  margin-right: 5px;
}
.up-list__head__pub {
  line-height: 15px;
}
.up-list__head__pub:hover {
  cursor: pointer;
}
.up-list__res {
  float: right;
}
.up_list__link {
  width: 415px;
  background-color: #c2ffe1;
  padding: 5px 5px 0 5px;
  border-radius: 5px;
}
.up_list__link__ta {
  width: 100%;
  height: 30px;
  line-height: 30px;
  background-color: transparent;
  font-weight: bold;
}
.up_list__link__ta:hover {
  cursor: copy;
}
.up-list__head-link, .up-list__head-id {
  float: right;
  margin-left: 20px;
}
.up-list__msg {
  background-color: rgb(237,28,36);
  color: white;
  line-height: 20px;
  border: 2px solid black;
}
.up-list__msg > p {
  margin-bottom: 10px;
}
.up-archive {
  width: 415px;
  margin: 0 auto;
  min-height: 50px;
}
.up-archive > summary {
  background-color: black;
  color: white;
  font-size: 15px;
  line-height: 34px;
}
.up-archive > summary:hover {
  cursor: pointer;
}
.up-archive > summary > span {
  font-size: 26px;
  line-height: 30px;
  float: right;
  margin-right: 5px;
}
.up_rv_arrow {
  z-index: 99999;
  position: absolute;
  width: 62px;
  height: 62px;
  right: 60px;
  top: 2px;
  background-position: -360px -380px;
}
/* END user profiles list */

/* BEG dta publish */
.pub-dta {
  text-align: center;
  background-color: #fdc5f3;
  padding: 10px;
  min-height: 60px;
  box-sizing: border-box;
}
.pub-dta > summary {
  user-select: none;
  position: relative;
  padding: 11px 0 0 20px;
  font-size: 14px;
  text-align: left;
  vertical-align: center;
  min-height: 40px;
}
.pub-dta > summary > hr {
  margin: 20px 0 0 0;
  width: 354px;
}
.pub-dta > summary > span {
  text-align: center;
  display: block;
  margin: 10px 0 0 -30px;
  line-height: 20px;
  font-size: 12px;
}
.pub-dta > summary:hover {
  cursor: pointer;
}
.pub-dta__img {
  position: absolute;
  top: -9px;
  left: 50px;
  width: 304px;
  height: 55px;
  background-position: 0 -377px;
}
.pub-dta__form {
  margin-top: 12px;
}
.pub-dta__form > h2 {
  text-align: left;
  margin: 15px 0 10px 28px;
  font-size: 14px;
  padding: 0;
}
.pub-dta__form > table {
  border-collapse: collapse;
  margin: 0 5px 10px 7px;
  width: 100%;
  padding: 0;
}
.pub-dta__form > table td {
  text-align: left;
  line-height: 20px;
}
.pub-dta__form > table input {
  margin: 10px 5px;
}
.pub-dta__form > ul {
  margin: 0 10px 0 30px;
  text-align: left;
  line-height: 20px;
}
.pub-dta__form-days {
  margin-right: 10px;
  line-height: 30px;
  padding: 10px;
  font-size: 20px;
  width: 70px;
}
.pub-dta__form-days > option {
  font-size: 20px;
}
._pub-dta_button {
  margin: 0 auto 7px;
  display: none;
}

.pub-dta__form-nomo {
  display: none;
  color: red;
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 13px;
}
.pub-dta__form-nomo > a {
  font-size: 13px;
}
.pub-dta__form-total {
  margin: 10px 0 15px 22px;
}
/* END dta publish */


/* BEG telegram publish */
.pub-tlg {
  text-align: center;
  background-color: #90deed;
  padding: 10px;
  min-height: 60px;
  box-sizing: border-box;
}
.pub-tlg > summary {
  user-select: none;
  position: relative;
  padding: 3px 0 0 20px;
  font-size: 14px;
  text-align: left;
}
.pub-tlg > summary > span {
  padding-left: 30px;
  line-height: 32px;
  font-size: 14px;
  font-weight: bold;
}
.pub-tlg > summary:hover {
  cursor: pointer;
}
.pub-tlg__img {
  position: absolute;
  left: 30px;
  width: 30px;
  height: 30px;
  background-position: -263px -510px;
}
.pub-tlg__form {
  margin-top: 15px;
}
.pub-tlg__form > em {
  display: block;
  text-align: left;
  margin: 20px 30px 5px 30px;
}
.pub-tlg__form > ul {
  margin: 10px 10px 20px 40px;
  text-align: left;
  line-height: 20px;
}
.pub-tlg__form__comment p, .pub-tlg__form__comment > i, .pub-tlg__form__comment > em {
  display: inline-block;
  padding: 5px;
}
.pub-tlg__form__comment textarea {
  width: 380px;
  padding: 5px;
}
.tlg_comment_length {
  display: block;
  float: right;
  font-size: 11px;
  margin-right: 7px;
}
._pub-tlg_button {
  margin: 15px auto 15px;
}
/* END telegram publish */


/* BEG user messages */
.um-list {
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin: 10px 0 10px 0;
  text-align: left;
  padding: 5px;
  max-height: 350px;
  overflow: hidden;
}
.um-list > br {
  line-height: 18px;
}
.um-list__head {
  width: 100%;
  height: 24px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #cccccc;
}
.um-list__head > em {
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  float: left;
  margin: -2px 5px 0 0;
}
.um-list__head > span {
  line-height: 20px;
  float: left;
}
.um-list__head > i {
  font-style: normal;
  float: right;
  line-height: 20px;
}
.um-list-snd, .um-list-vis {
  float: left;
  width: 26px;
  height: 18px;
  margin: -2px 5px 0 0;
  background-position: -160px -509px;
  /*sprite svg*/
}
.um-list-vis {
  background-position: -160px -534px;
}
.um-list-snd:hover, .um-list-vis:hover {
  cursor: help;
}
.um-list > input {
  margin-top: 1px;
  float: right;
}
.um-buttons {
  width: 100%;
  text-align: right;
}
.um-buttons > input {
  margin-right: 20px;
}
._um_button {
  display: inline-block;
  font-size: 18px;
  margin: 5px 0 20px 0;
}
/* BEG user messages */


/* BEG user profile */
.ejemplos {
  font-size: 16px;
}
.up_photo_ex, .up_photo_ex[open] {
  margin: 3px 0;
}
.up_photo_ex > summary {
  color: blue;
  font-weight: bold;
}
.up_photo_ex > summary:hover{
  cursor: pointer;
}
.up_photo_ex > img {
  margin-top: 10px;
  border: 0;
}

.up_info {
  margin: 25px auto 5px;
}
._up_info-tlg, ._up_info-del {
  margin-top: 10px;
}

.up_main_info > p {
  font-size: 15px;
  padding: 10px 20px;
  text-align: justify;
  color: #aa1111;
}
.up_main_info > p > a, .up_main_info > p b {
  font-size: 15px;
}
.up_main_info_ejemplo {
  text-align: right;
  margin: 30px 10px 0 0;
  font-size: 15px;
  color: #aa1111;
}
.up_main_info_ejemplo > a {
  font-size: 15px;
}

#up_rules ol {
  padding-left: 20px;
}
#up_rules td {
  vertical-align: top;
  padding: 5px;
}
#up_rules td:first-child {
  font-weight: bold;
}

.up_ci:hover {
  cursor: pointer;
}
.up_ci {
  margin: 5px 15px 15px 10px;
  line-height: 30px;
  user-select: none;
}
.up_ci-dta, .up_ci-tlg, .up_ci-del {
  color: #333;
  background-color: #fdc5f1;
  padding-left: 1px;
}
.up_ci-tlg {
  background-color: #90deed;
}
.up_ci-del {
  background-color: #CCCCCC;
}
._up_info-del i {
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
}
.up_ci * {
  font-size: 15px;
}
.up_ci summary {
  line-height: 34px;
}
.up_ci p {
  padding: 14px 14px 0 14px;
}
.up_ci ol, .up_ci ul {
  margin: 10px 0;
}
.up_ci ol:hover, .up_ci ul:hover {
  cursor: default;
}
.up_ci li {
  font-size: 15px;
  margin: 0 10px 0 34px;
}
.up_ci_ps {
  margin: 20px 0;
  padding-left: 7px;
}
.up_ci_ps li {
  color: black;
  font-size: small;
  line-height: 22px;
  margin: 0;
  font-style: italic;
  list-style: none;
}
.up_ci_ps li:before
{
  content: '*';
  margin: 0 5px;
}

/**/
.up-create {
  text-align: center;
  margin-bottom: -10px;
}
._up_button {
  display: inline-block;
  margin: 10px 10px;
}
#up-desc-length {
  display: block;
  font-size: 11px;
  margin: 0 5px;
}
.up-desc {
  margin-right: 5px;
  line-height: 30px;
}
#up_par {
  margin: 20px 0;
  width: 100%;
}
#up_par > tbody > tr > td {
  padding: 15px 5px 5px 5px;
}
#up_par > tbody > tr > td:first-child {
  text-align: right;
  width: 180px;
}
#up_par > tbody > tr > td:last-child {
  text-align: left;
}
#up_par input, #up_par textarea {
  padding: 5px;
}
#up_par select {
  padding: 5px;
}
#up_par input[type='number'] {
  width: 60px;
  text-align: center;
}
/**/
#up_name, #up_about, #up_geo_address, #up_gender {
  width: 100%;
}
/**/
.up_fields_comment {
  padding: 0 10px 10px 5px !important;
}
.up_fields_comment > i > a {
  font-size: 12px;
}
.up_horario_comment > i, .up_fields_comment > i {
  display: block;
  text-align: right;
  font-size: 12px;
  color: red;
}
.up_horario_comment {
  padding: 0 5px !important;
}
#up_horario > div {
  width: 100%;
  height: 35px;
  line-height: 35px;
}
#up_horario label {
  float: left;
  display: inline-block;
  height: 15px;
}
#up_horario label > input {
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  margin-right: 5px;
  margin-bottom: 3px;
}
#up_horario i {
  float: right;
}
/**/
#up_answer label {
  float: left;
  height: 15px;
  margin-right: 20px;
  min-width: 99px;
  line-height: 25px;
}
.up_answer-br {
  margin: 15px 0 10px 0;
}
#up_answer input[type=text] {
  width: 175px;
  height: 25px;
  line-height: 25px;
}
#up_answer label > input {
  vertical-align: middle;
  height: 15px;
  margin: 0 5px 3px 0;
}
#up_answer-tg-cb {

}
#up_answer-tg-in {
  display: none;
}
/**/
#up_place label, #up_place label > input {
  display: inline-block;
  height: 15px;
}
#up_place label {
  margin-right: 15px;
}
#up_place label > input {
  vertical-align: middle;
  margin: 0 5px 3px 0;
}
/**/
#up_price {
  width: 100%;
  border-collapse: collapse;
}
#up_price input[type='number'] {
  width: 85px;
  text-align: center;
}
#up_price td {
  border: 1px solid white;
  text-align: center;
  padding: 5px;
}
#up_price textarea {
  width: 100%;
  margin-top: 5px;
}
/**/
#up_map {
  width: 100%;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border-radius: 5px;
  border: 1px solid #cccccc;
  margin-bottom: 15px;
}
#up_map_marker {
  width: 120px;
  height: 29px;
  background-color: white;
  position: absolute;
  z-index: 9999;
  margin: 11px 0 0 230px;
  text-align: center;
  line-height: 30px;
  box-shadow: 0 0 5px #cccccc;
  border-radius: 2px;
  font-size: 11px;
  display: none;
}
#up_map_marker:hover {
  cursor: pointer;
  background-color: #efefef;
}
/**/
#up_par_nationality_custom {
  display: none;
  float: right;
  width: 200px;
}
/**/
.up_media, #up_promo_cap > label {
  margin: 10px;
  text-align: right;
  width: 200px;
  float: left;
}
#up_img, #up_vid {
  width: 100%;
  border-collapse: collapse;
}
#up_img colgroup col {
  width: 40px;
  text-align: center;
}
#up_img colgroup col:first-child {
  width: 130px;
}
#up_img colgroup col:last-child {
  width: auto;
  text-align: left;
}
#up_img td, #up_vid td {
  text-align: center;
  padding: 5px 0;
}
#up_img input, #up_vid input {
  width: 260px;
}
#up_img img {
  max-width: 120px;
  max-height: 120px;
}
.imfs, #up_vid_del {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #eeeeee;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
.up_img_vid_plus, #up_vid_add {
  font-size: 18px;
  line-height: 60px;
  text-align: center;
}
#up_vid colgroup col:first-child {
  width: 290px;
}
#up_vid colgroup col:nth-child(2) {
  width: 40px;
}
#up_mp4 {
  width: 100%;
}
#errMsgImg, #errMsgVid {
  margin: 10px;
  float: left;
  color: red;
  font-weight: bold;
}
/**/
#up_srv {
  width: 100%;
  border-collapse: collapse;
}
#up_srv td {
  padding: 10px 5px;
}
#up_srv td:first-child {
  text-align: left;
}
#up_srv td:nth-child(2) {
  text-align: center;
}
#up_srv td:last-child {
  width: 350px;
}
#up_srv label {
  display: inline-block;
  height: 15px;
}
#up_srv input[type='checkbox'] {
  display: inline-block;
  vertical-align: top;
  height: 15px;
}
.up_srv_ {
  margin-right: 5px;
}
.up_srv_add_info, .up_srv_plus {
  width: 100%;
  padding: 5px;
}
.up_srv_add_help {
  font-weight: bold;
}
.up_srv_add_help:hover {
  cursor: help;
}
/**/
#up_promo_cap {
  width: 100%;
  height: 35px;
}
#up_promo_cap_cb {
  display: inline-block;
  margin: 10px 3px;
  float: left;
  vertical-align: top;
  height: 15px;
}
/**/
#up_promo_tbl {
  display: none;
  width: 590px;
  border-collapse: collapse;
  margin: 10px 0 20px 5px;
}
#up_promo_tbl th, #up_promo_tbl td {
  border: 1px solid white;
  padding: 7px;
  text-align: left;
  vertical-align: top;
}
#up_promo_tbl th {
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
#up_promo_add > label {
  overflow: hidden;
  white-space: nowrap;
}
#up_promo_tbl th:first-child {
  width: 245px;
}
/**/
.up_promo_dt {
  height: 37px;
}
.up_promo_dt > label, .up_promo_dt > span {
  display: inline-block;
  float: left;
  line-height: 35px;
}
.up_promo_dt > label {
  width: 55px;
}
.up_promo_dt > label > input {
  display: inline-block;
  margin: 11px 0 0 5px;
  float: right;
  line-height: 35px;
}
.up_promo_dt > span {
  float: right;
}
.up_promo_dt > span > input {
  padding: 5px;
}
/**/
#up_promo_discount {
  display: flex;
  align-items: center;
  border: none;
}
#up_promo_discount > span {
  text-align: left;
}
.p_promo_discount {
  margin: 5px;
  height: 25px;
}
/**/
.up_promo_por {
  display: block;
  text-align: left;
  margin: 20px 0;
}
.up_promo_por > input {
  display: inline-block;
  vertical-align: top;
  height: 15px;
  margin-right: 5px;
}
/**/
#up_promo_add > label {
  display: block;
  margin: 5px 0;
}
#up_promo_add > label > input {
  display: inline-block;
  vertical-align: top;
  height: 15px;
  margin-right: 5px;
}
/**/
#up_guarantee {
  display: block;
  height: 15px;
  font-weight: bold;
  color: #aa1111;
  margin: 20px 0;
  padding: 0 5px;
  text-align: left;
}
#up_guarantee > input {
  display: inline-block;
  vertical-align: top;
  height: 15px;
  margin-right: 5px;
}
#up label, #up select, .imfs:hover, .imfc:hover, #up_vid_del:hover {
  cursor: pointer;
}
.up_agency_name {
  width: 100%;
  background-color: white;
  padding: 5px;
}
.up_fields_rules {
  padding: 5px;
  color: #ff0000;
  text-align: right;
  font-style: italic;
}
/*END user profile */


/* BEG review write */
#ur {
  text-align: center;
}
#ur select {
  padding: 5px;
  width: 140px;
}
#ur > table {
  width: 100%;
  border-collapse: collapse;
}
#ur > table * {
  font-size: 14px;
  line-height: 24px;
}
#ur > table th {
  padding: 10px;
}
#ur > table td {
  padding: 3px 5px;
  text-align: right;
  width: 50%;
}
#ur > table td:last-child {
  text-align: left;
}
#ur > i, .ojo-info {
  display: block;
  font-style: normal;
  text-align: justify;
  color: #aa1111;
  background-color: lightyellow;
  width: 100%;
  margin: 10px 0;
  padding: 10px;
  border-radius: 5px;
}
#ur > textarea, #um_message, .apoyo__msg > textarea, #pd_text {
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  width: 100%;
  margin-right: 5px;
}
#ur > textarea {
  background-color: #fdeefd;
}
._ur-desc-length {
  font-size: 11px !important;
  text-align: right;
}
#ur_hide, #ur_coment {
  display: block;
  line-height: 30px;
  text-align: left;
}
._ur_button {
  display: inline-block;
  margin: 30px 10px;
}
/* BEG review write */


/* BEG apoyo message */
.apoyo__msg * {
  font-size: 14px;
}
.apoyo__msg > label {
  display: block;
  margin: 20px 0;
  text-align: right;
}
.apoyo__msg > label > input {
  margin-left: 10px;
  padding: 5px 7px;
  width: 360px;
}
.apoyo__msg > textarea {
  width: 100%;
}
.apoyo__capcha {
  width: 165px !important;
  margin-left: 0 !important;
}
/*END apoyo message*/


/* BEG user profile rec */
.upr__nav {
  margin-right: -7px;
  float: right;
  width: 180px;
}
.upr__nav-selected {
  background-color: #dddddd;
  border-radius: 5px;
}
.upr__nav > table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.upr__nav td {
  line-height: 20px;
  padding: 5px 0;
}
.upr__nav td:first-child {
  text-align: right;
  word-wrap: break-word;
}
.upr__nav td:last-child {
  width: 30px;
  height: 26px;
}
.upr__nav a {
  padding: 5px;
}
.upr__nav input {
  width: 100%;
  padding: 5px;
}
.upr__nav button {
  padding: 5px 7px;
  background-color: transparent;
}
.upr__perfil-list {
  float: left;
  margin-top: -10px;
}
.upr__perfil {
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 5px;
  margin: -11px 0 10px 0;
  max-width: 415px;
}
.upr__perfil > textarea {
  width: 100%;
  padding: 5px;
}
.upr__perfil > select {
  margin: 7px 0 5px 0;
  padding: 5px;
}
.upr__nav button:hover, .upr__perfil > select:hover {
  cursor: pointer;
}
/*.upr__perfil-button, .upr__perfil-button-del {*/
._upr-button {
  float: right;
  padding: 6px;
  margin: 7px 0 0 10px;
  user-select: none;
}
/* END user profile rec */


/* BEG Chat */
.chat__stream {
  border: 1px solid #cccccc;
  border-radius: 5px;
  min-height: 50px;
  padding: 5px 5px 0 5px;
  margin-bottom: 10px;
  max-width: 415px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.chat__stream-ava {
  float: left;
  width: 40px;
  height: 40px;
  border: 1px solid #cccccc;
  border-radius: 50%;
}
.chat__stream-dt {
  float: right;
  font-size: 9px;
  color: #777777;
  max-width: 330px;
  overflow: hidden;
  text-align: right;
}
.chat__stream-img-msg {
  margin: 15px 0 10px 45px;
}
.chat__stream-img {
  display: block;
  margin: 5px auto;
}
#chat__input {
  width: 415px;
  border-radius: 0 26px 0 0;
  border: 1px solid #BBBBBB;
  background-color: #e7e7e7;
  margin-bottom: 20px;
}
#chat__msg {
  float: left;
  margin: 5px 0 5px 5px;
  padding: 5px;
  width: 358px;
  background-color: whitesmoke;
  height: 60px;
  border: 1px solid #dddddd;
}

#chat__send {
  float: left;
  display: block;
  height: 40px;
  width: 40px;
  border: 1px solid #BBBBBB;  border-radius: 50%;
  margin: 5px 0 5px 5px;
  background-position: 1px 5px;
  /*sprite png*/
}

#chat__send-img, #chat__send:hover, .chat__stream-ava {
  cursor: pointer;
}
#chat__img-err {
  font-weight: bold;
  color: #aa1111;
  display: none;
  padding: 0 0 5px 10px;
}
#chat__send-img-sel {
  display: inline-block;
  width: 285px;
}
/*.char_rules {*/
/*  font-size: 10px;*/
/*  color: red;*/
/*  text-align: justify;*/
/*  padding: 5px 5px;*/
/*}*/
.chat__send {
  height: 70px;
}
#chat__att {
  margin: 5px 0 0 5px;
}
.chat__tyc {
  margin: 10px 10px;
}
.chat__tyc * {
  /*user-select: none;*/
  line-height: 20px;
}
.chat__tyc > summary {
  color: #aa1111;
  font-weight: bold;
}
.chat__tyc > summary:hover {
  cursor: pointer;
}
.chat__tyc > ul {
  margin-left: 14px;
}
/* END Chat */

.is-agency {
  font-weight: normal;
  font-size: 18px;
}

/* BEG AD */
.advert {
  width: 800px;
  color: white;
  margin: 5px auto;
  text-align: center;
}
.advert,.advert * {
  font-size: 14px;
  line-height: 20px;
}
.advert em {
  font-style: normal;
  color: red;
  font-weight: bold;
}
.advert a {
  /*color: cyan;*/
  color: #6FBFE7;
  text-decoration: none;
  font-weight: bold;
}

.advert-cs {
  margin-left: 30px;
  display: inline-block;
}
.advert-cs[open] {
  margin-top: 10px;
}
.advert-cs > summary:hover {
  cursor: pointer;
}

.advert-cs > div {
  text-align: left;
  margin: 10px;
  line-height: 30px;
}
/* END AD */

/* BEG FAQ */
.faq {
  margin: 15px 10px 10px 30px;
  display: block;
}
.faq * {
  font-size: 16px;
  line-height: 28px;
}
.faq[open] {
  margin-top: 15px;
}
.faq > summary {
  font-style: italic;
}
.faq > summary:hover {
  cursor: pointer;
}
.faq > div {
  text-align: left;
  margin: 10px;
  line-height: 20px;
}
.faq span {
  display: inline-block;
  margin-bottom: 10px;
}
.faq-verify-mark {
  display: inline-block;
  text-align: right;
  width: 36px;
  height: 28px;
  background-position: -312px -510px;
}
/* END FAQ */

/* BEG Telegram logo */
.tg-main, .tg-main_dev {
  position: relative;
  display: block;
  top: 60px;
  left: 16px;
  width: 32.5px;
  height: 31px;
  border-radius: 50%;
  background-color: white;
  box-shadow: 0 0 10px 3px black;
  background-position: -262px -509.5px;
}
.tg-main_dev {
  top: -18px;
  left: 383px;
}
.tg-main:hover, .tg-main_dev:hover {
  top: 58px;
  left: 14px;
  width: 36.5px;
  height: 35px;
  background-position: -260px -507.5px;
}
.tg-main_dev:hover {
  top: -20px;
  left: 381px;
}
/* END Telegram logo */

/* BEG wallet */
.wal-balance {
  margin: 20px 0;
  height: 40px;
}
.wal-balance > span {
  float: left;
  display: block;
  font-size: 22px;
  line-height: 40px;
  margin-left: 10px;
}
._wal-balance-recharge {
  float: right;
  margin: 0 10px 0 20px;
  font-size: 18px;
}
#wal-spend1, #wal-spend2 {
  display: none;
  padding: 0 0 0 20px;
  font-size: 14px;
  color: darkblue;
  line-height: 30px;
}
#wal-spend1 *, #wal-spend2 * {
  font-size: 14px;
}
#wal-spend1 > ul {
  padding: 0 0 0 20px;
}
.wal-pay-attach {
  border: 1px solid #dddddd;
  line-height: 20px;
  padding: 10px;
  width: 100%;
}
.wal-pay-file {
  width: 90%;
  margin: 10px 0;
  font-size: 24px;
}
._wal-pay-send {
  float: right;
  margin: 0 10px 0 20px
}
#pay_attach-err {
  display: none;
  margin: 10px 0;
  color: red;
}
#wal-upl-img {
  display: none;
  margin: 0 auto;
  /*height: 560px;*/
  max-width: 100%;
  max-height: 100%;
}
#pay-confirm-delete {
  display: none;
}
._wal-pay-confirm, ._wal-pay-del {
  font-size: 18px;
  float: right;
  margin: 20px 10px 10px 10px;
  padding: 13px 20px;
  font-weight: bold;
}
._wal-pay-del {
  float: left;
}
#wal-pay-msg, #wal-pay-msg > b {
  font-size: 18px;
  margin: 10px 0;
}
#wal-pay-rev {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 10px 20px 10px;
  text-align: center;
  color: red;
  line-height: 26px;
}
#wal-pay-rev > i {
  font-style: normal;
  font-size: 22px;
}
#wal-pay-rev > em {
  font-style: normal;
  font-size: 16px;
}
.wal-activity, .wal-activity > span {
  font-size: 20px;
}
.wal-activity {
  text-align: center;
}
.wal-activity > span {
  display: block;
  margin: 20px 0 20px 0;
}
.wal-activity > span > em {
  display: block;
  font-size: 10px;
  margin-top: 5px;
}
.wal-activity > table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.wal-activity > table * {
  font-size: 12px;
}
.wal-activity > table th, .wal-activity > table td {
  padding: 5px;
}
.wal-activity > table td {
  border: 1px solid #dddddd;
}
.wal-activity > table td:last-child {
  text-align: left;
}
.wal-man-comment {
  margin: 15px 0 0 0;
}
.wal-man-comment summary:hover {
  cursor: pointer;
}
.wal-man-comment summary {
  font-size: 22px;
  background-color: #90deed;
  padding-bottom: 2px;
  line-height: 32px;
  user-select: none;
}
.wal-man-comment ul {
  margin-top: 10px;
}
.wal-man-comment li {
  margin: 0 20px 5px 20px;
  line-height: 30px;
  font-size: 18px;
  text-align: justify;
}
.wal-man-comment hr {
  margin-top: 15px;
}
.wal-man {
  margin: 10px 0 0 0;
  border: 1px solid red;
  min-height: 100px;
}
.wal-man-vip-don {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
.wal-man-vip-don > select {
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  padding: 10px;
  font-size: 18px;
  line-height: 30px;
  background-color: #ddd;
}
.wal-man-vip-don option {
  font-size: 18px;
}
.wal-man-vip-don > select:hover, .wal-man-vip-don option:hover {
  cursor: pointer;
}
._wal-man_button {
  margin: 0;
  font-size: 18px;
  min-width: 110px;
}
.wal-man-is-active {
  font-size: 18px;
  margin: 20px 0;
  background-color: #ffd382;
  padding: 5px;
  line-height: 30px;
  text-align: center;
}
/* END wallet */


/* BEG Verify */
.v-tbl {
  width: 100%;
}
.v-tbl th {
  padding: 10px 0 10px 0;
}
.v-tbl td {
  position: relative;
  padding: 10px;
  border-bottom: 1px dashed #CCCCCC;
}
.v-tbl td:first-child {
  width: 270px;
}
.v-tbl td:first-child img {
  margin-top: 10px;
  width: 120px;
}
.v-tbl td:first-child p {
  font-size: 16px;
  line-height: 24px;
}
.v-tbl td:last-child {
  text-align: center;
}
.v-tbl td:last-child img {
  display: none;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  margin-bottom: 10px;
}
.v-del {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  font-weight: bold;
  border: 1px solid #777777;
  background-color: grey;
  border-radius: 5px;
  opacity: 0.7;
  padding: 0 5px;
  display: none;
}
.v-del:hover {
  cursor: pointer;
  color: red;
}
.v-info * {
  font-size: 18px;
  line-height: 30px;
}
.v-info ul {
  margin: 10px 10px 20px 40px;
  color: #aa1111;
}
.v-info p {
  text-align: center;
  color: #aa1111;
}
.v-info em {
  display: block;
  text-align: center;
  color: #51D449;
  font-size: 20px;
}
.v-vpm #pro-min__state {
  display: none;
}
.v-vpm a, .v-vpm img {
  pointer-events: none;
}
.v9 {
  text-align: center;
}
.v9 img {
  width: 300px;
  margin: 5px;
}
.v-comment {
  font-size: 20px;
  line-height: 30px;
  color: red;
  padding: 0 20px;
}
.p-video-adm {
  z-index: 99999;
}
.v-photos-adm, .p-photos-adm, .p-video-adm {
  position: absolute;
  display: none;
  justify-content: flex-end;
  height: 30px;
  width: 100%;
}
.p-photos-adm, .p-video-adm {
  display: flex;
}
.v-photos-adm div, .p-photos-adm div, .p-video-adm div {
  border: 1px solid #777777;
  background-color: grey;
  border-radius: 5px;
  opacity: 0.5;
  font-weight: bold;
  width: 80px;
  text-align: center;
  line-height: 30px;
  font-size: 20px;
  margin-left: 30px;
}
.v-photos-adm div:hover, .p-photos-adm div:hover, .p-video-adm div:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 1);
  color: red;
}
/* END Verify */


/* BEG show/hide pwd */
.password-wrapper {
  position: relative;
  display: inline-block;
}
.password-wrapper input {
  /*padding-right: 30px;*/
  border: 2px solid #ccc;
  outline: none;
  transition: border 0.2s;
  padding: 5px 30px 5px 7px;
  width: 230px;
}
.password-wrapper input.invalid {
  border-color: red;
}
.toggle-password {
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 18px;
  user-select: none;
  color: #666;
}
/* END show/hide pwd */

/* BEG Entrar */
.login-form * {
  font-size: 14px;
}
.login-form table {
  width: 90%;
  box-sizing: border-box;
  margin: 0 auto;
}
.login-form table td {
  padding: 0 5px;
}
.login-form table td:nth-child(1) {
  text-align: right;
  width: 180px;
}
.login-form table td:nth-child(2) {
  padding: 15px 5px;
}
.login-email {
  padding: 5px 7px;
  width: 100%;
}
.login-reset {
  float: right;
  line-height: 31px;
}
.login-captcha {
  width: 90px;
  font-family: "Courier New", Courier, monospace;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 5px 7px;
}
.login-captcha-span {
  margin-left: 10px;
}
/* END Entrar */

/* BEG Modificators */
._hide { display: none !important }
._block { display: block !important }
._pro_vip1 { background-color: #ffda83 }
._pro_vip2 { background-color: #ffcd82 }
._pro_vip4 { background-color: #fdc5f1 }
._pro_vip5 { background-color: #fddbf8 }
h1, ._h1, h2, ._h2, h3, ._h3 {
  color: #aa1111;
  font-weight: bold;
  margin: 15px auto;
  text-align: center;
  font-size: 18px;
  width: 90%;
  /*max-width: 415px;*/
  word-wrap: break-word;
  display: block;
}
h2, ._h2 {
  font-size: 16px;
  color: black;
  max-width: none;
}
h3, ._h3 {
  font-size: 14px;
  color: black;
  max-width: none;
}
hr {
  display: block;
  width: 90%;
  border-bottom: 2px solid white;
  margin: 10px auto;
}
._vip_mark {
  font-weight: bold;
  color: #F4DAEA;
  text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -1px 1px #000;
  padding-left: 5px;
  font-size: 16px;
}
._sus_mark {
  font-weight: bold;
  -webkit-text-fill-color: black;
  -webkit-text-stroke: 1px red;
  /*color: #000000;*/
  /*text-shadow: 1px 0 1px #ff0000, 0 1px 1px #ff0000, -1px 0 1px #ff0000, 0 -1px 1px #ff0000;*/
}
._red {
  color: red;
}
._black {
  color: black;
}
._bg_pink {
  background-color: #FFE1F0;
}
._bg_red {
  background-color: #ff0000;
}
._bg_darkblue {
  background-color: darkblue;
}
._bg_aqua {
  background-color: #00ffff;
}
._indi {
  color: indigo;
}
._red-dark {
  color: #aa1111;
}
._green {
  color: limegreen;
}
._grey {
  color: grey;
}
._gold {
  color: #ffd382;
}
._req {
  color: #aa1111;
  text-shadow: 1px 0 0 #cccccc;
}
._autocomplete_off {
  display: block;
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
}
._b {
  font-weight: bold;
}
._line-through {
  text-decoration: line-through;
}
._main_page {
  display: block;
  margin: 0 auto 20px;
  font-size: 18px;
  text-align: center;
}
._stk {
  text-decoration: line-through;
}
._smaller {
  font-size: smaller;
}
/* END Modificators */

/* BEG DEV */
.blur-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.7);
  backdrop-filter: blur(5px);
  z-index: 1000;
}

.image-container {
  position: relative;
  display: inline-block;
}
/* END DEV */


.toggle-btn {
  /*position: fixed;*/
  /*right: 0;*/
  /*top: 50%;*/
  /*transform: translateY(-50%);*/
  /*width: 30px;*/
  /*height: 60px;*/
  position: fixed;
  right: calc(50% - 400px);
  width: 30px;
  height: 60px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  background-color: rgba(44, 62, 80, 0.7);
  border-radius: 5px 0 0 5px;
  color: white;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
  transition: background 0.2s;
  z-index: 9999;
}

.toggle-btn:hover {
  background: #34495e;
}


/* BEG hide right column */
._h1__big, ._h1__big * { font-size: 24px; }

._page__big { margin: 20px 0; }
._page__big a { font-size: 20px; line-height: 40px; width: 42px; height: 42px; }

._pro__big { width: 600px; }
._pro__big, ._pro__big b, ._pro__big td, ._pro__big em, ._pro__big a,
._pro__big p, ._pro__big div,
._pro__big span { font-size: 16px; line-height: 20px; }
._pro__big .pro-big__tel { font-size: 32px; line-height: 36px; }

._review__big { width: 600px; }
._review__big * { font-size: 16px; line-height: 20px; }

._pip__big { width: 600px; }
._pip__big b, ._pip__big span { font-size: 16px; line-height: 20px; }

._promo-filter__big * { font-size: 16px; line-height: 20px; }

._pro_min__big { width: 600px; height: 278px; }
._pro_min__big h3, ._pro_min__big div, ._pro_min__big .pro-min__remember,
._pro_min__big span { font-size: 16px; line-height: 20px; }
._pro_min__big .pro-min__nic_a { font-size: 20px; line-height: 22px; }
._pro_min__big img { width: 165px; height: 246px; }
._pro_min__big .pro-min__desc { width: 390px; height: 246px; }
._pro_min__big .pro-min__about_agency,
._pro_min__big .pro-min__about { max-height: 104px; }
/* END hide right column */

.intruso {
  font-size: 20px;
  color: #FFF;
  text-align: center;
  width: 800px;
  margin: 0 auto;
  padding: 5px;
}
