/*
 * ParastooSeir International Driving License Page & Gravity Form
 * File: international-license.css
 */

:root{
  --ps-idl-navy:#061226;
  --ps-idl-navy-2:#0b1f3f;
  --ps-idl-navy-3:#102d55;
  --ps-idl-gold:#d8b46a;
  --ps-idl-gold-2:#f5dc9b;
  --ps-idl-gold-3:#b98a34;
  --ps-idl-blue:#1f5f93;
  --ps-idl-ink:#142033;
  --ps-idl-muted:#69778d;
  --ps-idl-soft:#f6f8fc;
  --ps-idl-card:#ffffff;
  --ps-idl-line:rgba(8,28,60,.12);
  --ps-idl-shadow:0 28px 80px rgba(7,19,38,.14);
  --ps-idl-shadow-soft:0 14px 38px rgba(7,19,38,.08);
  --ps-idl-radius:30px;
}

html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

.ps-idl-page,
.ps-idl-page *{
  box-sizing:border-box;
}

.ps-idl-page{
  direction:rtl;
  position:relative;
  width:100%;
  max-width:100vw!important;
  overflow-x:clip!important;
  color:var(--ps-idl-ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(216,180,106,.22), transparent 30%),
    radial-gradient(circle at 95% 12%, rgba(31,95,147,.14), transparent 28%),
    linear-gradient(180deg,#f8fafc 0%,#ffffff 45%,#f7f9fd 100%);
}

.ps-idl-container{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto;
  padding:0 18px!important;
}

/* Hero */
.ps-idl-hero{
  position:relative;
  padding:92px 0 72px;
  color:#fff;
  isolation:isolate;
  background:
    radial-gradient(circle at 20% 18%, rgba(245,220,155,.22), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(31,95,147,.26), transparent 32%),
    linear-gradient(135deg,#050d1f 0%,#091b38 48%,#102d55 100%);
  overflow:hidden;
}

.ps-idl-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(120deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(30deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:82px 82px;
  opacity:.55;
  z-index:-2;
}

.ps-idl-hero:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-160px;
  bottom:-230px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(216,180,106,.22), transparent 68%);
  z-index:-1;
}

.ps-idl-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:38px;
  align-items:center;
}

.ps-idl-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 17px;
  border:1px solid rgba(245,220,155,.42);
  border-radius:999px;
  color:var(--ps-idl-gold-2);
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(14px);
  font-size:13px;
  font-weight:900;
}

.ps-idl-eyebrow:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--ps-idl-gold-2);
  box-shadow:0 0 0 6px rgba(216,180,106,.14);
}

.ps-idl-title{
  margin:22px 0 16px;
  color:#fff;
  font-size:clamp(34px,4.7vw,62px);
  line-height:1.28;
  font-weight:950;
  letter-spacing:-1.4px;
}

.ps-idl-lead{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:2.15;
  font-weight:600;
}

.ps-idl-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}

.ps-idl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:13px 26px;
  border-radius:999px;
  border:1px solid transparent;
  text-decoration:none!important;
  font-size:14px;
  font-weight:950;
  white-space:nowrap;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.ps-idl-btn:hover{
  transform:translateY(-3px);
}

.ps-idl-btn-primary{
  color:#101827!important;
  background:linear-gradient(135deg,var(--ps-idl-gold-2),var(--ps-idl-gold));
  box-shadow:0 18px 34px rgba(216,180,106,.32);
}

.ps-idl-btn-primary:hover{
  box-shadow:0 24px 46px rgba(216,180,106,.42);
}

.ps-idl-btn-ghost{
  color:#fff!important;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
}

.ps-idl-btn-ghost:hover{
  background:rgba(255,255,255,.13);
  border-color:rgba(245,220,155,.42);
}

/* Hero Card */
.ps-idl-hero-card{
  position:relative;
  padding:30px;
  border-radius:36px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.065));
  box-shadow:0 34px 90px rgba(0,0,0,.26);
  backdrop-filter:blur(20px);
  overflow:hidden;
}

.ps-idl-hero-card:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:26px;
  border:1px solid rgba(216,180,106,.28);
  pointer-events:none;
}

