.elementor-3232 .elementor-element.elementor-element-39260f8{--display:flex;}.elementor-3232 .elementor-element.elementor-element-b31ef75{--display:flex;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_footer input[type="submit"], .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_footer input[type="button"]{background-color:transparent;background-image:linear-gradient(90deg, #00BBA7 0%, #009689 100%);color:#FFFFFF !important;box-shadow:0px 20px 25px -5px rgba(0, 0, 0, 0.10196078431372549);border-radius:14px 14px 14px 14px !important;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:700;padding:20px 20px 20px 20px !important;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_footer input[type="submit"]:hover, .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_footer input[type="button"]:hover{background-color:transparent;background-image:linear-gradient(90deg, #00D5BE 0%, #009689 100%);}.elementor-3232 .elementor-element.elementor-element-fbaf83c{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-3232 .elementor-element.elementor-element-fbaf83c > .elementor-widget-container{background-color:#F8FAFC;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;border-radius:24px 24px 24px 24px;}.elementor-3232 .elementor-element.elementor-element-fbaf83c.elementor-element{--align-self:center;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_fields{row-gap:10px;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]),
                     .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper textarea,
                     .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper select,
                     .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label:before,
                     .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gfield_radio li input[type="radio"] + label:before,
                     .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_footer input[type="submit"],
                     .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_footer input[type="button"]{transition:all 0.2s ease-in-out;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gfield_label{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:600;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gfield_description, .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .ginput_complex .ginput_right_label, .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .ginput_complex .ginput_left_label{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:600;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gfield_description{color:#314158;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .ginput_complex .ginput_right_label{color:#314158;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .ginput_complex .ginput_left_label{color:#314158;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]), .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper textarea, .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper select{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CAD5E2;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]){border-radius:14px 14px 14px 14px;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper textarea{border-radius:14px 14px 14px 14px;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper select{border-radius:14px 14px 14px 14px;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):focus{border-color:#00D5BE;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper textarea:focus{border-color:#00D5BE;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper select:focus{border-color:#00D5BE;}.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_footer input[type="submit"]:focus, .elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_wrapper .gform_footer input[type="button"]:focus{border-color:#00D5BE !important;}:root{--page-title-display:none;}/* Start custom CSS for gfelementor_gf_widget, class: .elementor-element-fbaf83c *//* Fieldset контейнер - fallback ако темата ограничава ширината */
#field_2_3.student-type-toggle,
.student-type-toggle {
  width: 100% !important;
}

#field_2_3 .ginput_container_radio,
.student-type-toggle .ginput_container_radio {
  display: block !important;
  width: fit-content !important;
}

/* Основният ред - flex row, покриваме и grid fallback */
#field_2_3 .gfield_radio,
.student-type-toggle .gfield_radio {
  display: flex !important;
  flex-flow: row nowrap !important;
  grid-auto-flow: column !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  padding: 4px;
  gap: 4px;
  width: fit-content !important;
  height: auto !important;
  margin: 0 !important;
}

/* Всеки избор */
#field_2_3 .gfield_radio .gchoice,
.student-type-toggle .gfield_radio .gchoice {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  position: relative;
}

/* Скриваме реалния radio input */
#field_2_3 .gfield_radio input[type="radio"],
.student-type-toggle .gfield_radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

/* Label = видимият бутон */
#field_2_3 .gfield_radio label,
.student-type-toggle .gfield_radio label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px 28px;
  border-radius: 9999px;
  font-size: 15px;
  font-weight: 500;
  color: #475569;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
  margin: 0 !important;
}

#field_2_3 .gfield_radio .gchoice:not(:has(input:checked)) label:hover,
.student-type-toggle .gfield_radio .gchoice:not(:has(input:checked)) label:hover {
  background: #f1f5f9;
}

#field_2_3 .gfield_radio .gchoice:has(input:checked) label,
.student-type-toggle .gfield_radio .gchoice:has(input:checked) label {
  background: #10b981;
  color: #ffffff;
}

#field_2_3 .gfield_radio .gchoice:has(input:checked) label::before,
.student-type-toggle .gfield_radio .gchoice:has(input:checked) label::before {
  content: "✓";
  margin-right: 6px;
  font-weight: 700;
}

#field_2_3 .gfield_radio input[type="radio"]:focus-visible + label,
.student-type-toggle .gfield_radio input[type="radio"]:focus-visible + label {
  outline: 2px solid #10b981;
  outline-offset: 2px;
}

/* Контейнер - карти една под друга (vertical stack) */
.gf-card-radio .gfield_radio {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
  width: 100%;
  margin: 0 !important;
}

/* Всяка "карта" - опция */
.gf-card-radio .gfield_radio .gchoice {
  display: flex !important;
  align-items: center;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  background: #ffffff;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

/* Hover ефект на неизбрана карта */
.gf-card-radio .gfield_radio .gchoice:not(:has(input:checked)):hover {
  border-color: #cbd5e1;
}

/* Избраната карта - зелена рамка + светло зелен фон */
.gf-card-radio .gfield_radio .gchoice:has(input:checked) {
  border-color: #10b981;
  background: #ecfdf5;
}

/* Скриваме реалния radio, но остава кликаем върху цялата карта */
.gf-card-radio .gfield_radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

/* Label заема цялата карта */
.gf-card-radio .gfield_radio label {
  display: flex !important;
  align-items: center;
  width: 100%;
  padding: 16px 20px;
  margin: 0 !important;
  font-size: 15px;
  color: #1e293b;
  cursor: pointer;
  position: relative;
  padding-left: 52px;
}

/* Custom radio кръг */
.gf-card-radio .gfield_radio label::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  background: #ffffff;
  transition: border-color 0.15s ease, background-color 0.15s ease;
  box-sizing: border-box;
}

/* Green dot */
.gf-card-radio .gfield_radio .gchoice:has(input:checked) label::before {
  border-color: #10b981;
  background: #10b981;
  box-shadow: inset 0 0 0 3px #ffffff;
}

/* Focus за достъпност (клавиатура) */
.gf-card-radio .gfield_radio input[type="radio"]:focus-visible ~ label::before {
  outline: 2px solid #10b981;
  outline-offset: 2px;
}


/*Confirmation message on the page*/
.confirmation-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  padding: 48px 40px;
  background-color: #ECFDF5;
  border: 1.5px solid #6EE7B7;
  border-radius: 20px;
}

/* Кръгът на иконата */
.confirmation-icon {
  width: 56px;
  height: 56px;
  border: 2px solid #10B981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

/* Чекмаркът вътре - изчертан с border, не SVG */
.confirmation-checkmark {
  width: 22px;
  height: 12px;
  border-left: 2.5px solid #10B981;
  border-bottom: 2.5px solid #10B981;
  transform: rotate(-45deg) translate(2px, -2px);
}







.confirmation-title {
  font-size: 26px;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 16px;
}

.confirmation-text {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 20px;
  max-width: 520px;
}

.confirmation-contact {
  font-size: 15px;
  color: #64748B;
  margin: 0;
}

.confirmation-contact a {
  color: #0D9488;
  font-weight: 600;
  text-decoration: none;
}

.confirmation-contact a:hover {
  text-decoration: underline;
}




.elementor-3232 .elementor-element.elementor-element-fbaf83c .gform_button {font-size: 18px;
    font-weight: 700;}/* End custom CSS */