.elementor-25748 .elementor-element.elementor-element-f747e54{--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: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-25748 .elementor-element.elementor-element-f747e54:not(.elementor-motion-effects-element-type-background), .elementor-25748 .elementor-element.elementor-element-f747e54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(147deg, #3F0071 0%, #FC414A 85%);}.elementor-25748 .elementor-element.elementor-element-7c2e8a2{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:90px;--padding-right:90px;}.elementor-25748 .elementor-element.elementor-element-7c2e8a2:not(.elementor-motion-effects-element-type-background), .elementor-25748 .elementor-element.elementor-element-7c2e8a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e2cbc5 );}.elementor-25748 .elementor-element.elementor-element-bbe23ae{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-25748 .elementor-element.elementor-element-28fd247{text-align:left;}.elementor-25748 .elementor-element.elementor-element-7ad6726{--display:flex;--justify-content:center;}.elementor-25748 .elementor-element.elementor-element-bc4b17f{text-align:left;}.elementor-25748 .elementor-element.elementor-element-bc4b17f img{width:67%;}.elementor-25748 .elementor-element.elementor-element-e89b5de{--display:flex;--justify-content:center;}.elementor-25748 .elementor-element.elementor-element-bbef4a6{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:90px;}.elementor-25748 .elementor-element.elementor-element-6da96f8{--display:flex;--padding-top:120px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-25748 .elementor-element.elementor-element-d95afd3 img{width:80%;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-25748 .elementor-element.elementor-element-420d8b3{text-align:center;}.elementor-25748 .elementor-element.elementor-element-420d8b3 .elementor-heading-title{font-family:"Helvetica Neu", Sans-serif;font-weight:400;color:var( --e-global-color-6e2cbc5 );}.elementor-25748 .elementor-element.elementor-element-a32f2f3{--display:flex;}@media(min-width:768px){.elementor-25748 .elementor-element.elementor-element-bbe23ae{--width:43%;}.elementor-25748 .elementor-element.elementor-element-e89b5de{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-25748 .elementor-element.elementor-element-6da96f8{--width:500px;}}@media(max-width:1024px){.elementor-25748 .elementor-element.elementor-element-bbef4a6{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25748 .elementor-element.elementor-element-6da96f8{--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25748 .elementor-element.elementor-element-420d8b3 .elementor-heading-title{font-size:24px;}.elementor-25748 .elementor-element.elementor-element-a32f2f3{--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-25748 .elementor-element.elementor-element-7c2e8a2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25748 .elementor-element.elementor-element-bbe23ae{--width:33%;}.elementor-25748 .elementor-element.elementor-element-7ad6726{--width:55%;}.elementor-25748 .elementor-element.elementor-element-bc4b17f img{width:100%;}.elementor-25748 .elementor-element.elementor-element-bbef4a6{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-25748 .elementor-element.elementor-element-6da96f8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25748 .elementor-element.elementor-element-6da96f8.e-con{--order:99999 /* order end hack */;}.elementor-25748 .elementor-element.elementor-element-a32f2f3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-bce1788 *//* =========================================================
   StoneFort x AP Dhillon — VIP Gold CF7 Booking Form
   - Glass/Mirror panel with VIP gold accents
   - Gold borders + shadows unified
   - White labels, better spacing
   - Select2 + intl-tel-input aligned
   - Mobile-safe + reduced-motion
   ========================================================= */

/* Page container already has the hero image via Elementor */
.sf-concert-wrap{
  display:grid;
  place-items:center;
  padding: clamp(24px, 4vw, 56px) 16px;
}

/* ===== Mirror / Glass panel + VIP Gold concert vibe ===== */
#lf-lead-cf7.lf-wrap{
  /* Brand tokens */
  --brand: #DAE1B7;
  --brand-700: #DAE1B7;
  --brand-900: #DAE1B7;

  /* UI tokens */
  --text-global: #ffffff;   /* headings/labels/consent text on dark bg */
  --muted: #cccccc;
  --stroke: #dae1b7;        /* use gold for borders */
  --error: #e43d3d;
  --control-height: 48px;

  /* Accents (VIP gold) */
  --neon: #dae1b7;          /* rich gold */
  --neon-2: #F6C947;        /* lighter gold */

  /* Panel */
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
  color: var(--text-global);
  border-radius: 18px;
  padding: clamp(16px, 3vw, 28px);
  border: 1px solid var(--neon);
  box-shadow:
    0 12px 48px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.08) inset;
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* Glass blur (graceful fallback if unsupported) */
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
}

/* Gloss sweep (mirror feel) */
#lf-lead-cf7.lf-wrap::before{
  content:"";
  position:absolute; inset:-1px; border-radius: inherit;
  background:
    linear-gradient(120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.22) 28%,
      rgba(255,255,255,.03) 48%,
      rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  transform: translateX(-140%);
  animation: lf-gloss 5.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes lf-gloss{
  0%, 12% { transform: translateX(-140%); }
  35%     { transform: translateX(140%); }
  100%    { transform: translateX(140%); }
}