.ps-idl-logo-wrap{
  position:relative;
  width:132px;
  height:132px;
  margin:0 auto 22px;
  padding:10px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(245,220,155,.95),rgba(255,255,255,.9));
  box-shadow:0 20px 48px rgba(0,0,0,.22);
}

.ps-idl-logo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
}

.ps-idl-hero-card-title{
  position:relative;
  margin:0 0 18px;
  color:var(--ps-idl-gold-2);
  font-size:19px;
  line-height:1.7;
  font-weight:950;
  text-align:center;
}

.ps-idl-hero-list{
  position:relative;
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.ps-idl-hero-list li{
  display:flex;
  align-items:flex-start;
  gap:11px;
  color:rgba(255,255,255,.9);
  line-height:1.95;
  font-size:14px;
  font-weight:700;
}

.ps-idl-hero-list li:before{
  content:"";
  flex:0 0 9px;
  width:9px;
  height:9px;
  margin-top:10px;
  border-radius:50%;
  background:var(--ps-idl-gold-2);
  box-shadow:0 0 0 6px rgba(216,180,106,.14);
}

/* Sections */
.ps-idl-section{
  padding:72px 0;
}

.ps-idl-section-head{
  max-width:850px;
  margin:0 auto 34px;
  text-align:center;
}

.ps-idl-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--ps-idl-blue);
  font-size:13px;
  font-weight:950;
}

.ps-idl-section-kicker:before,
.ps-idl-section-kicker:after{
  content:"";
  width:26px;
  height:2px;
  border-radius:99px;
  background:var(--ps-idl-gold);
}

.ps-idl-section-title{
  margin:0;
  color:var(--ps-idl-navy);
  font-size:clamp(25px,3vw,40px);
  line-height:1.55;
  font-weight:950;
  letter-spacing:-.55px;
}

.ps-idl-section-text{
  max-width:820px;
  margin:16px auto 0;
  color:var(--ps-idl-muted);
  font-size:15.5px;
  line-height:2.15;
  font-weight:600;
}

/* Steps */
.ps-idl-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.ps-idl-step{
  position:relative;
  min-height:210px;
  padding:26px 22px;
  border:1px solid var(--ps-idl-line);
  border-radius:28px;
  background:
    linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  box-shadow:var(--ps-idl-shadow-soft);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ps-idl-step:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(216,180,106,.12), transparent 42%);
  opacity:0;
  transition:opacity .22s ease;
}

.ps-idl-step:hover{
  transform:translateY(-5px);
  border-color:rgba(216,180,106,.42);
  box-shadow:0 24px 60px rgba(7,19,38,.12);
}

.ps-idl-step:hover:before{
  opacity:1;
}

.ps-idl-step-num{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  margin-bottom:17px;
  border-radius:17px;
  background:linear-gradient(135deg,var(--ps-idl-navy),var(--ps-idl-blue));
  color:var(--ps-idl-gold-2);
  font-size:16px;
  font-weight:950;
  box-shadow:0 12px 24px rgba(7,19,38,.16);
}

.ps-idl-step h3{
  position:relative;
  margin:0 0 9px;
  color:var(--ps-idl-navy);
  font-size:17px;
  line-height:1.65;
  font-weight:950;
}

.ps-idl-step p{
  position:relative;
  margin:0;
  color:var(--ps-idl-muted);
  font-size:13.5px;
  line-height:2;
  font-weight:600;
}

/* Documents */
.ps-idl-docs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}

.ps-idl-doc{
  position:relative;
  min-height:155px;
  padding:24px 16px;
  border:1px solid var(--ps-idl-line);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(216,180,106,.13), transparent 42%),
    linear-gradient(180deg,#fff,#f9fbff);
  text-align:center;
  box-shadow:0 14px 36px rgba(7,19,38,.07);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ps-idl-doc:hover{
  transform:translateY(-4px);
  border-color:rgba(31,95,147,.22);
  box-shadow:0 22px 50px rgba(7,19,38,.11);
}

.ps-idl-doc-icon{
  width:52px;
  height:52px;
  margin:0 auto 13px;
  border-radius:19px;
  background:linear-gradient(135deg,rgba(216,180,106,.2),rgba(31,95,147,.08));
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ps-idl-navy);
  font-size:16px;
  font-weight:950;
}

