.elementor-23695 .elementor-element.elementor-element-a4b1695{--display:flex;--min-height:420px;--padding-top:80px;--padding-bottom:30px;--padding-left:80px;--padding-right:30px;}@media(min-width:768px){.elementor-23695 .elementor-element.elementor-element-a4b1695{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-210416c *//* =========================================
   VESTA SHIMI
   GRAVITY FORMS - FINAL RESPONSIVE CSS
========================================= */


/* =========================================
   FORM DIRECTION
========================================= */

.gform_wrapper {
    direction: rtl !important;
}


/* =========================================
   PROGRESS BAR
========================================= */

.gform_wrapper .gf_progressbar_title {
    display: none !important;
}

.gform_wrapper .gf_progressbar {
    margin: 8px 0 28px !important;
    height: 8px !important;
    background: #eef1f5 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.gform_wrapper .gf_progressbar_percentage {
    height: 8px !important;
}

.gform_wrapper .gf_progressbar_percentage span {
    display: none !important;
}


/* =========================================
   PAGE ANIMATION
========================================= */

.gform_wrapper .gform_page {
    animation: vestaFadeUp .25s ease;
}

@keyframes vestaFadeUp {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   MAIN GRID
========================================= */

.gform_wrapper .gform_fields {

    display: grid !important;

    grid-template-columns:
        repeat(12, minmax(0, 1fr)) !important;

    column-gap: 24px !important;

    row-gap: 24px !important;

    align-items: start !important;

}


/* =========================================
   DEFAULT FIELD
   همه فیلدها نصف عرض
========================================= */

.gform_wrapper .gfield {

    grid-column: span 6 !important;

    margin: 0 !important;

    min-width: 0 !important;

    direction: rtl !important;

}


/* =========================================
   HTML SECTIONS
========================================= */

.gform_wrapper .gfield_html {

    grid-column: 1 / -1 !important;

}


/* =========================================
   TEXTAREA
========================================= */

.gform_wrapper .gfield--type-textarea {

    grid-column: 1 / -1 !important;

}


/* =========================================
   FULL WIDTH CLASS
========================================= */

.gform_wrapper .gfield--width-full,
.gform_wrapper .vesta-full {

    grid-column: 1 / -1 !important;

}


/* =========================================
   MANUAL HALF WIDTH
========================================= */

.gform_wrapper .vesta-half {

    grid-column: span 6 !important;

}


/* =========================================
   MANUAL THIRD WIDTH
========================================= */

.gform_wrapper .vesta-third {

    grid-column: span 4 !important;

}


/* =========================================
   FIELD LABELS
========================================= */

.gform_wrapper .gfield_label {

    display: block !important;

    width: 100% !important;

    margin: 0 0 8px !important;

    padding: 0 !important;

    text-align: right !important;

    direction: rtl !important;

    line-height: 1.7 !important;

}


/* =========================================
   REQUIRED
========================================= */

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text {

    color: #b91f2d !important;

    font-size: 11px !important;

}


/* =========================================
   INPUT CONTAINERS
========================================= */

.gform_wrapper .ginput_container {

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

}


/* =========================================
   INPUTS
========================================= */

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]),

.gform_wrapper select,

.gform_wrapper textarea {

    width: 100% !important;

    max-width: 100% !important;

    min-width: 0 !important;

    box-sizing: border-box !important;

    direction: rtl !important;

    text-align: right !important;

}


/* =========================================
   NAME FIELD
========================================= */

.gform_wrapper .gfield--type-name {

    grid-column: 1 / -1 !important;

}


/* نام و نام خانوادگی دو ستونه */

.gform_wrapper
.gfield--type-name
.ginput_complex {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 24px !important;

    width: 100% !important;

}


/* اجزای نام */

.gform_wrapper
.gfield--type-name
.ginput_complex > span {

    width: 100% !important;

    min-width: 0 !important;

    padding: 0 !important;

    margin: 0 !important;

}


/* =========================================
   FIELD DESCRIPTION
========================================= */

.gform_wrapper .gfield_description {

    width: 100% !important;

    margin: 7px 0 0 !important;

    padding: 0 !important;

    font-size: 12px !important;

    line-height: 1.7 !important;

    color: #666 !important;

    direction: rtl !important;

    text-align: right !important;

}


/* =========================================
   RADIO FIELD
   خود فیلد نصف عرض
========================================= */

.gform_wrapper .gfield--type-radio {

    grid-column: span 6 !important;

}


/* کانتینر رادیو */

.gform_wrapper
.gfield--type-radio
.ginput_container_radio {

    width: 100% !important;

    margin-top: 8px !important;

}


/* گزینه‌ها */

.gform_wrapper
.gfield--type-radio
.gfield_radio {

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: wrap !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 12px 30px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

}


/* هر گزینه */

.gform_wrapper
.gfield--type-radio
.gchoice {

    display: inline-flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: flex-start !important;

    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    gap: 7px !important;

    direction: rtl !important;

}


/* دایره رادیو */

.gform_wrapper
.gfield--type-radio
input[type="radio"] {

    width: 17px !important;

    height: 17px !important;

    min-width: 17px !important;

    flex: 0 0 17px !important;

    margin: 0 !important;

    padding: 0 !important;

}


/* متن رادیو */

.gform_wrapper
.gfield--type-radio
.gchoice label {

    width: auto !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    line-height: 1.7 !important;

    cursor: pointer !important;

    direction: rtl !important;

    text-align: right !important;

}


/* =========================================
   CHECKBOX FIELD
========================================= */

.gform_wrapper .gfield--type-checkbox {

    grid-column: span 6 !important;

}


.gform_wrapper
.gfield--type-checkbox
.gfield_checkbox {

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: wrap !important;

    gap: 12px 25px !important;

    margin: 8px 0 0 !important;

    padding: 0 !important;

}


.gform_wrapper
.gfield--type-checkbox
.gchoice {

    display: inline-flex !important;

    align-items: center !important;

    gap: 7px !important;

    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

}


.gform_wrapper
.gfield--type-checkbox
input[type="checkbox"] {

    width: 17px !important;

    height: 17px !important;

    margin: 0 !important;

}


/* =========================================
   FOOTER
========================================= */

.gform_wrapper .gform_page_footer {

    width: 100% !important;

    margin-top: 30px !important;

}


/* دکمه مرحله بعد */

.gform_wrapper
.gform_page_footer
.gform_next_button {

    width: 100% !important;

}


/* دکمه ثبت نهایی */

.gform_wrapper
.gform_page_footer
.gform_button {

    width: 100% !important;

}


/* =========================================
   PREVIOUS + NEXT BUTTONS
========================================= */

.gform_wrapper
.gform_page_footer:has(.gform_previous_button)
.gform_previous_button,

.gform_wrapper
.gform_page_footer:has(.gform_previous_button)
.gform_next_button {

    width: calc(50% - 7px) !important;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .gform_wrapper .gform_fields {

        column-gap: 18px !important;

        row-gap: 20px !important;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {


    .gform_wrapper .gform_fields {

        grid-template-columns: 1fr !important;

        row-gap: 20px !important;

    }


    .gform_wrapper .gfield,

    .gform_wrapper .gfield--width-full,

    .gform_wrapper .gfield_html,

    .gform_wrapper .gfield--type-textarea,

    .gform_wrapper .gfield--type-radio,

    .gform_wrapper .gfield--type-checkbox,

    .gform_wrapper .gfield--type-name,

    .gform_wrapper .vesta-full,

    .gform_wrapper .vesta-half,

    .gform_wrapper .vesta-third {

        grid-column: 1 / -1 !important;

    }


    /* نام و نام خانوادگی زیر هم */

    .gform_wrapper
    .gfield--type-name
    .ginput_complex {

        grid-template-columns: 1fr !important;

        gap: 18px !important;

    }


    /* رادیوها */

    .gform_wrapper
    .gfield--type-radio
    .gfield_radio {

        gap: 12px 25px !important;

    }


    /* دکمه‌های قبلی و بعدی */

    .gform_wrapper
    .gform_page_footer:has(.gform_previous_button)
    .gform_previous_button,

    .gform_wrapper
    .gform_page_footer:has(.gform_previous_button)
    .gform_next_button {

        width: 100% !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4b1695 *//* ===============================
   VESTA AGENCY PAGE - FINAL CSS
================================ */

.vesta-agency-hero,
.vesta-agency-hero *,
.gform_wrapper,
.gform_wrapper *,
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper button {
  font-family: "iransans", sans-serif !important;
  box-sizing: border-box;
}

/* HERO */
.vesta-agency-hero{
  direction:rtl;
  max-width:1200px;
  margin:50px auto 35px;
  padding:70px 40px;
  text-align:center;
  border-radius:28px;
  background:
    radial-gradient(circle at 15% 25%, rgba(181,31,43,.08), transparent 30%),
    radial-gradient(circle at 85% 80%, rgba(16,42,76,.08), transparent 32%),
    linear-gradient(135deg,#fff,#f8f9fb);
  border:1px solid rgba(16,42,76,.08);
  box-shadow:0 25px 70px rgba(16,42,76,.08);
  position:relative;
  overflow:hidden;
}

.vesta-agency-hero:before{
  content:"";
  position:absolute;
  top:0;
  right:50%;
  transform:translateX(50%);
  width:110px;
  height:4px;
  background:#b51f2b;
  border-radius:0 0 10px 10px;
}

.vesta-agency-badge{
  display:inline-flex;
  padding:8px 18px;
  margin-bottom:22px;
  border-radius:100px;
  background:rgba(181,31,43,.07);
  border:1px solid rgba(181,31,43,.15);
  color:#b51f2b;
  font-size:13px;
  font-weight:700;
}

.vesta-agency-hero h1{
  margin:0;
  color:#102a4c;
  font-size:44px;
  line-height:1.5;
  font-weight:900;
  letter-spacing:-1px;
}

.vesta-agency-hero h1 span{
  color:#b51f2b;
}

.vesta-agency-hero p{
  max-width:680px;
  margin:18px auto 38px;
  color:#647184;
  font-size:17px;
  line-height:2;
}

.vesta-agency-features{
  max-width:900px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.vesta-feature{
  padding:22px 18px;
  background:#fff;
  border:1px solid rgba(16,42,76,.08);
  border-radius:16px;
  position:relative;
}

.vesta-feature:before{
  content:"";
  position:absolute;
  top:0;
  right:50%;
  transform:translateX(50%);
  width:35px;
  height:3px;
  background:#b51f2b;
  border-radius:0 0 6px 6px;
}

.vesta-feature strong{
  display:block;
  margin-bottom:8px;
  color:#102a4c;
  font-size:15px;
  font-weight:900;
}

.vesta-feature small{
  display:block;
  color:#7b8492;
  font-size:12px;
  line-height:1.8;
}

/* FORM */
.gform_wrapper{
  direction:rtl;
  max-width:980px !important;
  margin:30px auto 80px !important;
  padding:42px 44px !important;
  background:#fff;
  border:1px solid rgba(16,42,76,.08);
  border-radius:26px;
  box-shadow:0 25px 70px rgba(16,42,76,.08);
}

.gform_wrapper .gform_title{
  margin:0 0 18px !important;
  color:#102a4c !important;
  font-size:28px !important;
  font-weight:900 !important;
}

.gform_wrapper .gf_progressbar_title{
  margin-bottom:10px !important;
  color:#647184 !important;
  font-size:13px !important;
}

.gform_wrapper .gf_progressbar{
  height:14px !important;
  background:#eef1f5 !important;
  border-radius:999px !important;
  overflow:hidden !important;
}

.gform_wrapper .gf_progressbar_percentage{
  height:14px !important;
  background:#b51f2b !important;
  border-radius:999px !important;
}

.gform_wrapper .vesta-step-title{
  margin:28px 0 30px !important;
  padding:20px 24px !important;
  background:linear-gradient(135deg,#f8f9fb,#fff);
  border-right:4px solid #b51f2b;
  border-left:none !important;
  border-radius:18px;
}

.gform_wrapper .vesta-step-title span{
  color:#b51f2b;
  font-size:13px;
  font-weight:900;
}

.gform_wrapper .vesta-step-title h3{
  margin:8px 0 !important;
  color:#102a4c !important;
  font-size:23px !important;
  font-weight:900 !important;
}

.gform_wrapper .vesta-step-title p{
  margin:0 !important;
  color:#647184 !important;
  font-size:14px;
  line-height:1.9;
}

.gform_wrapper .gfield{
  margin-bottom:22px !important;
}

.gform_wrapper fieldset{
  border:none !important;
  padding:0 !important;
  margin:0 !important;
}

.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label{
  margin-bottom:9px !important;
  color:#102a4c !important;
  font-size:14px !important;
  font-weight:800 !important;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text{
  color:#b51f2b !important;
  font-size:12px !important;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea{
  width:100% !important;
  min-height:48px !important;
  padding:13px 15px !important;
  background:#fff !important;
  border:1px solid #d8dce5 !important;
  border-radius:12px !important;
  color:#102a4c !important;
  font-size:14px !important;
  box-shadow:none !important;
}

.gform_wrapper textarea{
  min-height:130px !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{
  border-color:#b51f2b !important;
  box-shadow:0 0 0 3px rgba(181,31,43,.12) !important;
  outline:none !important;
}

.gform_wrapper .gform_page_footer{
  margin-top:30px !important;
  padding-top:12px !important;
  display:flex !important;
  justify-content:flex-start !important;
  gap:12px !important;
}

.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_button{
  min-width:120px;
  border:none !important;
  border-radius:12px !important;
  padding:13px 30px !important;
  font-size:14px !important;
  font-weight:900 !important;
  cursor:pointer;
}

.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button{
  background:#b51f2b !important;
  color:#fff !important;
}

.gform_wrapper .gform_previous_button{
  background:#102a4c !important;
  color:#fff !important;
}

/* MOBILE */
@media(max-width:768px){
  .vesta-agency-hero{
    margin:30px 15px 25px;
    padding:50px 22px;
    border-radius:22px;
  }

  .vesta-agency-hero h1{
    font-size:30px;
  }

  .vesta-agency-hero p{
    font-size:14px;
  }

  .vesta-agency-features{
    grid-template-columns:1fr;
  }

  .gform_wrapper{
    margin:25px 15px 60px !important;
    padding:28px 20px !important;
    border-radius:20px;
  }

  .gform_wrapper .gform_title{
    font-size:22px !important;
  }
}/* End custom CSS */