.elementor-222464 .elementor-element.elementor-element-55c42c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-222464 .elementor-element.elementor-element-08980c2{width:100%;max-width:100%;}.elementor-222464 .elementor-element.elementor-element-08980c2.elementor-element{--align-self:center;}.elementor-222464 .elementor-element.elementor-element-530876b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-222464 .elementor-element.elementor-element-562fc8c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-0c68c2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:2px 10px 10px 0px rgba(0, 0, 0, 0.2);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-0c68c2b:not(.elementor-motion-effects-element-type-background), .elementor-222464 .elementor-element.elementor-element-0c68c2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-222464 .elementor-element.elementor-element-0c68c2b.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:-60px;}.elementor-222464 .elementor-element.elementor-element-165c4af1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-34a1e65{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-7dc67b3.elementor-element{--align-self:center;}.elementor-222464 .elementor-element.elementor-element-a0d2f1c{width:100%;max-width:100%;}.elementor-222464 .elementor-element.elementor-element-a0d2f1c > .elementor-widget-container{margin:24px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-222464 .elementor-element.elementor-element-9d714e4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-222464 .elementor-element.elementor-element-9d714e4.elementor-element{--align-self:stretch;}.elementor-222464 .elementor-element.elementor-element-17ced76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-222464 .elementor-element.elementor-element-5fd04a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-222464 .elementor-element.elementor-element-5fd04a6::before, .elementor-222464 .elementor-element.elementor-element-5fd04a6 > .elementor-background-video-container::before, .elementor-222464 .elementor-element.elementor-element-5fd04a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-222464 .elementor-element.elementor-element-5fd04a6 > .elementor-background-slideshow::before, .elementor-222464 .elementor-element.elementor-element-5fd04a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-222464 .elementor-element.elementor-element-5fd04a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-222464 .elementor-element.elementor-element-e28ea4d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-8317bf6{--display:flex;border-style:none;--border-style:none;}.elementor-222464 .elementor-element.elementor-element-d8b0c5c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-222464 .elementor-element.elementor-element-d8b0c5c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-222464 .elementor-element.elementor-element-709c268{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-709c268.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-222464 .elementor-element.elementor-element-f9ce81d{width:auto;max-width:auto;}.elementor-222464 .elementor-element.elementor-element-5e3aae3{width:auto;max-width:auto;}.elementor-222464 .elementor-element.elementor-element-5e3aae3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-222464 .elementor-element.elementor-element-5e3aae3.elementor-element{--align-self:flex-start;}.elementor-222464 .elementor-element.elementor-element-57e58c5{width:auto;max-width:auto;}.elementor-222464 .elementor-element.elementor-element-57e58c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-222464 .elementor-element.elementor-element-57e58c5.elementor-element{--align-self:flex-start;}.elementor-222464 .elementor-element.elementor-element-a908965{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-5d7dbe0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-8703f7b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-222464 .elementor-element.elementor-element-c9373e6{--display:flex;}.elementor-222464 .elementor-element.elementor-element-517c143{width:100%;max-width:100%;}.elementor-222464 .elementor-element.elementor-element-517c143.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-222464 .elementor-element.elementor-element-1b13b17{--display:flex;}.elementor-222464 .elementor-element.elementor-element-3bef67b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-222464 .elementor-element.elementor-element-3d13fd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-27e4d556{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-c17365e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-222464 .elementor-element.elementor-element-c17365e.elementor-element{--align-self:stretch;}.elementor-222464 .elementor-element.elementor-element-67e6439{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-222464 .elementor-element.elementor-element-165c4af1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-165c4af1.e-con{--order:3;}.elementor-222464 .elementor-element.elementor-element-17ced76{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-5fd04a6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222464 .elementor-element.elementor-element-d8b0c5c{width:100%;max-width:100%;}.elementor-222464 .elementor-element.elementor-element-d8b0c5c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-222464 .elementor-element.elementor-element-d8b0c5c.elementor-element{--order:1;}.elementor-222464 .elementor-element.elementor-element-27e4d556.e-con{--order:4;}}@media(min-width:768px){.elementor-222464 .elementor-element.elementor-element-562fc8c{--content-width:100px;}.elementor-222464 .elementor-element.elementor-element-0c68c2b{--width:300px;}.elementor-222464 .elementor-element.elementor-element-165c4af1{--width:100%;}.elementor-222464 .elementor-element.elementor-element-34a1e65{--width:100%;}.elementor-222464 .elementor-element.elementor-element-e28ea4d{--width:60%;}.elementor-222464 .elementor-element.elementor-element-8317bf6{--width:100%;}.elementor-222464 .elementor-element.elementor-element-a908965{--width:60%;}.elementor-222464 .elementor-element.elementor-element-3d13fd0{--width:300px;}}/* Start custom CSS for shortcode, class: .elementor-element-d8b0c5c *//* ROOM33 location hero subtle charcoal */

.r33-location-hero{
  width: 100%;
  max-width: 100%;
  margin: 0 auto !important;
  padding: 26px 14px !important;
  border-radius: 0px;

  position: relative;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
  url("https://room33.xxx/wp-content/uploads/2026/02/catwalk-model.png")
  no-repeat right 25px top 4px / 140px 170px,
  linear-gradient(135deg, #0b0b0b 0%, #1a0f12 40%, #2a0f14 70%, #0b0b0b 100%);

  background-blend-mode: multiply, normal;
  background-repeat: no-repeat, no-repeat;

  border: 1px solid rgba(212,175,55,0.18);

  box-shadow:
  0 18px 42px rgba(0,0,0,0.38),
  inset 0 0 0 1px rgba(255,255,255,0.04);
  
  border-color: rgba(212,175,55,0.38);

}

/* Elementor container spacing reset */
.r33-location-hero .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* Soft highlights */
.r33-location-hero::before,
.r33-location-hero::after{
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.r33-location-hero::before{
  top: -120px;
  right: -140px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle at 40% 40%, rgba(255,255,255,0.08), rgba(0,0,0,0) 70%);
}

.r33-location-hero::after{
  bottom: -140px;
  left: -140px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle at 60% 60%, rgba(255,255,255,0.05), rgba(0,0,0,0) 72%);
}

.r33-location-hero .elementor-shortcode{
  width: 100%;
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 10px;
}

/* Title */
.r33-location-hero .elementor-shortcode::before{
  content: "Find escorts near you";
  display: block;

  font-size: 30px;
  font-weight: 850;
  line-height: 1.05;

  color: rgba(255,255,255,0.95);
  text-align: center;
  margin: 0;

  letter-spacing: 0.2px;
  text-shadow: 0 12px 26px rgba(0,0,0,0.55);
}

/* Country select */
.r33-location-hero select.countries-shortcode-mobile-select,
.r33-location-hero #_location-country{
  width: min(420px, 92%);
  height: 50px;

  padding: 0 44px 0 18px;
  border-radius: 14px;

  font-size: 15px;
  font-weight: 750;
  letter-spacing: 0.2px;

  appearance: none;
  outline: none;

  background-color: rgba(255,255,255,0.96);
  color: #111;

  border: 1px solid rgba(255,255,255,0.16);

  box-shadow:
    0 18px 38px rgba(0,0,0,0.36),
    0 0 0 1px rgba(255,255,255,0.50) inset;

  background-image:
    linear-gradient(45deg, transparent 50%, rgba(120,170,255,0.95) 50%),
    linear-gradient(135deg, rgba(120,170,255,0.95) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-size: 6px 6px;
  background-repeat: no-repeat;

  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.r33-location-hero select.countries-shortcode-mobile-select:hover,
.r33-location-hero #_location-country:hover{
  transform: translateY(-1px);
  border-color: rgba(120,170,255,0.45);
  box-shadow:
    0 22px 44px rgba(0,0,0,0.42),
    0 0 0 1px rgba(255,255,255,0.55) inset;
}

.r33-location-hero select.countries-shortcode-mobile-select:focus,
.r33-location-hero #_location-country:focus{
  border-color: rgba(120,170,255,0.70);
  box-shadow:
    0 22px 44px rgba(0,0,0,0.42),
    0 0 0 4px rgba(120,170,255,0.20);
}

/* City hidden by default */
.r33-location-hero #_location-city,
.r33-location-hero #_location-city + .select2-container{
  display: none !important;
}

/* City visible when country chosen */
.r33-location-hero.r33-country-picked:not(.r33-city-picked) #_location-city,
.r33-location-hero.r33-country-picked:not(.r33-city-picked) #_location-city + .select2-container{
  display: block !important;
  width: min(420px, 92%);
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto;
}

/* City field if native select */
.r33-location-hero #_location-city{
  height: 50px;
  padding: 0 44px 0 18px;
  border-radius: 14px;

  background-color: rgba(255,255,255,0.92);
  color: #111;

  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    0 18px 38px rgba(0,0,0,0.34),
    0 0 0 1px rgba(255,255,255,0.45) inset;
}

@media (max-width: 768px){
  .r33-location-hero{
    padding: 22px 14px !important;
  }

  .r33-location-hero .elementor-shortcode::before{
    font-size: 25px;
  }

  .r33-location-hero select.countries-shortcode-mobile-select,
  .r33-location-hero #_location-country,
  .r33-location-hero #_location-city{
    height: 48px;
  }
}/* End custom CSS */