.ps-idl-doc-title{
  color:var(--ps-idl-navy);
  font-weight:950;
  font-size:14px;
  line-height:1.9;
}

/* Alert */
.ps-idl-alert{
  position:relative;
  padding:32px;
  border-radius:var(--ps-idl-radius);
  border:1px solid rgba(216,180,106,.38);
  background:
    radial-gradient(circle at 12% 15%, rgba(216,180,106,.22), transparent 34%),
    linear-gradient(135deg,#fff9ec,#ffffff);
  box-shadow:var(--ps-idl-shadow);
  overflow:hidden;
}

.ps-idl-alert:before{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:6px;
  height:100%;
  background:linear-gradient(180deg,var(--ps-idl-gold-2),var(--ps-idl-gold-3));
}

.ps-idl-alert h2,
.ps-idl-alert h3{
  margin:0 0 12px;
  color:var(--ps-idl-navy);
  font-size:22px;
  line-height:1.7;
  font-weight:950;
}

.ps-idl-alert p{
  margin:0;
  color:#6b552e;
  line-height:2.15;
  font-size:15px;
  font-weight:700;
}

/* Form Shell */
.ps-idl-form-shell{
  padding:34px;
  border-radius:36px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg, rgba(216,180,106,.72), rgba(31,95,147,.28), rgba(216,180,106,.42)) border-box;
  border:1px solid transparent;
  box-shadow:var(--ps-idl-shadow);
}

.ps-idl-form-wrap{
  max-width:100%;
}

/* Gravity Form */
.ps-international-license-gf{
  direction:rtl;
  font-family:inherit;
  max-width:100%;
}

.ps-international-license-gf .gform_heading{
  display:none;
}

.ps-international-license-gf .gform_wrapper,
.ps-international-license-gf form,
.ps-international-license-gf .gform_body{
  max-width:100%;
}

.ps-international-license-gf .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
}

.ps-international-license-gf .gfield{
  grid-column:span 12;
  margin:0!important;
  padding:0!important;
  max-width:100%;
  min-width:0;
}

.ps-international-license-gf .ps-idl-col-2{
  grid-column:span 6;
}

.ps-international-license-gf .ps-idl-col-3{
  grid-column:span 4;
}

.ps-international-license-gf .ps-idl-form-intro-field{
  grid-column:span 12;
}

.ps-idl-form-intro{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:22px 24px;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 8%, rgba(245,220,155,.2), transparent 34%),
    linear-gradient(135deg,var(--ps-idl-navy),var(--ps-idl-blue));
  box-shadow:0 18px 44px rgba(7,19,38,.16);
}

.ps-idl-form-intro strong{
  color:var(--ps-idl-gold-2);
  font-size:20px;
  font-weight:950;
}

.ps-idl-form-intro span{
  color:rgba(255,255,255,.84);
  font-size:13.5px;
  line-height:2;
  font-weight:600;
}

.ps-international-license-gf .gfield_label,
.ps-international-license-gf .gform-field-label{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--ps-idl-navy)!important;
  font-size:13.5px!important;
  font-weight:950!important;
  line-height:1.7!important;
}

.ps-international-license-gf .gfield_required{
  color:#c2410c!important;
  margin-right:5px;
}

.ps-international-license-gf input[type="text"],
.ps-international-license-gf input[type="tel"],
.ps-international-license-gf input[type="email"],
.ps-international-license-gf input[type="number"],
.ps-international-license-gf select,
.ps-international-license-gf textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:54px!important;
  padding:14px 16px!important;
  border:1px solid rgba(15,35,65,.14)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--ps-idl-ink)!important;
  font-size:14px!important;
  line-height:1.8!important;
  font-weight:600!important;
  box-shadow:0 9px 20px rgba(7,19,38,.045)!important;
  outline:none!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
}

.ps-international-license-gf textarea{
  min-height:124px!important;
  resize:vertical;
}