/* Inner gold rim glow */
#lf-lead-cf7.lf-wrap::after{
  content:""; position:absolute; inset:0; border-radius: inherit; pointer-events:none;
  box-shadow:
    0 0 0 1px rgba(232,163,23,.45) inset,
    0 0 26px rgba(232,163,23,.25) inset;
}




/* ===== Layout ===== */
#lf-lead-cf7 .lf-grid{ display:block; }
#lf-lead-cf7 .lf-row{
  display:grid; grid-template-columns: 1fr 1fr; gap: 14px;
  margin-bottom: 14px;
}
#lf-lead-cf7 .lf-col{ min-width:0; }
@media (max-width: 768px){
  #lf-lead-cf7 .lf-row{ grid-template-columns: 1fr; }
}

/* Labels — white + more spacing */
#lf-lead-cf7 .lf-label{
  display:block; font-size: .95rem; font-weight: 600;
  color: #ffffff;
  margin: 0 0 10px 2px; /* extra space under label */
}

/* ===== Controls =====
   Note: text inside fields is dark for readability on light field bg */
#lf-lead-cf7 .lf-input,
#lf-lead-cf7 .lf-select,
#lf-lead-cf7 .lf-textarea{
  width:100%; box-sizing: border-box;
  font: 500 15px/1.3 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  color: #0e1b1e;                           /* dark field text */
  background: rgba(255,255,255,.80);
  border: 1px solid var(--neon);            /* gold border */
  border-radius: 14px;
  padding: 12px 14px;
  height: var(--control-height);
  min-height: var(--control-height);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .12s ease;
  box-shadow: 0 0 12px rgba(232,163,23,.35); /* gold glow */
}

/* Textarea grows */
#lf-lead-cf7 .lf-textarea{
  min-height: 120px;
  height: auto;
  resize: vertical;
}

/* Placeholder + focus */
#lf-lead-cf7 ::placeholder{ color: #54656a; opacity: 1; }
#lf-lead-cf7 .lf-input:focus,
#lf-lead-cf7 .lf-select:focus,
#lf-lead-cf7 .lf-textarea:focus{
  border-color: var(--neon);
  box-shadow: 0 0 14px rgba(232,163,23,.55); /* stronger gold on focus */
  transform: translateY(-1px);
}

/* Valid / invalid */
#lf-lead-cf7 .wpcf7-not-valid{
  border-color: color-mix(in srgb, var(--error) 85%, white);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--error) 14%, transparent);
}
#lf-lead-cf7 .wpcf7-not-valid-tip{
  margin-top: 6px; font-size: .85rem; color: var(--error);
}

/* Consent — inline checkbox + text */
#lf-lead-cf7 .lf-consent{
  display:flex; align-items:center; gap:10px;
  font-size:.92rem; color:#ffffff;
  margin: 12px 2px 14px;
  white-space: normal; /* allow wrapping if long */
}
#lf-lead-cf7 .lf-consent .wpcf7-form-control-wrap{ display:block; }
#lf-lead-cf7 .lf-consent .wpcf7-checkbox{ display:block; }
#lf-lead-cf7 .lf-consent .wpcf7-list-item{ margin:0; }
#lf-lead-cf7 .lf-consent .wpcf7-list-item label{
  display:inline-flex; align-items:center; gap:10px; margin:0;
}

#lf-lead-cf7 .lf-consent input[type="checkbox"]{
  appearance:none; width:18px; height:18px; margin:0; flex:0 0 auto;
  border-radius:6px;
  border:1.5px solid var(--neon);   /* gold border */
  background:#0b0b0b;               /* dark square for contrast */
  display:grid; place-items:center;
  transition: all .15s ease-in-out;
  box-shadow: 0 0 10px rgba(232,163,23,.45); /* gold glow */
}
#lf-lead-cf7 .lf-consent input[type="checkbox"]::after{
  content:""; width:10px; height:10px; border-radius:3px;
  transform: scale(0);
  background: var(--neon);
  transition: transform .15s ease-in-out;
}
#lf-lead-cf7 .lf-consent input[type="checkbox"]:checked::after{
  transform: scale(1);
}

/* Submit button — gold gradient + glow */
#lf-lead-cf7 .lf-actions{ margin-top: 12px; }
#lf-lead-cf7 .lf-submit{
  width:100%; border: none; cursor: pointer; border-radius: 14px;
  padding: 14px 18px;
  font-weight: 800; letter-spacing: .3px; text-transform: none;
  color:#111;                                   /* dark text on gold */
  background: linear-gradient(90deg, var(--neon), var(--neon-2));
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
  transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
  position: relative; isolation:isolate;
  box-shadow: 0 0 16px rgba(232,163,23,.65), 0 0 0 1px rgba(255,255,255,.12) inset;
}
#lf-lead-cf7 .lf-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 24px rgba(232,163,23,.85);
}
#lf-lead-cf7 .lf-submit:active{ transform: translateY(0); filter: brightness(.98); }
#lf-lead-cf7 .lf-submit::after{
  content:""; position:absolute; inset:0; border-radius: inherit;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.28) 35%, transparent 70%);
  transform: translateX(-120%); transition: transform .6s ease; pointer-events:none; mix-blend-mode: screen;
}
#lf-lead-cf7 .lf-submit:hover::after{ transform: translateX(120%); }

