/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

.custom_tabs ul.et_pb_tabs_controls {
  background-color: transparent;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 1px solid #3172E2;
}

.custom_tabs ul.et_pb_tabs_controls:after {
  border: none;
}

.custom_tabs .et_pb_tabs_controls li {
  border: none;
  margin-right: 70px !important;
}

.custom_tabs li.et_pb_tab_active {
  border-bottom: 5px solid #3172E2;
}

.custom_tabs .et_pb_tabs_controls a {
  padding: 0px 0px 20px 0px !important;
}

.course-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.course-row {
  display: flex;
  border: 1px solid #CEDCF0;
  border-radius: 5px;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 10px;
}

.course-column {
  padding: 25px 30px;
  text-align: left;
  color: #262b5e;
  display: flex;
  align-items: center;
  width: 21%;
}

.course-column.course-region {
  background-color: #CEDCF0;
  font-weight: 500;
  width: 23%;
}

.course-column:last-child {
  width: 19%;
}

.register-button,
.closed-button {
  padding: 5px 10px;
  text-align: center;
}

.register-button {
  background-color: #3172E2;
  color: white;
  padding: 15px 25px;
  border-radius: 50px;
}

.closed-button {
  background-color: #D8E9F3;
  color: #5D6A83;
  padding: 15px 25px;
  border-radius: 50px;
  pointer-events: none;
  cursor: not-allowed;
}

/* Labels */
.wpcf7 form .label {
  display: block;
  font-weight: 600;
  margin-bottom: 15px;
  color: #262B5E; /* Dark blue text */
  font-size: 16px;
}

/* Text Inputs, Email, Select */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select{
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #E0E6EB; /* Light grey */
  border-radius: 8px;
  font-size: 15px;
  background: #E0E6EB;
}

/* Submit Button */
.wpcf7 input[type="submit"] {
  background-color: #0056D2; /* Your main blue */
  color: #ffffff;
  font-weight: 600;
  padding: 14px 28px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s ease;
  font-size: 16px;
  margin-top: 50px;
}

.contact_form .wpcf7 input[type="submit"] {
  margin-top: 0px !important; 
}

div#mfcf7_zl_multifilecontainer p {
  margin-top: 0;
  margin-right: 15px;
  height: 50px;
  border-radius: 50px;
  background-color: #e0e6eb;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  width: fit-content;
}

.file-upload-container .button.button-primary.qbutton{
  height: 50px;
  border: none;
  background-color: #262B5E;
  color: #fff;
  border-radius: 50px;
  padding: 0 40px 0 60px;
  font-size: 16px;
  cursor: pointer;
}

.file-upload-container p label span.wpcf7-form-control-wrap::before {
  content: url("/wp-content/uploads/2025/04/upload.png");
  position: absolute;
  top: -1px;
  left: 35px;
}

/* Submit Button Hover */
.wpcf7 input[type="submit"]:hover {
  background-color: #0045ad; /* Darker blue on hover */
}

.wpcf7 form p {
  color: #262B5E;
  font-size: 18px;
}

.register_form .wpcf7-form {
  box-shadow: unset;
  padding: 0px;
}

.register_form .wpcf7-form h1{
  color: #3172e2;
}

.c-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.c-grid label {
  display: block;
}

/* ACCORDION */

.wppb_accordion_icon_left .et_pb_toggle_title:before {
  left: 0 !important;
}

.wppb_accordion_icon_left .et_pb_toggle_title,
.wppb_accordion_icon_left .et_pb_toggle_content {
  padding-left: 3em !important
}

.et_pb_accordion .et_pb_toggle_title:before,
.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
  content: url("/wp-content/uploads/2025/04/add.png");
  float: left;
  transition: transform 0.3s ease;
  font-size: unset;
  top: unset;
  margin-top: unset;
  width: 30px;
  height: 30px;
}

.et_pb_accordion .et_pb_toggle .et_pb_toggle_title:before {
  content: url("/wp-content/uploads/2025/04/add.png");
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E8EFF6;
  border-radius: 50px;
}

.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
  display: block;
  content: url("/wp-content/uploads/2025/04/Expand-Button.png") !important; 
}

.et_pb_accordion .et_pb_toggle_title {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.et_pb_accordion .et_pb_toggle_title .accordion-preview {
  font-weight: 400;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  margin-left: 8px;
  flex-shrink: 1;
}

.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title .accordion-preview  {
  display: none !important;
}

.education_blurbs .et_pb_blurb_content{
  display: flex;
  align-items: center;
}

.education_blurbs .et_pb_main_blurb_image {
  width: 190px;
}

.image_border {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  font-size: 16px;
}


@media (max-width: 980px) {

  .custom_tabs ul.et_pb_tabs_controls {
    flex-wrap: wrap !important;
  }

  .course-column {
    padding: 20px 10px;
    font-size: 14px;
    line-height: 1.2;
  }

  .course-column.course-button .register-button {
    padding: 13px 8px;
  }

  .c-grid {
    grid-template-columns: 1fr;
  }

  .custom-file-upload {
    width: 100%;
    margin-bottom: 70px;
  }

  .custom-file-upload::after {
    content: "Încarcă";
    background: url("/wp-content/uploads/2025/04/upload.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    background-color: #262B5E;
    color: #FFF;
    border-radius: 50px;
    padding: 10px 25px 10px 50px;
    position: absolute;
    right: unset; 
    left: 0px;
    bottom: -55px;
  } 
}

@media (max-width: 768px) {
  .custom_tabs ul.et_pb_tabs_controls {
    gap: 10px;
  }

  .course-row {
    flex-direction: column;
  }

  .course-column.course-button .register-button {
    padding: 15px 25px;
  }

  .course-column {
    width: 100% !important;
    text-align: center;
    display: flex;
    justify-content: center;
  }

  .education_blurbs .et_pb_main_blurb_image {
    width: 130px !important;
  }

  .education_blurbs .et_pb_main_blurb_image .et_pb_image_wrap,
  .education_blurbs .et_pb_main_blurb_image {
    width: 130px !important;
    max-width: 130px !important;
  }
}

.et-blog-css-grid .et_pb_ajax_pagination_container {
    flex-wrap: wrap;
}