.ps-international-license-gf input:focus,
.ps-international-license-gf select:focus,
.ps-international-license-gf textarea:focus{
  border-color:rgba(31,95,147,.52)!important;
  box-shadow:0 0 0 4px rgba(31,95,147,.12), 0 14px 26px rgba(7,19,38,.07)!important;
}

.ps-international-license-gf .ps-idl-ltr input,
.ps-international-license-gf .ps-idl-ltr select{
  direction:ltr!important;
  text-align:left!important;
}

.ps-international-license-gf .gfield_checkbox,
.ps-international-license-gf .gfield_radio{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
  margin:0!important;
}

.ps-international-license-gf .gchoice{
  position:relative;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-height:56px;
  padding:15px!important;
  border:1px solid rgba(15,35,65,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f9fbff)!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
  max-width:100%;
  min-width:0;
}

.ps-international-license-gf .gchoice:hover{
  border-color:rgba(216,180,106,.45)!important;
  box-shadow:0 12px 24px rgba(7,19,38,.07)!important;
  transform:translateY(-1px);
}

.ps-international-license-gf .gchoice input{
  flex:0 0 auto;
  margin-top:5px!important;
  accent-color:var(--ps-idl-blue);
}

.ps-international-license-gf .gchoice label{
  margin:0!important;
  color:var(--ps-idl-ink)!important;
  font-size:13px!important;
  line-height:1.95!important;
  font-weight:850!important;
}

.ps-international-license-gf .ps-idl-terms .gfield_checkbox{
  grid-template-columns:1fr!important;
}

.ps-international-license-gf .ps-idl-terms .gchoice{
  background:#f7fbff!important;
  border-color:rgba(31,95,147,.16)!important;
}

.ps-international-license-gf .gfield_description,
.ps-international-license-gf .instruction{
  color:var(--ps-idl-muted)!important;
  font-size:12px!important;
  line-height:1.85!important;
  margin-top:7px!important;
  font-weight:600!important;
}

.ps-international-license-gf .gform_footer{
  margin-top:28px!important;
  padding:0!important;
  display:flex!important;
  justify-content:center!important;
}

.ps-international-license-gf .gform_button,
.ps-international-license-gf input[type="submit"]{
  min-width:250px!important;
  min-height:58px!important;
  padding:15px 34px!important;
  border:0!important;
  border-radius:999px!important;
  color:#101827!important;
  background:linear-gradient(135deg,var(--ps-idl-gold-2),var(--ps-idl-gold))!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 18px 36px rgba(216,180,106,.32)!important;
  cursor:pointer!important;
  transition:transform .2s ease, box-shadow .2s ease!important;
}

.ps-international-license-gf .gform_button:hover,
.ps-international-license-gf input[type="submit"]:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 48px rgba(216,180,106,.42)!important;
}

.ps-international-license-gf .gfield_error input,
.ps-international-license-gf .gfield_error select,
.ps-international-license-gf .gfield_error textarea{
  border-color:#dc2626!important;
  box-shadow:0 0 0 4px rgba(220,38,38,.08)!important;
}

.ps-international-license-gf .validation_message,
.ps-international-license-gf .gfield_validation_message{
  margin-top:8px!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  background:#fff1f2!important;
  color:#be123c!important;
  font-size:12px!important;
  line-height:1.85!important;
  font-weight:900!important;
}

.ps-international-license-gf .gform_validation_errors{
  margin-bottom:18px!important;
  padding:16px!important;
  border-radius:20px!important;
  border:1px solid rgba(220,38,38,.18)!important;
  background:#fff1f2!important;
  color:#9f1239!important;
}

/* FAQ */
.ps-idl-faq{
  display:grid;
  gap:13px;
  max-width:950px;
  margin:0 auto;
}

.ps-idl-faq-item{
  border:1px solid var(--ps-idl-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,19,38,.055);
  overflow:hidden;
}

.ps-idl-faq-q{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:20px 22px;
  border:0;
  background:transparent;
  color:var(--ps-idl-navy);
  text-align:right;
  font-size:15px;
  line-height:1.8;
  font-weight:950;
  cursor:pointer;
}