/* ===== CF7 select native height consistency ===== */
#lf-lead-cf7 .lf-row .lf-col select.lf-select.wpcf7-select{
  height: var(--control-height) !important;
  min-height: var(--control-height) !important;
  line-height: calc(var(--control-height) - 2px) !important;
  padding: 0 42px 0 14px !important;
  border-radius: 14px !important;
  appearance: none !important;
  box-sizing: border-box;
  border: 1px solid var(--neon) !important; /* gold border */
  background:
    linear-gradient(45deg, transparent 50%, #6c7a80 50%) no-repeat,
    linear-gradient(135deg, #6c7a80 50%, transparent 50%) no-repeat,
    linear-gradient(to right, transparent, transparent) no-repeat,
    rgba(255,255,255,.80);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px),
    calc(100% - 2.2rem) 0,
    0 0;
  background-size: 6px 6px, 6px 6px, 1px 100%, 100% 100%;
  color:#0e1b1e;
  box-shadow: 0 0 12px rgba(232,163,23,.35);
}

/* Normalize CF7 wrapper */
#lf-lead-cf7 .lf-row .lf-col .wpcf7-form-control-wrap{ display: block; }

/* ===== Select2 integration (if used on Country) ===== */
.select2-container{ width:100% !important; }
.select2-container--default .select2-selection--single{
  height: var(--control-height) !important;
  min-height: var(--control-height) !important;
  border-radius: 14px !important;
  border: 1px solid var(--neon) !important;          /* gold border */
  background: rgba(255,255,255,.80) !important;
  padding: 0 44px 0 12px !important;
  display:flex; align-items:center;
  box-shadow: 0 0 12px rgba(232,163,23,.35);         /* gold glow */
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 1 !important;
  color: #0e1b1e !important;
  padding-left: 2px !important;
	margin-top: 18px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 100% !important;
  right: 10px !important; top: 0 !important;
}
.select2-dropdown{
  border: 1px solid var(--neon) !important;          /* gold */
  border-radius: 12px !important;
  overflow:hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.select2-results__option--highlighted{
  background: color-mix(in srgb, var(--neon) 18%, white) !important;
  color: #0e1b1e !important;
}

/* ===== intl-tel-input alignment ===== */
#lf-lead-cf7 .lf-phone{ padding-left: 54px; height: var(--control-height); }
#lf-lead-cf7 .iti{ width:100%; }
#lf-lead-cf7 .iti__flag-container{
  height: var(--control-height);
  display:flex; align-items:center;
}
#lf-lead-cf7 .iti__selected-flag{
  height: var(--control-height);
  border-radius: 12px 0 0 12px;
}

/* Small screens */
@media (max-width: 520px){
  #lf-lead-cf7 .lf-submit{ padding: 13px 14px; }
  #lf-lead-cf7 .lf-input,
  #lf-lead-cf7 .lf-select,
  #lf-lead-cf7 .lf-textarea{ padding: 11px 12px; }
  .lf-col { height: auto; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #lf-lead-cf7 *{ animation: none !important; transition: none !important; }
}
.select2-container--default .select2-results>.select2-results__options {
	background: #1E4862 !important;
}

.iti--inline-dropdown .iti__dropdown-content {
	background: #1E4862 !important;
}

/* #lf-lead-cf7 .lf-input,
#lf-lead-cf7 .lf-select {
  margin-top: 8px; 
}

#lf-lead-cf7 .iti {
	margin-top: 8px !important;
}
#lf-lead-cf7 .lf-label .lf-textarea {
  margin-top: 8px !important; 
} */





#lf-lead-cf7 .lf-label .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	color: #000 !important;
    height: 40px !important;;
}

@media only screen and (max-width: 520px) {
  .lf-input.lf-phone {
  padding-left: 50px !important; 
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Neu';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://stonefortsecurities.com/wp-content/uploads/2024/05/MiConv.com__HelveticaNeueBlack.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neu';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://stonefortsecurities.com/wp-content/uploads/2024/05/MiConv.com__HelveticaNeueBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neu';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://stonefortsecurities.com/wp-content/uploads/2024/05/MiConv.com__HelveticaNeueLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neu';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://stonefortsecurities.com/wp-content/uploads/2024/05/MiConv.com__HelveticaNeueMedium.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neu';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://stonefortsecurities.com/wp-content/uploads/2024/05/MiConv.com__HelveticaNeueHeavy.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neu';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://stonefortsecurities.com/wp-content/uploads/2024/05/MiConv.com__HelveticaNeueThin.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neu';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://stonefortsecurities.com/wp-content/uploads/2024/05/MiConv.com__HelveticaNeueUltraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neu';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://stonefortsecurities.com/wp-content/uploads/2024/05/MiConv.com__HelveticaNeueRoman.ttf') format('truetype');
}
/* End Custom Fonts CSS */