.elementor-297 .elementor-element.elementor-element-5b2d13f{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-297 .elementor-element.elementor-element-5b2d13f:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-5b2d13f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}#elementor-popup-modal-297 .dialog-widget-content{background-color:#02010100;}#elementor-popup-modal-297{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-297 .dialog-message{width:800px;height:auto;}#elementor-popup-modal-297 .dialog-close-button{display:flex;top:70px;background-color:#000000;font-size:30px;}body:not(.rtl) #elementor-popup-modal-297 .dialog-close-button{right:120px;}body.rtl #elementor-popup-modal-297 .dialog-close-button{left:120px;}#elementor-popup-modal-297 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-297 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-297 .elementor-element.elementor-element-5b2d13f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-297 .dialog-message{width:800px;}#elementor-popup-modal-297{align-items:flex-start;}#elementor-popup-modal-297 .dialog-close-button{top:100px;font-size:30px;}body:not(.rtl) #elementor-popup-modal-297 .dialog-close-button{right:100px;}body.rtl #elementor-popup-modal-297 .dialog-close-button{left:100px;}}@media(max-width:767px){.elementor-297 .elementor-element.elementor-element-5b2d13f{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}#elementor-popup-modal-297 .dialog-close-button{top:3%;font-size:25px;}body:not(.rtl) #elementor-popup-modal-297 .dialog-close-button{right:10%;}body.rtl #elementor-popup-modal-297 .dialog-close-button{left:10%;}}/* Start custom CSS for html, class: .elementor-element-d7b7e5c */.rg-vendor-popup {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: 12px;
  background: #050505;
  border-radius: 28px;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.rg-vendor-inner {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 45px 35px 40px;
  border-radius: 20px;
  border: 4px solid #050505;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.28), transparent 28%),
    linear-gradient(145deg, #1cc7f4 0%, #19aee9 48%, #0876db 100%);
}

/* subtle arcade background shapes */
.rg-vendor-inner::before,
.rg-vendor-inner::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  pointer-events: none;
}

.rg-vendor-inner::before {
  width: 280px;
  height: 280px;
  top: -145px;
  left: -100px;
}

.rg-vendor-inner::after {
  width: 210px;
  height: 210px;
  bottom: -100px;
  right: -80px;
}

.rg-vendor-badge {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 18px;
  background: #050505;
  color: #ffffff;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.rg-vendor-popup h2 {
  position: relative;
  z-index: 2;
  margin: 0 auto 18px;
  color: #ffffff;
  font-family: "Anton", "Arial Black", Impact, sans-serif;
  font-size: clamp(30px, 6vw, 60px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow:
    3px 3px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000;
}

.rg-vendor-popup p {
  position: relative;
  z-index: 2;
  max-width: 540px;
  margin: 0 auto 28px;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
}

.rg-vendor-details {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 28px 0;
}

.rg-detail-box {
  min-height: 105px;
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 3px solid #050505;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  color: #050505;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 #050505;
}

.rg-number {
  display: block;
  margin-bottom: 5px;
  color: #0daee9;
  font-size: 25px;
  font-weight: 900;
}

.rg-vendor-popup .rg-small-text {
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
  opacity: .92;
}

.rg-vendor-button {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 17px 25px;
  background: #f04436;
  color: #ffffff !important;
  border: 4px solid #050505;
  border-radius: 8px;
  text-decoration: none !important;
  font-family: "Anton", "Arial Black", Impact, sans-serif;
  font-size: 28px;
  line-height: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 #050505;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.rg-vendor-button:hover {
  background: #ff5547;
  transform: translate(3px, 3px);
  box-shadow: 2px 2px 0 #050505;
}

/* Mobile */
@media (max-width: 600px) {

  .rg-vendor-popup {
    padding: 8px;
    border-radius: 20px;
  }

  .rg-vendor-inner {
    padding: 35px 18px 28px;
    border-radius: 15px;
  }

  .rg-vendor-popup h2 {
    font-size: 32px;
  }

  .rg-vendor-popup p {
    font-size: 15px;
  }

  .rg-vendor-details {
    grid-template-columns: 1fr;
  }

  .rg-detail-box {
    min-height: auto;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
  }

  .rg-number {
    margin: 0;
  }

  .rg-vendor-button {
    font-size: 24px;
  }
}/* End custom CSS */