.ps-idl-faq-q span{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ps-idl-navy);
  background:rgba(216,180,106,.18);
  font-weight:950;
}

.ps-idl-faq-a{
  display:none;
  padding:0 22px 22px;
  color:var(--ps-idl-muted);
  line-height:2.1;
  font-size:14px;
  font-weight:600;
}

.ps-idl-faq-item.is-open .ps-idl-faq-a{
  display:block;
}

/* Tablet */
@media (max-width:1024px){
  .ps-idl-hero{
    padding:72px 0 56px;
  }

  .ps-idl-hero-grid{
    grid-template-columns:1fr;
  }

  .ps-idl-hero-content{
    text-align:center;
  }

  .ps-idl-lead{
    margin:0 auto;
  }

  .ps-idl-hero-actions{
    justify-content:center;
  }

  .ps-idl-hero-card{
    max-width:620px;
    margin:0 auto;
  }

  .ps-idl-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ps-idl-docs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */
@media (max-width:768px){
  .ps-idl-container{
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .ps-idl-hero{
    padding:48px 0 38px;
  }

  .ps-idl-hero-grid{
    gap:26px;
  }

  .ps-idl-eyebrow{
    font-size:12px;
    padding:8px 13px;
  }

  .ps-idl-title{
    margin-top:18px;
    font-size:30px;
    line-height:1.45;
    letter-spacing:-.6px;
  }

  .ps-idl-lead{
    font-size:14.5px;
    line-height:2.05;
  }

  .ps-idl-hero-actions{
    gap:10px;
    margin-top:24px;
  }

  .ps-idl-btn{
    width:100%;
    min-height:52px;
    font-size:13.5px;
  }

  .ps-idl-hero-card{
    padding:22px;
    border-radius:26px;
  }

  .ps-idl-hero-card:before{
    inset:10px;
    border-radius:20px;
  }

  .ps-idl-logo-wrap{
    width:112px;
    height:112px;
    margin-bottom:18px;
  }

  .ps-idl-hero-card-title{
    font-size:17px;
  }

  .ps-idl-hero-list li{
    font-size:13.5px;
  }

  .ps-idl-section{
    padding:46px 0;
  }

  .ps-idl-section-head{
    margin-bottom:24px;
  }

  .ps-idl-section-title{
    font-size:23px;
    line-height:1.65;
  }

  .ps-idl-section-text{
    font-size:14px;
    line-height:2.05;
  }

  .ps-idl-steps,
  .ps-idl-docs{
    grid-template-columns:1fr;
    gap:13px;
  }

  .ps-idl-step{
    min-height:auto;
    padding:22px 18px;
    border-radius:24px;
  }

  .ps-idl-doc{
    min-height:auto;
    padding:22px 16px;
    border-radius:23px;
  }

  .ps-idl-alert{
    padding:24px 20px;
    border-radius:24px;
  }

  .ps-idl-alert h2,
  .ps-idl-alert h3{
    font-size:19px;
  }

  .ps-idl-alert p{
    font-size:14px;
  }

  .ps-idl-form-shell{
    padding:18px 14px;
    border-radius:26px;
  }

  .ps-international-license-gf .gform_fields{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .ps-international-license-gf .gfield,
  .ps-international-license-gf .ps-idl-col-2,
  .ps-international-license-gf .ps-idl-col-3{
    grid-column:span 1!important;
  }

  .ps-international-license-gf .gfield_checkbox,
  .ps-international-license-gf .gfield_radio{
    grid-template-columns:1fr!important;
  }

  .ps-international-license-gf input[type="text"],
  .ps-international-license-gf input[type="tel"],
  .ps-international-license-gf input[type="email"],
  .ps-international-license-gf input[type="number"],
  .ps-international-license-gf select,
  .ps-international-license-gf textarea{
    min-height:52px!important;
    font-size:13.5px!important;
    border-radius:16px!important;
  }

  .ps-international-license-gf .gform_button,
  .ps-international-license-gf input[type="submit"]{
    width:100%!important;
    min-width:0!important;
  }

  .ps-idl-faq-q{
    padding:17px 16px;
    font-size:14px;
  }

  .ps-idl-faq-a{
    padding:0 16px 18px;
    font-size:13.5px;
  }
}

@media (max-width:420px){
  .ps-idl-title{
    font-size:27px;
  }

  .ps-idl-section-title{
    font-size:21px;
  }

  .ps-idl-logo-wrap{
    width:98px;
    height:98px;
  }
}
/* Force first 3 selected fields into 3 equal columns - Desktop only */
@media (min-width: 769px){

  .ps-international-license-gf .gform_fields{
    display:grid!important;
    grid-template-columns:repeat(12, minmax(0,1fr))!important;
  }

  .ps-international-license-gf .gfield.ps-idl-col-3,
  .ps-international-license-gf .gfield--type-phone.ps-idl-col-3,
  .ps-international-license-gf .gfield:has(.ps-idl-col-3){
    grid-column:span 4!important;
    width:100%!important;
    max-width:100%!important;
  }

}
/* Mobile field same width as other fields */
@media (min-width:769px){

  .ps-international-license-gf .gfield.ps-idl-col-3{
    grid-column:span 4!important;
  }

  .ps-international-license-gf .iti{
    width:100%!important;
    display:block!important;
  }

  .ps-international-license-gf .iti__tel-input,
  .ps-international-license-gf .iti input[type="tel"]{
    width:100%!important;
  }

  .ps-international-license-gf .gfield--type-phone{
    width:100%!important;
    min-width:0!important;
  }

}
/* Mobile field same width as other fields */
@media (min-width:769px){

  .ps-international-license-gf .gfield.ps-idl-col-3{
    grid-column:span 4!important;
  }

  .ps-international-license-gf .iti{
    width:100%!important;
    display:block!important;
  }

  .ps-international-license-gf .iti__tel-input,
  .ps-international-license-gf .iti input[type="tel"]{
    width:100%!important;
  }

  .ps-international-license-gf .gfield--type-phone{
    width:100%!important;
    min-width:0!important;
  }

}
/* Phone number direction */
.ps-international-license-gf .iti input[type="tel"],
.ps-international-license-gf input[type="tel"]{
    direction:ltr !important;
    text-align:left !important;
    unicode-bidi:plaintext;
    font-family:inherit;
    letter-spacing:.5px;
}
.ps-international-license-gf .iti input[type="tel"]::placeholder,
.ps-international-license-gf input[type="tel"]::placeholder{
    direction:ltr !important;
    text-align:left !important;
}
/* Fix intl-tel-input RTL/LTR phone field */
.ps-international-license-gf .iti{
  width:100%!important;
  display:block!important;
  direction:ltr!important;
}

.ps-international-license-gf .iti__flag-container{
  right:auto!important;
  left:0!important;
}

.ps-international-license-gf .iti input[type="tel"],
.ps-international-license-gf input[type="tel"]{
  width:100%!important;
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
  padding-left:96px!important;
  padding-right:120px!important;
  color:#6f7b8e!important;
  letter-spacing:.3px;
}

.ps-international-license-gf .iti input[type="tel"]::placeholder,
.ps-international-license-gf input[type="tel"]::placeholder{
  direction:ltr!important;
  text-align:right!important;
  color:#8b95a5!important;
  opacity:1!important;
}
/* Country code area radius fix */

.ps-international-license-gf .iti{
    width:100%!important;
}

.ps-international-license-gf .iti__selected-country{
    height:100%!important;
    border-radius:18px 0 0 18px !important;
    background:#f3f4f6!important;
}

.ps-international-license-gf .iti__flag-container{
    overflow:hidden!important;
    border-radius:18px 0 0 18px !important;
}

.ps-international-license-gf .iti input[type="tel"]{
    border-radius:18px!important;
}

/* اگر در CSS اصلی radius فیلد 17 یا 16 است
   همین عدد را جای 18 قرار بده */

.ps-international-license-gf .gform_button.ps-idl-submit-disabled,
.ps-international-license-gf input[type="submit"].ps-idl-submit-disabled,
.ps-international-license-gf button[type="submit"].ps-idl-submit-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  filter:grayscale(.25)!important;
  transform:none!important;
  box-shadow:none!important;
}