.elementor-8352 .elementor-element.elementor-element-9e38b5b{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-8352 .elementor-element.elementor-element-9e38b5b:not(.elementor-motion-effects-element-type-background), .elementor-8352 .elementor-element.elementor-element-9e38b5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FDF9;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-8352 .elementor-element.elementor-element-d357702{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-item > a{font-size:14px;font-weight:400;}.elementor-8352 .elementor-element.elementor-element-d357702 .elementor-icon-list-text{color:#9DA4AE;transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8352 .elementor-element.elementor-element-b890010 .elementor-heading-title{font-size:30px;font-weight:700;color:#000000;}.elementor-8352 .elementor-element.elementor-element-7a3281a{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8352 .elementor-element.elementor-element-f279b76{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8352 .elementor-element.elementor-element-f301814{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-8352 .elementor-element.elementor-element-c834129 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-8352 .elementor-element.elementor-element-c834129 img{width:100%;max-width:100%;}.elementor-8352 .elementor-element.elementor-element-0709f4c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-8352 .elementor-element.elementor-element-0709f4c > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-8352 .elementor-element.elementor-element-0709f4c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8352 .elementor-element.elementor-element-cad0909{--display:flex;--padding-top:33px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8352 .elementor-element.elementor-element-7ce0fb8 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-8352 .elementor-element.elementor-element-7ce0fb8 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-8352 .elementor-element.elementor-element-7ae66bc{--display:flex;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8352 .elementor-element.elementor-element-9c9a10b img{width:100%;}.elementor-8352 .elementor-element.elementor-element-cc76840{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8352 .elementor-element.elementor-element-a4549d0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-8352 .elementor-element.elementor-element-a4549d0 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-8352 .elementor-element.elementor-element-a4549d0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8352 .elementor-element.elementor-element-99b9faa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8352 .elementor-element.elementor-element-f6fd88c{--display:flex;}.elementor-8352 .elementor-element.elementor-element-62e4e0a .elementor-heading-title{font-family:"IBM Plex Sans Arabic";font-size:18px;font-weight:700;color:#1F2A37;}.elementor-8352 .elementor-element.elementor-element-39dc351 .elementor-heading-title{font-family:"IBM Plex Sans Arabic";font-size:16px;font-weight:600;color:#1F2A37;}.elementor-8352 .elementor-element.elementor-element-e6884bd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8352 .elementor-element.elementor-element-e6884bd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8352 .elementor-element.elementor-element-e6884bd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8352 .elementor-element.elementor-element-e6884bd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8352 .elementor-element.elementor-element-e6884bd .elementor-icon-list-item > a{font-family:"IBM Plex Sans Arabic";font-size:16px;font-weight:600;}.elementor-8352 .elementor-element.elementor-element-e6884bd .elementor-icon-list-text{color:#1B8354;transition:color 0.3s;}.elementor-8352 .elementor-element.elementor-element-03f5616{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-end;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:flex-end;--n-tabs-title-text-align:end;--n-tabs-title-gap:0px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:15px;--n-tabs-title-padding-bottom:9px;--n-tabs-title-padding-left:15px;--n-tabs-title-color:#384250;--n-tabs-title-color-active:#161616;}.elementor-8352 .elementor-element.elementor-element-03f5616 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-8352 .elementor-element.elementor-element-03f5616.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-width:0px 0px 3px 0px;border-color:#1B8354;}.elementor-8352 .elementor-element.elementor-element-03f5616.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-8352 .elementor-element.elementor-element-03f5616.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-width:0px 0px 3px 0px;border-color:#1B8354;}.elementor-8352 .elementor-element.elementor-element-03f5616.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:0px 0px 03px 0px;border-color:#D2D6DB;}.elementor-8352 .elementor-element.elementor-element-03f5616 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#161616;}.elementor-8352 .elementor-element.elementor-element-c58ce62{--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-8352 .elementor-element.elementor-element-951cb03{--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;}@media(max-width:767px){.elementor-8352 .elementor-element.elementor-element-9e38b5b{--content-width:90%;}.elementor-8352 .elementor-element.elementor-element-b890010 .elementor-heading-title{font-size:27px;}.elementor-8352 .elementor-element.elementor-element-7a3281a{--content-width:100%;}.elementor-8352 .elementor-element.elementor-element-03f5616{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}}@media(min-width:768px){.elementor-8352 .elementor-element.elementor-element-9e38b5b{--content-width:90%;}.elementor-8352 .elementor-element.elementor-element-7a3281a{--content-width:90%;}}/* Start custom CSS for icon-list, class: .elementor-element-d357702 */.acolor li.elementor-icon-list-item.elementor-inline-item a span {
    color: #384250 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74603d5 */.Hackathon.Form .frm_opt_container .frm_radio {
        border: 1px solid #D2D6DB;
  
    border-radius: 16px;
}
.Hackathon.Form .frm_opt_container .frm_radio label
{
    width: 100%;
    padding: 20px;
}

.Hackathon.Form .with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio]
{
    background: white;
    margin-left: 4px;
    margin-right: 0px !important;
    cursor: pointer;
}
.with_frm_style .frm_checkbox label:not(.frm-label-disabled), .with_frm_style .frm_radio label:not(.frm-label-disabled)
{
      font-size: 16px;
    color: #1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';
}

div#frm_radio_84-0 label::after
{
    content: 'سجّل كمشارك فردي أو أنشئ فريقك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}
div#frm_radio_84-1 label::after
{
    content: 'سجّل شركتك كراعٍ أو مشارك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}

.Hackathon.Form .frm_radio:has(input[type="radio"]:checked) {
  border: 1px solid #1B8354;
  background: #F7FDF9;
}
.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before
{
    background-color: #1B8354;
  
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    border-color: #1B8354 !important;
}
.frm_form_fields.frm_page_num_1 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles {
  position: absolute;
display: flex ; 
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
        top:0px;
}
 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles
{
      position: absolute;
display: flex ;
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
    top:0px;
}

.frm_rootline > .frm_rootline_single
{
      display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
     display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after, .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after, .frm_rootline.frm_show_lines > .frm_rootline_single:after

{
     content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  right: 25px !important;
  background: #D2D6DB;
  z-index: 0;
      top: 29px;
}

.frm_current_page .frm_rootline_title
{
    color:#1F2A37;
    font-size: 16px;
    font-weight: 500;
font-family: 'IBM Plex Sans Arabic';
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"], .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active
{
border: 2px solid #1B8354 !important;
background: white !important;
color: #1B8354 !important;
}
.frm_rootline_group {
    width: 30% ;
    margin-right: auto;
    margin-left: unset;
}

.frm_page_1 + .frm_rootline_title::after {
    text-align: justify;
    content: "اختيار نوع التسجيل المناسب";
    display: block;
    font-size: 13px;
    color: #6B7280;
    margin-top: 4px;
    position: absolute;
    width: 100%;
     font-size: 12px;
      color: #384250;
      font-weight: 400;
}
/* Step 2 */
.frm_page_2 + .frm_rootline_title::after {
  content: "إدخال البيانات الأساسية للمشارك";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}

/* Step 3 */
.frm_page_3 + .frm_rootline_title::after {
  content: "تفاصيل المشروع والملفات المطلوبة";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 200px;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}
frm_page_1
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled
{
background-color: transparent;
border:2px solid #D2D6DB !important;
color: #D2D6DB;
}
.frm_forms .frm_rootline input.frm_page_back
{
    background: #1B8354 !important;
    border-color: #1B8354 !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button
{
    background: #1B8354 !important;
    border-color:#1B8354 !important;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 
{
    padding: 0px !important;
    border: 0px !important;
    
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement
{
    background: transparent !important;
    border: 1px solid #9DA4AE !important;
}

input#field_hgzom
{
    text-align: end;
}
select#field_mpo74 {
    height: 36px;
}

h3.frm_pos_top {
    font-size: 30px !important;
    color: #161616;
    font-weight: 700;
    font-family: 'IBM Plex Sans Arabic';
}
.frm_description 
{
    color: #161616 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'IBM Plex Sans Arabic' !important;
    text-align: right !important;
    margin-top: 10px !important;
}

.frm_form_field:not(.frm_compact) .frm_dropzone {
max-width: 100%;
}
.with_frm_style textarea
{
    background: transparent !important;
    border: 1px solid #9DA4AE;
}
.frm_dropzone .dz-message
{
    background-color: #F3F4F6;
}
div#frm_field_230_container 
{
    margin-top: 8px !important;
}
div#frm_field_230_container h3 , #frm_field_254_container h3 , #frm_field_270_container h3 , #frm_field_194_container h3
{
    font-size: 16px !important;
    color: #161616 !important;
    font-weight: 600;
    margin-bottom:15px !important;
}

input#field_95y0s {
    text-align: end;
}
.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page
{
    order: 0 !important;
    border: 1px solid #D2D6DB;
    background: transparent !important;
    color: black;
}
.with_frm_style .frm_submit.frm_flex
{
    gap:1% !important
}

#frm_field_290_container , #frm_field_309_container , #frm_field_329_container , #frm_field_370_container ,
#frm_field_391_container
{
 border: 1px solid  #D2D6DB;
 border-radius: 16px;
 padding: 20px;

}

#frm_field_290_container h3 , #frm_field_329_container h3 , #frm_field_309_container h3 ,
#frm_field_370_container h3 , #frm_field_391_container h3

{
font-size: 16px !important;
color:#1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';

}
#frm_field_295_container , #frm_field_312_container , #frm_field_332_container , #frm_field_373_container , #frm_field_394_container
{
    text-align: end;
    margin-top: -29px;
}
input#field_5fgsc , input#field_s5abr
{
    text-align: end;
}
.frm_rootline {
    --progress: 0%;
}

/* Step 1 */
.frm_rootline[data-current="1"] .is-current input {
    background: conic-gradient(#1B8354 33%, #E5E7EB 0%);
}

/* Step 2 */
.frm_rootline[data-current="2"] .is-current input {
    background: conic-gradient(#1B8354 66%, #E5E7EB 0%);
}

/* Step 3 */
.frm_rootline[data-current="3"] .is-current input {
    background: conic-gradient(#1B8354 100%, #E5E7EB 0%);
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    background: #1B8354 !important;
}

.frm_page_back {
  display: none;
}

.frm_page_back::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M10.9286 0.888323C11.1283 1.07899 11.1357 1.39549 10.945 1.59524L3.94501 8.92857C3.85206 9.02595 3.72376 9.08174 3.58915 9.0833C3.45453 9.08487 3.32497 9.03208 3.22978 8.93689L0.896447 6.60355C0.701184 6.40829 0.701184 6.09171 0.896447 5.89645C1.09171 5.70119 1.40829 5.70119 1.60355 5.89645L3.57502 7.86791L10.2217 0.904763C10.4123 0.705014 10.7288 0.697653 10.9286 0.888323Z' fill='%2300C853'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.frm_small_text p:before
{
    font-size: 12px;
content: 'الحد الأقصى لحجم الملف المسموح به هو 2 ميجابايت، وتشمل الصيغ المدعومة .jpg و .png و .pdf.';
}
.frm_small_text p {
    font-size: 0px;
}

@media (max-width: 768px) {
  .frm_rootline ul {
    display: none;
  }

  .frm_rootline {
    width: 100% !important;
        position: relative !important;
flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px;
  }

  /* اسم الخطوة */
  .frm_rootline::before {
    content: var(--step-title);
    font-weight: 600;
            position: relative;
        top: -8px;
        font-weight:600;
  }

  /* الدائرة */
  .frm_rootline::after {
    content: var(--step-progress);
    width: 55px;
    height: 55px;
    border-radius: 50%;

    color: #384250;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;

        background: 
      conic-gradient(#2e7d32 var(--progress), #E5E7EB 0),
      #fff;

    position: relative;
        box-shadow: inset 0 0 0 6px #fff;


  }
  .frm_rootline.frm_show_titles > .frm_rootline_single
  {
      display:none;
  }
  .frm_rootline_group
  {
      width:100% !important;
  }
  .frm_submit.frm_flex
  {
      order:3;
  }
  .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{
      order:2;
  }
   /* الوصف */
  .frm_rootline .mobile-desc {
    font-size: 12px;
    color: #384250;
    font-weight: 400;
            display: block;
        position: absolute;
        bottom: 23px;
        right: 84px;

  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74603d5 */.Hackathon.Form .frm_opt_container .frm_radio {
        border: 1px solid #D2D6DB;
  
    border-radius: 16px;
}
.Hackathon.Form .frm_opt_container .frm_radio label
{
    width: 100%;
    padding: 20px;
}

.Hackathon.Form .with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio]
{
    background: white;
    margin-left: 4px;
    margin-right: 0px !important;
    cursor: pointer;
}
.with_frm_style .frm_checkbox label:not(.frm-label-disabled), .with_frm_style .frm_radio label:not(.frm-label-disabled)
{
      font-size: 16px;
    color: #1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';
}

div#frm_radio_84-0 label::after
{
    content: 'سجّل كمشارك فردي أو أنشئ فريقك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}
div#frm_radio_84-1 label::after
{
    content: 'سجّل شركتك كراعٍ أو مشارك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}

.Hackathon.Form .frm_radio:has(input[type="radio"]:checked) {
  border: 1px solid #1B8354;
  background: #F7FDF9;
}
.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before
{
    background-color: #1B8354;
  
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    border-color: #1B8354 !important;
}
.frm_form_fields.frm_page_num_1 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles {
  position: absolute;
display: flex ; 
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
        top:0px;
}
 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles
{
      position: absolute;
display: flex ;
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
    top:0px;
}

.frm_rootline > .frm_rootline_single
{
      display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
     display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after, .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after, .frm_rootline.frm_show_lines > .frm_rootline_single:after

{
     content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  right: 25px !important;
  background: #D2D6DB;
  z-index: 0;
      top: 29px;
}

.frm_current_page .frm_rootline_title
{
    color:#1F2A37;
    font-size: 16px;
    font-weight: 500;
font-family: 'IBM Plex Sans Arabic';
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"], .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active
{
border: 2px solid #1B8354 !important;
background: white !important;
color: #1B8354 !important;
}
.frm_rootline_group {
    width: 30% ;
    margin-right: auto;
    margin-left: unset;
}

.frm_page_1 + .frm_rootline_title::after {
    text-align: justify;
    content: "اختيار نوع التسجيل المناسب";
    display: block;
    font-size: 13px;
    color: #6B7280;
    margin-top: 4px;
    position: absolute;
    width: 100%;
     font-size: 12px;
      color: #384250;
      font-weight: 400;
}
/* Step 2 */
.frm_page_2 + .frm_rootline_title::after {
  content: "إدخال البيانات الأساسية للمشارك";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}

/* Step 3 */
.frm_page_3 + .frm_rootline_title::after {
  content: "تفاصيل المشروع والملفات المطلوبة";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 200px;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}
frm_page_1
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled
{
background-color: transparent;
border:2px solid #D2D6DB !important;
color: #D2D6DB;
}
.frm_forms .frm_rootline input.frm_page_back
{
    background: #1B8354 !important;
    border-color: #1B8354 !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button
{
    background: #1B8354 !important;
    border-color:#1B8354 !important;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 
{
    padding: 0px !important;
    border: 0px !important;
    
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement
{
    background: transparent !important;
    border: 1px solid #9DA4AE !important;
}

input#field_hgzom
{
    text-align: end;
}
select#field_mpo74 {
    height: 36px;
}

h3.frm_pos_top {
    font-size: 30px !important;
    color: #161616;
    font-weight: 700;
    font-family: 'IBM Plex Sans Arabic';
}
.frm_description 
{
    color: #161616 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'IBM Plex Sans Arabic' !important;
    text-align: right !important;
    margin-top: 10px !important;
}

.frm_form_field:not(.frm_compact) .frm_dropzone {
max-width: 100%;
}
.with_frm_style textarea
{
    background: transparent !important;
    border: 1px solid #9DA4AE;
}
.frm_dropzone .dz-message
{
    background-color: #F3F4F6;
}
div#frm_field_230_container 
{
    margin-top: 8px !important;
}
div#frm_field_230_container h3 , #frm_field_254_container h3 , #frm_field_270_container h3 , #frm_field_194_container h3
{
    font-size: 16px !important;
    color: #161616 !important;
    font-weight: 600;
    margin-bottom:15px !important;
}

input#field_95y0s {
    text-align: end;
}
.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page
{
    order: 0 !important;
    border: 1px solid #D2D6DB;
    background: transparent !important;
    color: black;
}
.with_frm_style .frm_submit.frm_flex
{
    gap:1% !important
}

#frm_field_290_container , #frm_field_309_container , #frm_field_329_container , #frm_field_370_container ,
#frm_field_391_container
{
 border: 1px solid  #D2D6DB;
 border-radius: 16px;
 padding: 20px;

}

#frm_field_290_container h3 , #frm_field_329_container h3 , #frm_field_309_container h3 ,
#frm_field_370_container h3 , #frm_field_391_container h3

{
font-size: 16px !important;
color:#1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';

}
#frm_field_295_container , #frm_field_312_container , #frm_field_332_container , #frm_field_373_container , #frm_field_394_container
{
    text-align: end;
    margin-top: -29px;
}
input#field_5fgsc , input#field_s5abr
{
    text-align: end;
}
.frm_rootline {
    --progress: 0%;
}

/* Step 1 */
.frm_rootline[data-current="1"] .is-current input {
    background: conic-gradient(#1B8354 33%, #E5E7EB 0%);
}

/* Step 2 */
.frm_rootline[data-current="2"] .is-current input {
    background: conic-gradient(#1B8354 66%, #E5E7EB 0%);
}

/* Step 3 */
.frm_rootline[data-current="3"] .is-current input {
    background: conic-gradient(#1B8354 100%, #E5E7EB 0%);
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    background: #1B8354 !important;
}

.frm_page_back {
  display: none;
}

.frm_page_back::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M10.9286 0.888323C11.1283 1.07899 11.1357 1.39549 10.945 1.59524L3.94501 8.92857C3.85206 9.02595 3.72376 9.08174 3.58915 9.0833C3.45453 9.08487 3.32497 9.03208 3.22978 8.93689L0.896447 6.60355C0.701184 6.40829 0.701184 6.09171 0.896447 5.89645C1.09171 5.70119 1.40829 5.70119 1.60355 5.89645L3.57502 7.86791L10.2217 0.904763C10.4123 0.705014 10.7288 0.697653 10.9286 0.888323Z' fill='%2300C853'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.frm_small_text p:before
{
    font-size: 12px;
content: 'الحد الأقصى لحجم الملف المسموح به هو 2 ميجابايت، وتشمل الصيغ المدعومة .jpg و .png و .pdf.';
}
.frm_small_text p {
    font-size: 0px;
}

@media (max-width: 768px) {
  .frm_rootline ul {
    display: none;
  }

  .frm_rootline {
    width: 100% !important;
        position: relative !important;
flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px;
  }

  /* اسم الخطوة */
  .frm_rootline::before {
    content: var(--step-title);
    font-weight: 600;
            position: relative;
        top: -8px;
        font-weight:600;
  }

  /* الدائرة */
  .frm_rootline::after {
    content: var(--step-progress);
    width: 55px;
    height: 55px;
    border-radius: 50%;

    color: #384250;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;

        background: 
      conic-gradient(#2e7d32 var(--progress), #E5E7EB 0),
      #fff;

    position: relative;
        box-shadow: inset 0 0 0 6px #fff;


  }
  .frm_rootline.frm_show_titles > .frm_rootline_single
  {
      display:none;
  }
  .frm_rootline_group
  {
      width:100% !important;
  }
  .frm_submit.frm_flex
  {
      order:3;
  }
  .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{
      order:2;
  }
   /* الوصف */
  .frm_rootline .mobile-desc {
    font-size: 12px;
    color: #384250;
    font-weight: 400;
            display: block;
        position: absolute;
        bottom: 23px;
        right: 84px;

  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74603d5 */.Hackathon.Form .frm_opt_container .frm_radio {
        border: 1px solid #D2D6DB;
  
    border-radius: 16px;
}
.Hackathon.Form .frm_opt_container .frm_radio label
{
    width: 100%;
    padding: 20px;
}

.Hackathon.Form .with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio]
{
    background: white;
    margin-left: 4px;
    margin-right: 0px !important;
    cursor: pointer;
}
.with_frm_style .frm_checkbox label:not(.frm-label-disabled), .with_frm_style .frm_radio label:not(.frm-label-disabled)
{
      font-size: 16px;
    color: #1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';
}

div#frm_radio_84-0 label::after
{
    content: 'سجّل كمشارك فردي أو أنشئ فريقك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}
div#frm_radio_84-1 label::after
{
    content: 'سجّل شركتك كراعٍ أو مشارك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}

.Hackathon.Form .frm_radio:has(input[type="radio"]:checked) {
  border: 1px solid #1B8354;
  background: #F7FDF9;
}
.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before
{
    background-color: #1B8354;
  
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    border-color: #1B8354 !important;
}
.frm_form_fields.frm_page_num_1 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles {
  position: absolute;
display: flex ; 
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
        top:0px;
}
 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles
{
      position: absolute;
display: flex ;
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
    top:0px;
}

.frm_rootline > .frm_rootline_single
{
      display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
     display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after, .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after, .frm_rootline.frm_show_lines > .frm_rootline_single:after

{
     content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  right: 25px !important;
  background: #D2D6DB;
  z-index: 0;
      top: 29px;
}

.frm_current_page .frm_rootline_title
{
    color:#1F2A37;
    font-size: 16px;
    font-weight: 500;
font-family: 'IBM Plex Sans Arabic';
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"], .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active
{
border: 2px solid #1B8354 !important;
background: white !important;
color: #1B8354 !important;
}
.frm_rootline_group {
    width: 30% ;
    margin-right: auto;
    margin-left: unset;
}

.frm_page_1 + .frm_rootline_title::after {
    text-align: justify;
    content: "اختيار نوع التسجيل المناسب";
    display: block;
    font-size: 13px;
    color: #6B7280;
    margin-top: 4px;
    position: absolute;
    width: 100%;
     font-size: 12px;
      color: #384250;
      font-weight: 400;
}
/* Step 2 */
.frm_page_2 + .frm_rootline_title::after {
  content: "إدخال البيانات الأساسية للمشارك";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}

/* Step 3 */
.frm_page_3 + .frm_rootline_title::after {
  content: "تفاصيل المشروع والملفات المطلوبة";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 200px;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}
frm_page_1
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled
{
background-color: transparent;
border:2px solid #D2D6DB !important;
color: #D2D6DB;
}
.frm_forms .frm_rootline input.frm_page_back
{
    background: #1B8354 !important;
    border-color: #1B8354 !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button
{
    background: #1B8354 !important;
    border-color:#1B8354 !important;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 
{
    padding: 0px !important;
    border: 0px !important;
    
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement
{
    background: transparent !important;
    border: 1px solid #9DA4AE !important;
}

input#field_hgzom
{
    text-align: end;
}
select#field_mpo74 {
    height: 36px;
}

h3.frm_pos_top {
    font-size: 30px !important;
    color: #161616;
    font-weight: 700;
    font-family: 'IBM Plex Sans Arabic';
}
.frm_description 
{
    color: #161616 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'IBM Plex Sans Arabic' !important;
    text-align: right !important;
    margin-top: 10px !important;
}

.frm_form_field:not(.frm_compact) .frm_dropzone {
max-width: 100%;
}
.with_frm_style textarea
{
    background: transparent !important;
    border: 1px solid #9DA4AE;
}
.frm_dropzone .dz-message
{
    background-color: #F3F4F6;
}
div#frm_field_230_container 
{
    margin-top: 8px !important;
}
div#frm_field_230_container h3 , #frm_field_254_container h3 , #frm_field_270_container h3 , #frm_field_194_container h3
{
    font-size: 16px !important;
    color: #161616 !important;
    font-weight: 600;
    margin-bottom:15px !important;
}

input#field_95y0s {
    text-align: end;
}
.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page
{
    order: 0 !important;
    border: 1px solid #D2D6DB;
    background: transparent !important;
    color: black;
}
.with_frm_style .frm_submit.frm_flex
{
    gap:1% !important
}

#frm_field_290_container , #frm_field_309_container , #frm_field_329_container , #frm_field_370_container ,
#frm_field_391_container
{
 border: 1px solid  #D2D6DB;
 border-radius: 16px;
 padding: 20px;

}

#frm_field_290_container h3 , #frm_field_329_container h3 , #frm_field_309_container h3 ,
#frm_field_370_container h3 , #frm_field_391_container h3

{
font-size: 16px !important;
color:#1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';

}
#frm_field_295_container , #frm_field_312_container , #frm_field_332_container , #frm_field_373_container , #frm_field_394_container
{
    text-align: end;
    margin-top: -29px;
}
input#field_5fgsc , input#field_s5abr
{
    text-align: end;
}
.frm_rootline {
    --progress: 0%;
}

/* Step 1 */
.frm_rootline[data-current="1"] .is-current input {
    background: conic-gradient(#1B8354 33%, #E5E7EB 0%);
}

/* Step 2 */
.frm_rootline[data-current="2"] .is-current input {
    background: conic-gradient(#1B8354 66%, #E5E7EB 0%);
}

/* Step 3 */
.frm_rootline[data-current="3"] .is-current input {
    background: conic-gradient(#1B8354 100%, #E5E7EB 0%);
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    background: #1B8354 !important;
}

.frm_page_back {
  display: none;
}

.frm_page_back::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M10.9286 0.888323C11.1283 1.07899 11.1357 1.39549 10.945 1.59524L3.94501 8.92857C3.85206 9.02595 3.72376 9.08174 3.58915 9.0833C3.45453 9.08487 3.32497 9.03208 3.22978 8.93689L0.896447 6.60355C0.701184 6.40829 0.701184 6.09171 0.896447 5.89645C1.09171 5.70119 1.40829 5.70119 1.60355 5.89645L3.57502 7.86791L10.2217 0.904763C10.4123 0.705014 10.7288 0.697653 10.9286 0.888323Z' fill='%2300C853'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.frm_small_text p:before
{
    font-size: 12px;
content: 'الحد الأقصى لحجم الملف المسموح به هو 2 ميجابايت، وتشمل الصيغ المدعومة .jpg و .png و .pdf.';
}
.frm_small_text p {
    font-size: 0px;
}

@media (max-width: 768px) {
  .frm_rootline ul {
    display: none;
  }

  .frm_rootline {
    width: 100% !important;
        position: relative !important;
flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px;
  }

  /* اسم الخطوة */
  .frm_rootline::before {
    content: var(--step-title);
    font-weight: 600;
            position: relative;
        top: -8px;
        font-weight:600;
  }

  /* الدائرة */
  .frm_rootline::after {
    content: var(--step-progress);
    width: 55px;
    height: 55px;
    border-radius: 50%;

    color: #384250;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;

        background: 
      conic-gradient(#2e7d32 var(--progress), #E5E7EB 0),
      #fff;

    position: relative;
        box-shadow: inset 0 0 0 6px #fff;


  }
  .frm_rootline.frm_show_titles > .frm_rootline_single
  {
      display:none;
  }
  .frm_rootline_group
  {
      width:100% !important;
  }
  .frm_submit.frm_flex
  {
      order:3;
  }
  .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{
      order:2;
  }
   /* الوصف */
  .frm_rootline .mobile-desc {
    font-size: 12px;
    color: #384250;
    font-weight: 400;
            display: block;
        position: absolute;
        bottom: 23px;
        right: 84px;

  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74603d5 */.Hackathon.Form .frm_opt_container .frm_radio {
        border: 1px solid #D2D6DB;
  
    border-radius: 16px;
}
.Hackathon.Form .frm_opt_container .frm_radio label
{
    width: 100%;
    padding: 20px;
}

.Hackathon.Form .with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio]
{
    background: white;
    margin-left: 4px;
    margin-right: 0px !important;
    cursor: pointer;
}
.with_frm_style .frm_checkbox label:not(.frm-label-disabled), .with_frm_style .frm_radio label:not(.frm-label-disabled)
{
      font-size: 16px;
    color: #1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';
}

div#frm_radio_84-0 label::after
{
    content: 'سجّل كمشارك فردي أو أنشئ فريقك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}
div#frm_radio_84-1 label::after
{
    content: 'سجّل شركتك كراعٍ أو مشارك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}

.Hackathon.Form .frm_radio:has(input[type="radio"]:checked) {
  border: 1px solid #1B8354;
  background: #F7FDF9;
}
.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before
{
    background-color: #1B8354;
  
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    border-color: #1B8354 !important;
}
.frm_form_fields.frm_page_num_1 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles {
  position: absolute;
display: flex ; 
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
        top:0px;
}
 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles
{
      position: absolute;
display: flex ;
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
    top:0px;
}

.frm_rootline > .frm_rootline_single
{
      display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
     display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after, .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after, .frm_rootline.frm_show_lines > .frm_rootline_single:after

{
     content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  right: 25px !important;
  background: #D2D6DB;
  z-index: 0;
      top: 29px;
}

.frm_current_page .frm_rootline_title
{
    color:#1F2A37;
    font-size: 16px;
    font-weight: 500;
font-family: 'IBM Plex Sans Arabic';
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"], .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active
{
border: 2px solid #1B8354 !important;
background: white !important;
color: #1B8354 !important;
}
.frm_rootline_group {
    width: 30% ;
    margin-right: auto;
    margin-left: unset;
}

.frm_page_1 + .frm_rootline_title::after {
    text-align: justify;
    content: "اختيار نوع التسجيل المناسب";
    display: block;
    font-size: 13px;
    color: #6B7280;
    margin-top: 4px;
    position: absolute;
    width: 100%;
     font-size: 12px;
      color: #384250;
      font-weight: 400;
}
/* Step 2 */
.frm_page_2 + .frm_rootline_title::after {
  content: "إدخال البيانات الأساسية للمشارك";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}

/* Step 3 */
.frm_page_3 + .frm_rootline_title::after {
  content: "تفاصيل المشروع والملفات المطلوبة";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 200px;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}
frm_page_1
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled
{
background-color: transparent;
border:2px solid #D2D6DB !important;
color: #D2D6DB;
}
.frm_forms .frm_rootline input.frm_page_back
{
    background: #1B8354 !important;
    border-color: #1B8354 !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button
{
    background: #1B8354 !important;
    border-color:#1B8354 !important;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 
{
    padding: 0px !important;
    border: 0px !important;
    
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement
{
    background: transparent !important;
    border: 1px solid #9DA4AE !important;
}

input#field_hgzom
{
    text-align: end;
}
select#field_mpo74 {
    height: 36px;
}

h3.frm_pos_top {
    font-size: 30px !important;
    color: #161616;
    font-weight: 700;
    font-family: 'IBM Plex Sans Arabic';
}
.frm_description 
{
    color: #161616 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'IBM Plex Sans Arabic' !important;
    text-align: right !important;
    margin-top: 10px !important;
}

.frm_form_field:not(.frm_compact) .frm_dropzone {
max-width: 100%;
}
.with_frm_style textarea
{
    background: transparent !important;
    border: 1px solid #9DA4AE;
}
.frm_dropzone .dz-message
{
    background-color: #F3F4F6;
}
div#frm_field_230_container 
{
    margin-top: 8px !important;
}
div#frm_field_230_container h3 , #frm_field_254_container h3 , #frm_field_270_container h3 , #frm_field_194_container h3
{
    font-size: 16px !important;
    color: #161616 !important;
    font-weight: 600;
    margin-bottom:15px !important;
}

input#field_95y0s {
    text-align: end;
}
.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page
{
    order: 0 !important;
    border: 1px solid #D2D6DB;
    background: transparent !important;
    color: black;
}
.with_frm_style .frm_submit.frm_flex
{
    gap:1% !important
}

#frm_field_290_container , #frm_field_309_container , #frm_field_329_container , #frm_field_370_container ,
#frm_field_391_container
{
 border: 1px solid  #D2D6DB;
 border-radius: 16px;
 padding: 20px;

}

#frm_field_290_container h3 , #frm_field_329_container h3 , #frm_field_309_container h3 ,
#frm_field_370_container h3 , #frm_field_391_container h3

{
font-size: 16px !important;
color:#1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';

}
#frm_field_295_container , #frm_field_312_container , #frm_field_332_container , #frm_field_373_container , #frm_field_394_container
{
    text-align: end;
    margin-top: -29px;
}
input#field_5fgsc , input#field_s5abr
{
    text-align: end;
}
.frm_rootline {
    --progress: 0%;
}

/* Step 1 */
.frm_rootline[data-current="1"] .is-current input {
    background: conic-gradient(#1B8354 33%, #E5E7EB 0%);
}

/* Step 2 */
.frm_rootline[data-current="2"] .is-current input {
    background: conic-gradient(#1B8354 66%, #E5E7EB 0%);
}

/* Step 3 */
.frm_rootline[data-current="3"] .is-current input {
    background: conic-gradient(#1B8354 100%, #E5E7EB 0%);
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    background: #1B8354 !important;
}

.frm_page_back {
  display: none;
}

.frm_page_back::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M10.9286 0.888323C11.1283 1.07899 11.1357 1.39549 10.945 1.59524L3.94501 8.92857C3.85206 9.02595 3.72376 9.08174 3.58915 9.0833C3.45453 9.08487 3.32497 9.03208 3.22978 8.93689L0.896447 6.60355C0.701184 6.40829 0.701184 6.09171 0.896447 5.89645C1.09171 5.70119 1.40829 5.70119 1.60355 5.89645L3.57502 7.86791L10.2217 0.904763C10.4123 0.705014 10.7288 0.697653 10.9286 0.888323Z' fill='%2300C853'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.frm_small_text p:before
{
    font-size: 12px;
content: 'الحد الأقصى لحجم الملف المسموح به هو 2 ميجابايت، وتشمل الصيغ المدعومة .jpg و .png و .pdf.';
}
.frm_small_text p {
    font-size: 0px;
}

@media (max-width: 768px) {
  .frm_rootline ul {
    display: none;
  }

  .frm_rootline {
    width: 100% !important;
        position: relative !important;
flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px;
  }

  /* اسم الخطوة */
  .frm_rootline::before {
    content: var(--step-title);
    font-weight: 600;
            position: relative;
        top: -8px;
        font-weight:600;
  }

  /* الدائرة */
  .frm_rootline::after {
    content: var(--step-progress);
    width: 55px;
    height: 55px;
    border-radius: 50%;

    color: #384250;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;

        background: 
      conic-gradient(#2e7d32 var(--progress), #E5E7EB 0),
      #fff;

    position: relative;
        box-shadow: inset 0 0 0 6px #fff;


  }
  .frm_rootline.frm_show_titles > .frm_rootline_single
  {
      display:none;
  }
  .frm_rootline_group
  {
      width:100% !important;
  }
  .frm_submit.frm_flex
  {
      order:3;
  }
  .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{
      order:2;
  }
   /* الوصف */
  .frm_rootline .mobile-desc {
    font-size: 12px;
    color: #384250;
    font-weight: 400;
            display: block;
        position: absolute;
        bottom: 23px;
        right: 84px;

  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74603d5 */.Hackathon.Form .frm_opt_container .frm_radio {
        border: 1px solid #D2D6DB;
  
    border-radius: 16px;
}
.Hackathon.Form .frm_opt_container .frm_radio label
{
    width: 100%;
    padding: 20px;
}

.Hackathon.Form .with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio]
{
    background: white;
    margin-left: 4px;
    margin-right: 0px !important;
    cursor: pointer;
}
.with_frm_style .frm_checkbox label:not(.frm-label-disabled), .with_frm_style .frm_radio label:not(.frm-label-disabled)
{
      font-size: 16px;
    color: #1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';
}

div#frm_radio_84-0 label::after
{
    content: 'سجّل كمشارك فردي أو أنشئ فريقك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}
div#frm_radio_84-1 label::after
{
    content: 'سجّل شركتك كراعٍ أو مشارك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}

.Hackathon.Form .frm_radio:has(input[type="radio"]:checked) {
  border: 1px solid #1B8354;
  background: #F7FDF9;
}
.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before
{
    background-color: #1B8354;
  
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    border-color: #1B8354 !important;
}
.frm_form_fields.frm_page_num_1 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles {
  position: absolute;
display: flex ; 
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
        top:0px;
}
 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles
{
      position: absolute;
display: flex ;
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
    top:0px;
}

.frm_rootline > .frm_rootline_single
{
      display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
     display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after, .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after, .frm_rootline.frm_show_lines > .frm_rootline_single:after

{
     content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  right: 25px !important;
  background: #D2D6DB;
  z-index: 0;
      top: 29px;
}

.frm_current_page .frm_rootline_title
{
    color:#1F2A37;
    font-size: 16px;
    font-weight: 500;
font-family: 'IBM Plex Sans Arabic';
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"], .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active
{
border: 2px solid #1B8354 !important;
background: white !important;
color: #1B8354 !important;
}
.frm_rootline_group {
    width: 30% ;
    margin-right: auto;
    margin-left: unset;
}

.frm_page_1 + .frm_rootline_title::after {
    text-align: justify;
    content: "اختيار نوع التسجيل المناسب";
    display: block;
    font-size: 13px;
    color: #6B7280;
    margin-top: 4px;
    position: absolute;
    width: 100%;
     font-size: 12px;
      color: #384250;
      font-weight: 400;
}
/* Step 2 */
.frm_page_2 + .frm_rootline_title::after {
  content: "إدخال البيانات الأساسية للمشارك";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}

/* Step 3 */
.frm_page_3 + .frm_rootline_title::after {
  content: "تفاصيل المشروع والملفات المطلوبة";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 200px;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}
frm_page_1
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled
{
background-color: transparent;
border:2px solid #D2D6DB !important;
color: #D2D6DB;
}
.frm_forms .frm_rootline input.frm_page_back
{
    background: #1B8354 !important;
    border-color: #1B8354 !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button
{
    background: #1B8354 !important;
    border-color:#1B8354 !important;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 
{
    padding: 0px !important;
    border: 0px !important;
    
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement
{
    background: transparent !important;
    border: 1px solid #9DA4AE !important;
}

input#field_hgzom
{
    text-align: end;
}
select#field_mpo74 {
    height: 36px;
}

h3.frm_pos_top {
    font-size: 30px !important;
    color: #161616;
    font-weight: 700;
    font-family: 'IBM Plex Sans Arabic';
}
.frm_description 
{
    color: #161616 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'IBM Plex Sans Arabic' !important;
    text-align: right !important;
    margin-top: 10px !important;
}

.frm_form_field:not(.frm_compact) .frm_dropzone {
max-width: 100%;
}
.with_frm_style textarea
{
    background: transparent !important;
    border: 1px solid #9DA4AE;
}
.frm_dropzone .dz-message
{
    background-color: #F3F4F6;
}
div#frm_field_230_container 
{
    margin-top: 8px !important;
}
div#frm_field_230_container h3 , #frm_field_254_container h3 , #frm_field_270_container h3 , #frm_field_194_container h3
{
    font-size: 16px !important;
    color: #161616 !important;
    font-weight: 600;
    margin-bottom:15px !important;
}

input#field_95y0s {
    text-align: end;
}
.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page
{
    order: 0 !important;
    border: 1px solid #D2D6DB;
    background: transparent !important;
    color: black;
}
.with_frm_style .frm_submit.frm_flex
{
    gap:1% !important
}

#frm_field_290_container , #frm_field_309_container , #frm_field_329_container , #frm_field_370_container ,
#frm_field_391_container
{
 border: 1px solid  #D2D6DB;
 border-radius: 16px;
 padding: 20px;

}

#frm_field_290_container h3 , #frm_field_329_container h3 , #frm_field_309_container h3 ,
#frm_field_370_container h3 , #frm_field_391_container h3

{
font-size: 16px !important;
color:#1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';

}
#frm_field_295_container , #frm_field_312_container , #frm_field_332_container , #frm_field_373_container , #frm_field_394_container
{
    text-align: end;
    margin-top: -29px;
}
input#field_5fgsc , input#field_s5abr
{
    text-align: end;
}
.frm_rootline {
    --progress: 0%;
}

/* Step 1 */
.frm_rootline[data-current="1"] .is-current input {
    background: conic-gradient(#1B8354 33%, #E5E7EB 0%);
}

/* Step 2 */
.frm_rootline[data-current="2"] .is-current input {
    background: conic-gradient(#1B8354 66%, #E5E7EB 0%);
}

/* Step 3 */
.frm_rootline[data-current="3"] .is-current input {
    background: conic-gradient(#1B8354 100%, #E5E7EB 0%);
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    background: #1B8354 !important;
}

.frm_page_back {
  display: none;
}

.frm_page_back::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M10.9286 0.888323C11.1283 1.07899 11.1357 1.39549 10.945 1.59524L3.94501 8.92857C3.85206 9.02595 3.72376 9.08174 3.58915 9.0833C3.45453 9.08487 3.32497 9.03208 3.22978 8.93689L0.896447 6.60355C0.701184 6.40829 0.701184 6.09171 0.896447 5.89645C1.09171 5.70119 1.40829 5.70119 1.60355 5.89645L3.57502 7.86791L10.2217 0.904763C10.4123 0.705014 10.7288 0.697653 10.9286 0.888323Z' fill='%2300C853'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.frm_small_text p:before
{
    font-size: 12px;
content: 'الحد الأقصى لحجم الملف المسموح به هو 2 ميجابايت، وتشمل الصيغ المدعومة .jpg و .png و .pdf.';
}
.frm_small_text p {
    font-size: 0px;
}

@media (max-width: 768px) {
  .frm_rootline ul {
    display: none;
  }

  .frm_rootline {
    width: 100% !important;
        position: relative !important;
flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px;
  }

  /* اسم الخطوة */
  .frm_rootline::before {
    content: var(--step-title);
    font-weight: 600;
            position: relative;
        top: -8px;
        font-weight:600;
  }

  /* الدائرة */
  .frm_rootline::after {
    content: var(--step-progress);
    width: 55px;
    height: 55px;
    border-radius: 50%;

    color: #384250;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;

        background: 
      conic-gradient(#2e7d32 var(--progress), #E5E7EB 0),
      #fff;

    position: relative;
        box-shadow: inset 0 0 0 6px #fff;


  }
  .frm_rootline.frm_show_titles > .frm_rootline_single
  {
      display:none;
  }
  .frm_rootline_group
  {
      width:100% !important;
  }
  .frm_submit.frm_flex
  {
      order:3;
  }
  .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{
      order:2;
  }
   /* الوصف */
  .frm_rootline .mobile-desc {
    font-size: 12px;
    color: #384250;
    font-weight: 400;
            display: block;
        position: absolute;
        bottom: 23px;
        right: 84px;

  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74603d5 */.Hackathon.Form .frm_opt_container .frm_radio {
        border: 1px solid #D2D6DB;
  
    border-radius: 16px;
}
.Hackathon.Form .frm_opt_container .frm_radio label
{
    width: 100%;
    padding: 20px;
}

.Hackathon.Form .with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio]
{
    background: white;
    margin-left: 4px;
    margin-right: 0px !important;
    cursor: pointer;
}
.with_frm_style .frm_checkbox label:not(.frm-label-disabled), .with_frm_style .frm_radio label:not(.frm-label-disabled)
{
      font-size: 16px;
    color: #1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';
}

div#frm_radio_84-0 label::after
{
    content: 'سجّل كمشارك فردي أو أنشئ فريقك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}
div#frm_radio_84-1 label::after
{
    content: 'سجّل شركتك كراعٍ أو مشارك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}

.Hackathon.Form .frm_radio:has(input[type="radio"]:checked) {
  border: 1px solid #1B8354;
  background: #F7FDF9;
}
.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before
{
    background-color: #1B8354;
  
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    border-color: #1B8354 !important;
}
.frm_form_fields.frm_page_num_1 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles {
  position: absolute;
display: flex ; 
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
        top:0px;
}
 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles
{
      position: absolute;
display: flex ;
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
    top:0px;
}

.frm_rootline > .frm_rootline_single
{
      display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
     display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after, .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after, .frm_rootline.frm_show_lines > .frm_rootline_single:after

{
     content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  right: 25px !important;
  background: #D2D6DB;
  z-index: 0;
      top: 29px;
}

.frm_current_page .frm_rootline_title
{
    color:#1F2A37;
    font-size: 16px;
    font-weight: 500;
font-family: 'IBM Plex Sans Arabic';
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"], .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active
{
border: 2px solid #1B8354 !important;
background: white !important;
color: #1B8354 !important;
}
.frm_rootline_group {
    width: 30% ;
    margin-right: auto;
    margin-left: unset;
}

.frm_page_1 + .frm_rootline_title::after {
    text-align: justify;
    content: "اختيار نوع التسجيل المناسب";
    display: block;
    font-size: 13px;
    color: #6B7280;
    margin-top: 4px;
    position: absolute;
    width: 100%;
     font-size: 12px;
      color: #384250;
      font-weight: 400;
}
/* Step 2 */
.frm_page_2 + .frm_rootline_title::after {
  content: "إدخال البيانات الأساسية للمشارك";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}

/* Step 3 */
.frm_page_3 + .frm_rootline_title::after {
  content: "تفاصيل المشروع والملفات المطلوبة";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 200px;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}
frm_page_1
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled
{
background-color: transparent;
border:2px solid #D2D6DB !important;
color: #D2D6DB;
}
.frm_forms .frm_rootline input.frm_page_back
{
    background: #1B8354 !important;
    border-color: #1B8354 !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button
{
    background: #1B8354 !important;
    border-color:#1B8354 !important;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 
{
    padding: 0px !important;
    border: 0px !important;
    
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement
{
    background: transparent !important;
    border: 1px solid #9DA4AE !important;
}

input#field_hgzom
{
    text-align: end;
}
select#field_mpo74 {
    height: 36px;
}

h3.frm_pos_top {
    font-size: 30px !important;
    color: #161616;
    font-weight: 700;
    font-family: 'IBM Plex Sans Arabic';
}
.frm_description 
{
    color: #161616 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'IBM Plex Sans Arabic' !important;
    text-align: right !important;
    margin-top: 10px !important;
}

.frm_form_field:not(.frm_compact) .frm_dropzone {
max-width: 100%;
}
.with_frm_style textarea
{
    background: transparent !important;
    border: 1px solid #9DA4AE;
}
.frm_dropzone .dz-message
{
    background-color: #F3F4F6;
}
div#frm_field_230_container 
{
    margin-top: 8px !important;
}
div#frm_field_230_container h3 , #frm_field_254_container h3 , #frm_field_270_container h3 , #frm_field_194_container h3
{
    font-size: 16px !important;
    color: #161616 !important;
    font-weight: 600;
    margin-bottom:15px !important;
}

input#field_95y0s {
    text-align: end;
}
.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page
{
    order: 0 !important;
    border: 1px solid #D2D6DB;
    background: transparent !important;
    color: black;
}
.with_frm_style .frm_submit.frm_flex
{
    gap:1% !important
}

#frm_field_290_container , #frm_field_309_container , #frm_field_329_container , #frm_field_370_container ,
#frm_field_391_container
{
 border: 1px solid  #D2D6DB;
 border-radius: 16px;
 padding: 20px;

}

#frm_field_290_container h3 , #frm_field_329_container h3 , #frm_field_309_container h3 ,
#frm_field_370_container h3 , #frm_field_391_container h3

{
font-size: 16px !important;
color:#1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';

}
#frm_field_295_container , #frm_field_312_container , #frm_field_332_container , #frm_field_373_container , #frm_field_394_container
{
    text-align: end;
    margin-top: -29px;
}
input#field_5fgsc , input#field_s5abr
{
    text-align: end;
}
.frm_rootline {
    --progress: 0%;
}

/* Step 1 */
.frm_rootline[data-current="1"] .is-current input {
    background: conic-gradient(#1B8354 33%, #E5E7EB 0%);
}

/* Step 2 */
.frm_rootline[data-current="2"] .is-current input {
    background: conic-gradient(#1B8354 66%, #E5E7EB 0%);
}

/* Step 3 */
.frm_rootline[data-current="3"] .is-current input {
    background: conic-gradient(#1B8354 100%, #E5E7EB 0%);
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    background: #1B8354 !important;
}

.frm_page_back {
  display: none;
}

.frm_page_back::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M10.9286 0.888323C11.1283 1.07899 11.1357 1.39549 10.945 1.59524L3.94501 8.92857C3.85206 9.02595 3.72376 9.08174 3.58915 9.0833C3.45453 9.08487 3.32497 9.03208 3.22978 8.93689L0.896447 6.60355C0.701184 6.40829 0.701184 6.09171 0.896447 5.89645C1.09171 5.70119 1.40829 5.70119 1.60355 5.89645L3.57502 7.86791L10.2217 0.904763C10.4123 0.705014 10.7288 0.697653 10.9286 0.888323Z' fill='%2300C853'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.frm_small_text p:before
{
    font-size: 12px;
content: 'الحد الأقصى لحجم الملف المسموح به هو 2 ميجابايت، وتشمل الصيغ المدعومة .jpg و .png و .pdf.';
}
.frm_small_text p {
    font-size: 0px;
}

@media (max-width: 768px) {
  .frm_rootline ul {
    display: none;
  }

  .frm_rootline {
    width: 100% !important;
        position: relative !important;
flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px;
  }

  /* اسم الخطوة */
  .frm_rootline::before {
    content: var(--step-title);
    font-weight: 600;
            position: relative;
        top: -8px;
        font-weight:600;
  }

  /* الدائرة */
  .frm_rootline::after {
    content: var(--step-progress);
    width: 55px;
    height: 55px;
    border-radius: 50%;

    color: #384250;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;

        background: 
      conic-gradient(#2e7d32 var(--progress), #E5E7EB 0),
      #fff;

    position: relative;
        box-shadow: inset 0 0 0 6px #fff;


  }
  .frm_rootline.frm_show_titles > .frm_rootline_single
  {
      display:none;
  }
  .frm_rootline_group
  {
      width:100% !important;
  }
  .frm_submit.frm_flex
  {
      order:3;
  }
  .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{
      order:2;
  }
   /* الوصف */
  .frm_rootline .mobile-desc {
    font-size: 12px;
    color: #384250;
    font-weight: 400;
            display: block;
        position: absolute;
        bottom: 23px;
        right: 84px;

  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74603d5 */.Hackathon.Form .frm_opt_container .frm_radio {
        border: 1px solid #D2D6DB;
  
    border-radius: 16px;
}
.Hackathon.Form .frm_opt_container .frm_radio label
{
    width: 100%;
    padding: 20px;
}

.Hackathon.Form .with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio]
{
    background: white;
    margin-left: 4px;
    margin-right: 0px !important;
    cursor: pointer;
}
.with_frm_style .frm_checkbox label:not(.frm-label-disabled), .with_frm_style .frm_radio label:not(.frm-label-disabled)
{
      font-size: 16px;
    color: #1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';
}

div#frm_radio_84-0 label::after
{
    content: 'سجّل كمشارك فردي أو أنشئ فريقك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}
div#frm_radio_84-1 label::after
{
    content: 'سجّل شركتك كراعٍ أو مشارك';
    display: block;
    margin-right: 24px;
    margin-top: 6px;
    font-size: 14px;
    color: #384250;
    font-weight: 400;
}

.Hackathon.Form .frm_radio:has(input[type="radio"]:checked) {
  border: 1px solid #1B8354;
  background: #F7FDF9;
}
.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before
{
    background-color: #1B8354;
  
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    border-color: #1B8354 !important;
}
.frm_form_fields.frm_page_num_1 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles {
  position: absolute;
display: flex ; 
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
        top:0px;
}
 ul.frm_page_bar.frm_rootline_3.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles
{
      position: absolute;
display: flex ;
flex-direction: column;
align-items: flex-start;
    background: #F9FAFB;
    width: 30%;
    padding: 20px;
    border-radius: 16px;
    top:0px;
}

.frm_rootline > .frm_rootline_single
{
      display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
     display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after, .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after, .frm_rootline.frm_show_lines > .frm_rootline_single:after

{
     content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  right: 25px !important;
  background: #D2D6DB;
  z-index: 0;
      top: 29px;
}

.frm_current_page .frm_rootline_title
{
    color:#1F2A37;
    font-size: 16px;
    font-weight: 500;
font-family: 'IBM Plex Sans Arabic';
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"], .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active
{
border: 2px solid #1B8354 !important;
background: white !important;
color: #1B8354 !important;
}
.frm_rootline_group {
    width: 30% ;
    margin-right: auto;
    margin-left: unset;
}

.frm_page_1 + .frm_rootline_title::after {
    text-align: justify;
    content: "اختيار نوع التسجيل المناسب";
    display: block;
    font-size: 13px;
    color: #6B7280;
    margin-top: 4px;
    position: absolute;
    width: 100%;
     font-size: 12px;
      color: #384250;
      font-weight: 400;
}
/* Step 2 */
.frm_page_2 + .frm_rootline_title::after {
  content: "إدخال البيانات الأساسية للمشارك";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 100%;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}

/* Step 3 */
.frm_page_3 + .frm_rootline_title::after {
  content: "تفاصيل المشروع والملفات المطلوبة";
  display: block;
  font-size: 13px;
  color: #6B7280;
  margin-top: 4px;
  position: absolute;
  width: 200px;
  font-size: 12px;
  color: #384250;
  font-weight: 400;
  text-align: right;
}
frm_page_1
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled
{
background-color: transparent;
border:2px solid #D2D6DB !important;
color: #D2D6DB;
}
.frm_forms .frm_rootline input.frm_page_back
{
    background: #1B8354 !important;
    border-color: #1B8354 !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button
{
    background: #1B8354 !important;
    border-color:#1B8354 !important;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 
{
    padding: 0px !important;
    border: 0px !important;
    
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement
{
    background: transparent !important;
    border: 1px solid #9DA4AE !important;
}

input#field_hgzom
{
    text-align: end;
}
select#field_mpo74 {
    height: 36px;
}

h3.frm_pos_top {
    font-size: 30px !important;
    color: #161616;
    font-weight: 700;
    font-family: 'IBM Plex Sans Arabic';
}
.frm_description 
{
    color: #161616 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'IBM Plex Sans Arabic' !important;
    text-align: right !important;
    margin-top: 10px !important;
}

.frm_form_field:not(.frm_compact) .frm_dropzone {
max-width: 100%;
}
.with_frm_style textarea
{
    background: transparent !important;
    border: 1px solid #9DA4AE;
}
.frm_dropzone .dz-message
{
    background-color: #F3F4F6;
}
div#frm_field_230_container 
{
    margin-top: 8px !important;
}
div#frm_field_230_container h3 , #frm_field_254_container h3 , #frm_field_270_container h3 , #frm_field_194_container h3
{
    font-size: 16px !important;
    color: #161616 !important;
    font-weight: 600;
    margin-bottom:15px !important;
}

input#field_95y0s {
    text-align: end;
}
.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page
{
    order: 0 !important;
    border: 1px solid #D2D6DB;
    background: transparent !important;
    color: black;
}
.with_frm_style .frm_submit.frm_flex
{
    gap:1% !important
}

#frm_field_290_container , #frm_field_309_container , #frm_field_329_container , #frm_field_370_container ,
#frm_field_391_container
{
 border: 1px solid  #D2D6DB;
 border-radius: 16px;
 padding: 20px;

}

#frm_field_290_container h3 , #frm_field_329_container h3 , #frm_field_309_container h3 ,
#frm_field_370_container h3 , #frm_field_391_container h3

{
font-size: 16px !important;
color:#1F2A37;
    font-weight: 500;
    font-family: 'IBM Plex Sans Arabic';

}
#frm_field_295_container , #frm_field_312_container , #frm_field_332_container , #frm_field_373_container , #frm_field_394_container
{
    text-align: end;
    margin-top: -29px;
}
input#field_5fgsc , input#field_s5abr
{
    text-align: end;
}
.frm_rootline {
    --progress: 0%;
}

/* Step 1 */
.frm_rootline[data-current="1"] .is-current input {
    background: conic-gradient(#1B8354 33%, #E5E7EB 0%);
}

/* Step 2 */
.frm_rootline[data-current="2"] .is-current input {
    background: conic-gradient(#1B8354 66%, #E5E7EB 0%);
}

/* Step 3 */
.frm_rootline[data-current="3"] .is-current input {
    background: conic-gradient(#1B8354 100%, #E5E7EB 0%);
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
    background: #1B8354 !important;
}

.frm_page_back {
  display: none;
}

.frm_page_back::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M10.9286 0.888323C11.1283 1.07899 11.1357 1.39549 10.945 1.59524L3.94501 8.92857C3.85206 9.02595 3.72376 9.08174 3.58915 9.0833C3.45453 9.08487 3.32497 9.03208 3.22978 8.93689L0.896447 6.60355C0.701184 6.40829 0.701184 6.09171 0.896447 5.89645C1.09171 5.70119 1.40829 5.70119 1.60355 5.89645L3.57502 7.86791L10.2217 0.904763C10.4123 0.705014 10.7288 0.697653 10.9286 0.888323Z' fill='%2300C853'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.frm_small_text p:before
{
    font-size: 12px;
content: 'الحد الأقصى لحجم الملف المسموح به هو 2 ميجابايت، وتشمل الصيغ المدعومة .jpg و .png و .pdf.';
}
.frm_small_text p {
    font-size: 0px;
}

@media (max-width: 768px) {
  .frm_rootline ul {
    display: none;
  }

  .frm_rootline {
    width: 100% !important;
        position: relative !important;
flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px;
  }

  /* اسم الخطوة */
  .frm_rootline::before {
    content: var(--step-title);
    font-weight: 600;
            position: relative;
        top: -8px;
        font-weight:600;
  }

  /* الدائرة */
  .frm_rootline::after {
    content: var(--step-progress);
    width: 55px;
    height: 55px;
    border-radius: 50%;

    color: #384250;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;

        background: 
      conic-gradient(#2e7d32 var(--progress), #E5E7EB 0),
      #fff;

    position: relative;
        box-shadow: inset 0 0 0 6px #fff;


  }
  .frm_rootline.frm_show_titles > .frm_rootline_single
  {
      display:none;
  }
  .frm_rootline_group
  {
      width:100% !important;
  }
  .frm_submit.frm_flex
  {
      order:3;
  }
  .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{
      order:2;
  }
   /* الوصف */
  .frm_rootline .mobile-desc {
    font-size: 12px;
    color: #384250;
    font-weight: 400;
            display: block;
        position: absolute;
        bottom: 23px;
        right: 84px;

  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-03f5616 */@media (max-width: 767px) {

    .e-n-tabs-heading {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        gap: 10px;
        padding-bottom: 5px;
    }

    /* شكل كل تاب */
    .e-n-tab-title {
        flex: 0 0 auto !important; /* مهم جدا */
        white-space: nowrap !important;
        padding: 10px 16px;
        border: 1px solid #ddd;
        border-radius: 20px;
        margin-bottom:0px !important;
    }

    /* نخفي السكرول بار لو حابب */
    .e-n-tabs-heading::-webkit-scrollbar {
        display: none;
    }
}/* End custom CSS */