.elementor-7513 .elementor-element.elementor-element-9dc50e7{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:164px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-7513 .elementor-element.elementor-element-057118b > .elementor-widget-container{background-color:#B4D8A400;margin:0 auto 0 auto;}.elementor-7513 .elementor-element.elementor-element-057118b.elementor-element{--align-self:flex-start;}.elementor-7513 .elementor-element.elementor-element-057118b{text-align:center;}.elementor-7513 .elementor-element.elementor-element-057118b .elementor-heading-title{font-family:"Gotham", Sans-serif;font-size:64px;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1.1em;color:#000000;}@media(max-width:1024px){.elementor-7513 .elementor-element.elementor-element-057118b .elementor-heading-title{font-size:56px;}}@media(max-width:767px){.elementor-7513 .elementor-element.elementor-element-057118b .elementor-heading-title{font-size:44px;}}/* Start custom CSS for heading, class: .elementor-element-057118b */.elementor-widget-heading{
    margin-right: auto;margin-left: auto
}
@media(max-width:700px){
     .elementor-heading-title {
        font-size: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69dcc75 */label[aria-label="Upload your CV"]{
  display:  none !important;
}

.ff-step-t-container.ff-inner_submit_container{
  align-items: center;
    justify-content: center;
    gap: 0 !important;

}
.ff-step-t-container.ff-inner_submit_container button{
  display: inline-block;
  margin: 0 !important;
      height: 37.7px !important;
    line-height: 1;
    padding-left: 18px;
    padding-right: 25px;
}
.ff-step-t-container.ff-inner_submit_container >div{
  flex-grow: 0 !important;
  height: 48px !important;

  display: inline-block
}
.ff-btn-next{
  background-color: #FF50A7 !important;
}
.ff-btn-next:hover{
  background-color: #ff50a8aa !important;
}
.fluentform .ff-step-titles li.ff_active:after, .fluentform .ff-step-titles li.ff_completed:after{
  background: black !important;
}
.ff-btn-submit,.step-nav.ff_step_nav_last button,.ff-step-t-container.ff-inner_submit_container button{
  max-width: 293px;
  width: 100%;
  font-size: 18px !important;
}
.ff-btn-submit,.step-nav.ff_step_nav_last button{
      width: 100% !important;
    max-width: 293px !important;
}

@media(min-width:700px){
  .step-icon svg{
    width: 72px;
    height: 72px;
  }
}
@media(max-width: 700px){
  .fluentform .ff-step-titles{
    display: flex
;
gap: 10px !important;
    flex-direction: column;
    align-items: flex-start;

  }
  .fluentform .ff-step-titles li{
    display: flex
;
    align-items: center;
    gap: 20px;
padding: 0 !important;
  }
      .step-icon svg {
        width: 40px;
        height: 40px;
    }
  .fluentform .ff-step-titles li:after{
display: none !important
  }
}
.step-icon svg{
      z-index: 2;
    position: relative;
}
.fluentform .ff-step-titles li:after{
  top: 34% !important;
}
.fluentform .ff-step-titles li{
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #000 !important;
}
.personal-header{
  width: 100%;
}
form fieldset{
    display: block !important
}
	.error.text-danger{
		text-align:start !important
	}
	.trp-language-switcher-container {
		display:none !important
	}
	.ff-inner_submit_container,.ff_submit_btn_wrapper,.ff-custom_html,.step-nav.ff_step_nav_last{
      width: 100%;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.fluentform .ff-el-group:after,.fluentform .ff-el-group:before{
  display: none !important;
}
.ff-el-group:has(input[name="expected_number_of_visitors"]) {
  position: relative;
}

.ff-el-group:has(input[name="expected_number_of_visitors"])::before{
  content: "Mandatory*";
  font-size: 14px;
  display: block !important;
  font-weight: bold;
  text-transform: uppercase;
  color: red;
  position: absolute;
  bottom: -27px;
  left: 0;
}

.ff-el-group:has(div.ff-el-form-check){
  position: relative;
}
.ff-el-group:has(div.ff-el-form-check):before {
  content: "Mandatory* ";
  display: block !important;             
  font-size: 14px;            
  font-weight: bold;
  text-transform: uppercase;
  color: red;
  position: absolute;
bottom: -24px;}


@media(max-width:974px){
  .elementor-field-type-radio:has(label[for="form-field-dates_flexible"])::before,.elementor-field-type-number:has(input#form-field-visitors_num)::before  {
  font-size: 12px;         
}



}

.elementor-field-type-date {
  position: relative;
  display: inline-block;
  width: 100%;
}

.elementor-field-type-date input[type="date"] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}
.elementor-field-type-date
  input[type="date"]::-webkit-calendar-picker-indicator,
.elementor-field-type-date input[type="date"]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}

.elementor-field-type-date input::placeholder {
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ff-el-input--content:has(input[data-format="M/d/Y"]){
  position: relative;
}
.ff-el-input--content:has(input[data-format="M/d/Y"])::after {
content: '';
  position: absolute;
  top: 50%;
  right: 0.75em;
  width: 1.25em;
  display: block !important;
  height: 1.25em;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'><path d='M19.2689 2H18.2547V1C18.2547 0.734784 18.1479 0.48043 17.9577 0.292893C17.7675 0.105357 17.5095 0 17.2406 0C16.9716 0 16.7136 0.105357 16.5235 0.292893C16.3333 0.48043 16.2264 0.734784 16.2264 1V2H8.11321V1C8.11321 0.734784 8.00636 0.48043 7.81617 0.292893C7.62598 0.105357 7.36803 0 7.09906 0C6.83009 0 6.57213 0.105357 6.38194 0.292893C6.19175 0.48043 6.08491 0.734784 6.08491 1V2H5.07076C3.7264 2.00159 2.43757 2.52888 1.48697 3.46622C0.536366 4.40356 0.00161033 5.67441 0 7L0 19C0.00161033 20.3256 0.536366 21.5964 1.48697 22.5338C2.43757 23.4711 3.7264 23.9984 5.07076 24H19.2689C20.6132 23.9984 21.9021 23.4711 22.8527 22.5338C23.8033 21.5964 24.338 20.3256 24.3396 19V7C24.338 5.67441 23.8033 4.40356 22.8527 3.46622C21.9021 2.52888 20.6132 2.00159 19.2689 2ZM2.0283 7C2.0283 6.20435 2.34885 5.44129 2.91942 4.87868C3.48999 4.31607 4.26385 4 5.07076 4H19.2689C20.0758 4 20.8496 4.31607 21.4202 4.87868C21.9908 5.44129 22.3113 6.20435 22.3113 7V8H2.0283V7ZM19.2689 22H5.07076C4.26385 22 3.48999 21.6839 2.91942 21.1213C2.34885 20.5587 2.0283 19.7956 2.0283 19V10H22.3113V19C22.3113 19.7956 21.9908 20.5587 21.4202 21.1213C20.8496 21.6839 20.0758 22 19.2689 22Z' fill='%23000'/><path d='M12.1699 16.5C13.0101 16.5 13.6911 15.8284 13.6911 15C13.6911 14.1716 13.0101 13.5 12.1699 13.5C11.3298 13.5 10.6487 14.1716 10.6487 15C10.6487 15.8284 11.3298 16.5 12.1699 16.5Z' fill='%23000'/><path d='M7.09911 16.5C7.93926 16.5 8.62033 15.8284 8.62033 15C8.62033 14.1716 7.93926 13.5 7.09911 13.5C6.25896 13.5 5.57788 14.1716 5.57788 15C5.57788 15.8284 6.25896 16.5 7.09911 16.5Z' fill='%23000'/><path d='M17.2405 16.5C18.0806 16.5 18.7617 15.8284 18.7617 15C18.7617 14.1716 18.0806 13.5 17.2405 13.5C16.4003 13.5 15.7192 14.1716 15.7192 15C15.7192 15.8284 16.4003 16.5 17.2405 16.5Z' fill='%23000'/></svg>")
    no-repeat center center;
  background-size: contain;
  cursor: pointer;
}
@media(max-width: 767px){
    .elementor-field-type-date .date-icon{
    
top: 49px;    }
}
@media(max-width: 390px){
    .elementor-field-type-date .date-icon{
    
top: 75%;    }
}
.elementor-field-type-date input::placeholder {
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.elementor-heading-title {
  padding: 0 15px;
  margin-bottom: 45px;
}
.elementor-upload-field {
  position: absolute !important;
  height: 100% !important;
}

.elementor-help-inline {
  position: absolute !important;
  top: 41px !important;
  font-size: 12px !important;
}


.elementor-field-label {
  text-transform: none !important;
}
.elementor-field-group {
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-form-fields-wrapper {
  padding: 0px 27px !important;
}
 
  form
  .elementor-form-fields-wrapper
  input:not(.elementor-upload-field) {
  height: 45px !important;
}
.ff-el-input--content:not(:has(textarea)) {
  height: 45px;
}
.ff-el-input--content .ff_file_upload_holder{
  width: 100%;
  height: 100% !important;
}
.ff-el-input--content .ff_file_upload_holder span{
  height: 100%;
  line-height: 2;
}
/* Base: 1 column + gap */
@media (max-width: 700px) {
  .elementor-heading-title {
    font-size: 30px !important;
  }
}

.elementor-field-type-url ::after {
  top: 56% !important;
}
.elementor-field-subgroup .elementor-field-option label::before {
  width: 1rem;
  height: 1rem;
}
.ff-btn-submit ,.step-nav.ff_step_nav_last button{
  width: 107px !important; 
}
  .fluentform-step label,
  .fluentform-step .forminator-label {
  font-size: 15px !important;
}
.iti__selected-country,
.elementor-field-type-upload::before,
.iti__selected-dial-code,
  .fluentform-step input,
.cfefp-intl-container .iti__selected-dial-code,
  .fluentform-step select,
  .fluentform-step span,
.contact-form .elementor-field-type-url label::after,
.iti .iti__selected-dial-code,
  form .elementor-field-option label,
.elementor-field-type-upload::after {
  font-size: 12px !important;
}

  .fluentform-step{
  display: grid;
  gap: 57px 40px !important;
  grid-template-columns: repeat(1, 1fr);
}

/* If a column has a submit button, span the full 1‑col width */
 
  .ff-inner_submit_container,.ff_submit_btn_wrapper,.ff-custom_html ,.step-nav.ff_step_nav_last{
    margin-left: auto !important;
    margin-right: auto !important;
  grid-column: span 2 !important;
  
}

/* Small screens: narrower gap */
@media (max-width: 600px) {
    .fluentform-step {
    gap: 30px !important;
  }
}
@media(min-width:390px)and (max-width:700px){
   .elementor-field-type-url::after {
    top: 58% !important;
  }
}
@media((min-width: 700px)){
  .ff-el-group{
    grid-column: span 2 !important;
  }
  .ff-el-group:has(textarea){
    grid-column: span 3 !important;
  }
}
@media((max-width: 390px)){
  .ff-el-group{
    grid-column: span 2 !important;
  }
   .ff-el-group:has(textarea){
    grid-column: span 2 !important;
  }
}
/* Medium screens: ≥ 390px → 2 columns */
@media (min-width: 390px) and (max-width: 700px) {
  .ff-btn-submit ,.step-nav.ff_step_nav_last button{
    width: 100% !important;
    max-width: 131px !important;
  }
  .ff-el-group:has(textarea){
    grid-column: span 2 !important;
  }
}
@media (min-width: 390px) {
  .ff-btn-submit,.step-nav.ff_step_nav_last button{
    width: 130px !important;
  }
  .elementor-field-subgroup .elementor-field-option label::before {
    width: 17px;
    height: 17px;
  }
 .elementor-field-type-date .date-icon{
  top: 71px !important;
 }
    .fluentform-step {
    grid-template-columns: repeat(2, 1fr);
  }

   
.ff-inner_submit_container,.ff_submit_btn_wrapper,.ff-custom_html,.step-nav.ff_step_nav_last{
  margin-left: auto !important;
    margin-right: auto !important;
    grid-column: span 2 !important;
  }

 
 
  .elementor-field-label {
    padding-bottom: 6px !important;
  }
 

   
    form
    .elementor-form-fields-wrapper
    .url
    .forminator-field::after {
    top: 55px;
  }
}

/* Larger screens: ≥ 700px → 3 columns */
@media (min-width: 700px) {
    .fluentform-step label,
    .fluentform-step .forminator-label {
    font-size: 20px !important;
  }

  .iti__selected-country,
    .fluentform-step input,
  .elementor-field-type-upload::before,
    .fluentform-step select,
    .fluentform-step span {
    font-size: 14px !important;
  }

  .ff-btn-submit,.step-nav.ff_step_nav_last button{
    width: 100% !important;
  }

  .elementor-field-subgroup .elementor-field-option label::before {
    width: 1.4rem;
    height: 1.4rem;
  }

  .elementor-field-type-url::after {
    top: 54px !important;
  }

    .fluentform-step {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-field-label {
    padding-bottom: 21px !important;
  }

    .ff-inner_submit_container,.ff_submit_btn_wrapper,.ff-custom_html ,.step-nav.ff_step_nav_last{
    margin-left: auto !important;
    margin-right: auto !important;
    grid-column: span 6 !important;
  }

    .fluentform-step .url .forminator-field::after {
    top: 64px;
  }
}

@media (max-width: 974px) and (min-width: 390px) {
  .elementor-field-type-date .date-icon{
    top: 64px !important;
  }
  .elementor-field-type-url::after{
    line-height: 3 !important;
    font-size: 12px !important;
  }
    .fluentform-step label,
  .elementor-field-type-upload::before,
    .fluentform-step .forminator-label,
 .ff-btn-submit ,.step-nav.ff_step_nav_last button{
    font-size: 14px !important;
  }

  .iti__selected-country,
    .fluentform-step input,
  .elementor-field-type-upload::before,
    .fluentform-step select,
    .fluentform-step span{
    font-size: 12px !important;
  }
}

 
  form
  .elementor-form-fields-wrapper
  .elementor-form-fields-wrapper
  > div {
  width: 100%;
  max-width: 100% !important;
}
@media (min-width: 390px) and (max-width: 700px) {
    .elementor-field-type-date .date-icon {
        top: 47px !important;
    }
}

@media (max-width: 700px) {
  .elementor-field-type-upload::before,
   
    form
    .elementor-form-fields-wrapper
    .elementor-form-fields-wrapper
    span.forminator-description {
    font-size: 12px !important;
  }
}

.contact-form button:disabled {
  background: gray !important;
  color: white !important;
}
.iti__flag-box > div {
  display: block !important;
}
:root {
  --e-form-field-text-color: white !important;
}

.contact-form .elementor-field-textual {
  height: 45px !important;
}
div.iti__selected-dial-code {
  color: white !important;
}
.iti__dropdown-content {
  width: 100% !important;
  left: 0;
  right: 0;
  margin: 0;
  top: 51px;
}
.cfefp-intl-container {
  position: relative;
}
.iti__country-list {
  width: 100%;
}
.cfefp-intl-container .iti__selected-dial-code,
.cfefp-intl-container .iti__selected-flag {
  color: white !important;
}
.iti__selected-dial-code,
.iti .iti__selected-dial-code {
  color: white !important;
}
.iti__arrow {
  border-top: var(--iti-arrow-height) solid #fff !important;
}
.ff-el-phone {
  border: none !important;
}
.iti {
  display: flex !important;
  border: 1px solid black;
}
.iti__selected-country {
  flex-direction: row-reverse;
  background-color: black !important;
  color: #fff !important;
}

.iti__country-container {
  position: static !important;
}
.ff_list_inline .ff-el-input--content{
  display: flex !important;
  gap: 27px !important;
  align-items: center;
}
.ff-el-form-check {
  display: flex;
  align-items: center;
  gap: 15px;
}
.ff-el-input--content>div{
  margin: 0 !important;
  padding: 0 !important;
}
.ff-el-form-check-label{
  padding: 0 !important;
  margin: 0 !important;
}

.underlined-fields .elementor-field-textual.elementor-size-sm {
  padding: 0px;
}
.contact-form input:not(.elementor-date-field),
.contact-form textarea,
.contact-form select {
  padding: 14px !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.contact-form select::placeholder {
  text-transform: uppercase !important;
}
.elementor-field-label::after {
  color: red !important;
}

.contact-form select option {
  color: black !important;
  text-transform: none !important;
}

.iti__country-container {
  margin: 5px 5px;
}
.iti__selected-country {
  padding: 9px !important;
}
.cfefp-intl-container {
  --cfefp-intl-tel-button-height: 100 !important;
}
.iti__search-input {
  height: 35px !important;
  padding: 8px !important;
  font-size: 14px !important;
}


.ff-el-input--content:has(input[type="number"])::before {
  content: "−";
  position: absolute;
  top: 50%;
  background: black;
  color: white;
  height: 27px;
  width: 27px;
  text-align: center;
  left: 0.5rem;
  transform: translateY(-50%);
  font-size: 1.2em;
  cursor: pointer;
  user-select: none;
}
.ff-el-input--content:has(input[type="number"]) {
  width: 100% !important;
  position: relative;
}
/* 3) draw the “+” on the right edge */
.ff-el-input--content:has(input[type="number"])::after {
  content: "+";
  background: black;
  color: white;
  height: 27px;
  width: 27px;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  font-size: 1.2em;
  cursor: pointer;
  user-select: none;
}

.ff-el-input--content:has(input[type="number"]) {
  padding: 0 1.5rem;
  width: 4rem; 
  text-align: center;
}

/*radio button*/
.elementor-field-subgroup .elementor-field-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.elementor-field-subgroup .elementor-field-option label {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  user-select: none;
  line-height: 1.2;
}

.elementor-field-subgroup .elementor-field-option label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  border: 2px solid #000;
  border-radius: 0.2rem;
  background: #fff;
  box-sizing: border-box;
}

.elementor-field-subgroup .elementor-field-option label::after {
  content: "✓";
  position: absolute;
  left: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  color: #fff;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}

.elementor-field-subgroup
  .elementor-field-option
  input[type="radio"]:checked
  + label::before {
  background: #000;
  border-color: #000;
}
.elementor-field-subgroup
  .elementor-field-option
  input[type="radio"]:checked
  + label::after {
  opacity: 1;
}

/*file upload*/
.elementor-field-type-upload {
  position: relative;
  align-items: flex-start;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
  height: 94px !important;
}
.elementor-field-type-upload input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}


.ff_file_upload_holder{
  position: relative !important;
      color: black;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}
.ff_file_upload_holder::after {
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  display: none !important;
  position: absolute !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #fff !important;
  background-image: url(" data:image/svg+xml;utf8,\ <svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'>\ <path d='M7.83306 16.1695C7.60303 15.9395 7.387 15.6875 7.19197 15.4215C6.86693 14.9754 6.96494 14.3494 7.412 14.0244C7.85806 13.6994 8.48315 13.7974 8.80919 14.2434C8.93821 14.4214 9.08323 14.5924 9.24625 14.7544C10.0494 15.5575 11.1165 15.9995 12.2517 15.9995C13.3868 15.9995 14.455 15.5575 15.2571 14.7544L20.7578 9.25408C22.415 7.59697 22.415 4.89981 20.7578 3.2427C19.1006 1.5856 16.4032 1.5856 14.746 3.2427L13.6879 4.30077C13.2968 4.69179 12.6647 4.69179 12.2737 4.30077C11.8826 3.90974 11.8826 3.2777 12.2737 2.88668L13.3318 1.82861C15.7691 -0.609538 19.7347 -0.609538 22.172 1.82861C24.6093 4.26577 24.6093 8.23101 22.172 10.6682L16.6713 16.1685C15.4911 17.3496 13.9209 17.9996 12.2517 17.9996C10.5824 17.9996 9.01222 17.3496 7.83306 16.1695ZM6.25085 24C7.92107 24 9.49028 23.35 10.6704 22.1689L11.7286 21.1108C12.1196 20.7208 12.1196 20.0878 11.7286 19.6967C11.3385 19.3057 10.7054 19.3067 10.3144 19.6967L9.25525 20.7548C8.45214 21.5578 7.385 21.9999 6.24985 21.9999C5.11469 21.9999 4.04755 21.5578 3.24444 20.7548C2.44133 19.9517 1.99927 18.8847 1.99927 17.7496C1.99927 16.6145 2.44133 15.5465 3.24444 14.7444L8.74518 9.24408C9.54829 8.44103 10.6154 7.999 11.7506 7.999C12.8857 7.999 13.9539 8.44103 14.756 9.24408C14.916 9.40509 15.062 9.5761 15.1921 9.75411C15.5161 10.2011 16.1412 10.3011 16.5892 9.97512C17.0363 9.6501 17.1353 9.02506 16.8103 8.57804C16.6202 8.31602 16.4052 8.065 16.1712 7.83099C14.99 6.64891 13.4198 5.99887 11.7506 5.99887C10.0814 5.99887 8.51115 6.64891 7.33099 7.82999L1.83125 13.3303C0.650088 14.5104 0 16.0805 0 17.7496C0 19.4187 0.650088 20.9888 1.83125 22.1689C3.01141 23.35 4.58062 24 6.25085 24Z' fill='%23000'/>\ </svg>") !important;
}
.ff_file_upload_holder{
  display: inline-block !important;
}
.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box;
}
   .fluentform-step span{
  text-align: start !important;
 }

/*url*/
.ff-el-input--content:has(input[type="url"]) {
  position: relative !important;
}

.ff-el-input--content:has(input[type="url"])::after {
  content: "URL" !important;
  font-size: 14px;
  font-style: normal;
  color: #fff !important;
  font-weight: 700;
  position: absolute !important;
  top: 50%;
  height: 100%;
  background: black;
  transform: translateY(-50%) !important;
  font-weight: bold;
  height: 35px;
  width: 68px;
  text-align: center;
  line-height: 2.5;

  right: 5px;
  left: 0.5rem;
}
.contact-form .elementor-field-type-url label::after {
  color: white !important;
}

  form .elementor-field-option label {
  font-size: 14px !important;
  text-transform: uppercase;
  font-weight: bold;
}
.elementor-field-subgroup {
  gap: 20px;
}
.elementor-field-subgroup > span {
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 390px) {
  div.iti__selected-dial-code {
    font-size: 12px !important;
  }
}
.elementor-upload-field {
  position: absolute !important;
  height: 100% !important;
}
.elementor-date-field {
  padding: 0 34px !important;
}
.contact-form .elementor-field-type-url input {
  padding-left: 80px !important;
}
  .fluentform-step span.date-icon{
  font-size: 15px !important;
}
	  .fluentform-step:has(.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline){
		gap:62px 40px !important
	}
  .contact-form
 input[type="url"] {
    padding-inline-start: 89px !important;
}
.ff-el-form-check-label{
  display: flex
;
    gap: 14px;
    align-items: center;
    height: 27px;
    font-weight: bold !important;
}
.ff-el-input--content{
  width: 100%;
  padding: 0 !important;
}
input[type="number"]{
  text-align: center !important;
}
.ff-el-form-check-label span{
  height: 11px !important;
}
.ff-el-group{
  display: flex ;
  flex-direction: column;
  gap: 21px;
  justify-content: space-between;
}

@media(max-width: 700px){
   .ff-btn-submit{
    width: 100% !important;
    font-size: 14px !important;
  }
  .ff-btn-submit, .step-nav.ff_step_nav_last button,  .ff-btn-submit{
    max-width: fit-content !important;
  }
  .ff-btn-submit{
    width: 100% !important;
    max-width: 107px !important;
    font-size: 14px !important;
  }
}
	[dir='rtl'] .ff_file_upload_holder::after{
		right: auto;
    left: 9px;
	}
	[dir='rtl'] .ff-el-input--content:has(input[type="url"])::after{
		line-height: 3;
    right: auto;
	}
	[dir='rtl'] .ff-el-input--content:has(input[data-format="M/d/Y"])::after{
		right: auto;
    left: 9px;
	}
	[dir='rtl']  .ff-el-group input[type=radio]:after{
		    right: 2px;
    top: -2px;
	}
	[dir='rtl'] .ff-el-group:has(div.ff-el-form-check):before{
		    content: "إلزامي*";

	}
	[dir='rtl'] .ff-el-group:has(input[name="expected_number_of_visitors"])::before{
		    content: "إلزامي*";
    left: auto;

	}
	[dir='rtl'] .contact-form input[type="url"]{
		    padding-inline-start: 0 !important;
    text-align: left;
    padding-inline-end: 89px !important;
	}
	[dir='rtl'] .ff-btn-submit ,[dir='rtl']  .step-nav.ff_step_nav_last button{
		padding:10px 0 4px 0 !important
	}
	.ff-btn-submit{
		margin-top:100px
	}
	@media(max-width:600px){
		.ff-btn-submit ,.step-nav.ff_step_nav_last button{
	margin-top:60px
		}}


.ff-el-input--content:has(textarea) {
    height: fit-content !important;
}

.ff_upload_btn.ff-btn{
  color: black !important;
  font-weight: bold !important;
}
.ff-btn-submit, .ff-step-t-container{
    margin-top: 57px !important;
  }
  .ff-btn-next{
      margin-top: 57px !important
  }
@media(max-width: 390px){
  .ff-btn-submit,.ff-step-t-container{
       font-size: 15px !important;
    margin-top: 40px !important;
  }
  .ff-btn-submit, .step-nav.ff_step_nav_last button{
           font-size: 15px !important;

  }
}
.ff_file_upload_holder::after{
  content: "*";
  background-image: none !important;
  color: red !important;
  font-weight: bold !important;
  position: absolute !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  background-repeat: no-repeat !important;
}

.ff-el-input--content:has(input[type="url"])::after{
  content: none !important;
  display: none !important
}
.contact-form input[type="url"]{
    padding-inline-start:14px !important;
  padding: 14px !important;
}

#ff_13_linkedin{
padding-inline-start:14px !important;
  padding: 14px !important;}
  label[for="ff_13_cv_upload_1"]{
      height: fit-content !important
  }
  .fluentform .ff_upload_btn.ff-btn{
      height: fit-content !important
  }
  .ff_file_upload_holder{
      width: fit-content !important
  }
  .ff-el-group:has(.ff_file_upload_holder){
      height: fit-content !important
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9dc50e7 */#form-field-phone{
    border: 0 !important
}
.elementor-field-group:last-child {
  grid-column: 1 / -1
}
.ff_file_upload_holder::after{
  content: none !important;
  
}
.ff_file_upload_holder::before{
 
right: 16px;
    content: "*" !important;
    
    color: red !important;
    font-weight: bold !important;
    position: absolute !important;
    
    top: 7px;
}
.ff-el-input--content:has(.ff_file_upload_holder){
  height: fit-content !important;
}
.ff_upload_btn.ff-btn{
  padding: 0 17px !important;
}
label.ff_file_upload_holder{
  height: fit-content !important;
}
.ff-el-group:has(.ff_file_upload_holder){
gap: 0 !important;
width: fit-content !important;}
.ff-el-input--content:has(input[type="url"])::after{
  content: none !important;
}
.contact-form input[type="url"]{
  padding: 14px !important;
}
.contact-form input[type="url"]{
    padding-inline-start:14px !important;
  padding: 14px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://jaxdistrict.com/wp-content/uploads/assets/typefaces/Gotham-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://jaxdistrict.com/wp-content/uploads/assets/typefaces/Gotham-Book.woff2') format('woff2');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://jaxdistrict.com/wp-content/uploads/assets/typefaces/Gotham-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://jaxdistrict.com/wp-content/uploads/assets/typefaces/Gotham-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */