@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Ribeye+Marrow&display=swap");
.p-container {
  min-height: calc(100vh - 300px - 148px);
}

.perfectus-breadcrumb {
  margin: 25px 0;
}
.perfectus-breadcrumb .breadcrumb-item .perfectus-breadcrumb__nav {
  font-size: 16px;
  color: #343a40 !important;
  font-weight: 500;
  display: contents;
  cursor: pointer;
}
.perfectus-breadcrumb .breadcrumb-item.active {
  font-size: 16px;
  color: #F36F21 !important;
  font-weight: 500;
}
.perfectus-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: url("/assets/images/common/breadcrumb.png");
  top: 64%;
  position: relative;
  transform: translateY(-50%);
}

.p-content {
  border-radius: 22px;
  border: 1px solid #eeeeee;
  padding: 25px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
}

.p-filter__category {
  margin: 15px 0;
}
.p-filter__category .head {
  display: flex;
  align-items: start;
  gap: 8px;
  background-color: #FFEEE8;
  color: #F36F21;
  padding: 6px 12px;
  border-radius: 12px;
}
.p-filter__category .p-filter__content {
  padding: 8px;
}
.p-filter__category .p-filter__content__item {
  margin-top: 10px;
  cursor: pointer;
}
.p-filter__category .p-filter__content__item.active {
  color: #F36F21;
  font-weight: 600;
}

.p-search form {
  position: relative;
}
.p-search form .form-control {
  padding: 0.375rem 2.75rem 0.375rem 0.75rem;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border: none;
}
.p-search form .form-control::-moz-placeholder {
  font-weight: 36px;
  font-size: 15px;
  color: #CFCFCF;
}
.p-search form .form-control::placeholder {
  font-weight: 36px;
  font-size: 15px;
  color: #CFCFCF;
}
.p-search form .p-search__btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0 8px 8px 0;
  background: #F36F21;
  color: #fff;
  border: 1px solid #E9E9E9;
}
.p-search form .btn-check:checked + .btn,
.p-search form .btn.active,
.p-search form .btn.show,
.p-search form .btn:first-child:active,
.p-search form :not(.btn-check) + .btn:active {
  color: #fff !important;
  background-color: #F36F21 !important;
  border-color: #E9E9E9 !important;
}
.p-search form .form-control:focus {
  color: unset !important;
  background-color: unset !important;
  border-color: #E9E9E9 !important;
  outline: unset !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) !important;
}

.presentation {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 10px;
}
.presentation .presentation-multiple,
.presentation .presentation-single {
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.presentation__item.active {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  color: rgb(255, 255, 255);
  width: 34px;
  height: 30px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.presentation__item.active i {
  color: rgb(255, 255, 255);
}

.presentation__item i {
  font-size: 20px;
}

.text-underline {
  text-decoration: underline !important;
  text-decoration-color: #343A40 !important;
}

.p-dropdown .form-select {
  padding: 7px 36px 7px 12px;
  border-radius: 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #343a40;
  line-height: 32px;
  max-width: 260px;
}
.p-dropdown .form-select:focus {
  border-color: var(--bs-border-color) !important;
  box-shadow: none !important;
}
.p-dropdown .dropdown-toggle {
  background: red;
  padding: 6px 18px;
  border-radius: 6px;
  font-weight: 550;
  color: var(--text-color);
  border: none;
  cursor: pointer;
}
.p-dropdown .dropdown-item {
  cursor: pointer;
  background: #f1f3f5;
  color: #495057;
}
.p-dropdown .dropdown-toggle::after {
  display: inline-block;
  margin-left: 2em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.p-nav-tabs.nav-tabs {
  display: inline-flex;
  align-items: center;
  background-color: #F1F5F9;
  padding: 6px;
  border-radius: 16px;
  border: none !important;
  gap: 4px;
}
.p-nav-tabs.nav-tabs .nav-item {
  margin-bottom: 0;
}
.p-nav-tabs.nav-tabs .nav-link {
  border: none !important;
  border-radius: 12px !important;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  color: #64748B;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: transparent;
}
.p-nav-tabs.nav-tabs .nav-link:hover {
  color: #ED6823;
  background-color: rgba(255, 255, 255, 0.5);
}
.p-nav-tabs.nav-tabs .nav-link.active {
  color: #ED6823 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.p-nav-tabs.nav-tabs .nav-link.active::after {
  display: none;
}

@media (max-width: 480px) {
  .p-content {
    padding: 18px;
  }
  .presentation {
    gap: 6px;
  }
  .presentation .presentation-multiple,
  .presentation .presentation-single {
    cursor: pointer;
    width: 20px;
    height: 20px;
  }
  .presentation__item.active {
    width: 24px;
    height: 24px;
  }
  .presentation__item i {
    font-size: 14px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .p-content {
    padding: 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .p-content {
    padding: 20px;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  font-optical-sizing: auto;
  font-family: "Montserrat", sans-serif;
}

figure {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

input[type=search] {
  -moz-appearance: textfield;
}

.p-section {
  margin: 75px 0;
}

.p-button .detail {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  box-shadow: 0 11px 2px -9px rgba(0, 0, 0, 0.168627451);
  border-radius: 12px;
  padding: 6px 20px;
  cursor: pointer;
}
.p-button .detail .text {
  color: #fff;
}
.p-button .detail .icon {
  color: #fff;
}
.p-button .soft-detail {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background-color: #FFEEE8;
  border-radius: 12px;
  padding: 6px 20px;
  cursor: pointer;
}
.p-button .soft-detail .text {
  color: #ED6823;
  font-weight: 600;
}
.p-button .soft-detail .icon {
  color: #ED6823;
}
.p-button .border-detail {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 12px;
  padding: 6px 20px;
  cursor: pointer;
  border: 1px solid #ED6823;
  transition: 0.3s all;
}
.p-button .border-detail:hover {
  background-color: #ED6823;
}
.p-button .border-detail:hover .text {
  color: #fff;
}
.p-button .border-detail .text {
  color: #ED6823;
}

.p-accordion {
  --primary: #F36F21;
  --glass-bg: rgba(255, 255, 255, 0.9);
  --border-soft: rgba(0, 0, 0, 0.04);
  --ease: cubic-bezier(0.2, 0, 0, 1);
}
.p-accordion .accordion .accordion-item {
  border: 1px solid var(--border-soft);
  border-radius: 24px !important;
  margin-bottom: 20px;
  overflow: hidden;
  background: #fff;
  transition: var(--ease);
}
.p-accordion .accordion .accordion-item:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}
.p-accordion .accordion .accordion-header .accordion-button {
  padding: 24px 30px;
  background: #fff;
  border: none;
  box-shadow: none !important;
}
.p-accordion .accordion .accordion-header .accordion-button::after {
  background-image: none;
  content: "\ea5f";
  font-family: "tabler-icons";
  font-size: 20px;
  color: #b5b5be;
  transition: transform 0.4s var(--ease);
}
.p-accordion .accordion .accordion-header .accordion-button:not(.collapsed) {
  background-color: #fafafb;
}
.p-accordion .accordion .accordion-header .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
  color: var(--primary);
}
.p-accordion .accordion .accordion-header .accordion-button:not(.collapsed) .icon-box {
  background: var(--primary);
  color: #fff;
}
.p-accordion .accordion .accordion-header .accordion-button .content {
  display: flex;
  align-items: center;
  gap: 16px;
}
.p-accordion .accordion .accordion-header .accordion-button .content .icon-box {
  width: 48px;
  height: 48px;
  background: #f1f1f5;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--primary);
  transition: 0.3s ease;
}
.p-accordion .accordion .accordion-header .accordion-button .content .text-group {
  text-align: left;
}
.p-accordion .accordion .accordion-header .accordion-button .content .text-group small {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #92929f;
  font-weight: 700;
}
.p-accordion .accordion .accordion-header .accordion-button .content .text-group .text {
  font-size: 18px;
  font-weight: 800;
  color: #171725;
}
.p-accordion .accordion .accordion-collapse .accordion-body-wrapper {
  padding: 8px;
}
.p-accordion .accordion .accordion-collapse .accordion-body {
  padding: 16px 20px;
  margin: 4px 8px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s var(--ease);
}
.p-accordion .accordion .accordion-collapse .accordion-body:hover:not(.locked) {
  background: #f8f8fa;
  padding-left: 28px;
}
.p-accordion .accordion .accordion-collapse .accordion-body:hover:not(.locked) .arrow-zone {
  opacity: 1;
  transform: translateX(0);
}
.p-accordion .accordion .accordion-collapse .accordion-body.active .status-icon {
  color: var(--primary);
  background: #fff1e9;
}
.p-accordion .accordion .accordion-collapse .accordion-body.active .text {
  color: #171725;
  font-weight: 600;
}
.p-accordion .accordion .accordion-collapse .accordion-body.locked {
  opacity: 0.5;
  filter: grayscale(1);
  cursor: not-allowed;
}
.p-accordion .accordion .accordion-collapse .accordion-body .content {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p-accordion .accordion .accordion-collapse .accordion-body .content .status-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #92929f;
}
.p-accordion .accordion .accordion-collapse .accordion-body .content .details .info-tag {
  font-size: 11px;
  color: #92929f;
}
.p-accordion .accordion .accordion-collapse .accordion-body .arrow-zone {
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.3s var(--ease);
  color: var(--primary);
  font-size: 18px;
}

.no-border {
  border: 0;
}

.swal2-container {
  padding: 1rem;
}
.swal2-container .swal2-popup {
  background: #ffffff;
  border-radius: 24px !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.5);
  width: 32em !important;
  padding: 0 !important;
  overflow: hidden;
  position: relative;
}
.swal2-container .swal2-popup::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #F36F21, rgb(246.9230769231, 158.0769230769, 105.5769230769));
  border-radius: 24px 24px 0 0;
}

.swal2-title {
  color: #0f172a !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em;
  padding: 48px 40px 12px !important;
  text-align: left !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px;
}

.swal2-html-container {
  color: #64748b !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  padding: 0 40px 32px !important;
  text-align: left !important;
  margin: 0 !important;
  font-weight: 450 !important;
}
.swal2-html-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 40px;
  right: 40px;
  height: 1px;
  background: linear-gradient(to right, #f1f5f9, transparent);
  display: block;
}

div:where(.swal2-container) div:where(.swal2-actions) {
  background: #f8fafc;
  padding: 20px 40px !important;
  margin: 0 !important;
  gap: 12px !important;
  justify-content: flex-end !important;
  border-top: 1px solid #f1f5f9;
}
div:where(.swal2-container) div:where(.swal2-actions) button:where(.swal2-styled) {
  margin: 0 !important;
  padding: 12px 24px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: none !important;
}
div:where(.swal2-container) div:where(.swal2-actions) button:where(.swal2-styled):active {
  transform: scale(0.96);
}
div:where(.swal2-container) div:where(.swal2-actions) button:where(.swal2-confirm) {
  background: #F36F21 !important;
  color: #fff !important;
  border: none !important;
}
div:where(.swal2-container) div:where(.swal2-actions) button:where(.swal2-confirm):hover {
  background: rgb(223.1384615385, 90.4615384615, 12.0615384615) !important;
  box-shadow: 0 10px 15px -3px rgba(243, 111, 33, 0.3) !important;
}
div:where(.swal2-container) div:where(.swal2-actions) button:where(.swal2-cancel) {
  background: #fff !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
}
div:where(.swal2-container) div:where(.swal2-actions) button:where(.swal2-cancel):hover {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}

.swal2-icon {
  margin: 40px 40px 0 !important;
  border-width: 2px !important;
  scale: 0.8;
  transform-origin: left center;
}

div:where(.swal2-container) button:where(.swal2-close) {
  position: absolute !important;
  top: 24px !important;
  right: 24px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
  font-size: 1.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s !important;
  padding: 0 !important;
}
div:where(.swal2-container) button:where(.swal2-close):hover {
  background: #e2e8f0 !important;
  color: #1e293b !important;
  transform: rotate(90deg);
}

.tustime-table.table > :not(caption) > * > * {
  color: #343a40;
  padding: 1.2rem 1rem;
}

.tustime-table tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: #E9E9E9;
  border-style: solid;
  border-width: 1px;
  font-weight: 500;
}

.tustime-table .table-passive-color {
  color: #ADB5BD !important;
  font-weight: 500;
  font-size: 14px;
}
.tustime-table .table-status {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tustime-table .table-status__data {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 1px;
}
.tustime-table .table-status .active-data {
  background-color: #2ecc71;
}
.tustime-table .table-status .passive-data {
  background-color: #dc3545;
}

.p-form-textarea .p-textarea-label {
  color: #343a40;
  font-size: 0.813rem;
  font-weight: 500;
  margin-bottom: 7px;
}
.p-form-textarea textarea {
  border-radius: 12px;
  border: 1px solid #E9E9E9;
  width: 100%;
  min-height: 150px;
  max-height: 220px;
  padding: 15px;
  outline: none;
  transition: 0.3s all;
  resize: none;
  overflow-y: auto;
  overflow-y: auto;
}
.p-form-textarea textarea::-moz-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  color: #adb5bd;
}
.p-form-textarea textarea::placeholder {
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  color: #adb5bd;
}
.p-form-textarea textarea::-webkit-scrollbar-track {
  background-color: #fae5e0;
  border-radius: 6px;
}
.p-form-textarea textarea::-webkit-scrollbar {
  width: 3px;
  background-color: #fae5e0;
  border-radius: 6px;
}
.p-form-textarea textarea::-webkit-scrollbar-thumb {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  border-radius: 6px;
}

.p-form-content .p-form-item {
  position: relative;
  margin-bottom: 30px;
}
.p-form-content .p-form-item .p-label {
  color: #343a40;
  font-size: 0.813rem;
  font-weight: 500;
  margin-bottom: 7px;
}
.p-form-content .p-form-item .p-form-input {
  border-radius: 12px;
  border: 1px solid #E9E9E9;
  width: 100%;
  height: 48px;
  padding: 0 40px 0 15px;
  outline: none;
  transition: 0.3s all;
}
.p-form-content .p-form-item .p-form-input:focus {
  box-shadow: 0 0 3px 1px rgba(243, 111, 33, 0.9294117647);
}
.p-form-content .p-form-item .p-form-input::-moz-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  color: #adb5bd;
}
.p-form-content .p-form-item .p-form-input::placeholder {
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  color: #adb5bd;
}
.p-form-content .p-form-item:not(:last-child) {
  margin-bottom: 20px;
}
.p-form-content .p-form-item i {
  position: absolute;
  right: 20px;
  top: 65%;
  transform: translateY(-50%);
}

.p-form-input[type=number]::-webkit-inner-spin-button,
.p-form-input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.p-bold {
  font-weight: 600;
  color: rgb(29, 29, 29);
}

.p-underline {
  text-decoration: underline !important;
}

.p-bold-colorful {
  font-weight: 600;
  color: #F36F21;
}

.custom-toast-popup {
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

.custom-toast-progress {
  background: #519f80 !important;
  height: 3px !important;
  margin-bottom: 8px !important;
  border-radius: 4px !important;
}

.swal2-top-end .swal2-popup::before {
  display: none;
}
.swal2-top-end .swal2-html-container {
  padding: 0px 5px 22px !important;
}
.swal2-top-end .swal2-html-container::after {
  display: none;
}
.swal2-top-end .swal2-toast {
  padding: 0.5em;
}
.swal2-top-end .basket-nav__button {
  width: 100%;
  display: flex;
  justify-content: end;
}
.swal2-top-end .basket-nav__button .detail {
  background-image: unset;
  box-shadow: unset;
  border-radius: 34px;
  padding: 0px 8px;
  border: 1px solid #519f80;
  background-color: #519f80;
}
.swal2-top-end .basket-nav__button .detail .text,
.swal2-top-end .basket-nav__button .detail .icon {
  color: #ffffff;
  font-size: 14px;
  line-height: 27px;
}

.swal2-toast div:where(.swal2-html-container) {
  margin: 0 !important;
}

div:where(.swal2-container) .swal2-timer-progress-bar-container {
  padding: 10px;
}

@media (max-width: 480px) {
  .p-section {
    margin: 30px 0;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .p-section {
    margin: 40px 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .p-section {
    margin: 50px 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .p-section {
    margin: 60px 0;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .p-section {
    margin: 70px 0;
  }
}
:root {
  --g-main: #F36F21;
  --g-main-soft: rgba(243, 111, 33, 0.08);
  --g-bg: #ffffff;
  --g-border: #eef2f6;
  --g-text-head: #1a202c;
  --g-text-body: #4a5568;
}

.g-glass-sidebar {
  background: var(--g-bg);
  border: 1px solid var(--g-border);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  height: 100%;
  overflow: hidden;
}

.g-search-area {
  padding: 25px;
  background: linear-gradient(to bottom, #fcfcfc, #fff);
  border-bottom: 1px solid var(--g-border);
}

.g-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: #f3f6f9;
  border-radius: 12px;
  padding: 0 15px;
  transition: 0.3s;
}

.g-input-wrapper:focus-within {
  background: #fff;
  box-shadow: 0 0 0 2px var(--g-main);
}

.g-input-wrapper i {
  color: var(--g-main);
  font-size: 1.1rem;
}

.g-input-wrapper input {
  border: none;
  background: transparent;
  padding: 12px;
  width: 100%;
  outline: none;
  font-size: 0.9rem;
  color: var(--g-text-head);
}

.g-scroll-list {
  max-height: 110vh;
  overflow-y: auto;
  padding: 15px;
}

.g-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 20px;
  margin-bottom: 8px;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
}

.g-item:hover {
  background: #f8fafc;
  transform: translateX(5px);
}

.g-item.active {
  background: var(--g-main-soft);
  border-color: rgba(243, 111, 33, 0.2);
}

.g-item.active .g-item-title {
  color: var(--g-main);
  font-weight: 700;
}

.g-item.active .g-arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--g-main);
}

.g-item-indicator {
  position: absolute;
  left: 0;
  width: 4px;
  height: 0;
  background: var(--g-main);
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
}

.g-item.active .g-item-indicator {
  height: 60%;
}

.g-item-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.g-item-title {
  font-size: 0.95rem;
  color: var(--g-text-head);
  transition: 0.3s;
}

.g-item-sub {
  font-size: 0.75rem;
  color: #a0aec0;
  margin-top: 2px;
}

.g-arrow {
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.3s;
  font-size: 1.3rem;
}

.g-main-display {
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--g-border);
  min-height: 600px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
}

.g-welcome {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px;
}

.g-welcome-art {
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.g-welcome-art i {
  font-size: 3rem;
  color: var(--g-main);
  z-index: 2;
}

.g-circle-blob {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--g-main-soft);
  border-radius: 38% 62% 63% 37%/41% 44% 56% 59%;
  animation: blobAnim 6s infinite linear;
}

@keyframes blobAnim {
  0% {
    border-radius: 38% 62% 63% 37%/41% 44% 56% 59%;
    transform: rotate(0deg);
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
  }
  100% {
    border-radius: 38% 62% 63% 37%/41% 44% 56% 59%;
    transform: rotate(360deg);
  }
}
.g-article {
  padding: 40px;
  opacity: 0;
  transform: translateY(10px);
  transition: 0.4s ease forwards;
}

.g-article.show {
  opacity: 1;
  transform: translateY(0);
}

.g-breadcrumb {
  font-size: 0.8rem;
  color: var(--g-main);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.g-article h1 {
  font-weight: 800;
  color: var(--g-text-head);
  margin-bottom: 20px;
}

.g-divider {
  width: 50px;
  height: 5px;
  background: var(--g-main);
  border-radius: 10px;
  margin-bottom: 35px;
}

.g-empty-state {
  padding: 40px;
  text-align: center;
  color: #a0aec0;
}

.g-empty-circle {
  width: 50px;
  height: 50px;
  background: #f7fafc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  font-size: 1.2rem;
}

.ls-1 {
  letter-spacing: 1px;
}

.text-main {
  color: var(--g-main);
}

.p-faq-accordion {
  max-width: 850px;
  background: transparent;
}
.p-faq-accordion .accordion-item {
  border: none;
  margin-bottom: 1.5rem;
  background: #ffffff;
  border-radius: 24px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}
.p-faq-accordion .accordion-item:hover {
  transform: scale(1.01);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07);
}
.p-faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  background: #ffffff;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(237, 104, 35, 0.1);
}
.p-faq-accordion .accordion-button {
  padding: 1.8rem 2.2rem;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #121212;
  background: transparent !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
}
.p-faq-accordion .accordion-button::after {
  content: "";
  width: 36px;
  height: 36px;
  background-color: #f1f1f1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23121212' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-size: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.p-faq-accordion .accordion-button:not(.collapsed) {
  color: #ED6823;
}
.p-faq-accordion .accordion-button:not(.collapsed)::after {
  background-color: #ED6823;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 15l7-7 7 7'/%3E%3C/svg%3E");
  transform: rotate(0deg);
}
.p-faq-accordion .accordion-body {
  padding: 0 2.2rem 2.2rem 2.2rem;
  color: #666666;
  line-height: 1.8;
  font-size: 1.1rem;
  animation: fadeInBlur 0.6s ease;
}

@keyframes fadeInBlur {
  from {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@media (max-width: 600px) {
  .p-faq-accordion .accordion-button {
    font-size: 1.1rem;
    padding: 1.5rem;
  }
  .p-faq-accordion .accordion-button::after {
    width: 30px;
    height: 30px;
  }
  .p-faq-accordion .accordion-body {
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
}
.custom-selection-control {
  display: block;
  cursor: pointer;
  background: #FFFFFF;
  border: 1px solid #F2F2F7;
  padding: 14px 16px;
  border-radius: 14px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.custom-selection-control:hover {
  background-color: #F8F9FA;
  border-color: rgba(237, 104, 35, 0.2);
}
.custom-selection-control .control-content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.custom-selection-control .control-content input[type=checkbox] {
  display: none;
}
.custom-selection-control .control-content .control-indicator {
  width: 22px;
  height: 22px;
  border: 2px solid #D1D1D6;
  border-radius: 6px;
  position: relative;
  transition: all 0.2s ease;
  background: #FFFFFF;
}
.custom-selection-control .control-content .control-indicator::after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
.custom-selection-control .control-content .control-label {
  font-size: 14px;
  font-weight: 500;
  color: #1D1D1F;
  letter-spacing: -0.1px;
}
.custom-selection-control input[type=checkbox]:checked ~ .control-indicator {
  background-color: #ED6823;
  border-color: #ED6823;
}
.custom-selection-control input[type=checkbox]:checked ~ .control-indicator::after {
  display: block;
}
.custom-selection-control input[type=checkbox]:checked + .control-indicator + .control-label {
  color: #1D1D1F;
}

.modern-select-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}
.modern-select-wrapper .modern-trigger {
  height: 48px;
  background: #ffffff;
  border: 1.5px solid #e5e7eb;
  border-radius: 12px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  color: #374151;
  font-weight: 500;
}
.modern-select-wrapper .modern-trigger:hover {
  border-color: #f36f21;
}
.modern-select-wrapper .modern-trigger::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid #9ca3af;
  border-bottom: 2px solid #9ca3af;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-top: -3px;
}
.modern-select-wrapper .modern-options {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 100%;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border: 1px solid #f1f1f1;
  z-index: 999;
  max-height: 240px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}
.modern-select-wrapper .modern-options .modern-option {
  padding: 12px 16px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s;
}
.modern-select-wrapper .modern-options .modern-option:hover {
  background-color: #fff4ee;
  color: #f36f21;
  padding-left: 20px;
}
.modern-select-wrapper .modern-options .modern-option.selected {
  background-color: #f36f21;
  color: white;
}
.modern-select-wrapper.is-open .modern-trigger {
  border-color: #f36f21;
  box-shadow: 0 0 0 4px rgba(243, 111, 33, 0.1);
}
.modern-select-wrapper.is-open .modern-trigger::after {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.modern-select-wrapper.is-open .modern-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.perfectus-nav {
  position: relative;
  padding: 16px 0px;
}
.perfectus-nav::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -50%);
  height: 1px;
  width: 100%;
  background-color: #CFCFCF;
}
.perfectus-nav .navbar {
  padding: 0;
}
.perfectus-nav .navbar .logo {
  width: 200px;
  cursor: pointer;
}
.perfectus-nav .navbar .logo img {
  width: 100%;
}
.perfectus-nav .navbar .navbar-collapse {
  justify-content: end;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav {
  gap: 14px;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav .mobile-nav-item {
  display: none;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item:hover .nav-link::after {
  width: 100% !important;
  opacity: 1 !important;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  font-weight: 550;
  font-size: 1.1rem;
  cursor: pointer;
  position: relative;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1.5px;
  background-color: #ED6823;
  opacity: 0;
  transition: width 0.3s, opacity 0.3s;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link i {
  color: #ED6823;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  color: #ED6823;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item.active {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  border-radius: 22px;
}
.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item.active .nav-link {
  color: #fff;
}
.perfectus-nav .navbar .navbar-account-part .nav-item .nav-link::after {
  display: none;
}
.perfectus-nav .navbar .navbar-account-part .navbar-nav {
  gap: 15px;
  margin-left: 30px;
  position: relative;
  display: flex;
  align-items: center;
}
.perfectus-nav .navbar .navbar-account-part .navbar-nav::after {
  position: absolute;
  content: "";
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  height: 70%;
  width: 1px;
  background-color: #e2e8f0;
}
.perfectus-nav .navbar .navbar-account-part__item {
  background-image: linear-gradient(135deg, #f36f21 0%, #ff7e32 100%);
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 10px rgba(243, 111, 33, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.perfectus-nav .navbar .navbar-account-part__item figure {
  width: 20px;
  margin: 0;
  display: flex;
  align-items: center;
}
.perfectus-nav .navbar .navbar-account-part__item figure img {
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}
.perfectus-nav .navbar .navbar-account-part__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 15px rgba(243, 111, 33, 0.4);
  filter: brightness(1.05);
}
.perfectus-nav .navbar .navbar-account-part__item:active {
  transform: scale(0.95);
}
.perfectus-nav .navbar .navbar-account-part__item--basket {
  background-image: linear-gradient(135deg, #023047 0%, #19516d 100%);
  box-shadow: 0 4px 10px rgba(2, 48, 71, 0.2);
}
.perfectus-nav .navbar .navbar-account-part__item--basket:hover {
  box-shadow: 0 8px 15px rgba(2, 48, 71, 0.4);
}

.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item:hover > .p-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  z-index: 9;
}

.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item:hover > .nav-link--dropdown::after {
  rotate: 180deg;
}

.perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .p-dropdown .p-dropdown-li:hover .p-dropdown-link::before {
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .navbar-toggler .navbar-toggler-icon {
    display: inline-block;
    vertical-align: middle;
    background-image: url(/assets/images/common/hamburger-menu.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    z-index: 1;
    width: 1em !important;
    height: 1em !important;
  }
  .navbar-toggler:focus {
    box-shadow: unset !important;
  }
}
@media (max-width: 992px) {
  .navbar-toggler {
    background-color: #FFEEE8;
    position: relative;
    text-align: center;
    border: none;
  }
  .navbar-toggler .navbar-toggler-icon {
    display: inline-block;
    vertical-align: middle;
    background-image: url(/assets/images/common/hamburger-menu.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    z-index: 1;
  }
  .navbar-toggler:focus {
    box-shadow: unset !important;
  }
}
.basket-brief {
  position: relative;
}
.basket-brief-content {
  max-height: 35vh;
  overflow-y: auto;
}
.basket-brief-content::-webkit-scrollbar-track {
  background-color: #fae5e0;
  border-radius: 6px;
}
.basket-brief-content::-webkit-scrollbar {
  width: 3px;
  background-color: #fae5e0;
  border-radius: 6px;
}
.basket-brief-content::-webkit-scrollbar-thumb {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  border-radius: 6px;
}
.basket-brief .p-dropdown {
  display: flex;
  flex-direction: column;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  overflow: visible;
  transform: translate(0, 10px);
  transition: all 0.3s ease-in-out;
  background: #fff;
  border-top: 3px solid #F36F21;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  z-index: 999;
  right: 0;
}
.basket-brief .p-dropdown .p-dropdown-li {
  width: 380px;
}
.basket-brief .p-dropdown .p-dropdown-li .p-dropdown-link {
  font-size: 15px;
  padding: 15px 20px !important;
  background: #fff;
  transition: padding 400ms ease;
  position: relative;
  display: flex;
  width: 100%;
  cursor: pointer;
}
.basket-brief .p-dropdown .p-dropdown-li:not(:last-child) {
  border-bottom: 1px solid rgb(242, 242, 242);
}
.basket-brief .p-dropdown::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 10px);
  right: 0;
  transform: translateX(-50%) rotate(45deg);
  border-top: 20px solid #F36F21;
  border-right: 20px solid transparent;
}
.basket-brief__item {
  position: relative;
  width: 100%;
  display: flex;
  gap: 6px;
}
.basket-brief__item__delete {
  position: absolute;
  right: 0;
  top: 0;
}
.basket-brief__item__delete figure {
  background-color: #ED6823;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.basket-brief__item__delete figure img {
  width: 100%;
  padding: 3px;
}
.basket-brief__item__figure {
  width: 50px;
}
.basket-brief__item__figure img {
  width: 100%;
  border-radius: 6px;
}
.basket-brief__item__content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.basket-brief__item__content .name {
  margin-right: 20px;
}
.basket-brief__item__content .basket-brief__item__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.basket-brief__item__content .basket-brief__item__footer .variant {
  font-size: 0.8rem;
  font-weight: 550;
}
.basket-brief__item__content .basket-brief__item__footer .price {
  color: #ED6823;
  font-weight: 550;
  font-size: 0.8rem;
}
.basket-brief__button {
  padding: 15px 20px;
}
.basket-brief .basket-brief-price-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 20px;
}
.basket-brief .basket-brief-price-summary .data {
  font-weight: 500;
}
.basket-brief .basket-brief-price-summary .value {
  font-weight: 600;
  font-size: 18px;
}

.basket-brief:hover > .p-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 20px);
  z-index: 9;
}

.p-dropdown.show-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 20px);
  z-index: 9;
}

@media (max-width: 480px) {
  .perfectus-nav {
    padding: 16px 0px;
  }
  .perfectus-nav::after {
    display: none;
  }
  .perfectus-nav .navbar .logo {
    width: 175px;
    margin: 0 auto;
  }
  .perfectus-nav .navbar .navbar-collapse {
    margin-bottom: 10px;
    margin-top: 24px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav {
    gap: 6px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .mobile-nav-item {
    display: flex;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item {
    position: relative;
    background: #FFEEE8;
    padding: 2px 8px;
    border-radius: 6px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-weight: 500;
    font-size: 1rem;
    position: relative;
    gap: 6px;
    display: flex;
    color: #ef600c;
    font-weight: 600;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1.5px;
    background-color: #ED6823;
    opacity: 0;
    transition: width 0.3s, opacity 0.3s;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link i {
    padding: 6px;
    background: #ED6823;
    color: #fff;
    border-radius: 6px;
    height: -moz-fit-content;
    height: fit-content;
  }
  .perfectus-nav .navbar .navbar-account-part {
    display: none;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .perfectus-nav {
    padding: 16px 0px;
  }
  .perfectus-nav::after {
    display: none;
  }
  .perfectus-nav .navbar .logo {
    width: 175px;
    margin: 0 auto;
  }
  .perfectus-nav .navbar .navbar-collapse {
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav {
    gap: 6px;
    flex-direction: row;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .mobile-nav-item {
    display: flex;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item {
    position: relative;
    background: #FFEEE8;
    padding: 2px 8px;
    border-radius: 6px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-weight: 500;
    font-size: 1rem;
    position: relative;
    gap: 12px;
    display: flex;
    color: #ef600c;
    font-weight: 600;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1.5px;
    background-color: #ED6823;
    opacity: 0;
    transition: width 0.3s, opacity 0.3s;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link i {
    padding: 6px;
    background: #ED6823;
    color: #fff;
    border-radius: 6px;
  }
  .perfectus-nav .navbar .navbar-account-part {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
  .perfectus-nav {
    padding: 16px 0px;
  }
  .perfectus-nav::after {
    display: none;
  }
  .perfectus-nav .navbar .logo {
    width: 175px;
    margin: 0 auto;
  }
  .perfectus-nav .navbar .navbar-collapse {
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav {
    gap: 6px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .mobile-nav-item {
    display: flex;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item {
    position: relative;
    background: #FFEEE8;
    padding: 2px 8px;
    border-radius: 6px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item::after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    height: 1px;
    width: 100%;
    background-color: #f1f3f5;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-weight: 500;
    font-size: 1rem;
    position: relative;
    gap: 8px;
    display: flex;
    color: #ef600c;
    font-weight: 600;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1.5px;
    background-color: #ED6823;
    opacity: 0;
    transition: width 0.3s, opacity 0.3s;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link i {
    padding: 6px;
    background: #ED6823;
    color: #fff;
    border-radius: 6px;
  }
  .perfectus-nav .navbar .navbar-account-part {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .perfectus-nav .navbar .logo {
    width: 135px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav {
    gap: 4px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link i {
    display: none;
  }
  .perfectus-nav .navbar .navbar-account-part .nav-item .nav-link::after {
    display: none;
  }
  .perfectus-nav .navbar .navbar-account-part .navbar-nav {
    gap: 5px;
    margin-left: 10px;
  }
  .perfectus-nav .navbar .navbar-account-part__item {
    padding: 0px 8px;
  }
  .perfectus-nav .navbar .navbar-account-part__item figure {
    width: 16px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .perfectus-nav .navbar .logo {
    width: 135px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav {
    gap: 4px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link i {
    display: none;
  }
  .perfectus-nav .navbar .navbar-account-part .nav-item .nav-link::after {
    display: none;
  }
  .perfectus-nav .navbar .navbar-account-part .navbar-nav {
    gap: 5px;
    margin-left: 10px;
  }
  .perfectus-nav .navbar .navbar-account-part__item {
    padding: 0px 8px;
  }
  .perfectus-nav .navbar .navbar-account-part__item figure {
    width: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .perfectus-nav .navbar .logo {
    width: 150px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav {
    gap: 4px;
  }
  .perfectus-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 1.05rem;
  }
  .perfectus-nav .navbar .navbar-account-part .nav-item .nav-link::after {
    display: none;
  }
  .perfectus-nav .navbar .navbar-account-part .navbar-nav {
    gap: 5px;
    margin-left: 10px;
  }
  .perfectus-nav .navbar .navbar-account-part__item {
    padding: 0px 8px;
  }
}
.p-footer {
  background: linear-gradient(rgba(1, 0, 83, 0.45), rgba(1, 0, 83, 0.85)), url("../../assets/images/footer/footer-bg1.jpg") center/cover fixed no-repeat;
  color: #ffffff;
  position: relative;
  font-family: "Inter", sans-serif;
}
.p-footer .p-footer-middle {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.p-footer .footer-logo {
  width: 200px;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.1));
}
.p-footer .footer-logo img {
  width: 100%;
}
.p-footer .footer-bio {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7) !important;
  max-width: 300px;
}
.p-footer .social-grid {
  display: flex;
  gap: 15px;
}
.p-footer .social-grid .social-link {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border-radius: 14px;
  color: #fff;
  font-size: 22px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-decoration: none;
}
.p-footer .social-grid .social-link i {
  transition: transform 0.3s ease;
}
.p-footer .social-grid .social-link:hover {
  transform: translateY(-8px);
  border-color: transparent;
  color: #fff !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
.p-footer .social-grid .social-link:hover i {
  transform: scale(1.1);
}
.p-footer .social-grid .social-link:hover[data-icon=twitter] {
  background-color: #000000;
}
.p-footer .social-grid .social-link:hover[data-icon=youtube] {
  background-color: #FF0000;
}
.p-footer .social-grid .social-link:hover[data-icon=instagram] {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.p-footer .social-grid .social-link:hover[data-icon=facebook] {
  background-color: #1877F2;
}
.p-footer .social-grid .social-link:hover[data-icon=whatsapp] {
  background-color: #25D366;
}
.p-footer .p-footer__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.p-footer .p-footer__title i {
  font-size: 22px;
  color: #ffd166;
}
.p-footer .p-footer__title .p-short-title {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.5px;
}
.p-footer .footer-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.p-footer .footer-links a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 15px;
  transition: 0.3s;
  width: -moz-fit-content;
  width: fit-content;
}
.p-footer .footer-links a:hover {
  color: #fff;
  transform: translateX(5px);
}
.p-footer .footer-links .faq-link {
  margin-top: 10px;
  color: #ffd166;
  font-weight: 600;
}
.p-footer .contact-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.p-footer .contact-card .contact-item {
  display: flex;
  gap: 12px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}
.p-footer .contact-card .contact-item i {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.4);
}
.p-footer .contact-card .contact-item a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s;
}
.p-footer .contact-card .contact-item a:hover {
  color: #fff;
}
.p-footer .contact-card .contact-item.highlight {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}
.p-footer .contact-card .contact-item.highlight i {
  color: #ffd166;
}
.p-footer .p-footer__bottom {
  background: rgba(0, 4, 40, 0.9);
  backdrop-filter: blur(10px);
}
.p-footer .p-footer__bottom .bottom-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.p-footer .p-footer__bottom .copyright {
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-footer .p-footer__bottom .copyright img {
  width: 18px;
  opacity: 0.5;
}
.p-footer .p-footer__bottom .copyright .p-description {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5) !important;
}
.p-footer .p-footer__bottom .payment-methods img {
  height: 30px;
  filter: grayscale(1) brightness(2);
  opacity: 0.6;
  transition: 0.3s;
}
.p-footer .p-footer__bottom .payment-methods img:hover {
  filter: none;
  opacity: 1;
}
.p-footer .p-short-title {
  color: rgb(255, 255, 255);
}

@media (max-width: 991px) {
  .p-footer {
    background-attachment: scroll;
    background: linear-gradient(rgba(1, 0, 83, 0.6), rgba(1, 0, 83, 0.9)), url("../../assets/images/footer/footer-bg1.jpg") center/cover no-repeat;
  }
  .p-footer .footer-bio {
    max-width: 100%;
  }
  .p-footer .p-footer-middle {
    text-align: center;
  }
  .p-footer .social-grid, .p-footer .p-footer__title, .p-footer .footer-links a, .p-footer .contact-item {
    justify-content: center;
    width: 100% !important;
  }
  .p-footer .footer-links a:hover {
    transform: scale(1.05);
  }
}
@media (max-width: 576px) {
  .p-footer__bottom .bottom-flex {
    flex-direction: column;
    text-align: center;
  }
}
.p-icon-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #57A4FF;
  border-radius: 50px;
  padding: 6px;
  border: 2px solid rgb(255, 255, 255);
  cursor: pointer;
  width: 100%;
}
.p-icon-btn .text {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  flex: 7;
  text-align: center;
}
.p-icon-btn .icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}
.p-icon-btn .icon i {
  color: #228BE6;
}

.check {
  position: relative;
  padding-left: 34px;
  cursor: pointer;
}
.check::before, .check::after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
}
.check::before {
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #ED6823;
  background-color: transparent;
}
.check::after {
  top: 11px;
  left: 8px;
  opacity: 0;
}
.check > input[type=checkbox], .check > input[type=radio] {
  display: none;
}
.check:has(input:checked)::before {
  background-color: #ED6823;
  border-color: #ED6823;
}
.check:has(input:checked)::after {
  opacity: 1;
}
.check:has(input[type=checkbox])::before {
  border-radius: 6px;
}
.check:has(input[type=checkbox])::after {
  width: 7px;
  height: 11px;
  transform: translateY(-60%) rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.check:has(input[type=radio])::before {
  border-radius: 50%;
}
.check:has(input[type=radio])::after {
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  top: 8px;
}
.check:has(input:disabled) {
  opacity: 0.4;
  cursor: not-allowed;
}

@media (max-width: 480px) {
  .p-icon-btn .text {
    font-size: 14px;
  }
  .p-icon-btn .icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .p-icon-btn .text {
    font-size: 16px;
  }
  .p-icon-btn .icon {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .p-icon-btn .text {
    font-size: 16px;
  }
  .p-icon-btn .icon {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .p-icon-btn .text {
    font-size: 17px;
  }
  .p-icon-btn .icon {
    width: 27px;
    height: 27px;
    min-width: 27px;
    min-height: 27px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .p-icon-btn .text {
    font-size: 18px;
  }
  .p-icon-btn .icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
  }
}
.select-menu {
  max-width: 100%;
}
.select-menu .p-label {
  color: #343a40;
  font-size: 0.813rem;
  font-weight: 500;
  margin-bottom: 7px;
}
.select-menu .select-btn {
  display: flex;
  background: #fff;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 12px !important;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  border-bottom: 1px solid #FFEEE8;
}
.select-menu .select-btn .sBtn-text {
  width: 100%;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem !important;
  color: #ED6823;
}
.select-menu .select-btn .p-des {
  font-size: 14px;
  color: #505050;
}
.select-menu .options {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  overflow-y: auto;
  max-height: 295px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
  border: 1px solid #eeeeee;
  animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-duration: 0.35s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.35s;
  -webkit-animation-fill-mode: both;
  pointer-events: none;
}
.select-menu .options::-webkit-scrollbar-track {
  background-color: #fae5e0;
  border-radius: 6px;
}
.select-menu .options::-webkit-scrollbar {
  width: 6px;
  background-color: #fae5e0;
  border-radius: 6px;
}
.select-menu .options::-webkit-scrollbar-thumb {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  border-radius: 6px;
}
.select-menu .options .option {
  display: flex;
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 8px;
  align-items: center;
  background: #fff;
}
.select-menu .options .option a {
  text-decoration: none;
}
.select-menu .options .option:hover {
  background: #FFEEE8;
}
.select-menu .options .option:hover .option-text,
.select-menu .options .option:hover i {
  color: #ED6823;
}
.select-menu .options .option i {
  font-size: 14px;
  margin-right: 6px;
  color: #343a40;
}
.select-menu .options .option .option-text {
  font-size: 16px;
  color: #333;
}

.select-btn i {
  font-size: 24px;
  transition: 0.3s;
  margin-left: 3px;
  color: #ED6823;
}
.select-btn .category-icon {
  margin-left: 0;
  margin-right: 6px;
  font-size: 18px;
  color: #ED6823;
  transform: rotate(0) !important;
}
.select-btn .category-list-container .select-menu .select-btn .down-icon {
  margin-left: 25px;
  color: #fff;
}

.select-menu.active .select-btn i {
  transform: rotate(-180deg);
}
.select-menu.active .options {
  display: block;
  opacity: 0;
  z-index: 99999;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  pointer-events: auto !important;
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 30px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
}
@media (max-width: 480px) {
  .select-menu .select-btn {
    padding: 6px 6px;
  }
  .select-menu .select-btn .category-icon {
    display: none;
  }
  .select-menu .select-btn .sBtn-text {
    font-size: 14px !important;
  }
  .select-menu .select-btn .down-icon {
    margin-left: 8px !important;
    font-size: 20px !important;
  }
}
.form-check {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 8px 16px;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: 1px solid transparent;
}
.form-check:hover {
  background-color: rgba(243, 111, 33, 0.04);
  border-color: rgba(243, 111, 33, 0.1);
}
.form-check .form-check-input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid #e5e7eb;
  border-radius: 7px;
  background-color: #ffffff;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  margin: 0;
  flex-shrink: 0;
}
.form-check .form-check-input::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.form-check .form-check-input:checked {
  background-color: #F36F21;
  border-color: #F36F21;
  box-shadow: 0 4px 10px rgba(243, 111, 33, 0.3);
}
.form-check .form-check-input:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
.form-check .form-check-input:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(243, 111, 33, 0.15);
}
.form-check .form-check-label {
  margin-left: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #1f2937;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-check .form-check-label a {
  color: #F36F21;
  text-decoration: none;
  position: relative;
  font-weight: 600;
  transition: color 0.2s ease;
}
.form-check .form-check-label a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #F36F21;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease;
}
.form-check .form-check-label a:hover {
  color: rgb(213.4615384615, 86.5384615385, 11.5384615385);
}
.form-check .form-check-label a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.form-check .form-check-label span.text-muted {
  color: #6b7280;
  font-weight: 400;
}

.p-colorful-title {
  font-family: "Quicksand", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  color: #222;
  line-height: 36px;
  padding: 0 50px;
  position: relative;
  color: #ED6823;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-colorful-title::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 4px;
  background-image: url("/assets/images/common/title-before.png");
  background-size: cover;
}
.p-colorful-title::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 4px;
  background-image: url("/assets/images/common/title-after.png");
  background-size: cover;
}

.p-colorful-short-title {
  font-size: 1.25rem;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  color: #222;
  line-height: 36px;
  padding: 0 40px;
  position: relative;
  color: #ED6823;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-colorful-short-title::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
  height: 3px;
  background-image: url("/assets/images/common/title-before.png");
  background-size: cover;
}
.p-colorful-short-title::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
  height: 3px;
  background-image: url("/assets/images/common/title-after.png");
  background-size: cover;
}

.gradient-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.gradient-head .gradient-text {
  font-size: 34px;
  font-weight: bold;
  color: #F36F21;
  line-height: 1.2;
}
.gradient-head .gradient-text-short {
  font-size: 22px;
  font-weight: bold;
  background: linear-gradient(to bottom, rgb(255, 204, 174), #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.text-justify {
  text-align: justify;
}

.p-title {
  font-family: "Quicksand", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  color: #222;
  line-height: 36px;
}
@media (max-width: 480px) {
  .p-title {
    font-size: 0.938rem;
    line-height: 28px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .p-title {
    font-size: 1rem;
    line-height: 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .p-title {
    font-size: 1.063rem;
    line-height: 32px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .p-title {
    font-size: 1.094rem;
    line-height: 34px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .p-title {
    font-size: 1.125rem;
    line-height: 36px;
  }
}

.p-text {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #343a40;
  line-height: 32px;
}
@media (max-width: 480px) {
  .p-text {
    font-size: 0.875rem;
    line-height: 26px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .p-text {
    font-size: 0.938rem;
    line-height: 28px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .p-text {
    font-size: 0.975rem;
    line-height: 30px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .p-text {
    font-size: 1rem;
    line-height: 31px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .p-text {
    font-size: 1rem;
    line-height: 32px;
  }
}

.p-description {
  font-family: "Montserrat", sans-serif;
  font-size: 0.938rem;
  font-weight: 450;
  color: #555;
  line-height: 30px;
}
@media (max-width: 480px) {
  .p-description {
    font-size: 0.813rem;
    line-height: 24px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .p-description {
    font-size: 0.875rem;
    line-height: 26px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .p-description {
    font-size: 0.906rem;
    line-height: 28px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .p-description {
    font-size: 0.938rem;
    line-height: 29px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .p-description {
    font-size: 0.938rem;
    line-height: 30px;
  }
}

.p-short-title {
  font-size: 1.25rem;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  color: #222;
  line-height: 36px;
}
@media (max-width: 480px) {
  .p-short-title {
    font-size: 1.2rem;
    line-height: 30px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .p-short-title {
    font-size: 1.2rem;
    line-height: 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .p-short-title {
    font-size: 1.25rem;
    line-height: 32px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .p-short-title {
    font-size: 1.28rem;
    line-height: 34px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .p-short-title {
    font-size: 1.32rem;
    line-height: 36px;
  }
}

@media (max-width: 480px) {
  .gradient-head .gradient-text {
    font-size: 24px;
  }
  .gradient-head .gradient-text-short {
    font-size: 16px;
  }
  .p-colorful-title {
    padding: 0;
    font-size: 22px;
  }
  .p-colorful-title::before {
    display: none;
  }
  .p-colorful-title::after {
    display: none;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .gradient-head .gradient-text {
    font-size: 24px;
  }
  .gradient-head .gradient-text-short {
    font-size: 16px;
  }
  .p-colorful-title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .gradient-head .gradient-text {
    font-size: 24px;
  }
  .gradient-head .gradient-text-short {
    font-size: 16px;
  }
  .p-colorful-title {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .gradient-head .gradient-text {
    font-size: 26px;
  }
  .gradient-head .gradient-text-short {
    font-size: 18px;
  }
}
.alc {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
}

.trwpwhatsappall {
  position: fixed;
  z-index: 9998;
  right: 22px;
  bottom: 18px;
  font-family: "Poppins", sans-serif;
}

.trwpwhatsappballon {
  position: relative;
  width: min(430px, 100vw - 32px);
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.2);
  opacity: 0;
  transform: translateY(16px) scale(0.98);
  transition: opacity 0.25s ease, transform 0.25s ease, max-height 0.25s ease;
  max-height: 0;
  pointer-events: none;
}

.trwpwhatsappballon.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  max-height: calc(100vh - 106px);
  pointer-events: auto;
}

.trwpwhatsappinput {
  background: #ffffff;
  overflow: hidden;
}

.tusy-chat-frame {
  display: block;
  width: 100%;
  height: min(640px, 100vh - 124px);
  min-height: 520px;
  border: 0;
  background: #ffffff;
}

.trwpwhatsappbutton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  min-width: 178px;
  min-height: 52px;
  margin: 12px 0 0 auto;
  padding: 8px 16px;
  border: 0;
  border-radius: 18px;
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(243, 111, 33, 0.26);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.trwpwhatsappbutton .desktop-support {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.trwpwhatsappbutton .desktop-support img {
  width: 120px;
  height: auto;
  display: block;
}
.trwpwhatsappbutton .mobile-support {
  display: none;
}
.trwpwhatsappbutton .mobile-support i {
  font-size: 25px;
}

.trwpwhatsappbutton:hover,
.trwpwhatsappbutton:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(243, 111, 33, 0.32);
}

.kapat {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: #ED6823;
  font-size: 21px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.13);
}

.trwpwhatsappsendbutton {
  color: #ED6823;
  cursor: pointer;
}

form.convFormDynamic button.submit:hover {
  background: #ED6823 !important;
}

.spinLoader {
  width: 110px;
  height: 110px;
  display: flex;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 999;
  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .trwpwhatsappall {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
  .trwpwhatsappballon {
    width: 100%;
    border-radius: 20px;
  }
  .tusy-chat-frame {
    height: min(620px, 100vh - 106px);
    min-height: 500px;
  }
  .trwpwhatsappbutton {
    min-width: 54px;
    width: 54px;
    min-height: 54px;
    height: 54px;
    margin-left: auto;
    padding: 0;
    border-radius: 50%;
  }
  .trwpwhatsappbutton .mobile-support {
    display: flex;
  }
  .trwpwhatsappbutton .desktop-support {
    display: none;
  }
}
@media (max-width: 480px) {
  .trwpwhatsappall {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
  .trwpwhatsappballon {
    border-radius: 18px;
    max-height: calc(100vh - 82px);
  }
  .tusy-chat-frame {
    height: min(590px, 100vh - 82px);
    min-height: 470px;
  }
}
.perfetus-banner {
  padding: 20px 0;
}
.perfetus-banner figure {
  width: 100%;
}
.perfetus-banner figure img {
  width: 100%;
  border-radius: 14px;
}

.perfectus-slider {
  position: relative;
}
.perfectus-slider .swiper-button-prev {
  background-image: url("/assets/images/common/slider-left.png");
}
.perfectus-slider .swiper-button-next {
  background-image: url("/assets/images/common/slider-right.png");
}
.perfectus-slider .swiper-button-prev::after,
.perfectus-slider .swiper-button-next::after {
  display: none;
}
.perfectus-slider .swiper-button-next,
.perfectus-slider .swiper-button-prev {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 34px;
  height: 34px;
  position: absolute;
  bottom: 0;
  top: unset !important;
  transform: translateX(-50%);
}
.perfectus-slider .swiper-button-next {
  left: 53%;
}
.perfectus-slider .swiper-button-prev {
  left: 47%;
}

.perfetus-banner {
  display: flex;
  align-items: center;
}
.perfetus-banner__figure {
  width: 100%;
}
.perfetus-banner__figure img {
  width: 100%;
}
.perfetus-banner .content .p-banner-title .short-title {
  font-size: 1.4rem;
  font-weight: 550;
  color: #222;
  line-height: 36px;
  font-family: "Quicksand", sans-serif;
}
.perfetus-banner .content .p-banner-title .main-title {
  font-size: 2.2rem;
  font-weight: 600;
  color: #222;
  line-height: 48px;
  margin-bottom: 20px;
  font-family: "Quicksand", sans-serif;
}
.perfetus-banner .content .p-banner-property-item .item {
  display: flex;
  gap: 6px;
  align-items: start;
  margin-bottom: 10px;
}
.perfetus-banner .content .p-banner-property-item .item figure {
  width: 16px;
}
.perfetus-banner .content .p-banner-property-item .item figure img {
  width: 100%;
}
.perfetus-banner .content .p-banner-property-item .item__text {
  font-family: "Montserrat", sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: #343a40;
  line-height: 32px;
}
.perfetus-banner .content .p-banner-property-item .item__text .bold {
  font-weight: 600;
  color: #ED6823;
}

.p-countdown {
  margin-top: 30px;
}
.p-countdown .flip-clock-dot {
  background: #ED6823;
}
.p-countdown .clock {
  zoom: 0.6;
}
.p-countdown .flip-clock-wrapper .flip-clock-label {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  bottom: -2em !important;
  top: unset;
  color: #ED6823;
}
.p-countdown .flip-clock-wrapper ul {
  background-color: transparent;
}
.p-countdown .flip-clock-wrapper ul li a div div.inn {
  color: #ED6823;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4588235294);
  background-color: #FFEEE8;
  border-radius: 6px;
}
.p-countdown .flip-clock-wrapper ul li a div.up:after {
  display: none;
}
.p-countdown .flip-clock-wrapper .flip {
  box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.13);
}
.p-countdown ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.3294117647)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0, rgba(0, 0, 0, 0.1) 100%;
}

.package-nav__item {
  padding: 35px 30px 20px 30px;
  border-radius: 22px;
  cursor: pointer;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: all 300ms ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 8px, rgba(0, 0, 0, 0.05) 0px 2px 4px inset;
}
.package-nav__item .head {
  font-size: 1.15rem;
  text-align: center;
  line-height: 24px;
}
.package-nav__item .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.package-nav__item .content figure {
  width: 50%;
  margin-top: 14px;
}
.package-nav__item .content figure img {
  width: 100%;
}
.package-nav__item .content .detail {
  text-align: center;
  margin: 14px 0 2px;
  line-height: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.package-nav__item .nav-button {
  display: flex;
  justify-content: end;
  align-items: center;
}
.package-nav__item .nav-button .package-nav__button {
  display: flex;
  align-items: center;
  gap: 3px;
  width: -moz-fit-content;
  width: fit-content;
  background: #4746BF;
  color: #fff;
  border-radius: 12px;
  padding: 6px 20px;
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
}
.package-nav__item .nav-button .package-nav__button .icon {
  color: #fff;
}
.package-nav__item .nav-button .package-nav__button .text {
  color: #fff;
}

.nav-page {
  margin: 100px 0;
}
.nav-page__item {
  display: flex;
  gap: 14px;
  background-color: #F6F6F6;
  border-radius: 18px;
  padding: 16px;
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 8px, rgba(0, 0, 0, 0.05) 0px 2px 4px inset;
}
.nav-page__item:before {
  position: absolute;
  content: "";
  opacity: 0;
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -10;
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
}
.nav-page__item:hover::before {
  opacity: 1;
  width: 100%;
  left: 0;
  z-index: 1;
}
.nav-page__item__figure {
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-page__item__figure img {
  width: 45px;
}
.nav-page__item:hover .nav-page__item__figure {
  background-color: rgb(255, 255, 255);
  z-index: 8;
}
.nav-page__item:hover .nav-page__item__figure img {
  z-index: 9;
}
.nav-page__item:hover .content .p-text {
  color: #fff !important;
  z-index: 9;
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-page__item:hover .content .nav-page__button .text {
  color: #fff !important;
  z-index: 9;
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-page__item:hover .content .nav-page__button .icon {
  color: #fff !important;
  z-index: 9;
}
.nav-page__item .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.nav-page__item .content .head {
  line-height: 28px;
  font-weight: 550;
}
.nav-page__item .content .nav-page__button {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 3px;
}
.nav-page__item .content .nav-page__button .text {
  color: #ED6823;
  font-weight: 550;
}
.nav-page__item .content .nav-page__button .icon {
  color: #ED6823;
}

.lecture-nav figure {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lecture-nav figure img {
  width: 70%;
}
.lecture-nav .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 28px;
}
.blog-nav {
  background: #023047;
}
.blog-nav__content {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.blog-nav__content .content {
  flex: 1;
  margin-left: 50px;
}
.blog-nav__content .content .head {
  color: #fff !important;
  margin-bottom: 8px;
}
.blog-nav__content .content .short-head {
  color: #fff !important;
  margin-bottom: 16px;
}
.blog-nav__content .content .text {
  color: #fff !important;
}
.blog-nav__content .content .blog-nav__button {
  margin-top: 15px;
}
.blog-nav__content figure {
  flex: 1;
}
.blog-nav__content figure img {
  width: 100%;
}

.book-nav figure {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.book-nav figure img {
  width: 70%;
}
.book-nav .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 28px;
}
.book-nav .content .property__item {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 10px;
}
.book-nav .content .property__item__figure {
  width: 20px;
}
.book-nav .content .property__item__figure img {
  width: 100%;
}
.application-nav {
  background: #023047;
  padding: 20px;
}
.application-nav__content {
  display: flex;
  margin: 40px 0 10px;
}
.application-nav__content .application-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.application-nav__content .application-item:first-child {
  position: relative;
}
.application-nav__content .application-item:first-child::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #173d50;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1411764706);
}
.application-nav__content .application-item .figure {
  max-height: 174px;
}
.application-nav__content .application-item .figure img {
  width: 100%;
  height: 100%;
}
.application-nav__content .application-item .head {
  margin-top: 10px;
  font-size: 1.25rem !important;
}
.application-nav__content .application-item .content {
  width: 80%;
  margin: 2px 0 20px;
}
.application-nav__content .application-item .content .p-text {
  font-size: 0.9rem;
  color: #ffffff;
  line-height: 30px;
}

.feedback-section {
  padding: 60px 0;
  background: radial-gradient(circle at top right, rgba(243, 111, 33, 0.05), transparent);
}
.feedback-section .feedback-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 40px;
  align-items: center;
}
@media (max-width: 991px) {
  .feedback-section .feedback-wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.feedback-section .feedback-content .badge {
  background: rgba(243, 111, 33, 0.1);
  color: #F36F21;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 15px;
  display: inline-block;
}
.feedback-section .feedback-content .title {
  font-size: 40px;
  font-weight: 800;
  color: #2c2e33;
  line-height: 1.1;
  margin-bottom: 16px;
}
.feedback-section .feedback-content .title span {
  color: #F36F21;
}
@media (max-width: 576px) {
  .feedback-section .feedback-content .title {
    font-size: 28px;
  }
}
.feedback-section .feedback-content .description {
  font-size: 16px;
  color: rgb(103.0526315789, 107.7368421053, 119.4473684211);
  margin-bottom: 30px;
  line-height: 1.5;
}
.feedback-section .feedback-content .contact-quick-links {
  display: flex;
  gap: 20px;
}
.feedback-section .feedback-content .contact-quick-links .link-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.feedback-section .feedback-content .contact-quick-links .link-item .icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.04);
  color: #F36F21;
  font-size: 20px;
}
.feedback-section .feedback-content .contact-quick-links .link-item small {
  color: #888;
  font-size: 11px;
  display: block;
}
.feedback-section .feedback-content .contact-quick-links .link-item p {
  margin: 0;
  font-weight: 600;
  color: #2c2e33;
  font-size: 14px;
}
.feedback-section .feedback-form-card {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  padding: 30px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.05);
}
.feedback-section .feedback-form-card .form-header {
  margin-bottom: 20px;
}
.feedback-section .feedback-form-card .form-header h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}
.feedback-section .feedback-form-card .form-header p {
  color: #888;
  font-size: 14px;
  margin-bottom: 0;
}
.feedback-section .feedback-form-card .custom-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
@media (max-width: 576px) {
  .feedback-section .feedback-form-card .custom-form .form-row {
    grid-template-columns: 1fr;
  }
}
.feedback-section .feedback-form-card .custom-form .input-group {
  margin-bottom: 15px;
}
.feedback-section .feedback-form-card .custom-form .input-group input,
.feedback-section .feedback-form-card .custom-form .input-group select,
.feedback-section .feedback-form-card .custom-form .input-group textarea {
  width: 100%;
  padding: 12px 18px;
  border-radius: 10px;
  border: 2px solid #f0f0f0;
  background: #fdfdfd;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  outline: none;
}
.feedback-section .feedback-form-card .custom-form .input-group input:focus,
.feedback-section .feedback-form-card .custom-form .input-group select:focus,
.feedback-section .feedback-form-card .custom-form .input-group textarea:focus {
  border-color: #F36F21;
  background: #fff;
}
.feedback-section .feedback-form-card .custom-form .input-group textarea {
  resize: none;
  margin-bottom: 5px;
}
.feedback-section .feedback-form-card .custom-form .submit-btn {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  background: #F36F21;
  color: #fff;
  border: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.feedback-section .feedback-form-card .custom-form .submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(243, 111, 33, 0.25);
}

.contact-quick-links {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .contact-quick-links {
    flex-direction: column;
    gap: 15px;
  }
  .contact-quick-links .link-item {
    width: 100%;
  }
}

.score-modal {
  --primary: #F36F21;
  --dark: #1A1A1E;
  --soft-bg: #F5F5F7;
}
.score-modal .modal-content {
  border-radius: 40px !important;
  background: #fff;
}
.score-modal .btn-modern-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: none;
  background: var(--soft-bg);
  color: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
}
.score-modal .btn-modern-close:hover {
  background: #feece2;
  color: var(--primary);
  transform: scale(1.1);
}
.score-modal .p-title {
  font-weight: 900;
  letter-spacing: -1.5px;
  font-size: 32px;
  color: var(--dark);
}
.score-modal .badge-pill {
  background: #feece2;
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 100px;
  text-transform: uppercase;
  display: inline-block;
}
.score-modal .calculation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.score-modal .calculation-grid .input-card {
  background: var(--soft-bg);
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(0, 0, 0, 0.02);
}
.score-modal .calculation-grid .input-card .card-header {
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 20px;
  color: var(--dark);
  display: flex;
  align-items: center;
  gap: 8px;
}
.score-modal .calculation-grid .input-card .card-header i {
  color: var(--primary);
  font-size: 18px;
}
.score-modal .calculation-grid .input-card .fields {
  display: flex;
  gap: 12px;
}
.score-modal .calculation-grid .input-card .fields .field-box {
  flex: 1;
}
.score-modal .calculation-grid .input-card .fields .field-box span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #86868b;
  margin-bottom: 6px;
}
.score-modal .calculation-grid .input-card .fields .field-box input {
  width: 100%;
  border: 2px solid #fff;
  border-radius: 14px;
  padding: 12px;
  font-weight: 800;
  font-size: 16px;
  outline: none;
  transition: 0.3s;
}
.score-modal .calculation-grid .input-card .fields .field-box input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(243, 111, 33, 0.1);
}
.score-modal .btn-calculate-premium {
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 18px 60px;
  border-radius: 20px;
  font-weight: 700;
  transition: 0.4s;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.score-modal .btn-calculate-premium:hover {
  background: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(243, 111, 33, 0.3);
}
.score-modal .result-main-title {
  font-weight: 700;
  letter-spacing: -1.5px;
  font-size: 28px;
  color: var(--dark);
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.score-modal .segmented-control {
  display: flex;
  background: var(--soft-bg);
  padding: 5px;
  border-radius: 18px;
  position: relative;
}
.score-modal .segmented-control input {
  display: none;
}
.score-modal .segmented-control label {
  flex: 1;
  text-align: center;
  padding: 12px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  z-index: 2;
  transition: 0.3s;
  color: #86868b;
  margin: 0;
}
.score-modal .segmented-control .tab-selection {
  position: absolute;
  height: calc(100% - 10px);
  width: calc(33.33% - 7px);
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.score-modal .segmented-control #mode1:checked ~ .tab-selection {
  transform: translateX(0);
}
.score-modal .segmented-control #mode2:checked ~ .tab-selection {
  transform: translateX(100%);
}
.score-modal .segmented-control #mode3:checked ~ .tab-selection {
  transform: translateX(200%);
}
.score-modal .segmented-control input:checked + label {
  color: var(--primary);
}
.score-modal .modern-result-list {
  margin-top: 25px;
}
.score-modal .modern-result-list .result-header {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
  padding: 10px 20px;
  color: #86868b;
  font-size: 12px;
  font-weight: 700;
}
.score-modal .modern-result-list .result-row {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
  align-items: center;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--soft-bg);
  border-radius: 18px;
  margin-bottom: 10px;
  transition: 0.3s;
}
.score-modal .modern-result-list .result-row:hover {
  border-color: var(--primary);
  transform: scale(1.01);
}
.score-modal .modern-result-list .result-row .puan-value {
  font-weight: 900;
  color: var(--dark);
  font-size: 18px;
}
.score-modal .modern-result-list .result-row .net-badge {
  background: var(--soft-bg);
  padding: 6px 12px;
  border-radius: 10px;
  font-weight: 800;
  color: var(--primary);
}

.spin {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.entry-value__input::-webkit-outer-spin-button,
.entry-value__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.entry-value__input[type=number] {
  -moz-appearance: textfield;
}

.entry-value__input {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.video-wrapper {
  position: relative;
  width: 427px;
  height: 500px;
  -webkit-mask-image: url("/assets/images/index/lecture-nav.png");
  mask-image: url("/assets/images/index/lecture-nav.png");
  -webkit-mask-size: cover;
  mask-size: cover;
  overflow: hidden;
  display: flex;
  justify-content: end;
}

.video-wrapper2 {
  width: 500px;
  height: 500px;
  -webkit-mask-image: url("/assets/images/index/overlay3.png");
  mask-image: url("/assets/images/index/overlay3.png");
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.video-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(204, 45, 23, 0.6392156863);
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.6s ease;
}

.video-overlay2 {
  background-color: rgba(13, 110, 253, 0.4901960784);
}

.timentor-nav {
  margin: 50px 0;
}
.timentor-nav .timentor-figure {
  max-width: 200px;
}
.timentor-nav .item {
  padding: 6px 12px;
  margin-bottom: 12px;
}
.timentor-nav .item .head {
  display: flex;
  align-items: center;
  gap: 6px;
}
.timentor-nav .item .head figure {
  width: 26px;
  min-width: 26px;
}
.timentor-nav .item .head figure img {
  width: 100%;
}

.book-sale.p-section {
  background: #023047;
  padding: 20px;
}

.book-sale__item {
  margin-top: 45px;
  padding: 10px;
}
.book-sale__item .content .head {
  color: #ED6823;
  font-size: 20px;
  margin-bottom: 10px;
}
.book-sale__item .content .prop__item {
  display: flex;
  align-items: start;
  gap: 6px;
  color: #fff;
}
.book-sale__item .book-sale-slider {
  background-image: linear-gradient(to top, #023047 0%, #05354d 1%, #05354d 26%, #03354f 48%, #03334b 75%, #023047 100%);
  border-radius: 8px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.book-sale__item .book-sale-slider .swiper-slide {
  display: flex;
  justify-content: center;
}
.book-sale__item .book-sale-slider__item {
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.book-sale__item .book-sale-slider__item figure {
  width: 150px;
  height: 165px;
  margin-bottom: 10px;
  position: relative;
}
.book-sale__item .book-sale-slider__item figure img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.book-sale__item .book-sale-slider__item figure .book-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
  color: #fff;
  font-size: 3rem;
  pointer-events: none;
}
.book-sale__item .book-sale-slider__item figure:hover img {
  filter: blur(2px);
}
.book-sale__item .book-sale-slider__item figure:hover .book-overlay {
  opacity: 1;
}
.book-sale__item .book-sale-slider__item .p-text {
  color: #fff;
}
.book-sale__item .book-sale-slider__item .book-name {
  text-align: center;
}
.book-sale__item .p-button .soft-detail,
.book-sale__item .p-button .detail {
  width: 100%;
  margin-top: 10px;
  padding: 4px 20px;
}
.book-sale__item .p-button .soft-detail .text,
.book-sale__item .p-button .detail .text {
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .book-sale__item .content .head {
    font-size: 18px;
    white-space: nowrap;
  }
  .book-sale__item .book-sale-slider__item {
    padding: 8px 4px;
  }
  .book-sale__item .book-sale-slider__item figure {
    width: 128px;
    height: 146px;
    margin-bottom: 8px;
  }
  .book-sale__item .book-sale-slider__item .book-name {
    width: 100%;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.timentor-nav.p-section {
  background: #023047;
  padding: 20px;
}
.timentor-nav.p-section .gradient-text-short {
  background: linear-gradient(to bottom, rgb(40, 87, 110), #cbeeff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.timentor-nav.p-section .p-description,
.timentor-nav.p-section .p-bold,
.timentor-nav.p-section .p-text {
  color: #fff;
}
.timentor-nav.p-section .timentor-nav__title {
  font-size: 20px;
}

.cookies-policy {
  padding: 1rem 3rem;
  width: 100%;
  min-height: 126px;
  position: fixed;
  bottom: 0;
  transform: translate(0, 120%);
  left: 0;
  box-shadow: 0px 4px 16px 2px rgba(0, 0, 0, 0.08);
  font-size: 0.95em;
  text-align: left;
  z-index: 999999;
  transform: translate(0, 0);
  background-color: rgba(0, 0, 0, 0.89);
  transition: transform 0.6s ease, opacity 0.6s ease;
  background: #023047;
}
.cookies-policy .content {
  color: #ffffff;
}
.cookies-policy .content .text {
  padding: 8px 0;
}
.cookies-policy .content .text a {
  color: rgb(29, 29, 29);
  text-decoration: underline !important;
}
.cookies-policy .content .cookies-policy__confirm {
  display: flex;
  justify-content: start;
  margin-top: 10px;
  border-top: 1px solid rgba(142, 147, 150, 0.2784313725);
  padding: 14px 0;
}
.cookies-policy .content .cookies-policy__confirm__btn {
  color: #fff;
  background-color: #ED6823;
  padding: 0.6em 1.2em;
  border-radius: 0.5em;
  cursor: pointer;
}

.cookies-policy.hide {
  transform: translateY(40px) scale(0.98);
  opacity: 0;
}

.cookies-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 23, 42, 0.25);
  backdrop-filter: blur(4px);
  z-index: 9998;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.cookies-overlay.hide {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 480px) {
  .camp-nav__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
  }
  .camp-nav__content .content {
    margin-bottom: 20px;
  }
  .camp-nav__content .content .head {
    margin-bottom: 4px;
  }
  .camp-nav__content .content .short-head {
    margin-bottom: 4px;
  }
  .camp-nav__content .content .camp-nav__button {
    margin-top: 15px;
  }
  .nav-page__item__figure {
    width: 60px;
    height: 60px;
  }
  .nav-page__item__figure img {
    width: 40px;
  }
  .nav-page__item .content .head {
    font-size: 1rem;
    line-height: 26px;
  }
  .lecture-nav figure {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lecture-nav figure img {
    width: 70%;
  }
  .lecture-nav .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 28px;
  }
  .video-wrapper {
    width: 290px !important;
    height: 340px !important;
    margin-bottom: 20px !important;
  }
  .video-wrapper2 {
    width: 350px !important;
    height: 300px !important;
  }
  .blog-nav__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
  }
  .blog-nav__content .content {
    margin-top: 20px;
    margin-left: 0;
  }
  .blog-nav__content .content .head {
    color: #fff !important;
    margin-bottom: 4px;
  }
  .blog-nav__content .content .short-head {
    color: #fff !important;
    margin-bottom: 16px;
  }
  .book-nav figure {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .book-nav figure img {
    width: 70%;
  }
  .book-nav .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 24px;
  }
  .book-nav .content .property__item {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 8px;
  }
  .book-nav .content .property__item__figure {
    width: 18px;
  }
  .score-modal .tustime-table.table > :not(caption) > * > * {
    padding: 0.6rem 0.2rem;
  }
  .score-modal .content {
    padding: 0px;
  }
  .score-modal .content table thead tr th {
    font-size: 14px;
  }
  .score-modal .content table .entry-value__input {
    padding: 0 6px 0 6px;
    font-size: 0.813rem;
  }
  .cookies-policy {
    padding: 1rem;
    font-size: 0.8em;
  }
  .cookies-policy .content .head {
    font-size: 16px;
    padding: 10px 0;
  }
  .cookies-policy .content .text {
    line-height: 24px;
    letter-spacing: 0.6px;
    padding: 12px 0;
  }
  .application-nav__content {
    flex-direction: column;
    margin: 30px 0 10px;
  }
  .application-nav__content .application-item:first-child {
    margin-bottom: 30px;
  }
  .application-nav__content .application-item:first-child::after {
    display: none;
  }
  .application-nav__content .application-item .figure {
    max-height: unset;
  }
  .application-nav__content .application-item .content {
    width: 100%;
    margin: 2px 0 20px;
  }
  .p-comment {
    max-height: 65rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .p-comment .p-comment-column {
    display: flex;
    flex-direction: column;
    gap: 38px;
  }
  .p-comment .p-comment__button {
    width: -moz-max-content;
    width: max-content;
  }
  .p-comment__card .p-comment__user figure {
    width: 50px;
    height: 50px;
  }
  .p-comment__card .p-comment__user .p-comment-user__content .name {
    font-size: 16px;
  }
  .timentor-nav {
    margin: 20px 0;
  }
  .timentor-nav .item {
    padding: 0;
    margin-bottom: 20px;
  }
  .timentor-nav .item .head figure {
    width: 20px;
    min-width: 20px;
  }
  .timentor-nav.p-section {
    padding: 20px;
  }
  .timentor-nav.p-section .timentor-nav__title {
    font-size: 18px;
  }
  .perfetus-banner .content .p-banner-title .short-title {
    font-size: 1.1rem;
  }
  .perfetus-banner .content .p-banner-title .main-title {
    font-size: 1.4rem;
    line-height: 36px;
    margin-bottom: 10px;
  }
  .perfetus-banner .content .p-banner-property-item .item__text {
    font-size: 0.95rem;
    line-height: 30px;
  }
  .p-countdown {
    margin-top: 20px;
  }
  .p-countdown .clock {
    zoom: 0.45;
  }
  .p-countdown .flip-clock-wrapper .flip-clock-label {
    font-size: 20px;
  }
  .perfectus-slider .swiper-button-next,
  .perfectus-slider .swiper-button-prev {
    width: 34px;
    height: 34px;
    bottom: 0;
  }
  .perfectus-slider .swiper-button-next {
    left: 70%;
  }
  .perfectus-slider .swiper-button-prev {
    left: 30%;
  }
  .book-sale__item {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .camp-nav__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
  }
  .camp-nav__content .content {
    margin-bottom: 20px;
  }
  .camp-nav__content .content .head {
    margin-bottom: 4px;
  }
  .camp-nav__content .content .short-head {
    margin-bottom: 4px;
  }
  .camp-nav__content .content .camp-nav__button {
    margin-top: 15px;
  }
  .nav-page__item__figure {
    width: 60px;
    height: 60px;
  }
  .nav-page__item__figure img {
    width: 40px;
  }
  .nav-page__item .content .head {
    font-size: 1rem;
    line-height: 26px;
  }
  .lecture-nav figure {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lecture-nav figure img {
    width: 70%;
  }
  .lecture-nav .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 28px;
  }
  .video-wrapper {
    width: 300px !important;
    height: 350px !important;
    margin-bottom: 20px !important;
  }
  .video-wrapper2 {
    width: 396px !important;
    height: 348px !important;
  }
  .blog-nav__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
  }
  .blog-nav__content .content {
    margin-top: 20px;
    margin-left: 0;
  }
  .blog-nav__content .content .head {
    color: #fff !important;
    margin-bottom: 4px;
  }
  .blog-nav__content .content .short-head {
    color: #fff !important;
    margin-bottom: 16px;
  }
  .book-nav figure {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .book-nav figure img {
    width: 70%;
  }
  .book-nav .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 24px;
  }
  .book-nav .content .property__item {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 8px;
  }
  .book-nav .content .property__item__figure {
    width: 18px;
  }
  .score-modal .tustime-table.table > :not(caption) > * > * {
    padding: 0.8rem 0.4rem;
  }
  .score-modal .content {
    padding: 10px;
  }
  .score-modal .content table thead tr th {
    font-size: 14px;
  }
  .score-modal .content table .entry-value__input {
    padding: 0 6px 0 6px;
    font-size: 0.813rem;
  }
  .cookies-policy {
    padding: 1rem;
    font-size: 0.8em;
  }
  .cookies-policy .content .head {
    font-size: 16px;
    padding: 10px 0;
  }
  .cookies-policy .content .text {
    line-height: 24px;
    letter-spacing: 0.6px;
    padding: 12px 0;
  }
  .application-nav__content {
    flex-direction: column;
    margin: 30px 0 10px;
  }
  .application-nav__content .application-item:first-child {
    margin-bottom: 30px;
  }
  .application-nav__content .application-item:first-child::after {
    display: none;
  }
  .application-nav__content .application-item .figure {
    max-height: unset;
  }
  .application-nav__content .application-item .content {
    width: 100%;
    margin: 2px 0 20px;
  }
  .p-comment {
    max-height: 65rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .p-comment .p-comment-column {
    display: flex;
    flex-direction: column;
    gap: 38px;
  }
  .p-comment .p-comment__button {
    width: -moz-max-content;
    width: max-content;
  }
  .p-comment__card .p-comment__user figure {
    width: 50px;
    height: 50px;
  }
  .p-comment__card .p-comment__user .p-comment-user__content .name {
    font-size: 16px;
  }
  .timentor-nav {
    margin: 20px 0;
  }
  .timentor-nav .item {
    padding: 0;
    margin-bottom: 20px;
  }
  .timentor-nav .item .head figure {
    width: 20px;
    min-width: 20px;
  }
  .timentor-nav.p-section {
    padding: 20px;
  }
  .timentor-nav.p-section .timentor-nav__title {
    font-size: 18px;
  }
  .perfetus-banner .content .p-banner-title .short-title {
    font-size: 1.1rem;
  }
  .perfetus-banner .content .p-banner-title .main-title {
    font-size: 1.4rem;
    line-height: 36px;
    margin-bottom: 10px;
  }
  .perfetus-banner .content .p-banner-property-item .item__text {
    font-size: 0.95rem;
    line-height: 30px;
  }
  .p-countdown {
    margin-top: 20px;
  }
  .p-countdown .clock {
    zoom: 0.45;
  }
  .p-countdown .flip-clock-wrapper .flip-clock-label {
    font-size: 20px;
  }
  .perfectus-slider .swiper-button-next,
  .perfectus-slider .swiper-button-prev {
    width: 34px;
    height: 34px;
    bottom: 0;
  }
  .perfectus-slider .swiper-button-next {
    left: 70%;
  }
  .perfectus-slider .swiper-button-prev {
    left: 30%;
  }
  .book-sale__item {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .score-modal .tustime-table.table > :not(caption) > * > * {
    padding: 1rem 0.4rem;
  }
  .score-modal .content {
    padding: 10px;
  }
  .score-modal .content table thead tr th {
    font-size: 14px;
  }
  .score-modal .content table .entry-value__input {
    padding: 0 10px 0 10px;
    font-size: 0.813rem;
  }
  .cookies-policy {
    padding: 1.6rem;
    font-size: 0.85em;
  }
  .cookies-policy .content .head {
    font-size: 17px;
    padding: 14px 0;
  }
  .cookies-policy .content .text {
    line-height: 24px;
    letter-spacing: 0.6px;
    padding: 14px 0;
  }
  .p-comment {
    grid-template-columns: repeat(2, 1fr);
  }
  .video-wrapper {
    width: 326px;
    height: 381px;
  }
  .video-wrapper2 {
    width: 399px;
    height: 353px;
  }
  .p-countdown {
    margin-top: 20px;
  }
  .p-countdown .clock {
    zoom: 0.45;
  }
  .p-countdown .flip-clock-wrapper .flip-clock-label {
    font-size: 20px;
  }
  .book-sale__item .p-button .soft-detail,
  .book-sale__item .p-button .detail {
    padding: 4px 2px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .cookies-policy {
    padding: 1.6rem;
    font-size: 0.85em;
  }
  .cookies-policy .content .head {
    font-size: 17px;
    padding: 14px 0;
  }
  .cookies-policy .content .text {
    line-height: 24px;
    letter-spacing: 0.6px;
    padding: 14px 0;
  }
  .book-sale__item .p-button .soft-detail,
  .book-sale__item .p-button .detail {
    padding: 4px 2px;
  }
}
.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(238, 199, 177, 0.5764705882)), color-stop(100%, rgba(247, 115, 38, 0.431372549)));
}

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(238, 199, 177, 0.5764705882)), color-stop(100%, rgba(247, 115, 38, 0.431372549)));
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(247, 115, 38, 0.431372549)), color-stop(100%, rgba(238, 199, 177, 0.5764705882)));
}

.blob {
  filter: blur(40px);
  position: absolute;
  z-index: -1;
  top: 0;
  opacity: 0;
  left: 0;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: #fff1e8;
  transition: all 300ms ease-in-out;
}

.blob:nth-child(even) {
  background: #f1edff;
}

.fakeblob {
  display: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  border-radius: 50%;
}

.package-nav__button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.package-nav__button .content {
  display: flex;
  align-items: center;
  gap: 6px;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.package-nav__button .hover-icon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0) translateX(-30px);
  opacity: 0;
  font-size: 20px;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.package-nav__item:hover .package-nav__button .package-nav__button__content {
  transform: translateX(30px);
  opacity: 0;
}

.package-nav__item:hover .package-nav__button .hover-icon {
  opacity: 1;
  transform: translate(-50%, 0) translateX(0);
}

.score-result {
  opacity: 0;
  transform: scale(0.95);
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.4s ease, transform 0.4s ease, max-height 0.6s ease;
}

.score-result.active {
  opacity: 1;
  transform: scale(1);
  max-height: 600px;
}

.score-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: 20px;
}

.score-card {
  background: #fafafa;
  border-radius: 10px;
  padding: 9px;
  text-align: center;
  border: 2px solid #ffeee8;
}
.score-card .p-text {
  color: #F36F21;
}

.score-card .value {
  font-size: 18px;
  font-weight: 600;
  margin-top: 5px;
}

.package-nav__item1 .head {
  color: #4746bc;
}
.package-nav__item1 .package-nav__button {
  border-bottom: 2px solid #4746bc !important;
  color: #4746bc !important;
  background-color: white !important;
  background-image: unset !important;
}
.package-nav__item1 .package-nav__button .text {
  color: #4746bc !important;
  font-weight: 600;
}

.package-nav__item2 .head {
  color: #d3560d;
}
.package-nav__item2 .package-nav__button {
  border-bottom: 2px solid #d3560d !important;
  color: #d3560d !important;
  background-color: white !important;
  background-image: unset !important;
}
.package-nav__item2 .package-nav__button .text {
  color: #d3560d !important;
  font-weight: 600;
}

.package-nav__item3 .head {
  color: #0A5B92;
}
.package-nav__item3 .package-nav__button {
  border-bottom: 2px solid #0A5B92 !important;
  color: #0A5B92 !important;
  background-color: white !important;
  background-image: unset !important;
}
.package-nav__item3 .package-nav__button .text {
  color: #0A5B92 !important;
  font-weight: 600;
}

.package-nav__item4 .head {
  color: #00B3BE;
}
.package-nav__item4 .package-nav__button {
  border-bottom: 2px solid #00B3BE !important;
  color: #00B3BE !important;
  background-color: white !important;
  background-image: unset !important;
}
.package-nav__item4 .package-nav__button .text {
  color: #00B3BE !important;
  font-weight: 600;
}

.package-nav__item5 .head {
  color: #2CA17E;
}
.package-nav__item5 .package-nav__button {
  border-bottom: 2px solid #2CA17E !important;
  color: #2CA17E !important;
  background-color: white !important;
  background-image: unset !important;
}
.package-nav__item5 .package-nav__button .text {
  color: #2CA17E !important;
  font-weight: 600;
}

.package-nav__item6 .head {
  color: #693E8D;
}
.package-nav__item6 .package-nav__button {
  border-bottom: 2px solid #693E8D !important;
  color: #693E8D !important;
  background-color: white !important;
  background-image: unset !important;
}
.package-nav__item6 .package-nav__button .text {
  color: #693E8D !important;
  font-weight: 600;
}

.package-nav__item7 .head {
  color: #D64555;
}
.package-nav__item7 .package-nav__button {
  border-bottom: 2px solid #D64555 !important;
  color: #D64555 !important;
  background-color: white !important;
  background-image: unset !important;
}
.package-nav__item7 .package-nav__button .text {
  color: #D64555 !important;
  font-weight: 600;
}

.package-nav__item8 .head {
  color: #f87f34;
}
.package-nav__item8 .package-nav__button {
  border-bottom: 2px solid #f87f34 !important;
  color: #f87f34 !important;
  background-color: white !important;
  background-image: unset !important;
}
.package-nav__item8 .package-nav__button .text {
  color: #f87f34 !important;
  font-weight: 600;
}

.clock .flip-clock-divider.seconds,
.clock .flip-clock-divider.seconds ~ .flip.play {
  display: none !important;
}

.category-sticky {
  background-color: #F8F8F8;
  border-radius: 6px;
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: sticky;
  top: 2rem;
}

.sale-page-banner {
  padding: 20px 0;
}
.sale-page-banner figure {
  width: 100%;
}
.sale-page-banner figure img {
  width: 100%;
  border-radius: 14px;
}

.quick-sale-figure {
  width: 100%;
}
.quick-sale-figure img {
  width: 100%;
  border-radius: 20px;
}

.quick-sale-slider {
  width: 100%;
  max-width: 600px;
  margin: auto;
  border-radius: 16px;
  overflow: hidden;
}

.quick-sale-figure img {
  width: 100%;
  display: block;
  border-radius: 12px;
  transition: transform 0.4s ease;
  cursor: pointer;
}

.package-item:hover::before,
.package-item.hover-simulate::before {
  opacity: 0.6;
}

.category-list-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.category-list-container .select-menu .select-btn {
  background: #ED6823;
}
.category-list-container .select-menu .select-btn .sBtn-text {
  color: #fff;
}
.category-list-container .select-menu .select-btn .down-icon {
  margin-left: 25px;
  color: #fff;
}
.category-list-container .select-menu .select-btn .category-icon {
  margin-left: 0;
  margin-right: 6px;
  font-size: 18px;
  color: #fff;
  transform: rotate(0) !important;
}

.package-item {
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  position: relative;
  --start: 0;
  transition: border-color 0.3s ease-in-out;
  cursor: pointer;
}
.package-item .discount-sticker {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 8px 12px;
  border-radius: 16px 0px 16px 0px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.package-item .discount-value {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: #fff;
}
.package-item .discount-off {
  font-size: 8px;
  font-weight: 700;
  color: #f8f8f8;
  letter-spacing: 1px;
  margin-top: 2px;
}
.package-item:hover::before {
  opacity: 0.6;
}
.package-item:hover > .glow::before {
  opacity: 1;
}
.package-item::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 22px;
  border: 2px solid transparent;
  background: conic-gradient(from 90deg at 50% 50%, rgb(255, 224, 178), rgb(255, 168, 76), rgb(255, 106, 0), rgb(245, 57, 10), rgb(255, 106, 0), rgb(255, 168, 76), rgb(255, 224, 178));
  background-attachment: fixed;
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), conic-gradient(from calc((var(--start) - 22) * 1deg), rgba(255, 255, 255, 0.1215686275) 0deg, white, rgba(255, 255, 255, 0) 100deg);
          mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), conic-gradient(from calc((var(--start) - 22) * 1deg), rgba(255, 255, 255, 0.1215686275) 0deg, white, rgba(255, 255, 255, 0) 100deg);
  -webkit-mask-composite: source-in, xor;
          mask-composite: intersect;
  -webkit-mask-clip: padding-box, border-box;
          mask-clip: padding-box, border-box;
  opacity: 0;
  transition: 0.5s ease;
  pointer-events: none;
}
.package-item .glow {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  filter: blur(14px);
}
.package-item .glow::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 14px;
  border: 2px solid transparent;
  background: conic-gradient(from 90deg at 50% 50%, rgb(255, 224, 178), rgb(255, 168, 76), rgb(255, 106, 0), rgb(255, 106, 0), rgb(255, 106, 0), rgb(255, 168, 76), rgb(255, 224, 178));
  background-attachment: fixed;
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), conic-gradient(from calc((var(--start) - 22) * 1deg), rgba(255, 255, 255, 0.1215686275) 0deg, white, rgba(255, 255, 255, 0) 100deg);
          mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), conic-gradient(from calc((var(--start) - 22) * 1deg), rgba(255, 255, 255, 0.1215686275) 0deg, white, rgba(255, 255, 255, 0) 100deg);
  -webkit-mask-composite: source-in, xor;
          mask-composite: intersect;
  -webkit-mask-clip: padding-box, border-box;
          mask-clip: padding-box, border-box;
  opacity: 0;
  transition: 1s ease;
}
.package-item .package-figure {
  width: 100%;
  position: relative;
  margin-bottom: 26px;
  box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2196078431);
}
.package-item .package-figure::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E9E9E9;
  left: 0;
  bottom: -13px;
}
.package-item .package-figure img {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.package-item .content a {
  text-decoration: none !important;
}
.package-item .content .variant {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}
.package-item .content .variant__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 12px;
  border: 1px solid #eeeeee;
  padding: 10px 0;
  width: 100%;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
  cursor: pointer;
}
.package-item .content .variant__item .data {
  line-height: 24px !important;
  font-weight: 550;
}
.package-item .content .variant__item .value {
  line-height: 20px !important;
}
.package-item .content .variant__item.active .data,
.package-item .content .variant__item.active .value {
  color: #fff !important;
}
.package-item .content .price {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0;
}
.package-item .content .price .old {
  font-size: 0.813rem;
  color: #868e96;
  text-decoration: line-through !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.package-item .content .price .new {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.package-item .content .property__item {
  display: flex;
  align-items: start;
  gap: 6px;
}
.package-item .content .property__item .icon {
  width: 20px;
}
.package-item .content .property__item .icon img {
  width: 100%;
}
.package-item .p-button.package-buy {
  text-decoration: none !important;
}
.package-item .package-buy .detail {
  width: 100%;
  background-image: unset !important;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #F36F21;
  box-shadow: unset !important;
  border-radius: 14px;
  background-color: #FFF2EA;
}
.package-item .package-buy .detail .text {
  font-weight: 600;
  text-align: center;
  color: #ed8445;
}

.camp-categories {
  margin-bottom: 150px;
}
.camp-categories__item {
  background-image: linear-gradient(180deg, #d6f1f8 0%, #daf0f5 40%, #ffffff 100%);
}
.camp-categories__item .head {
  color: #06566b;
}
.camp-categories__item .nav-button .package-nav__button {
  background: #06566b !important;
}
.camp-categories__item .prop {
  margin-top: 20px;
}
.camp-categories__item .prop__item {
  display: flex;
  align-items: start;
  gap: 6px;
}
.camp-categories__item .prop__item i {
  color: #06566b;
}
.camp-categories__item--case {
  background-image: linear-gradient(180deg, #FCD8CD 0%, #fadcd3 40%, #ffffff 100%);
}
.camp-categories__item--case .head {
  color: #8a2606;
}
.camp-categories__item--case .nav-button .package-nav__button {
  background: #8a2606 !important;
}
.camp-categories__item--case .prop__item i {
  color: #8a2606;
}
.camp-categories__item--master {
  background-image: linear-gradient(180deg, #cee5ff 0%, #d9e9fc 40%, #ffffff 100%);
}
.camp-categories__item--master .head {
  color: #135095;
}
.camp-categories__item--master .nav-button .package-nav__button {
  background: #135095 !important;
}
.camp-categories__item--master .prop__item i {
  color: #135095;
}

.package-item-list2 .content .variant__item.active {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%) !important;
}
.package-item-list2 .price .new {
  color: #F36F21 !important;
}
.package-item-list2 .p-button .detail {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%) !important;
  box-shadow: 0 11px 2px -9px rgba(0, 0, 0, 0.168627451) !important;
  border-bottom: none;
}
.package-item-list2 .p-button .detail .text {
  color: white !important;
}

.package-item-list2.tip2 .variant__item.active {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
}

.package-detail__figure {
  width: 100%;
  position: relative;
}
.package-detail__figure figure {
  box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2196078431);
  border-radius: 16px;
}
.package-detail__figure .discount-sticker {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 8px 12px;
  border-radius: 16px 0px 16px 0px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.package-detail__figure .discount-value {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: #fff;
}
.package-detail__figure .discount-off {
  font-size: 8px;
  font-weight: 700;
  color: #f8f8f8;
  letter-spacing: 1px;
  margin-top: 2px;
}
.package-detail__figure img {
  width: 100%;
  border-radius: 22px;
}
.package-detail__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.package-detail__content .top .package-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.package-detail__content .top .package-name .fav {
  width: 40px;
  height: 40px;
  background: #FFEEE8;
  border-radius: 50%;
  color: red;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.package-detail__content .top .package-name .fav i {
  font-size: 22px;
}
.package-detail__content .top .create-package {
  margin-top: 20px;
}
.package-detail__content .top .create-package .create-package__item {
  background: #FFFFFF;
  border: 2px solid #F1F2F6;
  border-radius: 24px;
  padding: 20px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}
.package-detail__content .top .create-package .create-package__item:hover {
  border-color: #F36F21;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(243, 111, 33, 0.08);
}
.package-detail__content .top .create-package .create-package__item .package-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid #F1F2F6;
  margin-bottom: 18px;
}
.package-detail__content .top .create-package .create-package__item .header-left {
  display: flex;
  align-items: center;
  gap: 15px;
}
.package-detail__content .top .create-package .create-package__item .branch-img img {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}
.package-detail__content .top .create-package .create-package__item .branch-title {
  font-size: 18px;
  font-weight: 800;
  color: #2D3436;
  margin: 0;
}
.package-detail__content .top .create-package .create-package__item .status-badge {
  font-size: 11px;
  background: #E3FCEF;
  color: #00B894;
  padding: 2px 8px;
  border-radius: 6px;
  font-weight: 600;
}
.package-detail__content .top .create-package .create-package__item .main-price-display {
  text-align: right;
}
.package-detail__content .top .create-package .create-package__item .main-price-display small {
  font-size: 12px;
  color: #636E72;
  font-weight: 500;
}
.package-detail__content .top .create-package .create-package__item .main-price-display .current-price {
  font-size: 18px;
  font-weight: 900;
  color: #F36F21;
  width: -moz-max-content;
  width: max-content;
}
.package-detail__content .top .create-package .create-package__item .package-variants {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.package-detail__content .top .create-package .create-package__item .variant-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  background: #F8F9FA;
  border-radius: 16px;
  border: 2px solid transparent;
  transition: all 0.2s ease;
}
.package-detail__content .top .create-package .create-package__item .variant-card.active {
  border-color: #F36F21;
  background-color: #FFF5EE;
}
.package-detail__content .top .create-package .create-package__item .variant-card.active .v-period {
  color: #F36F21;
}
.package-detail__content .top .create-package .create-package__item .v-period {
  font-size: 13px;
  font-weight: 700;
  color: #636E72;
}
.package-detail__content .top .create-package .create-package__item .v-price-container {
  text-align: center;
}
.package-detail__content .top .create-package .create-package__item .v-price {
  font-size: 14px;
  font-weight: 800;
  color: #2D3436;
}
.package-detail__content .top .create-package .create-package__item.active {
  background: #FFF5F0;
  border-color: #F36F21;
}
.package-detail__content .top .create-package .create-package__item.active .v-period {
  color: #F36F21;
}
.package-detail__content .top .create-package .create-package__item.active .v-price {
  color: #2D3436;
}
.package-detail__content .top .create-package .create-package__item.selected {
  background: #F36F21;
  border-color: #F36F21;
}
.package-detail__content .top .create-package .create-package__item.selected .package-header {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.package-detail__content .top .create-package .create-package__item.selected .package-header .branch-title,
.package-detail__content .top .create-package .create-package__item.selected .package-header .current-price,
.package-detail__content .top .create-package .create-package__item.selected .package-header small {
  color: #fff !important;
}
.package-detail__content .top .create-package .create-package__item.selected .package-header .status-badge {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.package-detail__content .top .create-package .create-package__item.selected .variant-card {
  background: rgba(255, 255, 255, 0.1);
}
.package-detail__content .top .create-package .create-package__item.selected .variant-card .v-period,
.package-detail__content .top .create-package .create-package__item.selected .variant-card .v-price {
  color: #fff;
}
.package-detail__content .top .create-package .create-package__item.selected .variant-card.active {
  background: #fff;
}
.package-detail__content .top .create-package .create-package__item.selected .variant-card.active .v-period,
.package-detail__content .top .create-package .create-package__item.selected .variant-card.active .v-price {
  color: #F36F21;
}
@media (max-width: 600px) {
  .package-detail__content .top .create-package .create-package__item .package-variants {
    grid-template-columns: repeat(2, 1fr);
  }
  .package-detail__content .top .create-package .create-package__item .package-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .package-detail__content .top .create-package .create-package__item .main-price-display {
    text-align: left;
  }
}
.package-detail__content .top .create-package__total-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.package-detail__content .top .create-package-added-branches .value .item {
  border: 1px solid #E9E9E9;
  padding: 3px 8px;
  border-radius: 50px;
  transition: 0.3s all;
  font-size: 14px;
}
.package-detail__content .top .variant {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.package-detail__content .top .variant__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 12px;
  border: 1px solid #eeeeee;
  padding: 10px 20px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
  cursor: pointer;
  width: 25%;
}
.package-detail__content .top .variant__item .data {
  line-height: 24px !important;
  font-weight: 550;
}
.package-detail__content .top .variant__item .value {
  line-height: 20px !important;
}
.package-detail__content .top .variant__item.active {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
}
.package-detail__content .top .variant__item.active .data,
.package-detail__content .top .variant__item.active .value {
  color: #fff !important;
}
.package-detail__content .top .price {
  color: #ED6823;
  font-size: 26px;
  margin-top: 20px;
  font-weight: 600;
}
.package-detail__content .bottom .property__item {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 70px;
}
.package-detail__content .bottom .sample-video-modal {
  background-color: #FFEEE8;
  color: #ED6823;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 12px;
  padding: 6px 20px;
  cursor: pointer;
}
.package-detail__content .bottom .sample-video-modal .text {
  font-weight: 500;
}
.package-detail__content .bottom .sample-video-modal i {
  font-size: 18px;
}
.package-detail__content .bottom .package-buy .detail {
  width: 100%;
}
.package-detail .detail-slider .detail-figure-slider .swiper-wrapper {
  margin-bottom: 20px;
}
.package-detail .detail-slider .detail-figure-slider .detail-figure {
  width: 100%;
}
.package-detail .detail-slider .detail-figure-slider .detail-figure img {
  width: 100%;
  border-radius: 12px;
  cursor: pointer;
}
.package-detail .explanation .detail-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}
.package-item.tip2 {
  padding: 20px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
}
.package-item.tip2 .discount-sticker {
  padding: 4px 10px;
}
.package-item.tip2 .discount-value {
  font-size: 14px;
}
.package-item.tip2 .discount-off {
  font-size: 8px;
}
.package-item.tip2 .package-figure {
  width: 100%;
  min-width: 100%;
  margin-bottom: 0;
  flex: 1;
}
.package-item.tip2 .package-figure img {
  transition: all 0.4s ease;
  cursor: pointer;
}
.package-item.tip2 .package-figure::after {
  content: none;
}
.package-item.tip2 .package-figure img {
  width: 100%;
}
.package-item.tip2 .package-figure .swiper-button-next,
.package-item.tip2 .package-figure .swiper-button-prev {
  display: none;
}
.package-item.tip2 .variant {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.package-item.tip2 .variant__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 12px;
  border: 1px solid #eeeeee;
  padding: 10px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
  cursor: pointer;
  min-width: 0;
  overflow: hidden;
}
.package-item.tip2 .variant__item .data {
  line-height: 24px !important;
  font-weight: 550;
}
.package-item.tip2 .variant__item .value {
  line-height: 20px !important;
}
.package-item.tip2 .variant__item.active .data,
.package-item.tip2 .variant__item.active .value {
  color: #fff !important;
}
.package-item.tip2 .content {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.package-item.tip2 .content .description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 25px;
  font-size: 0.85rem;
}
.package-item.tip2 .package-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
}
.package-item.tip2 .package-nav__content {
  width: 100%;
}
.package-item.tip2 .package-nav__content .tip2-property .item {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #E9E9E9;
  padding: 0px;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s all;
  font-size: 14px;
  margin-top: 8px;
  justify-content: center;
  text-align: center;
}
.package-item.tip2 .package-nav__content .tip2-property .item:hover {
  background-color: #E9E9E9;
  color: #000;
}
.package-item.tip2 .package-nav__content .tip2-property .item .text {
  font-size: 14px;
}
.package-item.tip2 .package-buy .detail {
  padding: 6px !important;
}
.package-item.tip2 .price {
  justify-content: end;
}
.package-item.tip2 .price .new {
  color: #F36F21;
}

.price {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0;
}
.price .new {
  color: #ED6823;
  font-size: 20px;
}

.tip2slider .swiper-button-next,
.tip2slider .swiper-button-prev {
  display: none !important;
}

.packages-categories-banner {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 8px, rgba(0, 0, 0, 0.05) 0px 2px 4px inset;
  margin-top: 30px;
  background-color: #ffecd8;
  display: flex;
  flex: 100%;
  border-radius: 22px;
  overflow: hidden;
}
.packages-categories-banner .p-description {
  color: #000;
  font-weight: 500;
  line-height: 28px;
}
.packages-categories-banner .item-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 9;
  position: relative;
}
.packages-categories-banner .prop__item {
  display: flex;
  align-items: start;
  gap: 6px;
}
.packages-categories-banner__item {
  flex: 20%;
}
.packages-categories-banner__item:nth-child(1) {
  background-color: #FFF5E6;
  border-radius: 20px 0 0 20px;
}
.packages-categories-banner__item:nth-child(1) .content {
  padding: 16px 16px 0 16px;
}
.packages-categories-banner__item:nth-child(1) .content .logo {
  width: 90%;
  margin: 0 auto;
}
.packages-categories-banner__item:nth-child(1) .content .logo img {
  width: 100%;
}
.packages-categories-banner__item:nth-child(2) {
  position: relative;
}
.packages-categories-banner__item:nth-child(2)::after {
  position: absolute;
  content: "";
  width: 233px;
  height: 215px;
  z-index: 0;
  border-radius: 50%;
  left: 100%;
  bottom: 61%;
  border: 5px dashed #ffffff;
  transform: translate(-50%, -50%);
  padding: 10px;
  opacity: 0.3;
}
.packages-categories-banner__item:nth-child(2) .content {
  padding: 20px 20px 0 20px;
}
.packages-categories-banner__item:nth-child(2) .content .p-short-title {
  font-size: 1.4rem;
  color: #ED6823;
  font-weight: 700;
}
.packages-categories-banner__item:nth-child(2) figure {
  width: 90%;
  margin: 0 auto;
  padding: 20px 20px 0 20px;
}
.packages-categories-banner__item:nth-child(2) figure img {
  width: 100%;
}
.packages-categories-banner__item:nth-child(3) {
  background-color: #f7dcc1;
}
.packages-categories-banner__item:nth-child(3) .item-content {
  height: 100%;
}
.packages-categories-banner__item:nth-child(3) .content {
  padding: 0 20px 20px 20px;
}
.packages-categories-banner__item:nth-child(3) figure {
  width: 90%;
  margin: 0 auto;
  padding-top: 10px;
}
.packages-categories-banner__item:nth-child(3) figure img {
  width: 100%;
}
.packages-categories-banner__item:nth-child(4) {
  background-color: #f2c69b;
  border-radius: 0 20px 20px 0;
  position: relative;
}
.packages-categories-banner__item:nth-child(4)::after {
  position: absolute;
  content: "";
  width: 200px;
  height: 200px;
  z-index: 0;
  border-radius: 50%;
  left: 105%;
  bottom: -25px;
  border-bottom: 8px dashed #fff5e6;
  transform: translate(-50%, 8%) rotate(121deg);
  padding: 10px;
}
.packages-categories-banner__item:nth-child(4) .content {
  padding: 20px 14px 0 14px;
  text-align: center;
}
.packages-categories-banner__item:nth-child(4) figure {
  width: 85%;
  margin: 0 auto;
  z-index: 9;
}
.packages-categories-banner__item:nth-child(4) figure img {
  width: 100%;
}
.packages-categories-banner__item:nth-child(4) .p-button {
  padding: 20px;
  display: flex;
  justify-content: end;
  z-index: 9;
}
.packages-categories-banner__item:nth-child(4) .p-button .detail {
  width: 100%;
}

.packages-categories-banner--camp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.packages-categories-banner--camp figure {
  margin: 0 auto;
  width: 70% !important;
}
.packages-categories-banner--camp figure img {
  width: 100%;
}
.packages-categories-banner--camp .p-short-title {
  font-size: 1.4rem;
  color: #F36F21;
  font-weight: 700;
}

.app-advantage {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.app-advantage .swiper-wrapper {
  width: 200px !important;
}
.app-advantage__item {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.app-advantage__item .app-advantage__figure {
  width: 150px;
  height: 100%;
}
.app-advantage__item .app-advantage__figure img {
  width: 100%;
  height: 100%;
}
.app-advantage__img {
  max-width: 240px;
  width: 100%;
  height: auto;
}
.app-advantage__caption {
  padding: 10px 20px 20px 20px;
}

.circle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 140%;
}

.device {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 24px;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
  top: 80px;
}

.device img {
  width: 100%;
}

.package-figure {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.package-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.package-item:hover .package-figure img {
  transform: scale(0.9);
}

.hover-actions {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.package-item:hover .hover-actions {
  opacity: 1;
  pointer-events: auto;
}

.btn-action {
  background: #fff;
  border: none;
  width: 68%;
  height: 42px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 550;
  cursor: pointer;
  opacity: 0;
  transform: translateY(50px) scale(1);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.btn-action--detail {
  background-color: #ED6823;
  color: #fff;
  padding: 3px 4px;
}

.btn-action--detail .btn-action__content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 1px solid #ffffff;
  border-radius: 30px;
}

.btn-action--fav {
  background-color: #ffffff;
  color: #ED6823;
  padding: 3px 4px;
}

.btn-action--fav .btn-action__content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 1px solid #ED6823;
  border-radius: 30px;
}

.package-item:hover .btn-action:nth-child(1) {
  transition-delay: 0.05s;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.package-item:hover .btn-action:nth-child(2) {
  transition-delay: 0.15s;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.btn-action:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.create-package-added-branches {
  display: none;
  margin-bottom: 15px;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.create-package-added-branches .value {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.remove-anim {
  animation: fadeOutDown 0.3s forwards;
}

@keyframes fadeOutDown {
  to {
    opacity: 0;
    transform: translateY(10px);
  }
}
@media (max-width: 480px) {
  .package-detail__content .top .package-name {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .package-detail__content .top .package-name .fav {
    width: 30px;
    height: 30px;
  }
  .package-detail__content .top .package-name .fav i {
    font-size: 18px;
  }
  .package-detail__content .top .price {
    font-size: 24px;
    margin-top: 12px;
  }
  .package-detail__content .bottom .cargo {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 15px 0 30px;
  }
  .package-detail__content .bottom .cargo__item {
    width: 100%;
  }
  .package-detail__content .bottom .cargo__item .cargo-figure {
    width: 50px;
  }
  .package-detail__content .bottom .cargo__item .cargo-figure img {
    width: 100%;
  }
  .package-detail__content .bottom .package-buy .detail {
    width: 100%;
  }
  .package-detail .detail-slider .detail-figure-slider .swiper-wrapper {
    margin-bottom: 20px;
  }
  .package-detail .detail-slider .detail-figure-slider .detail-figure {
    width: 100%;
  }
  .package-detail .detail-slider .detail-figure-slider .detail-figure img {
    width: 100%;
    border-radius: 6px;
    cursor: pointer;
  }
  .package-detail .explanation .detail-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
  }
  .packages-categories-banner {
    flex-direction: column;
  }
  .packages-categories-banner__item:nth-child(1) {
    border-radius: 20px 0 0 0;
  }
  .packages-categories-banner__item:nth-child(1) .content .logo {
    width: 70%;
  }
  .packages-categories-banner__item:nth-child(2)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(2) .content .p-short-title {
    font-size: 1.2rem;
  }
  .packages-categories-banner__item:nth-child(2) figure {
    width: 70%;
    padding: 0 20px 0 20px;
  }
  .packages-categories-banner__item:nth-child(3) .item-content {
    height: 100%;
  }
  .packages-categories-banner__item:nth-child(3) figure {
    width: 70%;
    padding-top: 10px;
  }
  .packages-categories-banner__item:nth-child(4) {
    border-radius: 0 0 20px 0;
  }
  .packages-categories-banner__item:nth-child(4)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(4) .content {
    padding: 20px 14px 0 14px;
    text-align: center;
  }
  .packages-categories-banner__item:nth-child(4) figure {
    width: 50%;
  }
  .circle {
    height: 250px;
  }
  .app-advantage__item .app-advantage__figure {
    width: 100px;
  }
  .quick-sale-slider {
    display: none;
  }
  .tip2-property {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .package-detail__content .top .package-name .fav {
    width: 34px;
    height: 34px;
  }
  .package-detail__content .top .price {
    font-size: 24px;
    margin-top: 10px;
  }
  .package-detail__content .bottom .cargo {
    display: flex;
    gap: 25px;
    align-items: center;
    margin: 15px 0 20px;
  }
  .package-detail__content .bottom .cargo__item .cargo-figure {
    display: none;
  }
  .packages-categories-banner {
    flex-direction: column;
  }
  .packages-categories-banner__item:nth-child(1) {
    border-radius: 20px 0 0 0;
  }
  .packages-categories-banner__item:nth-child(1) .content .logo {
    width: 70%;
  }
  .packages-categories-banner__item:nth-child(2)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(2) .content .p-short-title {
    font-size: 1.2rem;
  }
  .packages-categories-banner__item:nth-child(2) figure {
    width: 70%;
    padding: 0 20px 0 20px;
  }
  .packages-categories-banner__item:nth-child(3) .item-content {
    height: 100%;
  }
  .packages-categories-banner__item:nth-child(3) figure {
    width: 70%;
    padding-top: 10px;
  }
  .packages-categories-banner__item:nth-child(4) {
    border-radius: 0 0 20px 0;
  }
  .packages-categories-banner__item:nth-child(4)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(4) .content {
    padding: 20px 14px 0 14px;
    text-align: center;
  }
  .packages-categories-banner__item:nth-child(4) figure {
    width: 50%;
  }
  .circle {
    height: 250px;
  }
  .app-advantage__item .app-advantage__figure {
    width: 100px;
  }
  .quick-sale-slider {
    display: none;
  }
  .tip2-property {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .package-item .package-name {
    min-height: 56px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .package-detail__content .top .package-name .fav {
    width: 36px;
    height: 36px;
  }
  .package-detail__content .top .price {
    font-size: 25px;
    margin-top: 10px;
  }
  .package-detail__content .bottom .cargo {
    display: flex;
    gap: 25px;
    align-items: center;
    margin: 15px 0 20px;
  }
  .package-detail__content .bottom .cargo__item .cargo-figure {
    display: none;
  }
  .packages-categories-banner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .packages-categories-banner__item:nth-child(1) {
    border-radius: 20px 0 0 0;
  }
  .packages-categories-banner__item:nth-child(1) .content .logo {
    width: 70%;
  }
  .packages-categories-banner__item:nth-child(2)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(2) .content .p-short-title {
    font-size: 1.2rem;
  }
  .packages-categories-banner__item:nth-child(2) figure {
    width: 70%;
    padding: 0 20px 0 20px;
  }
  .packages-categories-banner__item:nth-child(3) .item-content {
    height: 100%;
  }
  .packages-categories-banner__item:nth-child(3) figure {
    width: 70%;
    padding-top: 10px;
  }
  .packages-categories-banner__item:nth-child(4) {
    border-radius: 0 0 20px 0;
  }
  .packages-categories-banner__item:nth-child(4)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(4) .content {
    padding: 20px 14px 0 14px;
    text-align: center;
  }
  .packages-categories-banner__item:nth-child(4) figure {
    width: 50%;
  }
  .circle {
    height: 250px;
  }
  .app-advantage__item .app-advantage__figure {
    width: 100px;
  }
  .quick-sale-slider {
    display: none;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .package-detail__content .top .package-name .fav {
    width: 36px;
    height: 36px;
  }
  .package-detail__content .top .price {
    font-size: 25px;
    margin-top: 10px;
  }
  .package-detail__content .bottom .cargo {
    display: flex;
    gap: 25px;
    align-items: center;
    margin: 15px 0 20px;
  }
  .package-detail__content .bottom .cargo__item .cargo-figure {
    display: none;
  }
  .packages-categories-banner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .packages-categories-banner__item:nth-child(1) {
    border-radius: 20px 0 0 0;
  }
  .packages-categories-banner__item:nth-child(1) .content .logo {
    width: 70%;
  }
  .packages-categories-banner__item:nth-child(2)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(2) .content .p-short-title {
    font-size: 1.2rem;
  }
  .packages-categories-banner__item:nth-child(2) figure {
    width: 70%;
    padding: 0 20px 0 20px;
  }
  .packages-categories-banner__item:nth-child(3) .item-content {
    height: 100%;
  }
  .packages-categories-banner__item:nth-child(3) figure {
    width: 70%;
    padding-top: 10px;
  }
  .packages-categories-banner__item:nth-child(4) {
    border-radius: 0 0 20px 0;
  }
  .packages-categories-banner__item:nth-child(4)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(4) .content {
    padding: 20px 14px 0 14px;
    text-align: center;
  }
  .packages-categories-banner__item:nth-child(4) figure {
    width: 50%;
  }
  .circle {
    height: 250px;
  }
  .app-advantage__item .app-advantage__figure {
    width: 100px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .packages-categories-banner__item:nth-child(1) {
    border-radius: 20px 0 0 0;
  }
  .packages-categories-banner__item:nth-child(1) .content .logo {
    width: 70%;
  }
  .packages-categories-banner__item:nth-child(2)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(2) .content .p-short-title {
    font-size: 1.2rem;
  }
  .packages-categories-banner__item:nth-child(2) figure {
    width: 90%;
    padding: 0 20px 0 20px;
  }
  .packages-categories-banner__item:nth-child(3) .item-content {
    height: 100%;
  }
  .packages-categories-banner__item:nth-child(3) figure {
    width: 70%;
    padding-top: 10px;
  }
  .packages-categories-banner__item:nth-child(4) {
    border-radius: 0 0 20px 0;
  }
  .packages-categories-banner__item:nth-child(4)::after {
    display: none;
  }
  .packages-categories-banner__item:nth-child(4) .content {
    padding: 20px 14px 0 14px;
    text-align: center;
  }
  .packages-categories-banner__item:nth-child(4) figure {
    width: 50%;
  }
  .circle {
    height: 250px;
  }
  .app-advantage__item .app-advantage__figure {
    width: 100px;
  }
  .package-item .package-name {
    min-height: 56px;
  }
}
/*----------------- list 2 -----------------*/
.category-select {
  margin-top: 20px;
}
.category-select__item {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #E9E9E9;
  background: #ffffff;
  border-radius: 10px;
  cursor: pointer;
}
.category-select__item figure {
  width: 35px;
  min-width: 35px;
}
.category-select__item figure img {
  width: 100%;
}
.category-select__item .text {
  line-height: 26px;
}
.category-select__item.active {
  background-color: #FFEDE3;
}
.category-select__item.active .text {
  color: #F36F21 !important;
}
.category-select__item:not(:last-child) {
  margin-bottom: 8px;
}

:root {
  --primary-orange: #F36F21;
  --primary-light: rgba(243, 111, 33, 0.1);
  --text-dark: #1A1D21;
  --text-muted: #64748B;
  --bg-card: #FFFFFF;
}

.empty-state-wrapper {
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.empty-state-card {
  background: var(--bg-card);
  padding: 50px 40px;
  border-radius: 32px;
  max-width: 440px;
  width: 100%;
  text-align: center;
  position: relative;
  border: 1px solid #F1F5F9;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 20px 25px -5px rgba(0, 0, 0, 0.05);
}

.empty-state-visual {
  position: relative;
  width: 140px;
  height: 140px;
  margin: 0 auto 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.visual-circle {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--primary-light);
  border-radius: 40% 60% 70% 30%/40% 50% 60% 50%;
  animation: morph 8s ease-in-out infinite;
}

.visual-icon {
  font-size: 56px;
  color: var(--primary-orange);
  z-index: 2;
  filter: drop-shadow(0 8px 12px rgba(243, 111, 33, 0.2));
}

.dot {
  position: absolute;
  border-radius: 50%;
  background: var(--primary-orange);
  opacity: 0.6;
}

.dot-1 {
  width: 12px;
  height: 12px;
  top: 10%;
  right: 10%;
  animation: float 3s ease-in-out infinite;
}

.dot-2 {
  width: 8px;
  height: 8px;
  bottom: 15%;
  left: 5%;
  animation: float 4s ease-in-out infinite 1s;
}

.empty-state-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
  font-family: "Quicksand", sans-serif;
  font-weight: 800;
  color: #222;
  line-height: 36px;
}

.empty-state-description {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 32px;
}

.btn-primary-orange {
  background: var(--primary-orange);
  color: white;
  border: none;
  padding: 14px 36px;
  border-radius: 16px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 10px 20px -5px rgba(243, 111, 33, 0.4);
}

.btn-primary-orange:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 15px 25px -5px rgba(243, 111, 33, 0.5);
  background: #E65A0D;
}

.btn-primary-orange i {
  font-size: 18px;
}

.btn-secondary-outline {
  background: var(--primary-light);
  color: var(--primary-orange);
  border: 2px solid transparent;
  padding: 14px 36px;
  border-radius: 16px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  text-decoration: none;
}

.btn-secondary-outline:hover {
  transform: translateY(-4px) scale(1.02);
  background: rgba(243, 111, 33, 0.15);
  color: #E65A0D;
}

@keyframes morph {
  0% {
    border-radius: 40% 60% 70% 30%/40% 50% 60% 50%;
  }
  50% {
    border-radius: 60% 40% 30% 70%/50% 60% 40% 60%;
  }
  100% {
    border-radius: 40% 60% 70% 30%/40% 50% 60% 50%;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.customization-banner {
  max-height: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  margin-bottom: 10px;
  background: linear-gradient(90deg, #fffbf9 0%, #ffffff 100%);
  border-radius: 18px;
  border: 1px solid rgba(243, 111, 33, 0.12);
  gap: 14px;
  transition: all 0.4s ease;
}
.customization-banner:hover {
  border-color: rgba(243, 111, 33, 0.3);
  box-shadow: 0 8px 20px rgba(243, 111, 33, 0.05);
  transform: translateY(-1px);
}
.customization-banner:hover .banner-icon {
  background: #f36f21;
  color: #ffffff;
}
.customization-banner .banner-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #ffffff;
  color: #f36f21;
  border-radius: 10px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}
.customization-banner .banner-icon svg {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
.customization-banner .banner-text {
  font-size: 14px;
  font-weight: 500;
  color: #4b5563;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.customization-banner .banner-text span {
  color: #f36f21;
  font-weight: 600;
}

.customization-banner-price {
  max-height: 32px;
  height: 25px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  width: 100%;
  margin: 3px 0;
  background: linear-gradient(90deg, #fffbf9 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(243, 111, 33, 0.12);
  gap: 14px;
  transition: all 0.4s ease;
}
.customization-banner-price .banner-text {
  font-size: 12px;
  font-weight: 450;
  color: #ababab;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-style: italic;
}
.customization-banner-price .banner-text span {
  color: #f36f21;
  font-weight: 450;
}

.book-item {
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  cursor: pointer;
  position: relative;
  --start: 0;
  transition: border-color 0.3s ease-in-out;
}
.book-item:hover::before {
  opacity: 0.6;
}
.book-item:hover > .glow::before {
  opacity: 1;
}
.book-item::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 22px;
  border: 2px solid transparent;
  background: conic-gradient(from 90deg at 50% 50%, rgb(255, 224, 178), rgb(255, 168, 76), rgb(255, 106, 0), rgb(245, 57, 10), rgb(255, 106, 0), rgb(255, 168, 76), rgb(255, 224, 178));
  background-attachment: fixed;
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), conic-gradient(from calc((var(--start) - 22) * 1deg), rgba(255, 255, 255, 0.1215686275) 0deg, white, rgba(255, 255, 255, 0) 100deg);
          mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), conic-gradient(from calc((var(--start) - 22) * 1deg), rgba(255, 255, 255, 0.1215686275) 0deg, white, rgba(255, 255, 255, 0) 100deg);
  -webkit-mask-composite: source-in, xor;
          mask-composite: intersect;
  -webkit-mask-clip: padding-box, border-box;
          mask-clip: padding-box, border-box;
  opacity: 0;
  transition: 0.5s ease;
  pointer-events: none;
}
.book-item .discount-badge {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 10;
  background: #f36f21;
  color: white;
  padding: 10px 8px 15px 8px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 85%, 0 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Inter", sans-serif;
  pointer-events: none;
  transition: transform 0.3s ease;
}
.book-item .discount-badge .discount-text {
  font-weight: 900;
  font-size: 15px;
  letter-spacing: -0.5px;
}
.book-item .discount-badge .discount-label {
  font-size: 7px;
  font-weight: 600;
  opacity: 0.9;
}
.book-item .book-item:hover .discount-badge {
  transform: translateY(5px);
}
.book-item .glow {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  filter: blur(14px);
}
.book-item .glow::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 14px;
  border: 2px solid transparent;
  background: conic-gradient(from 90deg at 50% 50%, rgb(255, 224, 178), rgb(255, 168, 76), rgb(255, 106, 0), rgb(255, 106, 0), rgb(255, 106, 0), rgb(255, 168, 76), rgb(255, 224, 178));
  background-attachment: fixed;
  -webkit-mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), conic-gradient(from calc((var(--start) - 22) * 1deg), rgba(255, 255, 255, 0.1215686275) 0deg, white, rgba(255, 255, 255, 0) 100deg);
          mask: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), conic-gradient(from calc((var(--start) - 22) * 1deg), rgba(255, 255, 255, 0.1215686275) 0deg, white, rgba(255, 255, 255, 0) 100deg);
  -webkit-mask-composite: source-in, xor;
          mask-composite: intersect;
  -webkit-mask-clip: padding-box, border-box;
          mask-clip: padding-box, border-box;
  opacity: 0;
  transition: 1s ease;
}
.book-item .passive-item__cursor {
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  color: white;
  border-radius: 50%;
  padding: 10px 16px;
  font-size: 14px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 9999;
  display: flex;
  gap: 0px;
  align-items: center;
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  box-shadow: 0 11px 2px -9px rgba(0, 0, 0, 0.168627451);
}
.book-item .passive-item_cursor_content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
.book-item .satın,
.book-item .al {
  font-weight: 500;
  font-size: 16px;
}
.book-item .al {
  font-size: 18px;
}
.book-item .book-figure {
  width: 100%;
  position: relative;
  margin-bottom: 26px;
}
.book-item .book-figure::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E9E9E9;
  left: 0;
  bottom: -13px;
}
.book-item .book-figure img {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.book-item .content .book-name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.book-item .content .price {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0;
}
.book-item .content .price .old {
  font-size: 0.813rem;
  color: #868e96;
  text-decoration: line-through !important;
}
.book-item .content .property__item {
  display: flex;
  align-items: start;
  gap: 6px;
}
.book-item .content .property__item .icon {
  width: 20px;
}
.book-item .content .property__item .icon img {
  width: 100%;
}
.book-item .content .property__item .text .value .property__nav {
  border: 1px solid #E9E9E9;
  padding: 3px 8px;
  border-radius: 50px;
}
.book-item .book-buy {
  margin-top: 14px;
}
.book-item .book-buy .detail {
  width: 100%;
}

.book-item.tip2 {
  padding: 20px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  border-radius: 22px;
}
.book-item.tip2 .book-figure {
  width: 100%;
  min-width: 100%;
  margin-bottom: 0;
  flex: 1;
  /* max-height: 120px; */
}
.book-item.tip2 .book-figure::after {
  content: none;
}
.book-item.tip2 .book-figure img {
  width: 100%;
  height: 100%;
}
.book-item.tip2 .content {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.book-item.tip2 .content .description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 25px;
  font-size: 0.85rem;
}
.book-item.tip2 .content .detail-figure {
  display: flex;
  gap: 10px;
  cursor: pointer;
}
.book-item.tip2 .content .detail-figure__item {
  width: 80px;
  min-width: 80px;
}
.book-item.tip2 .content .detail-figure__item img {
  width: 100%;
  border-radius: 8px;
}
.book-item.tip2 .book-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
}
.book-item.tip2 .book-nav__content {
  width: 100%;
}
.book-item.tip2 .book-nav__content .price {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 6px;
  margin: 6px 0;
}
.book-item.tip2 .book-nav__content .price .new {
  color: #ED6823;
  font-size: 20px;
}
.book-item.tip2 .book-nav__content .price .old {
  font-size: 0.813rem;
  color: #868e96;
  text-decoration: line-through !important;
}
.book-item.tip2 .book-nav__content .tip2-property .item {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #E9E9E9;
  padding: 0px;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s all;
  font-size: 14px;
  margin-top: 8px;
  justify-content: center;
  text-align: center;
}
.book-item.tip2 .book-nav__content .tip2-property .item:hover {
  background-color: #E9E9E9;
  color: #000;
}
.book-item.tip2 .book-nav__content .tip2-property .item .text {
  font-size: 14px;
}
.book-item.tip2 .book-buy {
  width: 100%;
}
.book-item.tip2 .book-buy .detail {
  padding: 6px !important;
}

.book-detail__figure {
  position: relative;
  width: 100%;
}
.book-detail__figure .discount-badge {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 10;
  background: #f36f21;
  color: white;
  padding: 12px 10px 18px 10px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 85%, 0 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Inter", sans-serif;
  pointer-events: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.book-detail__figure .discount-badge .discount-text {
  font-weight: 900;
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1;
}
.book-detail__figure .discount-badge .discount-label {
  font-size: 8px;
  font-weight: 700;
  margin-top: 3px;
  opacity: 0.95;
  text-transform: uppercase;
}
.book-detail__figure img {
  width: 100%;
  border-radius: 6px;
}
.book-detail__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.book-detail__content .top .book-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.book-detail__content .top .book-name .fav {
  width: 40px;
  height: 40px;
  background: #FFEEE8;
  border-radius: 50%;
  color: red;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.book-detail__content .top .book-name .fav i {
  font-size: 22px;
}
.book-detail__content .top .price {
  color: #ED6823;
  font-size: 26px;
  margin-top: 20px;
  font-weight: 600;
}
.book-detail__content .bottom .property {
  margin-bottom: 30px;
}
.book-detail__content .bottom .property__item {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
.book-detail__content .bottom .property__item .icon i {
  font-size: 14px;
}
.book-detail__content .bottom .property__item .text {
  display: flex;
  gap: 10px;
}
.book-detail__content .bottom .property__item .text .value .property__nav {
  border: 1px solid #E9E9E9;
  padding: 3px 8px;
  border-radius: 50px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
}
.book-detail__content .bottom .cargo {
  display: flex;
  gap: 25px;
  align-items: center;
  margin: 15px 0 40px;
}
.book-detail__content .bottom .cargo__item {
  background-color: #FEF7E4;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
}
.book-detail__content .bottom .cargo__item .cargo-figure {
  width: 34px;
}
.book-detail__content .bottom .cargo__item .cargo-figure img {
  width: 100%;
}
.book-detail__content .bottom .cargo__item .text {
  color: #000;
  display: flex;
  flex-direction: column;
}
.book-detail__content .bottom .basket-section__count {
  margin-bottom: 12px;
}
.book-detail__content .bottom .book-buy .detail {
  width: 100%;
}
.book-detail .detail-slider .detail-figure-slider .swiper-wrapper {
  margin-bottom: 20px;
}
.book-detail .detail-slider .detail-figure-slider .detail-figure {
  width: 100%;
}
.book-detail .detail-slider .detail-figure-slider .detail-figure img {
  width: 100%;
  border-radius: 6px;
  cursor: pointer;
}
.book-detail .explanation .detail-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}
.book-quick-sale .quick-sale-card {
  border: 1px solid #00AC69;
  padding: 14px;
  border-radius: 22px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.book-quick-sale .quick-sale-card .quick-sale-card__prop {
  position: absolute;
  top: 13px;
  right: -3px;
  background-color: #00AC69;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  width: 58px;
  height: 38px;
  border-radius: 10px 0 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 9px 8px -7px rgba(0, 0, 0, 0.168627451);
}
.book-quick-sale .quick-sale-card .quick-sale-card__prop span {
  border: 1px solid white;
  border-radius: 10px 0 0 10px;
  width: 54px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.book-quick-sale .quick-sale-card figure {
  width: 60%;
  max-height: 155px;
}
.book-quick-sale .quick-sale-card figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.book-quick-sale .quick-sale-card .name {
  text-align: center;
  margin: 10px 0;
}
.book-quick-sale .quick-sale-card .content .price {
  justify-content: center;
}
.book-quick-sale .quick-sale-card .content .price .new {
  min-width: -moz-fit-content;
  min-width: -moz-max-content;
  min-width: max-content;
  color: #03af6c;
  font-size: 16px;
  line-height: 20px;
}
.book-quick-sale .quick-sale-card .content .price .old {
  font-size: 0.813rem;
  text-decoration: line-through !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.book-quick-sale .quick-sale-card .package-buy .detail {
  width: 100%;
  padding: 3px 20px;
  background-image: linear-gradient(to right, rgb(0, 172, 105) 0%, rgb(27, 203, 135) 51%, rgb(0, 172, 105) 100%);
}
.book-quick-sale img.blur {
  filter: blur(8px);
  transition: filter 0.3s ease;
}
.book-quick-sale img.loaded {
  filter: blur(0);
}

.book-figure {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.book-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.book-item:hover .book-figure img {
  transform: scale(0.9);
}

.hover-actions {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.book-item:hover .hover-actions {
  opacity: 1;
  pointer-events: auto;
}

.btn-action {
  background: #fff;
  border: none;
  width: 68%;
  height: 42px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 550;
  cursor: pointer;
  opacity: 0;
  transform: translateY(50px) scale(1);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.btn-action--detail {
  background-color: #ED6823;
  color: #fff;
  padding: 3px 4px;
}

.btn-action--detail .btn-action__content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 1px solid #ffffff;
  border-radius: 30px;
  color: #ffffff;
}

.btn-action--fav {
  background-color: #ffffff;
  color: #ED6823;
  padding: 3px 4px;
}

.btn-action--fav .btn-action__content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 1px solid #ED6823;
  border-radius: 30px;
}

.book-item:hover .btn-action:nth-child(1) {
  transition-delay: 0.05s;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.book-item:hover .btn-action:nth-child(2) {
  transition-delay: 0.15s;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.btn-action:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

@media (max-width: 480px) {
  .book-quick-sale {
    display: none;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .book-quick-sale {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .book-quick-sale {
    display: none;
  }
}
.g-slider-wrapper {
  position: relative;
}

.g-slider-wrapper .g-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: none;
  background: #fff;
  color: var(--g-text-main);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}

.g-slider-wrapper .g-nav-btn i {
  font-size: 1.35rem;
  stroke-width: 2.2;
}

.g-slider-wrapper .g-prev {
  left: 0;
}

.g-next {
  right: 0;
}

.g-slider-wrapper .g-nav-btn:hover {
  background: var(--g-primary);
  color: #fff;
  box-shadow: 0 8px 20px rgba(243, 111, 33, 0.25);
  transform: translateY(-50%) scale(1.1);
}

.detail-figure img {
  width: 100%;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.g-pagination {
  position: relative !important;
  bottom: -20px !important;
  margin-top: 15px;
}

.g-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #cbd5e1;
  opacity: 1;
  transition: 0.3s ease;
}

.g-pagination .swiper-pagination-bullet-active {
  background: var(--g-primary) !important;
  width: 22px;
  border-radius: 5px;
}

.swiper-button-lock {
  display: none !important;
}

.swiper-pagination-lock {
  display: none !important;
}

.basket-section__count {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 22px;
  cursor: pointer;
  color: #404040;
}
.basket-section__count__input {
  width: 40px;
  text-align: center;
  font-size: 1rem;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
}
.basket-section__count__input::-webkit-outer-spin-button,
.basket-section__count__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.basket-section__count__input[type=number] {
  -moz-appearance: textfield;
}

.basket-section__count__input:focus-visible {
  outline-offset: unset !important;
}

.basket-content__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 25px 20px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  border-radius: 14px;
}
.basket-content__item:not(:last-child) {
  margin-bottom: 20px;
}
.basket-content__item .product-content {
  display: flex;
  gap: 10px;
  flex: 2;
}
.basket-content__item .product-content .product-figure {
  width: 80px;
  min-width: 80px;
}
.basket-content__item .product-content .product-figure img {
  width: 100%;
  border-radius: 8px;
}
.basket-content__item .product-content .product-name {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.basket-content__item .product-basket {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
  flex: 1;
}
.basket-content__item .product-basket .price {
  color: #ED6823;
  font-weight: 600;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.basket-content__item .product-basket .delete {
  cursor: pointer;
}
.basket-content__item .product-basket .delete .delete-cart-item {
  text-decoration: none;
}
.basket-content__item .product-basket .delete .delete-cart-item i {
  color: #141414;
}

@media (max-width: 480px) {
  .basket-content__item {
    padding: 6px 8px;
  }
  .basket-content__item:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid #E9E9E9;
  }
  .basket-content__item .product-content {
    flex: 100%;
  }
  .basket-content__item .product-content .product-figure {
    width: 100px;
    min-width: 100px;
    margin-bottom: 10px;
  }
  .basket-content__item .product-content .product-name {
    justify-content: start;
  }
  .basket-content__item .product-content .product-name .name {
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-content .product-name .category {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-basket {
    justify-content: space-between;
  }
  .basket-content__item .product-basket .price {
    color: #ED6823;
    font-weight: 600;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .basket-summary__container {
    min-height: 70vh;
  }
  .basket-summary__container .basket-summary__content .basket-summary__item .name {
    line-height: 36px;
    display: flex;
    flex-direction: column;
  }
  .basket-summary__container .promotion-code input {
    font-size: 0.78rem;
  }
  .basket-summary__container .promotion-code input::-moz-placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .promotion-code input::placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .basket-total-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    height: 48px;
    background: #ffffff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0509803922);
    padding: 15px;
  }
  .basket-summary__container .basket-total-price .name,
  .basket-summary__container .basket-total-price .price {
    color: #ED6823 !important;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .payment-info {
    padding: 10px !important;
  }
  .payment-info .bank-info .figure {
    opacity: 0.1 !important;
  }
  .payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box .figure {
    opacity: 0.1 !important;
  }
  .payment-info .wp-info .content .figure i {
    opacity: 0.3 !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .basket-content__item {
    padding: 10px 12px;
  }
  .basket-content__item:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid #E9E9E9;
  }
  .basket-content__item .product-content {
    flex: 100%;
  }
  .basket-content__item .product-content .product-figure {
    width: 110px;
    min-width: 110px;
    margin-bottom: 10px;
  }
  .basket-content__item .product-content .product-name {
    justify-content: start;
  }
  .basket-content__item .product-content .product-name .name {
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-content .product-name .category {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-basket {
    justify-content: space-between;
  }
  .basket-content__item .product-basket .price {
    color: #ED6823;
    font-weight: 600;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .basket-summary__container {
    min-height: 70vh;
  }
  .basket-summary__container .basket-summary__content .basket-summary__item .name {
    line-height: 36px;
    display: flex;
    flex-direction: column;
  }
  .basket-summary__container .promotion-code input {
    font-size: 0.78rem;
  }
  .basket-summary__container .promotion-code input::-moz-placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .promotion-code input::placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .basket-total-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    height: 48px;
    background: #ffffff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0509803922);
    padding: 15px;
  }
  .basket-summary__container .basket-total-price .name,
  .basket-summary__container .basket-total-price .price {
    color: #ED6823 !important;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .payment-info {
    padding: 0 !important;
  }
  .payment-info .bank-info .figure {
    opacity: 0.1 !important;
  }
  .payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box .figure {
    opacity: 0.1 !important;
  }
  .payment-info .wp-info .content .figure i {
    opacity: 0.3 !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .basket-content__item {
    border: none;
    padding: 8px 11px;
  }
  .basket-content__item:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid #E9E9E9;
  }
  .basket-content__item .product-content .product-figure {
    width: 110px;
    min-width: 110px;
    margin-bottom: 10px;
  }
  .basket-content__item .product-content .product-name .name {
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-content .product-name .category {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-basket .price {
    color: #ED6823;
    font-weight: 600;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .basket-summary__container {
    min-height: 70vh;
  }
  .basket-summary__container .basket-summary__content .basket-summary__item .name {
    line-height: 36px;
    display: flex;
    flex-direction: column;
  }
  .basket-summary__container .promotion-code input {
    font-size: 0.78rem;
  }
  .basket-summary__container .promotion-code input::-moz-placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .promotion-code input::placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .basket-total-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    height: 48px;
    background: #ffffff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0509803922);
    padding: 15px;
  }
  .basket-summary__container .basket-total-price .name,
  .basket-summary__container .basket-total-price .price {
    color: #ED6823 !important;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .basket-content__item {
    padding: 10px 12px;
  }
  .basket-content__item:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid #E9E9E9;
  }
  .basket-content__item .product-content .product-figure {
    width: 110px;
    min-width: 110px;
    margin-bottom: 10px;
  }
  .basket-content__item .product-content .product-name .name {
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-content .product-name .category {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-basket .price {
    color: #ED6823;
    font-weight: 600;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .basket-summary__container {
    min-height: 70vh;
  }
  .basket-summary__container .basket-summary__content .basket-summary__item .name {
    line-height: 36px;
    display: flex;
    flex-direction: column;
  }
  .basket-summary__container .promotion-code input {
    font-size: 0.78rem;
  }
  .basket-summary__container .promotion-code input::-moz-placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .promotion-code input::placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .basket-total-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    height: 48px;
    background: #ffffff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0509803922);
    padding: 15px;
  }
  .basket-summary__container .basket-total-price .name,
  .basket-summary__container .basket-total-price .price {
    color: #ED6823 !important;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .basket-content__item {
    padding: 10px 12px;
  }
  .basket-content__item:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid #E9E9E9;
  }
  .basket-content__item .product-content .product-figure {
    width: 110px;
    min-width: 110px;
    margin-bottom: 10px;
  }
  .basket-content__item .product-content .product-name .name {
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-content .product-name .category {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .basket-content__item .product-basket .price {
    color: #ED6823;
    font-weight: 600;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .basket-summary__container {
    min-height: 70vh;
  }
  .basket-summary__container .basket-summary__content .basket-summary__item .name {
    line-height: 36px;
    display: flex;
    flex-direction: column;
  }
  .basket-summary__container .promotion-code input {
    font-size: 0.78rem;
  }
  .basket-summary__container .promotion-code input::-moz-placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .promotion-code input::placeholder {
    font-size: 0.75rem;
  }
  .basket-summary__container .basket-total-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    height: 48px;
    background: #ffffff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0509803922);
    padding: 15px;
  }
  .basket-summary__container .basket-total-price .name,
  .basket-summary__container .basket-total-price .price {
    color: #ED6823 !important;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
.product-summary {
  border-radius: 22px;
  padding: 0 10px;
  border: 1px solid #eeeeee;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
  margin-bottom: 20px;
}
.product-summary .p-faq-accordion .accordion-item .accordion-header .accordion-button::after {
  position: absolute;
  right: 8px;
}
.product-summary .p-faq-accordion .accordion-item {
  border-bottom: none !important;
}
.product-summary__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.product-summary__content .p-text {
  color: #e54021;
  font-weight: 600;
}
.product-summary__content .basket-product-shortly {
  display: flex;
  gap: 10px;
}
.product-summary__content .basket-product-shortly .item .sm-figure {
  width: 40px;
}
.product-summary__content .basket-product-shortly .item .sm-figure img {
  width: 100%;
  border-radius: 50%;
  border: 1px solid #ababab;
}
.product-summary .product-summary-detail {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.product-summary .product-summary-detail .item {
  cursor: pointer;
  padding: 12px;
  background-color: #F8F8F8;
  border-radius: 10px;
  border: 1px solid #eeeeee;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
}
.product-summary .product-summary-detail .item .figure {
  width: 100%;
  margin-bottom: 10px;
}
.product-summary .product-summary-detail .item .figure img {
  width: 100%;
  border-radius: 6px;
}
.product-summary .product-summary-detail .item .product-name {
  font-weight: 500;
  color: #292929;
  line-height: 23px;
  margin-bottom: 6px;
}
.product-summary .product-summary-detail .item .price {
  color: #ED6823;
}
.product-summary .basket-product-shortly .item:not(:last-child) {
  margin-right: -18px;
}

.order-address {
  border-radius: 22px;
  padding: 20px 34px;
  border: 1px solid #eeeeee;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
  margin-bottom: 20px;
}
.order-address .address-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}
.order-address .address-head .address-title {
  font-size: 1.2rem;
  color: #2d2d2d;
  font-weight: 550;
}
.order-address .title {
  color: #e54021;
  font-weight: 550;
}

.order-document {
  border-radius: 22px;
  padding: 20px 34px;
  border: 1px solid #eeeeee;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
}
.order-document .document-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 20px;
}
.order-document .document-head .document-title {
  font-size: 1.2rem;
  color: #2d2d2d;
  font-weight: 550;
}
.order-document .certificate__item .title {
  margin-bottom: 10px;
  color: #e54021;
  font-weight: 550;
}
.order-document #identityUpload.certificate__item__upload .certificate__item__upload-box {
  background-color: #fff9db;
  background-image: repeating-linear-gradient(90deg, #ffec99, #ffec99 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #ffec99, #ffec99 12px, transparent 12px, transparent 26px), repeating-linear-gradient(90deg, #ffec99, #ffec99 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #ffec99, #ffec99 12px, transparent 12px, transparent 26px);
}
.order-document .certificate__item .certificate__item__upload .certificate__item__upload-box figure {
  width: 120px;
}

.basket-contract {
  text-decoration: underline !important;
  color: #ED6823;
  font-weight: 550;
}

.payment-method {
  background-color: #fff;
  border-radius: 4px;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  border: 1px solid #eeeeee;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
}

.payment-method .radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border: 2px solid #e2ebf6;
  border-radius: 4px;
  cursor: pointer;
  height: 1.5em;
  outline: none;
  transition: background 0.2s ease-out, border-color 0.2s ease-out;
  width: 1.5em;
  font-size: inherit;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
}

.payment-method .plan-details {
  border-radius: 0.5em;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 1em;
  transition: border-color 0.2s ease-out;
}

.payment-method .plan-type {
  font-weight: 550;
  line-height: 1em;
  margin-top: 30px;
  text-align: center;
}

.payment-method .radio::after {
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  content: "";
  display: block;
  height: 0.75rem;
  left: 25%;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
  width: 0.375rem;
}

.payment-method .radio:checked {
  background: #ED6823 !important;
  border-color: #ED6823 !important;
}

.payment-info {
  border-radius: 22px;
  padding: 20px 34px;
  border: 1px solid #eeeeee;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.031372549);
  margin-top: 20px;
}
.payment-info .head {
  text-align: center;
}
.payment-info .head .short-head {
  color: #ED6823;
  letter-spacing: 0.02rem;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.payment-info .head .main-head {
  color: rgb(52, 63, 82);
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.3;
  margin-bottom: 1.4rem;
  word-spacing: 0.1rem;
}
.payment-info .bank-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px solid #18516e;
  padding: 20px;
  border-radius: 10px;
  color: #18516e;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.payment-info .bank-info:hover {
  background-color: #18516e;
  color: #ffffff;
}
.payment-info .bank-info:hover .figure i {
  color: #ffffff;
}
.payment-info .bank-info .figure {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.5;
}
.payment-info .bank-info .figure i {
  color: #18516e;
  font-size: 65px;
}
.payment-info .bank-info .bank-detail .bank-info__item {
  display: flex;
  gap: 10px;
  z-index: 9;
  position: relative;
}
.payment-info .bank-info .bank-detail .bank-info__item .data {
  min-width: 92px;
}
.payment-info .bank-info .bank-detail .value {
  font-weight: 600;
}
.payment-info .payment-condition li {
  list-style: auto !important;
}
.payment-info .wp-info {
  margin-top: 20px;
  position: relative;
  overflow: hidden;
}
.payment-info .wp-info .content {
  background: #4FCE5D;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  cursor: pointer;
  z-index: 99;
}
.payment-info .wp-info .content .number {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.payment-info .wp-info .content .payment-phone-info {
  z-index: 9;
  position: relative;
  color: #fff;
  text-align: center;
}
.payment-info .wp-info .content .figure {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.6;
}
.payment-info .wp-info .content .figure i {
  color: #fff;
  font-size: 65px;
}
.payment-info .wp-info .content .wp-info__text {
  color: #fff;
  font-size: 28px;
  z-index: 9;
  font-weight: 600;
}
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box .figure {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.5;
}
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box .figure i {
  color: #b43232;
  font-size: 65px;
}
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box {
  background-position: unset !important;
  background-repeat: unset !important;
  background-size: unset !important;
  background-image: unset !important;
  background-color: #fff;
  border: 2px solid #b43232;
}
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box .p-title {
  border: 1px solid #b43232;
  padding: 0 20px;
  border-style: dashed;
  background: #b43232;
  color: #ffffff;
  border-radius: 6px;
  font-size: 1rem;
  margin: 10px 0;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.168627451);
}
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box .p-text {
  color: #b43232;
}
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box:hover {
  background-color: #b43232 !important;
  background: linear-gradient(to top, #F36F21, #F57C35);
  background-position: unset !important;
  background-repeat: unset !important;
  background-size: unset !important;
}
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box:hover .p-title {
  border: 1px solid #ffffff;
  padding: 0 20px;
  border-style: dashed;
  background: #ffffff;
  color: #b43232;
  border-radius: 6px;
  font-size: 1rem;
  margin: 10px 0;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.168627451);
}
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box:hover .p-text,
.payment-info .certificate__item .certificate__item__upload .certificate__item__upload-box:hover i {
  color: #ffffff;
}

@media (max-width: 480px) {
  .product-summary .product-summary-detail {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .product-summary .product-summary-detail {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .product-summary .product-summary-detail {
    grid-template-columns: repeat(4, 1fr);
  }
}
.basket-summary {
  max-width: 450px;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
}
.basket-summary__container {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  border: 1px solid #e2e8f0;
}
.basket-summary__head {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f8fafc;
}
.basket-summary__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.basket-summary__item {
  display: grid;
  grid-template-columns: 1fr 60px 90px;
  align-items: center;
}
.basket-summary__item .name {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1e293b;
}
.basket-summary__item .name .p-variant {
  font-size: 0.75rem;
  color: #64748b;
}
.basket-summary__item .quantity {
  font-size: 0.85rem;
  font-weight: 700;
  color: #64748b;
  text-align: center;
}
.basket-summary__item .price {
  font-size: 0.9rem;
  font-weight: 700;
  color: #1e293b;
  text-align: right;
  width: -moz-max-content;
  width: max-content;
}
.basket-summary .promotion-code {
  margin-top: 20px;
  display: flex;
  gap: 8px;
}
.basket-summary .promotion-code input {
  flex: 1;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  font-size: 0.85rem;
  outline: none;
}
.basket-summary .promotion-code input:focus {
  border-color: #F36F21;
}
.basket-summary .promotion-code button {
  background: #1e293b;
  color: #fff;
  border: none;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s;
}
.basket-summary .promotion-code button:hover {
  background: #000;
}
.basket-summary .basket-total-price {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 2px dashed #f8fafc;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.basket-summary .basket-total-price .name {
  font-weight: 600;
  color: #64748b;
}
.basket-summary .basket-total-price .price {
  font-size: 1.4rem;
  font-weight: 900;
  color: #F36F21;
}
.basket-summary__confirm {
  margin-top: 20px;
  text-decoration: none;
}
.basket-summary__confirm .contract-check {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.8rem;
  color: #64748b;
  margin-bottom: 20px;
}
.basket-summary__confirm .contract-check input {
  width: 18px;
  height: 18px;
  accent-color: #F36F21;
}
.basket-summary__confirm .contract-check a {
  color: #F36F21;
  text-decoration: none;
  font-weight: 600;
}
.basket-summary__confirm .payment-methods-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.basket-summary__confirm .payment-method-card {
  cursor: pointer;
}
.basket-summary__confirm .payment-method-card input {
  display: none;
}
.basket-summary__confirm .payment-method-card .method-box {
  display: block;
  padding: 14px;
  text-align: center;
  border: 2px solid #f8fafc;
  border-radius: 12px;
  transition: 0.3s;
  font-weight: 600;
  color: #64748b;
}
.basket-summary__confirm .payment-method-card input:checked + .method-box {
  border-color: #F36F21;
  background: rgba(243, 111, 33, 0.05);
  color: #F36F21;
}
.basket-summary__confirm__button {
  background: #F36F21;
  border-radius: 14px;
  padding: 18px;
  margin-top: 20px;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0 10px 20px rgba(243, 111, 33, 0.2);
}
.basket-summary__confirm__button .detail {
  width: unset !important;
  gap: unset !important;
  background-image: unset !important;
  box-shadow: unset !important;
  border-radius: unset !important;
  padding: unset !important;
}
.basket-summary__confirm__button .text {
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.basket-summary__confirm__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 25px rgba(243, 111, 33, 0.3);
}

.basket-total-price {
  margin-top: 2rem;
  padding: 1.25rem;
  background: linear-gradient(145deg, #ffffff, #f9fafb);
  border-radius: 16px;
  border: 1px solid #f4f4f5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
}
.basket-total-price .total-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.basket-total-price .name {
  font-size: 0.9rem;
  font-weight: 600;
  color: #71717a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.basket-total-price .price-container {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: #F36F21;
}
.basket-total-price .price-container .currency {
  font-size: 1rem;
  font-weight: 700;
}
.basket-total-price .price-container .price {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

@media (max-width: 480px) {
  .basket-total-price {
    padding: 1rem;
  }
  .basket-total-price .price {
    font-size: 1.5rem;
  }
  .basket-summary .basket-total-price {
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
  .basket-total-price .total-wrapper {
    flex-direction: column;
  }
}
.product-summary-detail {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  padding: 10px;
}
.product-summary-detail .item {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 14px;
  border: 1px solid #f1f1f1;
  padding: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
}
.product-summary-detail .item:hover {
  border-color: #f36f21;
  box-shadow: 0 8px 16px rgba(243, 111, 33, 0.08);
  transform: translateY(-3px);
}
.product-summary-detail .item .figure {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #f9fafb;
  border-radius: 10px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-summary-detail .item .figure img {
  max-width: 85%;
  max-height: 85%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-summary-detail .item .name {
  flex-grow: 1;
  margin-bottom: 8px;
}
.product-summary-detail .item .name .product-name {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-summary-detail .item .price {
  font-size: 15px;
  font-weight: 700;
  color: #f36f21;
  margin-top: 8px;
}

@media (min-width: 1200px) {
  .product-summary-detail {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 500px) {
  .product-summary-detail {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.basket-product-shortly {
  display: flex;
  align-items: center;
  padding: 10px;
}
.basket-product-shortly .item {
  position: relative;
  transition: all 0.3s ease-in-out;
}
.basket-product-shortly .item:not(:first-child) {
  margin-left: -18px;
}
.basket-product-shortly .item {
  z-index: 1;
}
.basket-product-shortly .item .sm-figure {
  margin: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #0c121c;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.basket-product-shortly .item .sm-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.basket-product-shortly .item:hover {
  z-index: 2;
}
.basket-product-shortly .item:hover .sm-figure {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.subject-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(237, 104, 35, 0.06);
  border: 1px solid rgba(237, 104, 35, 0.15);
  border-radius: 10px;
  position: relative;
  transition: all 0.2s ease;
  cursor: default;
}
.subject-badge:hover {
  background: rgba(237, 104, 35, 0.1);
  border-color: rgba(237, 104, 35, 0.3);
  transform: translateY(-1px);
}
.subject-badge .subject-info {
  font-size: 13px;
  color: #ED6823;
  font-weight: 500;
  line-height: 1;
}
.subject-badge .subject-info .subject-details {
  opacity: 0.7;
  font-size: 11px;
  font-weight: 400;
  margin-left: 4px;
}
.subject-badge .remove-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
  color: #ED6823;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.2s ease;
  margin-right: -4px;
}
.subject-badge .remove-btn:hover {
  opacity: 1;
  transform: scale(1.1);
  color: #c54f15;
}

.success-modal input {
  width: 100%;
  padding: 12px 18px;
  border-radius: 10px;
  border: 2px solid #f0f0f0;
  background: #fdfdfd;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  outline: none;
}

.success-modal input:focus {
  border-color: #F36F21;
  background: #fff;
  box-shadow: none;
}

.success-modal .modal-footer {
  border-top: none;
}

.success-modal .modal-footer button {
  border: none;
  background: none;
}

#qnbCardModal.success-modal .p-button .detail, #qnbCardModal.success-modal .p-button .soft-detail {
  padding: 12px 20px !important;
}

.confirm-filter {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.confirm-filter .confirm-filter__item--faq {
  border: none !important;
  padding: 4px 12px !important;
}
.confirm-filter .confirm-filter__item {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #E9E9E9;
  border-radius: 10px;
  cursor: pointer;
}
.confirm-filter .confirm-filter__item figure {
  width: 22px;
  min-width: 22px;
}
.confirm-filter .confirm-filter__item figure img {
  width: 100%;
}
.confirm-filter .active.confirm-filter__item {
  background-color: #FFEDE3;
  color: #F36F21;
}
.confirm-filter .confirm-filter__item:not(:last-child) {
  margin-bottom: 8px;
}
.confirm-filter .confirm-filter__logout .confirm-filter__item {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #E9E9E9;
  border-radius: 5px;
  cursor: pointer;
  background-color: #BEE7FC;
}
.confirm-filter .confirm-filter__logout .confirm-filter__item figure {
  width: 22px;
}
.confirm-filter .confirm-filter__logout .confirm-filter__item figure img {
  width: 100%;
}
.confirm-filter .confirm-filter__logout .confirm-filter__item .text {
  color: #364FC7 !important;
}

.eylül-2024 {
  --bg-color: #B1B2FF;
  --bg-color-light: #F0E7FF;
  --text-color-hover: #7678d5;
  --box-shadow-color: #b1b2ff36;
}

.haziran-2023 {
  --bg-color: #85acfd;
  --bg-color-light: #F0E7FF;
  --text-color-hover: #4f79d2;
  --box-shadow-color: #85abfd57;
}

.eylül-2023 {
  --bg-color: #7fbbc2;
  --bg-color-light: #F0E7FF;
  --text-color-hover: #5399a1;
  --box-shadow-color: #7fbbc248;
}

.success-matrix-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 32px;
  padding: 20px 0;
}
.success-matrix-grid .matrix-item {
  position: relative;
  isolation: isolate;
}
.success-matrix-grid .glass-card {
  --card-radius: 36px;
  --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --transition-speed: 0.6s;
  position: relative;
  display: block;
  height: 400px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: var(--card-radius);
  text-decoration: none !important;
  overflow: hidden;
  border: 2px solid rgba(15, 23, 42, 0.05);
  backdrop-filter: blur(20px);
  transition: transform var(--transition-speed) var(--ease-out-quint), box-shadow var(--transition-speed) var(--ease-out-quint), background var(--transition-speed) ease;
  z-index: 1;
}
.success-matrix-grid .glass-card .liquid-wave {
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle at center, var(--card-accent) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0.15;
  z-index: -1;
  transition: transform 0.8s var(--ease-out-quint), opacity 0.6s ease;
  transform: scale(0);
}
.success-matrix-grid .glass-card:hover {
  transform: translateY(-15px) scale(1.02);
  box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.18);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.success-matrix-grid .glass-card:hover .liquid-wave {
  transform: scale(12);
  opacity: 0.95;
}
.success-matrix-grid .glass-card:hover .v-year-ghost {
  color: #fff;
  opacity: 0.2;
  transform: translateY(-10px) scale(1.1);
}
.success-matrix-grid .glass-card:hover .v-year {
  color: #fff !important;
  transform: translateY(-2px);
}
.success-matrix-grid .glass-card:hover .v-period-pill {
  background: #fff !important;
  color: var(--card-accent) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.success-matrix-grid .glass-card:hover .v-period-pill .v-dot {
  background: var(--card-accent);
  box-shadow: none;
}
.success-matrix-grid .glass-card:hover .card-title,
.success-matrix-grid .glass-card:hover .category-tag,
.success-matrix-grid .glass-card:hover .cta-text {
  color: #fff !important;
}
.success-matrix-grid .glass-card:hover .trophy-icon {
  color: #fff;
  transform: scale(1.1) rotate(-10deg);
}
.success-matrix-grid .glass-card:hover .icon-circle {
  background: #fff;
  color: var(--card-accent);
  transform: translateX(5px) rotate(-45deg);
}
.success-matrix-grid .glass-card:hover .card-bottom {
  border-color: rgba(255, 255, 255, 0.2);
}
.success-matrix-grid .glass-card .card-inner {
  height: 100%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.success-matrix-grid .glass-card .card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.success-matrix-grid .glass-card .card-top .time-block {
  position: relative;
  display: flex;
  align-items: center;
}
.success-matrix-grid .glass-card .card-top .time-block .v-year-ghost {
  position: absolute;
  top: -15px;
  left: -10px;
  font-size: 64px;
  font-weight: 900;
  color: var(--card-accent);
  opacity: 0.08;
  letter-spacing: -3px;
  line-height: 1;
  transition: all var(--transition-speed) var(--ease-out-quint);
  pointer-events: none;
}
.success-matrix-grid .glass-card .card-top .time-block .v-meta-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.success-matrix-grid .glass-card .card-top .time-block .v-meta-wrapper .v-year {
  font-size: 34px;
  font-weight: 950;
  color: #1d1d1f;
  line-height: 1;
  letter-spacing: -1.5px;
  transition: all 0.4s ease;
}
.success-matrix-grid .glass-card .card-top .time-block .v-meta-wrapper .v-period-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  margin-top: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  background: var(--card-accent);
  padding: 5px 12px;
  border-radius: 100px;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
}
.success-matrix-grid .glass-card .card-top .time-block .v-meta-wrapper .v-period-pill .v-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 5px #fff;
}
.success-matrix-grid .glass-card .card-top .trophy-icon {
  font-size: 34px;
  color: var(--card-accent);
  transition: all 0.4s ease;
}
.success-matrix-grid .glass-card .card-mid .card-title {
  font-size: 22px;
  font-weight: 800;
  color: #1d1d1f;
  line-height: 1.3;
  margin-bottom: 12px;
  transition: all 0.4s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.success-matrix-grid .glass-card .card-mid .category-tag {
  font-size: 13px;
  font-weight: 600;
  color: #86868b;
  transition: all 0.4s ease;
}
.success-matrix-grid .glass-card .card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  transition: border-color 0.4s ease;
}
.success-matrix-grid .glass-card .card-bottom .cta-text {
  font-size: 15px;
  font-weight: 700;
  color: #1d1d1f;
  transition: all 0.4s ease;
}
.success-matrix-grid .glass-card .card-bottom .icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #1d1d1f;
  transition: all 0.5s var(--ease-out-quint);
  margin: unset;
  box-shadow: unset;
}

@media (max-width: 576px) {
  .success-matrix-grid {
    grid-template-columns: 1fr;
    padding: 10px;
    gap: 20px;
  }
  .glass-card {
    height: auto;
    min-height: 350px;
  }
  .glass-card .card-inner {
    padding: 30px;
  }
  .glass-card .v-year-ghost {
    font-size: 50px;
  }
  .glass-card .v-year {
    font-size: 28px;
  }
}
.success-detail__item {
  cursor: pointer;
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
}
.success-detail__item figure {
  width: 100%;
  position: relative;
  margin-bottom: 26px;
}
.success-detail__item figure::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E9E9E9;
  left: 0;
  bottom: -13px;
}
.success-detail__item figure img {
  width: 100%;
  border-radius: 12px;
}
.success-detail__item .content .name {
  margin-bottom: 2px;
  font-weight: 650;
}
.success-detail__item .content .scool-name {
  display: inline-block;
  padding: 2px 8px;
  background-color: #f1f5f9;
  color: #64748b;
  font-size: 0.8rem;
  border-radius: 6px;
  font-weight: 500;
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-width: stretch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(0, 0, 0, 0.03);
}
.success-detail__item .content .scool-name::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #cbd5e1;
  border-radius: 50%;
}
.success-detail__item .content .score__item {
  display: flex;
  gap: 8px;
}
.success-detail__item .content .score__item .value {
  font-weight: 600;
  color: #222;
}
.success-detail__item .content .score__item:not(:last-child) {
  margin-bottom: 6px;
}

.success-modal .modal-content {
  background-color: #ffffff;
  border: none;
  border-radius: 24px;
  box-shadow: 0 30px 60px -12px rgba(15, 23, 42, 0.2);
  overflow: hidden;
}
.success-modal .modal-content .modal-header {
  background: linear-gradient(to right, #F8FAFC, #FFFFFF);
  border-bottom: 1px solid #F1F5F9;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.success-modal .modal-content .modal-header .modal-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1E293B;
  margin: 0;
}
.success-modal .modal-content .modal-header .modal-title::before {
  content: "";
  width: 4px;
  height: 20px;
  background: #ED6823;
  border-radius: 10px;
  display: inline-block;
}
.success-modal .modal-content .modal-header .btn-close {
  background: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  width: 34px;
  height: 34px;
  opacity: 1 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 !important;
  margin: 0 !important;
}
.success-modal .modal-content .modal-header .btn-close::after {
  content: "✕";
  font-size: 14px;
  font-weight: 700;
  color: #64748B;
}
.success-modal .modal-content .modal-header .btn-close:hover {
  background: #ED6823 !important;
  border-color: #ED6823 !important;
  transform: scale(1.05);
}
.success-modal .modal-content .modal-header .btn-close:hover::after {
  color: #FFFFFF;
}
.success-modal .modal-content .modal-body {
  padding: 16px;
  background: #FFFFFF;
}
.success-modal .modal-content .modal-body iframe {
  border: 0;
  width: 100%;
  min-height: 450px;
  border-radius: 14px;
  background: #F8FAFC;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
}

.modal-backdrop.show {
  backdrop-filter: blur(6px);
  background-color: rgba(15, 23, 42, 0.4);
}

.principle .principle-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 50px;
  background-image: linear-gradient(353deg, #ffffff 0%, #FFEEE8 100%);
  padding: 20px;
  border-radius: 10px;
}
.principle .principle-item__figure {
  width: 60px;
}
.principle .principle-item__figure img {
  width: 100%;
}
.principle .principle-item .head {
  font-size: 1.35rem;
  font-weight: 700;
}
.principle .principle-item .p-bold {
  font-weight: 650;
}

.modern-section-header .ms-breadcrumb {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.modern-section-header .ms-breadcrumb .ms-muted {
  color: #86868b;
}
.modern-section-header .ms-breadcrumb .ms-sep {
  color: #d2d2d7;
  font-weight: 400;
}
.modern-section-header .ms-breadcrumb .ms-active {
  color: #F36F21;
}
.modern-section-header .ms-title {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -2px;
  color: #1d1d1f;
  line-height: 1.1;
}

.ms-brand-card {
  --card-height: 340px;
  --accent-orange: #F36F21;
  position: relative;
  height: var(--card-height);
  border-radius: 16px;
  background: #f5f5f7;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  isolation: isolate;
  display: block;
  text-decoration: none;
}
.ms-brand-card .ms-card-visual {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.ms-brand-card .ms-card-visual .ms-poster,
.ms-brand-card .ms-card-visual .ms-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
}
.ms-brand-card .ms-card-visual .ms-video {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: brightness(0.8) blur(10px);
  transition: opacity 0.6s ease, filter 0.8s ease, transform 1.2s ease;
}
.ms-brand-card .ms-card-visual .ms-overlay-gradient {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.ms-brand-card .ms-card-content {
  position: relative;
  z-index: 3;
  height: 100%;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
  transition: transform 0.5s ease;
}
.ms-brand-card .ms-card-content .ms-tag {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  padding: 6px 12px;
  border-radius: 100px;
  width: -moz-fit-content;
  width: fit-content;
}
.ms-brand-card .ms-card-content .ms-brand-name {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-top: 12px;
}
.ms-brand-card .ms-card-content .ms-content-bottom {
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.ms-brand-card .ms-card-content .ms-content-bottom .ms-brand-desc {
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 20px;
}
.ms-brand-card .ms-card-content .ms-content-bottom .ms-btn-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: white;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: transform 0.3s ease;
}
.ms-brand-card .ms-card-content .ms-content-bottom .ms-btn-circle:hover {
  background: var(--accent-orange);
  color: white;
  transform: scale(1.1);
}

@keyframes playVideo {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.vision-mission-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background-image: linear-gradient(353deg, #ffffff 0%, #FFEEE8 100%);
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 30px;
}
.vision-mission-item .principle-item__figure {
  width: 80px;
}
.vision-mission-item .principle-item__figure img {
  width: 100%;
}

.vision-mission-item--mission {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background-image: linear-gradient(353deg, #ffffff 0%, #ebebff 100%);
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 30px;
}

.media-item {
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  cursor: pointer;
}
.media-item figure {
  width: 100%;
}
.media-item figure img {
  width: 100%;
  border-radius: 10px;
}
.media-item .content {
  margin-top: 10px;
}
.media-item .content .p-short-title {
  background: #FFEEE8;
  border-radius: 10px;
}

.media-item-slider .swiper-button-prev {
  background-image: url("/assets/images/common/media-left.png");
}

.media-item-slider .swiper-button-next {
  background-image: url("/assets/images/common/media-right.png");
}

.media-item-slider .swiper-button-next:after,
.media-item-slider .swiper-rtl .swiper-button-prev:after {
  display: none;
}
.media-item-slider .swiper-button-prev:after,
.media-item-slider .swiper-rtl .swiper-button-next:after {
  display: none;
}

.social-responsibility-slider {
  margin: 20px 0;
}
.social-responsibility-slider .socialSlider {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.social-responsibility-slider .socialSlider .swiper-slide {
  border-radius: 12px;
  overflow: hidden;
}
.social-responsibility-slider .socialSlider .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: filter 0.3s ease;
}
.social-responsibility-slider .socialSlider .swiper-slide.blur img {
  filter: blur(4px) brightness(0.8);
}

@media (max-width: 480px) {
  .confirm-filter .confirm-filter__item {
    gap: 6px;
  }
  .confirm-filter .confirm-filter__item figure {
    width: 18px;
    min-width: 18px;
  }
  .principle .principle-item__figure {
    width: 40px;
  }
  .vision-mission-item .principle-item__figure {
    width: 50px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .confirm-filter .confirm-filter__item {
    gap: 6px;
  }
  .confirm-filter .confirm-filter__item figure {
    width: 18px;
    min-width: 18px;
  }
  .principle .principle-item__figure {
    width: 40px;
  }
  .vision-mission-item .principle-item__figure {
    width: 50px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .confirm-filter .confirm-filter__item {
    gap: 6px;
  }
  .confirm-filter .confirm-filter__item figure {
    width: 20px;
    min-width: 20px;
  }
  .principle .principle-item__figure {
    width: 40px;
  }
  .vision-mission-item .principle-item__figure {
    width: 70px;
  }
}
.success-detail__item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.success-detail__item:hover .award-seal-modern {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 25px rgba(218, 165, 32, 0.6);
}
@keyframes trophyPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
    opacity: 0.8;
  }
}
@keyframes awardEntry {
  0% {
    transform: scale(0.5) rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}
.success-detail__item figure {
  position: relative;
}
.success-detail__item figure .award-seal-modern {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 10;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #FFD700 0%, #FDB931 50%, #B8860B 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25), inset 0 0 12px rgba(255, 255, 255, 0.5);
  border: 3px solid #fff;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: awardEntry 0.6s ease-out;
}
.success-detail__item figure .award-seal-modern::before {
  content: "";
  position: absolute;
  inset: 2px;
  border: 1px dashed rgba(255, 255, 255, 0.4);
  border-radius: 50%;
}
.success-detail__item figure .award-seal-modern .award-seal-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  line-height: 1;
}
.success-detail__item figure .award-seal-modern .award-seal-inner .award-trophy-icon {
  font-size: 15px;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
  animation: trophyPulse 2s infinite ease-in-out;
}
.success-detail__item figure .award-seal-modern .award-seal-inner .award-text {
  display: flex;
  flex-direction: column;
}
.success-detail__item figure .award-seal-modern .award-seal-inner .award-text .rank-label {
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 1px;
  opacity: 0.95;
}
.success-detail__item figure .award-seal-modern .award-seal-inner .award-text .rank-number {
  font-size: 22px;
  font-weight: 900;
  margin: -2px 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.success-detail__item figure .award-seal-modern .award-seal-inner .award-text .rank-suffix {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.success-detail__item figure .hover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(150deg, rgba(243, 111, 33, 0.18), rgba(180, 60, 10, 0.85));
  opacity: 0;
  transition: opacity 0.4s ease;
  backdrop-filter: blur(1px);
  z-index: 1;
  border-radius: 8px;
}
.success-detail__item figure .hover-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
  transition: all 0.35s ease;
  z-index: 2;
}
.success-detail__item figure .hover-icon i {
  font-size: 42px;
  color: #fff;
}
.success-detail__item:hover .hover-overlay {
  opacity: 1;
}
.success-detail__item:hover .hover-icon {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

#detailActual,
#detailActual a {
  font-family: "Montserrat", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #343a40 !important;
  line-height: 32px !important;
}
#detailActual p,
#detailActual a p {
  margin: 0;
}

:root {
  --g-main: #F36F21;
  --g-main-soft: rgba(243, 111, 33, 0.08);
  --g-white: #ffffff;
  --g-border: #eef2f6;
  --g-text: #2d3436;
}

.g-modern-nav {
  background: var(--g-white);
  border: 1px solid var(--g-border);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.g-nav-header {
  padding: 20px 25px;
  background: linear-gradient(to bottom, #fcfcfc, #fff);
}

.g-nav-list {
  padding: 10px;
}

.g-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 15px;
  margin-bottom: 5px;
  text-decoration: none !important;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--g-text);
}

.g-nav-item:hover {
  background: #f8fafc;
  transform: translateX(5px);
  color: var(--g-main);
}

.g-nav-item.active {
  background: var(--g-main-soft);
}

.g-indicator {
  position: absolute;
  left: 0;
  width: 3px;
  height: 0;
  background: var(--g-main);
  border-radius: 0 4px 4px 0;
  transition: 0.3s ease;
}

.g-nav-item.active .g-indicator {
  height: 50%;
}

.g-figure {
  margin: 0 15px 0 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.g-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.g-nav-text {
  flex-grow: 1;
  font-size: 0.95rem;
  font-weight: 500;
  transition: 0.3s;
}

.g-nav-item.active .g-nav-text {
  color: var(--g-main);
  font-weight: 700;
}

.g-arrow {
  font-size: 1.2rem;
  opacity: 0;
  transform: translateX(-10px);
  transition: 0.3s;
  color: var(--g-main);
}

.g-nav-item:hover .g-arrow,
.g-nav-item.active .g-arrow {
  opacity: 1;
  transform: translateX(0);
}

.ls-1 {
  letter-spacing: 0.5px;
}

.g-main-display {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #eef2f6;
  min-height: 600px;
  overflow: hidden;
}

.g-article {
  padding: 40px;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.5s ease forwards;
}

.g-article.show {
  opacity: 1;
  transform: translateY(0);
}

.g-article-header {
  margin-bottom: 30px;
}

.g-breadcrumb {
  font-size: 0.8rem;
  color: #a0aec0;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}

.g-divider {
  width: 60px;
  height: 5px;
  background: #F36F21;
  border-radius: 10px;
  margin-top: 20px;
}

.text-main {
  color: #F36F21 !important;
}

.g-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 20px 0;
}

@media (max-width: 768px) {
  .g-article {
    padding: 25px 20px;
  }
  .g-main-display {
    border-radius: 15px;
  }
}
.g-article {
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.g-article.show {
  opacity: 1;
  transform: translateY(0);
}

.g-breadcrumb {
  font-size: 0.8rem;
  color: #adb5bd;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.guidance-rich-text {
  color: #4a5568;
  font-size: 1.05rem;
  line-height: 1.8;
}

.guidance-rich-text p {
  margin-bottom: 1.5rem;
}

.guidance-rich-text h2,
.guidance-rich-text h3 {
  color: #2d3436;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.guidance-rich-text img {
  max-width: 100%;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  margin: 2rem 0;
}

.text-main {
  color: #F36F21 !important;
}

@media (max-width: 991px) {
  .g-main-display {
    margin-top: 1rem;
  }
}
.g-vision-card {
  background: #fff;
  border-radius: 24px;
  padding: 40px 30px;
  border: 1px solid #eef2f6;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
}

.g-vision-card:hover {
  transform: translateY(-10px);
  border-color: rgba(243, 111, 33, 0.3);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
}

.g-card-icon-wrapper {
  position: relative;
  width: 70px;
  height: 70px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.g-float-img {
  width: 50px;
  z-index: 2;
  transition: 0.3s;
}

.g-vision-card:hover .g-float-img {
  transform: scale(1.1) rotate(5deg);
}

.g-icon-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--g-main-soft, rgba(243, 111, 33, 0.08));
  border-radius: 18px;
  transform: rotate(-10deg);
  z-index: 1;
  transition: 0.3s;
}

.g-vision-card:hover .g-icon-bg {
  transform: rotate(0deg) scale(1.1);
  background: rgba(243, 111, 33, 0.12);
}

.g-card-text {
  color: #64748b;
  line-height: 1.7;
  font-size: 0.95rem;
}

.g-mission-style .g-icon-bg {
  background: #f1f5f9;
}

.g-info-panel {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  border-left: 6px solid #F36F21;
  display: flex;
  align-items: center;
  gap: 20px;
  color: #475569;
  font-style: italic;
}

.text-main {
  color: #F36F21 !important;
}

.g-breadcrumb {
  font-size: 0.8rem;
  color: #adb5bd;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  .g-vision-card {
    padding: 30px 20px;
  }
}
.g-social-hero {
  background: linear-gradient(135deg, #fff 0%, #fffaf7 100%);
  border-radius: 24px;
  border: 1px solid rgba(243, 111, 33, 0.1);
  position: relative;
  overflow: hidden;
}

.lead-text {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #475569;
}

.g-slider-img {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: 0.3s ease;
}

.swiper-slide:hover .g-slider-img {
  transform: scale(1.03);
}

.g-social-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  border: 1px solid #eef2f6;
  transition: 0.3s ease;
}

.g-social-card:hover {
  border-color: rgba(243, 111, 33, 0.3);
  transform: translateY(-5px);
}

.g-social-card p {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 0;
}

.g-divider {
  width: 60px;
  height: 5px;
  background: #F36F21;
  border-radius: 10px;
}

.text-main {
  color: #F36F21 !important;
}

:root {
  --g-primary: #F36F21;
  --g-primary-light: rgba(243, 111, 33, 0.1);
  --g-bg-hover: #f8fafc;
  --g-text-main: #334155;
}

.g-modern-container {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #eef2f6;
}

.g-accent-line {
  width: 24px;
  height: 3px;
  background: var(--g-primary);
  border-radius: 10px;
}

.g-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.g-blog-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  text-decoration: none !important;
  border-radius: 12px;
  color: var(--g-text-main);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
}

.g-blog-item:hover {
  background: var(--g-bg-hover);
  color: var(--g-primary);
  transform: translateX(6px);
}

.g-blog-item.active {
  background: var(--g-primary-light);
  color: var(--g-primary);
  border-color: rgba(243, 111, 33, 0.15);
}

.g-active-dot {
  position: absolute;
  left: -4px;
  width: 8px;
  height: 8px;
  background: var(--g-primary);
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s ease;
  box-shadow: 0 0 10px rgba(243, 111, 33, 0.5);
}

.g-blog-item.active .g-active-dot {
  opacity: 1;
  left: 8px;
}

.g-blog-item.active .g-branch-name {
  padding-left: 12px;
  font-weight: 700;
}

.g-branch-name {
  font-size: 0.95rem;
  font-weight: 500;
  transition: 0.3s;
}

.g-count-pill {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  background: #f1f5f9;
  color: #64748b;
  border-radius: 100px;
  transition: 0.3s;
}

.g-blog-item.active .g-count-pill,
.g-blog-item:hover .g-count-pill {
  background: var(--g-primary);
  color: #fff;
}

.g-sub-nav {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding-left: 20px;
  margin-left: 10px;
  border-left: 1px dashed #e2e8f0;
  opacity: 0;
}

.g-nav-group.is-open .g-sub-nav {
  max-height: 600px;
  opacity: 1;
  margin-top: 4px;
  margin-bottom: 8px;
  overflow-y: auto;
}

.g-sub-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  font-size: 0.85rem;
  color: #64748b;
  text-decoration: none !important;
  border-radius: 8px;
  transition: 0.2s;
}

.g-sub-item:hover {
  background: var(--g-bg-hover);
  color: var(--g-primary);
}

.g-sub-item.active {
  color: var(--g-primary);
  font-weight: 600;
  background: var(--g-primary-light);
  position: relative;
}

.g-sub-item.active .g-item-indicator {
  height: 50%;
}

.g-arrow {
  font-size: 0.7rem;
  transition: transform 0.3s;
  margin-left: 8px;
  opacity: 0.5;
}

.g-nav-group.is-open .g-arrow {
  transform: rotate(90deg);
}

.ls-2 {
  letter-spacing: 1px;
}

:root {
  --g-main: #F36F21;
  --g-main-soft: rgba(243, 111, 33, 0.08);
  --g-border: #eef2f6;
  --g-text: #475569;
}

.g-achievement-sidebar {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--g-border);
}

.g-search-form .input-group {
  background: #f8fafc;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--g-border);
  transition: 0.3s;
}

.g-search-form .input-group:focus-within {
  border-color: var(--g-main);
  box-shadow: 0 0 0 3px var(--g-main-soft);
}

.g-search-form input {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 0.9rem;
  padding: 10px 0;
}

.g-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.g-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  text-decoration: none !important;
  border-radius: 14px;
  color: var(--g-text);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: transparent;
}

.g-nav-item:hover {
  background: #f8fafc;
  color: var(--g-main);
  transform: translateX(5px);
}

.g-nav-item.active {
  background: var(--g-main-soft);
  color: var(--g-main);
}

.g-year-badge {
  font-size: 0.7rem;
  font-weight: 800;
  padding: 3px 8px;
  background: #f1f5f9;
  border-radius: 6px;
  color: #64748b;
  transition: 0.3s;
}

.g-nav-item.active .g-year-badge {
  background: var(--g-main);
  color: #fff;
}

.g-nav-text {
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.g-indicator {
  position: absolute;
  left: 0;
  width: 3px;
  height: 0;
  background: var(--g-main);
  transition: 0.3s ease;
  border-radius: 0 4px 4px 0;
}

.g-nav-item.active .g-indicator {
  height: 50%;
}

.g-chevron {
  font-size: 0.8rem;
  opacity: 0;
  transition: 0.3s;
}

.g-nav-item:hover .g-chevron,
.g-nav-item.active .g-chevron {
  opacity: 1;
  transform: translateX(3px);
}

.text-main {
  color: var(--g-main) !important;
}

.ls-1 {
  letter-spacing: 0.5px;
}

.g-empty-search {
  background: #f8fafc;
  border-radius: 16px;
  border: 2px dashed #e2e8f0;
  margin-top: 10px;
}

.x-small {
  font-size: 0.8rem;
}

.g-empty-icon i {
  display: block;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.g-input-wrapper:focus-within i {
  transform: rotate(90deg);
  transition: 0.3s;
}

.g-media-card {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #eef2f6;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: pointer;
}

.g-media-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: #F36F21;
}

.g-media-figure {
  position: relative;
  height: 250px;
  background: #f8fafc;
}

.g-media-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.g-nav-btn {
  width: 38px !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border-radius: 50%;
  color: #F36F21 !important;
  opacity: 0;
  transition: 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.g-nav-btn::after {
  font-size: 14px !important;
  font-weight: 800;
}

.g-media-card:hover .g-nav-btn {
  opacity: 1;
}

.g-photo-count {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 10;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(8px);
  color: #fff;
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.g-card-title {
  transition: 0.3s;
  color: #1e293b;
}

.g-media-card:hover .g-card-title {
  color: #F36F21;
}

.thumb-item {
  transition: all 0.2s ease;
  opacity: 0.7;
}

.thumb-item:hover {
  opacity: 1;
}

.thumb-item.border-primary {
  opacity: 1;
}

.object-fit-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

#mainModalImage {
  border-radius: 14px;
}

#thumbContainer {
  max-height: 650px;
  overflow-y: auto;
}

.media-modal-img {
  height: 650px;
}

.media-playlist {
  padding: 0 15px;
}

@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .media-modal-img {
    height: 450px;
  }
  #thumbContainer {
    max-height: 450px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .media-modal-img {
    height: 400px;
  }
  #thumbContainer {
    max-height: 400px;
  }
  .media-playlist {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
  .media-modal-img {
    height: 320px;
  }
  #thumbContainer {
    max-height: 400px;
  }
  .media-playlist {
    padding: 0;
    margin-top: 16px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .media-modal-img {
    height: 270px;
  }
  .media-playlist {
    padding: 0;
    margin-top: 16px;
  }
}
@media (max-width: 480px) {
  .media-modal-img {
    height: 250px;
  }
  .media-playlist {
    padding: 0;
    margin-top: 16px;
  }
}
.guidance-category {
  margin-top: 20px;
}
.guidance-category__item {
  padding: 8px 12px;
  border: 1px solid #E9E9E9;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.guidance-category__item:hover {
  border: 1px solid #ED6823;
}
.guidance-category__item.active {
  background-color: #FFEEE8;
  color: #ED6823;
}
.guidance-category__item:not(:last-child) {
  margin-bottom: 8px;
}

.blog-category {
  margin-top: 20px;
}
.blog-category .head {
  display: flex;
  align-items: start;
  gap: 8px;
  background-color: #FBD3D3;
  color: #CC2D17;
  padding: 6px 12px;
  border-radius: 12px;
  margin-bottom: 10px;
}
.blog-category__item {
  padding: 6px 12px;
  border: 1px solid #E9E9E9;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-category__item .branch {
  flex: 10;
}
.blog-category__item .count {
  font-size: 0.738rem;
  flex: 1;
}
.blog-category__item:not(:last-child) {
  margin-bottom: 8px;
}
.blog-category__item.active {
  background-color: #FFEDE3;
  color: #F36F21;
}

.blog-suggest {
  margin-top: 30px;
}
.blog-suggest .head {
  display: flex;
  align-items: start;
  gap: 8px;
  background-color: #BEE7FC;
  color: #0B74CE;
  padding: 6px 12px;
  border-radius: 12px;
  margin-bottom: 10px;
}
.blog-suggest__item {
  border: 1px solid #E9E9E9;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
}
.blog-suggest__item figure {
  width: 100%;
}
.blog-suggest__item figure img {
  width: 100%;
  border-radius: 10px;
}
.blog-suggest__item .content {
  margin-top: 10px;
}
.blog-suggest__item .content .date {
  font-size: 0.8rem;
  font-weight: 400;
}
.blog-suggest__item .content .name {
  font-size: 0.9rem;
  font-weight: 500;
}

.most-read .head {
  background-color: #d3f4d9;
  color: #017616;
}

.blog-content {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.blog-content__item figure {
  width: 100%;
  margin-bottom: 20px;
}
.blog-content__item figure img {
  width: 100%;
  border-radius: 22px;
}
.blog-content__item .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.blog-content__item .head .date {
  font-weight: 400;
  font-size: 12px;
}

@media (max-width: 480px) {
  .blog-content__item .head {
    flex-direction: column;
    align-items: start;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .blog-content__item .head {
    flex-direction: column;
    align-items: start;
  }
}
.g-blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  text-decoration: none !important;
  height: 100%;
  border: 1px solid #eef2f6;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
}

.g-blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
  border-color: rgba(243, 111, 33, 0.2);
}

.g-card-img-wrapper {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.g-card-img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s ease;
}

.g-blog-card:hover .g-card-img-wrapper img {
  transform: scale(1.08);
}

.g-card-tag {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.95);
  color: #F36F21;
  padding: 5px 15px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 700;
  backdrop-filter: blur(4px);
}

.g-card-content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.g-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #94a3b8;
  font-size: 0.85rem;
  margin-bottom: 12px;
}

.g-card-title {
  color: #1e293b;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.g-card-excerpt {
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.g-card-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  border-top: 1px solid #f1f5f9;
}

.g-page-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eef2f6;
  color: #64748b;
  text-decoration: none !important;
  font-weight: 600;
  transition: 0.3s;
}

.g-page-btn.active, .g-page-btn:hover {
  background: #F36F21;
  color: #fff;
  border-color: #F36F21;
}

.g-empty-state {
  background: #fff;
  border-radius: 30px;
  padding: 60px 40px;
  text-align: center;
}

.g-empty-icon {
  font-size: 4rem;
  color: #F36F21;
  margin-bottom: 20px;
  opacity: 0.3;
}

.text-main {
  color: #F36F21 !important;
}

.glass-video-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 35px;
  text-decoration: none !important;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  z-index: 1;
}

.glass-blob {
  position: absolute;
  width: 150px;
  height: 150px;
  background: var(--brand-bg);
  filter: blur(60px);
  top: -50px;
  right: -50px;
  z-index: -1;
  opacity: 0.4;
  transition: 0.6s ease;
}

.icon-section {
  position: relative;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.icon-box {
  width: 70px;
  height: 70px;
  background: #fff;
  padding: 15px;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: 0.5s;
}

.brand-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.play-indicator {
  opacity: 0;
  transform: scale(0.5);
  transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.play-inner {
  width: 45px;
  height: 45px;
  background: var(--brand-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.text-section {
  flex-grow: 1;
}

.brand-title {
  font-size: 1.6rem;
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}

.brand-divider {
  width: 30px;
  height: 3px;
  background: var(--brand-color);
  border-radius: 10px;
  margin-bottom: 15px;
  transition: 0.4s;
}

.brand-desc {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

.footer-section {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.view-link {
  font-weight: 700;
  font-size: 0.9rem;
  color: #1e293b;
  position: relative;
}

.arrow-circle {
  width: 40px;
  height: 40px;
  border: 2px solid #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e293b;
  transition: 0.4s;
}

.glass-video-card:hover {
  background: #fff;
  transform: translateY(-15px);
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.12);
  border-color: var(--brand-color);
}
.glass-video-card:hover .glass-blob {
  transform: scale(2.5);
  opacity: 0.6;
}
.glass-video-card:hover .icon-box {
  transform: scale(1.1) rotate(-5deg);
}
.glass-video-card:hover .play-indicator {
  opacity: 1;
  transform: scale(1);
}
.glass-video-card:hover .brand-divider {
  width: 60px;
}
.glass-video-card:hover .arrow-circle {
  background: var(--brand-color);
  border-color: var(--brand-color);
  color: #fff;
  transform: rotate(-45deg);
}

.patoloji .overlay {
  background: #FFE1C8;
}
.patoloji .content .name {
  color: #FF8623;
}
.patoloji .content .p-icon-btn {
  background-color: #FFAB66;
}
.patoloji .content .p-icon-btn .icon i {
  color: #FD7E14;
}

.fizyoloji .overlay {
  background: #fdc8d7;
}
.fizyoloji .content .name {
  color: #b61342;
}
.fizyoloji .content .p-icon-btn {
  background-color: #c4305b;
}
.fizyoloji .content .p-icon-btn .icon i {
  color: #b61342;
}

.biyoloji .overlay {
  background: #c8f4c0;
}
.biyoloji .content .name {
  color: #6ebe5f;
}
.biyoloji .content .p-icon-btn {
  background-color: #6ebe5f;
}
.biyoloji .content .p-icon-btn .icon i {
  color: #6ebe5f;
}

.pediatri .overlay {
  background: #f3debf;
}
.pediatri .content .name {
  color: #a8701d;
}
.pediatri .content .p-icon-btn {
  background-color: #e2a03d;
}
.pediatri .content .p-icon-btn .icon i {
  color: #e2a03d;
}

.sample-video-content {
  background: #000;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
  margin-bottom: 25px;
}
.sample-video-content .video-ratio-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.sample-video-content .video-ratio-container .video-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 1;
}

.sample-video-detail .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 15px;
}
.sample-video-detail .head .title {
  font-size: 24px;
  font-weight: 800;
  color: #1d1d1f;
  margin: 0;
  flex: 1;
}
.sample-video-detail .head .fav {
  text-decoration: none !important;
}
.sample-video-detail .head .fav .fav-btn {
  background: #F36F21;
  color: #fff;
  padding: 10px 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  transition: transform 0.2s ease, background 0.2s ease;
}
.sample-video-detail .head .fav .fav-btn:hover {
  background: #e0631c;
  transform: translateY(-2px);
}
.sample-video-detail #videoDescription {
  font-size: 16px;
  line-height: 1.6;
  color: #48484a;
  padding-top: 10px;
  border-top: 1px solid #f2f2f7;
}

@media (max-width: 768px) {
  .sample-video-detail .head {
    flex-direction: column;
    align-items: flex-start;
  }
  .sample-video-detail .head .fav {
    width: 100%;
  }
  .sample-video-detail .head .fav .fav-btn {
    justify-content: center;
  }
}
.exam-sale-card {
  padding: 20px 16px;
  border-radius: 22px;
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all 300ms ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 8px, rgba(0, 0, 0, 0.05) 0px 2px 4px inset;
}
.exam-sale-card:hover::after {
  transform: scaleX(1);
}
.exam-sale-card:hover .property-item {
  background-color: #364789;
  color: #ffffff !important;
}
.exam-sale-card:hover .p-button .detail-content {
  transform: translateX(30px);
  opacity: 0;
}
.exam-sale-card:hover .hover-icon {
  opacity: 1 !important;
  transform: translate(-50%, 0) translateX(0) !important;
}
.exam-sale-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #eff2fd;
  z-index: -1;
  transform: scaleY(0.34);
  transform-origin: top;
  transition: transform 0.4s ease;
}
.exam-sale-card .head {
  color: #364789;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.exam-sale-card .property {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 14px 0px;
}
.exam-sale-card .property .property-item {
  border-left: 1px solid #364789;
  border-bottom: 1px solid #364789;
  padding-left: 6px;
  padding-right: 4px;
  border-radius: 10px;
  transition: 0.3s all;
  font-size: 12px;
  color: #364789;
  font-weight: 500;
  line-height: 23px;
}
.exam-sale-card .exam-date__item {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
}
.exam-sale-card .exam-date__item .data {
  font-size: 14px;
}
.exam-sale-card .exam-date__item .value {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.exam-sale-card .exam-date__item .value .clock {
  font-size: 13px;
  line-height: 14px;
}
.exam-sale-card .price {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0;
}
.exam-sale-card .price .new {
  color: #364789;
}
.exam-sale-card .price .old {
  font-size: 0.813rem;
  color: #868e96;
  text-decoration: line-through !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.exam-sale-card .p-button {
  position: relative;
}
.exam-sale-card .p-button .detail {
  background-color: #364789;
  background-image: unset !important;
  padding: 3px 12px;
  position: relative;
  box-shadow: unset;
}
.exam-sale-card .p-button .detail .text,
.exam-sale-card .p-button .detail .icon {
  color: #ffffff;
}
.exam-sale-card .p-button .detail .detail-content {
  display: flex;
  align-items: center;
  gap: 6px;
}
.exam-sale-card .p-button .hover-icon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0) translateX(-30px);
  opacity: 0;
  font-size: 20px;
  transition: transform 0.4s ease, opacity 0.4s ease;
  color: #ffffff;
}

.exam-sale-card--passive {
  cursor: default;
}
.exam-sale-card--passive:hover .property-item {
  background-color: #adb5bd;
}
.exam-sale-card--passive::after {
  background-color: #e9ecef;
  transform: scaleX(1);
}
.exam-sale-card--passive .head {
  color: #adb5bd;
}
.exam-sale-card--passive .property .property-item {
  border: 1px solid #adb5bd;
  color: #ffffff;
  background-color: #adb5bd;
}
.exam-sale-card--passive .price .new {
  color: #adb5bd;
}
.exam-sale-card--passive .p-button .detail {
  background-color: #adb5bd;
}
.exam-sale-card--passive .p-button .detail .detail-content {
  transform: translateX(0);
  opacity: 1;
}

.exam-sale-card2:hover .property-item {
  background-color: #376b7a;
}
.exam-sale-card2::after {
  background-color: #e2f4f9;
}
.exam-sale-card2 .head {
  color: #376b7a;
}
.exam-sale-card2 .property .property-item {
  border-left: 1px solid #376b7a;
  border-bottom: 1px solid #376b7a;
  color: #376b7a;
}
.exam-sale-card2 .price .new {
  color: #376b7a;
}
.exam-sale-card2 .p-button .detail {
  background-color: #376b7a;
}

.exam-sale-card3:hover .property-item {
  background-color: #975041;
}
.exam-sale-card3::after {
  background-color: #f9e4e0;
}
.exam-sale-card3 .head {
  color: #975041;
}
.exam-sale-card3 .property .property-item {
  border-bottom: 1px solid #975041;
  border-left: 1px solid #975041;
  color: #975041;
}
.exam-sale-card3 .price .new {
  color: #975041;
}
.exam-sale-card3 .p-button .detail {
  background-color: #975041;
}

.exam-sale-card4:hover .property-item {
  background-color: #3e873b;
}
.exam-sale-card4::after {
  background-color: #e4f5e4;
}
.exam-sale-card4 .head {
  color: #3e873b;
}
.exam-sale-card4 .property .property-item {
  border-bottom: 1px solid #3e873b;
  border-left: 1px solid #3e873b;
  color: #3e873b;
}
.exam-sale-card4 .price .new {
  color: #3e873b;
}
.exam-sale-card4 .p-button .detail {
  background-color: #3e873b;
}

.exam-sale-card5:hover .property-item {
  background-color: #81643f;
}
.exam-sale-card5::after {
  background-color: #F6EACB;
}
.exam-sale-card5 .head {
  color: #81643f;
}
.exam-sale-card5 .property .property-item {
  border-bottom: 1px solid #81643f;
  border-left: 1px solid #81643f;
  color: #81643f;
}
.exam-sale-card5 .price .new {
  color: #81643f;
}
.exam-sale-card5 .p-button .detail {
  background-color: #81643f;
}

.exam-sale-card6:hover .property-item {
  background-color: #27457e;
}
.exam-sale-card6::after {
  background-color: #D2E0FB;
}
.exam-sale-card6 .head {
  color: #27457e;
}
.exam-sale-card6 .property .property-item {
  border-bottom: 1px solid #27457e;
  border-left: 1px solid #27457e;
  color: #27457e;
}
.exam-sale-card6 .price .new {
  color: #27457e;
}
.exam-sale-card6 .p-button .detail {
  background-color: #27457e;
}

.exam-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 24px;
  border: 1px solid #F1F5F9;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  z-index: 1;
}
.exam-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.08);
  border-color: rgba(237, 104, 35, 0.15);
}
.exam-card:hover .exam-btn .p-icon-btn {
  background-color: #ED6823;
  border-color: #ED6823;
}
.exam-card:hover .exam-btn .p-icon-btn .text {
  color: #fff;
}
.exam-card:hover .exam-btn .p-icon-btn .icon {
  background: rgba(255, 255, 255, 0.2);
}
.exam-card:hover .exam-btn .p-icon-btn .icon i {
  color: #fff;
  transform: translateX(3px);
}
.exam-card .figure {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}
.exam-card .figure .exam-img {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
.exam-card .figure .exam-img img {
  width: 100%;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
}
.exam-card .figure .exam-number {
  font-family: "Ribeye Marrow", serif !important;
  color: #ED6823;
  opacity: 0.22;
  font-size: 42px;
  font-weight: 400;
  margin-top: -10px;
}
.exam-card .exam-name-wrapper {
  margin-bottom: 10px;
  position: relative;
}
.exam-card .exam-name-wrapper .exam-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ED6823;
  background: rgba(237, 104, 35, 0.1);
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 8px;
}
.exam-card .exam-name-wrapper .exam-name {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  background: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.4s ease;
}
.exam-card:hover .exam-name {
  background: linear-gradient(135deg, #ED6823 0%, #FF8C42 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateX(4px);
}
.exam-card .property__item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.exam-card .property__item .icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.exam-card .property__item .icon i {
  color: #ED6823;
  font-size: 14px;
  opacity: 0.7;
}
.exam-card .property__item .text {
  font-size: 14px;
  color: #64748B;
  font-weight: 500;
}
.exam-card .exam-btn {
  margin-top: 24px;
}
.exam-card .exam-btn .p-icon-btn {
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 8px 8px 8px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
}
.exam-card .exam-btn .p-icon-btn .text {
  color: #0F172A;
  font-weight: 700;
  font-size: 14px;
}
.exam-card .exam-btn .p-icon-btn .icon {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}
.exam-card .exam-btn .p-icon-btn .icon i {
  color: #64748B;
  font-size: 16px;
  transition: transform 0.3s ease;
}

.exam-card--passive {
  opacity: 0.9;
  background: #f0f0f0;
  border-color: #e0e0e0;
}
.exam-card--passive:hover {
  transform: none;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.exam-card--passive .figure .exam-img {
  filter: grayscale(1);
  opacity: 0.5;
}
.exam-card--passive .figure .exam-number {
  color: #CBD5E1;
  opacity: 0.2;
}
.exam-card--passive .exam-name {
  color: #94A3B8;
}
.exam-card--passive .property__item .icon i {
  color: #CBD5E1;
}
.exam-card--passive .property__item .text {
  color: #94A3B8;
}
.exam-card--passive .exam-btn .p-icon-btn {
  background-color: #F1F5F9;
  border-color: #E2E8F0;
  pointer-events: none;
}
.exam-card--passive .exam-btn .p-icon-btn .text {
  color: #414244;
}
.exam-card--passive .exam-btn .p-icon-btn .icon {
  background-color: #E2E8F0;
}
.exam-card--passive .exam-btn .p-icon-btn .icon i {
  color: #fff;
}

.exam-tabs-wrapper {
  margin-bottom: 2.5rem;
}
.exam-tabs-wrapper .nav-pills {
  background: #F1F5F9;
  padding: 6px;
  border-radius: 16px;
  display: inline-flex;
  border: 1px solid #E2E8F0;
}
.exam-tabs-wrapper .nav-pills .nav-link {
  color: #64748B;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 24px;
  border-radius: 12px;
  transition: all 0.3s ease;
  border: none;
}
.exam-tabs-wrapper .nav-pills .nav-link.active {
  background-color: #FFFFFF;
  color: #ED6823;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.exam-tabs-wrapper .nav-pills .nav-link:hover:not(.active) {
  color: #ED6823;
  background: rgba(255, 255, 255, 0.5);
}

.empty-state {
  padding: 4rem 2rem;
  text-align: center;
  background: #F8FAFC;
  border-radius: 24px;
  border: 2px dashed #E2E8F0;
}
.empty-state i {
  font-size: 48px;
  color: #CBD5E1;
  margin-bottom: 16px;
}
.empty-state p {
  color: #94A3B8;
  font-weight: 500;
  margin: 0;
}

.exam-page__header {
  display: flex;
  align-items: center;
  padding: 6px;
  border: 1px solid #E9E9E9;
  border-radius: 12px;
}
.exam-page__header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.exam-page__header__top .exam-stat-info__item {
  border: 1px solid #E9E9E9;
  padding: 8px 0.5rem;
  border-radius: 22px;
  text-align: center;
}
.exam-page__header__top .question-info {
  border: 1px solid #E9E9E9;
  padding: 8px 0.5rem;
  border-radius: 22px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
}
.exam-page__header__top .question-info .p-description {
  color: #fff;
}
.exam-page__header__top .question-info span {
  font-weight: 600;
}
.exam-page__header__top .question-info i {
  font-size: 20px;
}
.exam-page__header__top .question-info--correct {
  background: #1FA97F;
}
.exam-page__header__top .question-info--incorrect {
  background: #E03131;
}
.exam-page__header__top .correct-info {
  background-color: #E5FDF6;
  color: #1FA97F;
}
.exam-page__header__top .incorrect-info {
  background-color: #FFE9E6;
  color: #CC2D17;
}
.exam-page__header__top .exam-finish {
  width: 100%;
}
.exam-page__header__top .exam-finish .content {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 100px;
  gap: 12px;
}
.exam-page__header__top .exam-finish .content .item {
  display: flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1D1D1F;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  font-size: 0.85rem;
  font-weight: 500;
  color: #86868B;
  text-transform: lowercase;
}
.exam-page__header__top .exam-finish .content .item:not(:last-child)::after {
  content: "•";
  margin-left: 12px;
  color: #CBD5E1;
  font-size: 14px;
}
.exam-page__header__top .exam-finish .content {
  transition: all 0.2s ease;
}
.exam-page__header__top .exam-finish .content:hover {
  background: rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}
@media (max-width: 575px) {
  .exam-page__header__top .exam-finish .content {
    padding: 6px 16px;
    gap: 8px;
  }
  .exam-page__header__top .exam-finish .content .item {
    font-size: 1rem;
  }
  .exam-page__header__top .exam-finish .content .item:not(:last-child)::after {
    margin-left: 8px;
  }
}
.exam-page__header__top .exam-finish-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 26px;
  border-radius: 12px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
  text-align: center;
  background-color: #ED6823;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.1px;
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
}
.exam-page__header__top .exam-finish-btn:hover {
  background-color: rgb(238.1571428571, 113.7071428571, 49.1428571429);
  box-shadow: 0 0 0 4px rgba(237, 104, 35, 0.15), 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.exam-page__header__top .exam-finish-btn:active {
  transform: translateY(0);
  background-color: rgb(232.5714285714, 91.9714285714, 19.0285714286);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.exam-page__header__top .exam-finish-btn i {
  font-size: 18px;
  opacity: 0.9;
}
.exam-page__header__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  width: 100%;
}
.exam-page__header__bottom__progress {
  width: 100%;
  margin-bottom: 20px;
}
.exam-page__header__bottom__progress .cortex-progress {
  width: 100% !important;
  height: 8px !important;
  background-color: #F1F5F9 !important;
  border-radius: 50px !important;
  border: none !important;
  overflow: hidden;
  position: relative;
  margin: 20px 0 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
.exam-page__header__bottom__progress .cortex-progress .progress-bar {
  background: linear-gradient(90deg, #ED6823 0%, #FF8C42 100%) !important;
  border-radius: 50px !important;
  height: 100%;
  transition: width 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  position: relative;
}
.exam-page__header__bottom__progress .cortex-progress .progress-bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, transparent 100%);
}
.exam-page__header__bottom__progress__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.exam-page__header__bottom__progress__info span {
  font-size: 13px;
  font-weight: 600;
  color: #64748B;
  letter-spacing: -0.1px;
}
.exam-page__header__bottom .exam-page__header__toggle {
  text-align: center;
  border: 1px solid #E9E9E9;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 3px;
  font-weight: 550;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.exam-page__header__bottom .exam-page__header__toggle i {
  font-size: 20px;
}
.exam-page .exam-page__container {
  display: flex;
  flex-wrap: wrap;
}
.exam-page .exam-solution__question {
  display: flex;
  gap: 10px;
  margin: 20px;
  flex: 8 1;
}
.exam-page .exam-solution__question__number {
  font-size: 1.2rem;
  font-weight: 600;
}
.exam-page .exam-solution__question__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  width: 100%;
}
.exam-page .exam-solution__question__content__btn {
  display: flex;
  justify-content: space-between;
  gap: 6px;
}
.exam-page .exam-solution__question__content__btn .exam-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 1.8rem;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.1px;
  text-align: center;
  background-color: #ED6823;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
}
.exam-page .exam-solution__question__content__btn .exam-button:hover {
  background-color: rgb(238.1571428571, 113.7071428571, 49.1428571429);
  box-shadow: 0 0 0 4px rgba(237, 104, 35, 0.15), 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.exam-page .exam-solution__question__content__btn .exam-button:active {
  transform: translateY(0);
  background-color: rgb(232.5714285714, 91.9714285714, 19.0285714286);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 575px) {
  .exam-page .exam-solution__question__content__btn .exam-button {
    padding: 8px 1.2rem;
    font-size: 14px;
  }
}
.exam-page .exam-solution__question__content__case {
  font-size: 1rem;
}
.exam-page .exam-solution__question__content .exam-solution__answer {
  margin-top: 20px;
}
.exam-page .exam-solution__question__content .exam-solution__answer__content {
  font-size: 1.1rem;
}
.exam-page .exam-solution__question__content .exam-solution__answer__content__item {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
.exam-page .exam-solution__question__content .exam-solution__answer__content__item .option {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 600;
}
.exam-page .exam-solution__question__content .exam-solution__answer__content__item.active .option {
  border: 1px solid #E9E9E9;
  font-weight: 600;
  background-color: #303030;
  color: #ffffff;
}
.exam-page .exam-solution__question__content .exam-solution__answer__content__item.correct .option {
  background: #7be500;
  color: #000000;
  font-weight: 600;
}
.exam-page .exam-solution__question__content .exam-solution__answer__content__item.incorrect .option {
  background: #ff511a;
  color: #000000;
  font-weight: 600;
}
.exam-page .optic-closed {
  cursor: pointer;
}
.exam-page .exam-solution__optic {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 10px;
  border-radius: 12px;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #E9E9E9;
  margin: 20px;
  position: relative;
  flex: 1 1;
  height: 70vh;
}
.exam-page .exam-solution__optic__open {
  position: absolute;
  right: 10px;
  top: 13px;
  font-size: 24px;
  cursor: pointer;
}
.exam-page .exam-solution__optic__header {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
  line-height: 1.3;
  border-bottom: 1px solid #F3F4F6;
  padding-bottom: 12px;
}
.exam-page .exam-solution__optic__header span {
  color: #ED6823;
}
.exam-page .exam-solution__optic__item__container {
  overflow-y: auto;
  padding-right: 12px;
  max-height: 500px;
}
.exam-page .exam-solution__optic__item__container::-webkit-scrollbar {
  width: 4px;
}
.exam-page .exam-solution__optic__item__container::-webkit-scrollbar-track {
  background: transparent;
}
.exam-page .exam-solution__optic__item__container::-webkit-scrollbar-thumb {
  background: #E2E8F0;
  border-radius: 20px;
}
.exam-page .exam-solution__optic__item__container::-webkit-scrollbar-thumb:hover {
  background: #CBD5E1;
}
.exam-page .exam-solution__optic__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 10px;
  border-bottom: 1px solid #F1F5F9;
  transition: all 0.2s ease;
  border-radius: 12px;
  margin-bottom: 2px;
}
.exam-page .exam-solution__optic__item:hover {
  background-color: #F8FAFC;
}
.exam-page .exam-solution__optic__item.active {
  background-color: rgba(237, 104, 35, 0.05);
  border-bottom-color: transparent;
}
.exam-page .exam-solution__optic__item.active .optik__item__no {
  color: #ED6823;
}
.exam-page .exam-solution__optic__item__no {
  font-size: 14px;
  font-weight: 700;
  color: #64748B;
  flex: 0 0 30px;
}
.exam-page .exam-solution__optic__item__content {
  display: flex;
  gap: 8px;
  flex: 1;
  justify-content: flex-start;
}
.exam-page .exam-solution__optic__item__content__item {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  background-color: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.exam-page .exam-solution__optic__item__content__item:hover {
  border-color: #ED6823;
  color: #ED6823;
  background-color: rgba(237, 104, 35, 0.02);
}
.exam-page .exam-solution__optic__item__content__item.active {
  background: linear-gradient(135deg, #ED6823 0%, #FF8C42 100%);
  border-color: transparent;
  color: #FFFFFF;
  box-shadow: 0 4px 10px rgba(237, 104, 35, 0.3);
  transform: scale(1.1);
}
.exam-page__solution figure {
  width: 100%;
}
.exam-page__solution figure img {
  width: 100%;
}

.exam-solution__optic__item__container {
  transition: all 0.1s;
  overflow: hidden;
  height: auto;
  opacity: 1;
}

.exam-solution__optic__item__container.hidden {
  height: 0;
  width: 0;
  opacity: 0;
  padding: 0;
}

.exam-solution__optic__header {
  transition: all 0.1s;
}

.exam-solution__optic__header.rotated {
  transform: rotate(90deg);
  color: var(--text-color);
}

.flex-unset {
  flex: unset !important;
}

.exam-page__header__top,
.exam-solution__branch {
  transform: translateY(0);
  opacity: 1;
  max-height: 500px;
  transition: transform 0.3s ease, opacity 0.3s ease, max-height 0.3s ease;
  z-index: 9;
  position: relative;
}

.exam-page__header__top.hidden,
.exam-solution__branch.hidden {
  transform: translateY(-100%);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

@media (max-width: 480px) {
  .exam-card .figure {
    margin-bottom: 16px;
  }
  .exam-card .figure .exam-img {
    width: 40px;
  }
  .exam-card .figure .exam-number {
    font-size: 22px;
  }
  .exam-card .exam-name {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .exam-card .exam-btn {
    margin-top: 14px;
  }
  .exam-page__header__top {
    gap: 10px;
    flex-direction: column-reverse;
  }
  .exam-page__header__top .question-info {
    border: 1px solid #E9E9E9;
    padding: 8px 0.5rem;
    border-radius: 22px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
  }
  .exam-page__header__top .question-info .p-description {
    color: #fff;
  }
  .exam-page__header__top .question-info span {
    font-weight: 600;
  }
  .exam-page__header__top .question-info i {
    font-size: 20px;
  }
  .exam-page__header__top .exam-finish .content {
    gap: 10px;
  }
  .exam-page__header__top .exam-finish .content .item:not(:last-child)::after {
    right: -8px;
    font-size: 18px;
  }
  .exam-page__header__top .exam-finish .content .item .value {
    font-size: 14px;
  }
  .exam-page__header__top .exam-finish-btn {
    font-size: 14px;
    padding: 10px 24px;
  }
  .exam-page__header__bottom__progress .cortex-progress {
    width: 230px !important;
    margin-right: 5px !important;
  }
  .exam-page__header__bottom .exam-page__header__toggle {
    padding: 6px 10px;
  }
  .exam-page__header__bottom .exam-page__header__toggle i {
    font-size: 16px;
  }
  .exam-page .exam-solution__question {
    gap: 6px;
    margin: 14px;
  }
  .exam-page .exam-solution__question__number {
    font-size: 1rem;
  }
  .exam-page .exam-solution__question__content__btn .exam-button {
    padding: 6px 10px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer {
    margin-top: 16px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content {
    font-size: 1rem;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content__item {
    gap: 10px;
    margin-bottom: 16px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content__item .option {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    border-radius: 50%;
    font-size: 14px;
  }
  .exam-page .exam-solution__optic {
    padding: 12px 10px;
    margin: 20px;
    height: 60vh;
  }
  .exam-page .exam-solution__optic__header {
    font-size: 1.2rem;
  }
  .exam-page .exam-solution__optic__item {
    gap: 4px;
    padding: 12px 8px;
  }
  .exam-page .exam-solution__optic__item__no {
    font-weight: 600;
    flex: 1;
  }
  .exam-page .exam-solution__optic__item__content {
    gap: 10px;
  }
  .exam-page .exam-solution__optic__item__content__item {
    font-size: 0.9rem;
    width: 26px;
    height: 26px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .exam-card .figure {
    margin-bottom: 16px;
  }
  .exam-card .figure .exam-img {
    width: 42px;
  }
  .exam-card .figure .exam-number {
    font-size: 20px;
  }
  .exam-card .exam-name {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .exam-card .exam-btn {
    margin-top: 14px;
  }
  .exam-page__header__top {
    row-gap: 10px;
  }
  .exam-page__header__top .question-info {
    padding: 8px 0.5rem;
    gap: 6px;
  }
  .exam-page__header__top .question-info i {
    font-size: 20px;
  }
  .exam-page__header__top .exam-finish .content {
    gap: 10px;
  }
  .exam-page__header__top .exam-finish .content .item:not(:last-child)::after {
    right: -8px;
    font-size: 18px;
  }
  .exam-page__header__top .exam-finish .content .item .value {
    font-size: 14px;
  }
  .exam-page__header__top .exam-finish-btn {
    font-size: 14px;
    padding: 10px 24px;
  }
  .exam-page__header__bottom__progress .cortex-progress {
    width: 450px !important;
    margin-right: 5px !important;
  }
  .exam-page__header__bottom .exam-page__header__toggle {
    padding: 6px 10px;
  }
  .exam-page__header__bottom .exam-page__header__toggle i {
    font-size: 16px;
  }
  .exam-page .exam-solution__question {
    gap: 6px;
    margin: 14px;
    flex: 100%;
  }
  .exam-page .exam-solution__question__number {
    font-size: 1rem;
  }
  .exam-page .exam-solution__question__content__btn .exam-button {
    padding: 6px 10px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer {
    margin-top: 16px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content {
    font-size: 1rem;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content__item {
    gap: 10px;
    margin-bottom: 16px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content__item .option {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 14px;
  }
  .exam-page .exam-solution__optic {
    padding: 12px 10px;
    margin: 20px;
    height: 60vh;
  }
  .exam-page .exam-solution__optic__header {
    font-size: 1.2rem;
  }
  .exam-page .exam-solution__optic__item {
    gap: 3px;
  }
  .exam-page .exam-solution__optic__item__no {
    font-weight: 600;
    flex: 1;
  }
  .exam-page .exam-solution__optic__item__content__item {
    width: 26px;
    height: 26px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .exam-card .figure {
    margin-bottom: 16px;
  }
  .exam-card .figure .exam-img {
    width: 44px;
  }
  .exam-card .figure .exam-number {
    font-size: 22px;
  }
  .exam-card .exam-name {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .exam-card .exam-btn {
    margin-top: 14px;
  }
  .exam-page__header__top {
    row-gap: 10px;
  }
  .exam-page__header__top .question-info {
    padding: 8px 0.5rem;
    gap: 8px;
  }
  .exam-page__header__top .question-info i {
    font-size: 20px;
  }
  .exam-page__header__top .exam-finish .content {
    gap: 10px;
  }
  .exam-page__header__top .exam-finish .content .item:not(:last-child)::after {
    right: -8px;
    font-size: 18px;
  }
  .exam-page__header__top .exam-finish .content .item .value {
    font-size: 14px;
  }
  .exam-page__header__top .exam-finish-btn {
    font-size: 14px;
    padding: 10px 24px;
  }
  .exam-page__header__bottom__progress .cortex-progress {
    width: 600px !important;
    margin-right: 5px !important;
  }
  .exam-page__header__bottom .exam-page__header__toggle {
    padding: 6px 10px;
  }
  .exam-page__header__bottom .exam-page__header__toggle i {
    font-size: 16px;
  }
  .exam-page .exam-solution__question {
    gap: 6px;
    margin: 14px;
  }
  .exam-page .exam-solution__question__number {
    font-size: 1rem;
  }
  .exam-page .exam-solution__question__content__btn .exam-button {
    padding: 6px 10px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer {
    margin-top: 16px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content {
    font-size: 1rem;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content__item {
    gap: 10px;
    margin-bottom: 16px;
  }
  .exam-page .exam-solution__question__content .exam-solution__answer__content__item .option {
    width: 24px;
    height: 24px;
    font-size: 14px;
  }
  .exam-page .exam-solution__optic {
    padding: 12px 10px;
    margin: 20px;
    height: 60vh;
  }
  .exam-page .exam-solution__optic__header {
    font-size: 1.2rem;
  }
  .exam-page .exam-solution__optic__item {
    gap: 4px;
  }
  .exam-page .exam-solution__optic__item__no {
    font-weight: 600;
    flex: 1;
  }
  .exam-page .exam-solution__optic__item__content__item {
    font-size: 1rem;
    width: 28px;
    height: 28px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .exam-card .figure {
    margin-bottom: 16px;
  }
  .exam-card .figure .exam-img {
    width: 46px;
  }
  .exam-card .figure .exam-number {
    font-size: 22px;
  }
  .exam-card .exam-name {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .exam-card .exam-btn {
    margin-top: 14px;
  }
  .exam-page__header__top .exam-finish .content .item .value {
    font-size: 16px;
  }
  .exam-page__header__top .exam-finish-btn {
    font-size: 16px;
  }
  .exam-page .exam-solution__question__number {
    font-size: 1.1rem;
  }
  .exam-page .exam-solution__optic {
    padding: 12px 10px;
    margin: 20px;
    height: 60vh;
  }
  .exam-page .exam-solution__optic__header {
    font-size: 1.2rem;
  }
  .exam-page .exam-solution__optic__item {
    gap: 4px;
  }
  .exam-page .exam-solution__optic__item__no {
    font-weight: 600;
    flex: 1;
  }
  .exam-page .exam-solution__optic__item__content__item {
    font-size: 1rem;
    width: 28px;
    height: 28px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .exam-card .figure {
    margin-bottom: 16px;
  }
  .exam-card .figure .exam-img {
    width: 48px;
  }
  .exam-card .figure .exam-number {
    font-size: 24px;
  }
  .exam-card .exam-name {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .exam-page__header__top .exam-finish .content .item .value {
    font-size: 16px;
  }
  .exam-page__header__top .exam-finish-btn {
    font-size: 16px;
  }
  .exam-page .exam-solution__question__number {
    font-size: 1.1rem;
  }
  .exam-page .exam-solution__optic {
    padding: 12px 10px;
    margin: 20px;
    height: 60vh;
  }
  .exam-page .exam-solution__optic__header {
    font-size: 1.2rem;
  }
  .exam-page .exam-solution__optic__item {
    gap: 4px;
  }
  .exam-page .exam-solution__optic__item__no {
    font-weight: 600;
    flex: 1;
  }
  .exam-page .exam-solution__optic__item__content__item {
    font-size: 1rem;
    width: 28px;
    height: 28px;
  }
}
.general-report {
  font-family: "Inter", -apple-system, sans-serif;
  color: #1E293B;
}
.general-report .main-report-header {
  margin-bottom: 2.5rem;
}
.general-report .main-report-header h1 {
  font-weight: 800;
  font-size: 2rem;
  color: #1E293B;
  margin-bottom: 12px;
}
.general-report .main-report-header .title-line {
  width: 60px;
  height: 4px;
  background-color: #F36F21;
  border-radius: 10px;
}
.general-report .info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.general-report .info-card {
  background: #ffffff;
  padding: 1.25rem;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: center;
  border: 1px solid #f1f5f9;
}
.general-report .info-card .icon-box {
  width: 45px;
  height: 45px;
  background: rgba(243, 111, 33, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.general-report .info-card .icon-box i {
  color: #F36F21;
  font-size: 1.3rem;
}
.general-report .info-card .label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.general-report .info-card .value {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #1E293B;
}
.general-report .report-panel {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
  padding: 2rem;
  margin-bottom: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.03);
}
.general-report .report-panel .panel-title {
  font-weight: 700;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.1rem;
}
.general-report .report-panel .panel-title i {
  color: #F36F21;
  font-size: 1.4rem;
}
.general-report .stat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  min-width: 45px;
}
.general-report .stat-badge.bg-correct {
  background-color: rgba(34, 197, 94, 0.1);
  color: #166534;
}
.general-report .stat-badge.bg-wrong {
  background-color: rgba(239, 68, 68, 0.1);
  color: #991b1b;
}
.general-report .score-big {
  font-size: 2.5rem;
  font-weight: 800;
  color: #F36F21;
  line-height: 1;
}
.general-report .score-sub {
  font-size: 0.75rem;
  color: #64748B;
  font-weight: 600;
  text-transform: uppercase;
}
.general-report .stat-pill {
  background: #f8fafc;
  border-radius: 12px;
  padding: 12px;
  text-align: center;
  border: 1px solid #f1f5f9;
}
.general-report .stat-pill .val {
  font-weight: 700;
  color: #1E293B;
  font-size: 1rem;
}
.general-report .stat-pill .lbl {
  font-size: 11px;
  color: #64748B;
  font-weight: 600;
}
.general-report .custom-table {
  width: 100%;
}
.general-report .custom-table thead th {
  border: none;
  font-size: 11px;
  color: #64748B;
  text-transform: uppercase;
  padding: 1rem;
}
.general-report .custom-table tbody td {
  border-top: 1px solid #f1f5f9;
  padding: 1.25rem 1rem;
  vertical-align: middle;
}
.general-report .rank-cell {
  background-color: #F1F5F9;
  color: #1E293B;
  padding: 6px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
}
.general-report .progress {
  height: 6px;
  border-radius: 10px;
  background-color: #e2e8f0;
  overflow: visible;
}
.general-report .progress .progress-bar {
  border-radius: 10px;
}
.general-report .progress .progress-bar.bg-primary-custom {
  background-color: #F36F21;
}
.general-report .progress .progress-bar.bg-purple-custom {
  background-color: #6c5ce7;
}

.analysis-dashboard .analysis-header-area {
  margin-bottom: 2.5rem;
}
.analysis-dashboard .analysis-header-area .page-title-wrapper {
  position: relative;
}
.analysis-dashboard .analysis-header-area .page-title-wrapper .fw-800 {
  font-weight: 700;
  font-size: 1.8rem;
  color: #1E293B;
  margin-bottom: 12px;
}
.analysis-dashboard .analysis-header-area .page-title-wrapper .title-line {
  width: 45px;
  height: 4px;
  background-color: #ED6823;
  border-radius: 10px;
}
.analysis-dashboard .analysis-header-area .branch-select-wrapper .form-select {
  min-width: 240px;
  border-radius: 12px;
  padding: 0.75rem 1.25rem;
  border: 1px solid #E2E8F0;
  background-color: #FFFFFF;
  font-weight: 600;
  color: #475569;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
  cursor: pointer;
}
.analysis-dashboard .analysis-header-area .branch-select-wrapper .form-select:focus {
  border-color: #ED6823;
  box-shadow: 0 0 0 4px rgba(237, 104, 35, 0.1);
  outline: none;
}
.analysis-dashboard .modern-table-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 0px 4px -5px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
.analysis-dashboard .modern-table-card .table {
  margin-bottom: 0;
}
.analysis-dashboard .modern-table-card .table thead th {
  background: #F1F5F9;
  padding: 1.25rem 1rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
}
.analysis-dashboard .modern-table-card .table tbody tr {
  cursor: pointer;
  transition: all 0.2s ease;
}
.analysis-dashboard .modern-table-card .table tbody tr:hover {
  background-color: rgba(237, 104, 35, 0.03);
}
.analysis-dashboard .modern-table-card .table tbody tr:hover .view-btn {
  opacity: 1;
  transform: translateX(0);
}
.analysis-dashboard .modern-table-card .table tbody tr td {
  padding: 1.25rem 1rem;
  border-bottom: 1px solid #F1F5F9;
  vertical-align: middle;
}
.analysis-dashboard .success-meter {
  width: 120px;
}
.analysis-dashboard .success-meter .meter-info {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  margin-bottom: 4px;
  font-weight: 700;
}
.analysis-dashboard .success-meter .progress {
  height: 6px;
  border-radius: 10px;
  background: #E2E8F0;
}
.analysis-dashboard .badge-q {
  background: #F1F5F9;
  color: #1E293B;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 8px;
}
.analysis-dashboard .ans-circle {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-weight: 700;
}
.analysis-dashboard .ans-circle.correct {
  background: #DCFCE7;
  color: #15803D;
}
.analysis-dashboard .ans-circle.wrong {
  background: #FEE2E2;
  color: #B91C1C;
}
.analysis-dashboard .view-btn {
  opacity: 0.3;
  transition: 0.3s;
  color: #ED6823;
  font-size: 1.2rem;
}

.premium-modal .modal-content {
  border-radius: 32px;
  border: none;
}
.premium-modal .success-circle-box {
  position: relative;
  width: 60px;
  height: 60px;
}
.premium-modal .success-circle-box .circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 3;
}
.premium-modal .success-circle-box .circle-main {
  fill: none;
  stroke: #ED6823;
  stroke-width: 3;
  stroke-linecap: round;
}
.premium-modal .success-circle-box .percentage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 800;
  font-size: 13px;
}
.premium-modal .question-preview-area {
  background: #f8fafc;
  padding: 1.5rem;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  margin-bottom: 1.5rem;
}
.premium-modal .option-card {
  padding: 1rem 1.25rem;
  border-radius: 16px;
  border: 2px solid #f1f5f9;
  margin-bottom: 10px;
}
.premium-modal .option-card.is-user {
  border-color: rgba(244, 63, 94, 0.2);
  background: rgba(244, 63, 94, 0.02);
}
.premium-modal .option-card.is-correct {
  border-color: rgba(16, 185, 129, 0.2);
  background: rgba(16, 185, 129, 0.02);
}

.exam-solution__question__container {
  position: relative;
  z-index: 1;
}

.explanation-tc {
  position: absolute;
  font-size: 80px;
  font-weight: 900;
  color: rgba(0, 0, 0, 0.03);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: -1;
  white-space: nowrap;
  font-family: sans-serif;
}

.explanation-tc--first {
  top: 15%;
  left: 35%;
  transform: translate(-50%, -50%) rotate(-20deg);
}

.explanation-tc--second {
  bottom: 15%;
  left: 35%;
  transform: translate(-50%, 50%) rotate(-20deg);
}

@media (max-width: 768px) {
  .explanation-tc {
    font-size: 40px;
    color: rgba(0, 0, 0, 0.04);
  }
}
.completed-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  width: 100%;
  margin-top: 15px;
  background: rgba(226, 232, 240, 0.8);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}
.completed-actions .action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 10px;
  background: #FFFFFF;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
}
.completed-actions .action-btn i {
  font-size: 1.25rem;
  color: #94A3B8;
  transition: all 0.3s ease;
}
.completed-actions .action-btn span {
  font-size: 10px;
  font-weight: 700;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  transition: all 0.3s ease;
}
.completed-actions .action-btn:hover {
  z-index: 1;
  background: #F8FAFC;
}
.completed-actions .action-btn:hover i {
  transform: translateY(-2px);
}
.completed-actions .action-btn:hover.solutions i {
  color: #3B82F6;
}
.completed-actions .action-btn:hover.statistics i {
  color: #10B981;
}
.completed-actions .action-btn:hover.report i {
  color: #ED6823;
}
.completed-actions .action-btn:hover span {
  color: #1E293B;
  letter-spacing: 1.2px;
}
.completed-actions .action-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background: transparent;
  transition: all 0.3s ease;
  transform: translateX(-50%);
  border-radius: 10px 10px 0 0;
}
.completed-actions .action-btn.solutions:hover::after {
  width: 30%;
  background: #3B82F6;
}
.completed-actions .action-btn.statistics:hover::after {
  width: 30%;
  background: #10B981;
}
.completed-actions .action-btn.report:hover::after {
  width: 30%;
  background: #ED6823;
}

#pastexam .price .new {
  color: #ED6823;
  font-size: 22px;
  font-weight: 600;
}
#pastexam .price .old {
  font-size: 0.813rem;
  color: #868e96;
  text-decoration: line-through !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
#pastexam .exam-btn {
  margin-top: 10px;
}
#pastexam .exam-card {
  border: 1px solid #ebebeb;
}

.account-filter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 650px;
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 20px;
  padding: 20px 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.account-filter .account-filter__nav {
  flex: 1;
  overflow-y: auto;
  margin-bottom: 20px;
}
.account-filter .account-filter__nav::-webkit-scrollbar {
  width: 0;
}
.account-filter .account-filter__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin-bottom: 6px;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.account-filter .account-filter__item figure {
  width: 32px;
  height: 32px;
  margin: 0;
  display: flex;
  align-items: center;
}
.account-filter .account-filter__item figure img {
  width: 100%;
  height: auto;
}
.account-filter .account-filter__item .text {
  font-size: 14.5px;
  font-weight: 500;
  color: #4a4a4a;
}
.account-filter .account-filter__item:hover:not(.active) {
  background-color: #fafafa;
}
.account-filter .account-filter__item:hover:not(.active) .text {
  color: #F36F21;
}
.account-filter .account-filter__item.active {
  background-color: #FFF5F0;
}
.account-filter .account-filter__item.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 4px;
  background-color: #F36F21;
  border-radius: 0 4px 4px 0;
}
.account-filter .account-filter__item.active .text {
  color: #F36F21;
  font-weight: 600;
}
.account-filter .account-filter__logout {
  border-top: 1px solid #f5f5f5;
  padding-top: 15px;
}
.account-filter .account-filter__logout .account-filter__item {
  background-color: #E85600;
  border: 1px solid transparent;
}
.account-filter .account-filter__logout .account-filter__item .text {
  color: #ffffff;
  font-weight: 600;
}
.account-filter .account-filter__logout .account-filter__item:hover {
  background-color: #d85002;
  transform: translateY(-2px);
}
.account-filter .account-filter__logout .account-filter__item:hover .text {
  color: #ffffff;
}

.account-title {
  display: flex;
  gap: 8px;
  align-items: center;
}
.account-title figure {
  width: 28px;
}
.account-title figure img {
  width: 100%;
}

.validated {
  color: green !important;
  display: none !important;
}

.strength-meter {
  height: 4px;
  width: 99%;
  background: #E9E9E9 !important;
  overflow: hidden;
  position: absolute;
  bottom: 0px;
  border-radius: 0 0 3px 3px;
  left: 50%;
  transform: translateX(-50%);
}

.strength-bar {
  height: 100%;
  width: 0;
  transition: width 0.3s ease-in-out;
}

.validated {
  display: none !important;
}

.table.order-table > :not(caption) > * > * {
  padding: 20px 16px;
}
.table.order-table .order-date {
  text-align: center;
}

.order-summary {
  padding: 0 !important;
}
.order-summary .tab-content {
  min-height: 450px;
  display: flex;
  flex-direction: column;
}
.order-summary .tab-content .tab-pane {
  width: 100%;
  transition: opacity 0.3s ease-in-out;
}
.order-summary .tab-content .tab-pane.active {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.order-summary .tab-header-container {
  border-bottom: 1px solid #f1f5f9;
}
.order-summary .custom-order-tabs {
  display: inline-flex;
  background-color: #f1f5f9;
  padding: 5px;
  border-radius: 50px;
  border: none;
}
.order-summary .custom-order-tabs .nav-item .nav-link {
  color: #64748b;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 10px 25px;
  border-radius: 50px;
  border: none;
  background: transparent;
  transition: all 0.3s ease;
}
.order-summary .custom-order-tabs .nav-item .nav-link.active {
  background-color: #ffffff;
  color: #F36F21 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.order-summary .p-short-title {
  font-weight: 700;
  color: #1e293b;
  font-size: 1.1rem;
}
.order-summary .return-mode-off .return-checkbox-wrapper {
  display: none;
}
.order-summary .return-management-header .btn-return-mode {
  border: none;
  background: none;
  color: #F36F21;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: opacity 0.2s;
}
.order-summary .return-management-header .btn-return-mode:hover {
  opacity: 0.8;
}
.order-summary__item {
  position: relative;
  margin-bottom: 20px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.order-summary__item .custom-checkbox {
  position: relative;
  cursor: pointer;
  width: 22px;
  height: 22px;
}
.order-summary__item .custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.order-summary__item .custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: 2px solid #cbd5e1;
  border-radius: 6px;
  transition: all 0.2s;
}
.order-summary__item .custom-checkbox input:checked ~ .checkmark {
  background-color: #fd7d31;
  border-color: #fd7d31;
}
.order-summary__item .custom-checkbox input:checked ~ .checkmark:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.order-summary__item:hover {
  border-color: #e2e8f0;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.04);
}
.order-summary__item:not(:last-child) {
  margin-bottom: 20px;
}
.order-summary__item:after {
  display: none !important;
}
.order-summary__item .order-summary__figure {
  width: 80px;
  height: 80px;
  background: #f8fafc;
  border-radius: 12px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-summary__item .order-summary__figure img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
}
.order-summary__item .order-summary__name {
  font-weight: 600;
  color: #1e293b;
  font-size: 1rem;
  line-height: 1.5;
}
.order-summary__item .order-summary__payment-control .success,
.order-summary__item .order-summary__payment-control .unsuccess,
.order-summary__item .order-summary__payment-control .waiting {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
}
.order-summary__item .order-summary__payment-control .success {
  background: #ecfdf5;
  color: #10b981 !important;
}
.order-summary__item .order-summary__payment-control .unsuccess {
  background: #fef2f2;
  color: #ef4444 !important;
}
.order-summary__item .order-summary__payment-control .waiting {
  background: #fffbeb;
  color: #f59e0b !important;
}
.order-summary__item .order-summary__total-price {
  font-weight: 800;
  color: #1e293b;
  font-size: 1.1rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.order-summary .return-actions-footer {
  position: sticky;
  bottom: -20px;
  margin: 0 -20px;
  padding: 15px 25px;
  background: #ffffff;
  border-top: 1px solid #f1f5f9;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  box-shadow: 0 -10px 25px -5px rgba(0, 0, 0, 0.05);
  z-index: 10;
  animation: slideUp 0.3s ease;
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .order-summary .order-summary__item {
    text-align: center;
  }
  .order-summary .order-summary__item .order-summary__figure {
    margin: 0 auto 15px;
  }
  .order-summary .order-summary__item .order-summary__total-price {
    text-align: center;
    margin-top: 10px;
    color: #F36F21;
  }
  .order-summary .order-summary__item .order-summary__payment-control {
    margin-top: 10px;
  }
}
.order-summary .delivery-info {
  background: #f8fafc;
  padding: 20px;
  border-radius: 15px;
}
.order-summary .delivery-info .name {
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 5px;
}
.order-summary .delivery-info .p-text {
  color: #64748b;
  font-size: 0.95rem;
}
.order-summary .payment-info__products {
  margin-bottom: 2rem;
}
.order-summary .payment-info__products .item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 0;
  gap: 20px;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.2s ease;
}
.order-summary .payment-info__products .item:after {
  display: none;
}
.order-summary .payment-info__products .item .name {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.5;
  font-weight: 500;
  flex: 1;
}
.order-summary .payment-info__products .item .price {
  font-size: 0.95rem;
  color: #1e293b;
  font-weight: 700;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.order-summary .payment-info__products .item:last-child {
  border-bottom: none;
}
.order-summary .payment-info__total {
  padding: 24px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}
.order-summary .payment-info__total .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  border: none !important;
}
.order-summary .payment-info__total .item:after {
  display: none;
}
.order-summary .payment-info__total .item .p-text {
  font-size: 0.9rem;
  color: #64748b;
  font-weight: 500;
}
.order-summary .payment-info__total .item .price {
  font-size: 1rem;
  color: #1e293b;
  font-weight: 600;
}
.order-summary .payment-info__total .item #discountPrice {
  color: #10b981 !important;
}
.order-summary .payment-info__total .item #discountPrice:not(:empty):before {
  content: "-";
}
.order-summary .payment-info__total .item.total-price {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 2px solid #fff !important;
}
.order-summary .payment-info__total .item.total-price .p-text {
  font-size: 1.05rem;
  color: #1e293b;
  font-weight: 800;
}
.order-summary .payment-info__total .item.total-price #paidPrice {
  color: #F36F21;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}

@media (max-width: 768px) {
  .custom-order-tabs {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    width: 90%;
    justify-content: center;
  }
  .custom-order-tabs .nav-link {
    padding: 8px 15px;
    font-size: 0.8rem;
  }
}
.address-content .info {
  padding: 6px 19px;
  border-radius: 6px;
  background: #FFE8CD;
}
.address-content__item {
  padding: 20px 0;
}
.address-content__item .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.address-content__item .head .edit {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  padding: 6px 10px;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 11px 2px -9px rgba(0, 0, 0, 0.168627451);
}
.address-content__item:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
}

#identityUpload.certificate__item__upload .certificate__item__upload-box {
  background-color: #fff9db;
  background-image: repeating-linear-gradient(90deg, #ffec99, #ffec99 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #ffec99, #ffec99 12px, transparent 12px, transparent 26px), repeating-linear-gradient(90deg, #ffec99, #ffec99 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #ffec99, #ffec99 12px, transparent 12px, transparent 26px);
}
#identityUpload.certificate__item__upload .certificate__item__upload-box:hover {
  background-color: #ffec99;
  background-image: repeating-linear-gradient(90deg, #ffd43b, #ffd43b 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #ffd43b, #ffd43b 12px, transparent 12px, transparent 26px), repeating-linear-gradient(90deg, #ffd43b, #ffd43b 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #ffd43b, #ffd43b 12px, transparent 12px, transparent 26px);
}

.certificate__item {
  margin-bottom: 1.5rem;
}
.certificate__item .title {
  margin-bottom: 10px;
}
.certificate__item .certificate__item__upload {
  position: relative;
  width: 100%;
}
.certificate__item .certificate__item__upload .certificate__item__upload-box {
  width: 100%;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #202020;
  background-color: #edf2ff;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: repeating-linear-gradient(90deg, #bac8ff, #bac8ff 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #bac8ff, #bac8ff 12px, transparent 12px, transparent 26px), repeating-linear-gradient(90deg, #bac8ff, #bac8ff 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #bac8ff, #bac8ff 12px, transparent 12px, transparent 26px);
  background-position: left top, right top, left bottom, left top;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;
  padding: 20px;
}
.certificate__item .certificate__item__upload .certificate__item__upload-box figure {
  width: 130px;
}
.certificate__item .certificate__item__upload .certificate__item__upload-box figure img {
  width: 100%;
}
.certificate__item .certificate__item__upload .certificate__item__upload-box .p-description {
  line-height: 22px;
  text-align: center;
  font-size: 0.85rem;
}
.certificate__item .certificate__item__upload .certificate__item__upload-box:hover {
  background-color: #bac8ff;
  background-image: repeating-linear-gradient(90deg, #748ffc, #748ffc 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #748ffc, #748ffc 12px, transparent 12px, transparent 26px), repeating-linear-gradient(90deg, #748ffc, #748ffc 12px, transparent 12px, transparent 26px), repeating-linear-gradient(180deg, #748ffc, #748ffc 12px, transparent 12px, transparent 26px);
}
.certificate__item .certificate__item__upload .preview {
  display: none;
  position: relative;
  max-width: 320px;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  padding: 20px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.0784313725);
}
.certificate__item .certificate__item__upload .preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.certificate__item .certificate__item__upload .change-button {
  position: absolute;
  bottom: 0px;
  right: 0px;
  color: white;
  font-size: 16px;
  width: -moz-fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  border-radius: 10px;
  padding: 6px 20px;
  cursor: pointer;
}
.certificate__item .certificate__item__upload .certificate__file-input {
  display: none;
}

.app-downl-item {
  cursor: pointer;
  position: relative;
  border-radius: 16px;
  padding: 24px;
  background: radial-gradient(circle at top right, rgba(232, 235, 255, 0.5), rgba(255, 255, 255, 0.95));
  overflow: hidden;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.app-downl-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(to bottom right, rgb(232, 235, 255), rgba(127, 85, 177, 0.4), rgba(255, 255, 255, 0));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}
.app-downl-item .downl-figure {
  width: 64px;
  margin-bottom: 25px;
}
.app-downl-item .downl-figure img {
  width: 100%;
}
.app-downl-item .head {
  color: #463d3d !important;
  margin-bottom: 25px;
  text-align: center;
}
.app-downl-item .downl-btn {
  background-color: #7461d7;
  color: #ffffff;
  text-align: center;
  padding: 6px;
  border-radius: 8px;
  width: 100%;
}

.app-downl-item.mac {
  background: radial-gradient(circle at top right, rgba(251, 243, 185, 0.5), rgba(255, 255, 255, 0.95));
}
.app-downl-item.mac::after {
  background: linear-gradient(to bottom right, rgb(232, 235, 255), rgba(235, 196, 82, 0.4), rgba(255, 255, 255, 0));
}
.app-downl-item.mac .downl-btn {
  background-color: #4a5d81;
}

.app-downl-item.ios {
  background: radial-gradient(circle at top right, rgba(158, 198, 243, 0.3), rgba(255, 255, 255, 0.95));
}
.app-downl-item.ios::after {
  background: linear-gradient(to bottom right, rgb(232, 235, 255), rgba(54, 124, 204, 0.4), rgba(255, 255, 255, 0));
}
.app-downl-item.ios .downl-btn {
  background-color: #1268cf;
}

.app-downl-item.android {
  background: radial-gradient(circle at top right, rgba(173, 211, 85, 0.3), rgba(255, 255, 255, 0.95));
}
.app-downl-item.android::after {
  background: linear-gradient(to bottom right, rgb(232, 235, 255), rgba(114, 199, 114, 0.4), rgba(255, 255, 255, 0));
}
.app-downl-item.android .downl-btn {
  background-color: #80a900;
}

.tustime-mobil-item {
  cursor: pointer;
  position: relative;
  border-radius: 16px;
  padding: 24px;
  background: #FFE8EE;
  overflow: hidden;
  z-index: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  background: radial-gradient(circle at top right, rgba(251, 243, 185, 0.5), rgba(255, 255, 255, 0.95));
  text-decoration: none;
}
.tustime-mobil-item:before {
  transition: all 0.3s ease-in-out;
  content: "";
  width: 300px;
  height: 400px;
  position: absolute;
  left: -58px;
  top: -200px;
  bottom: 0;
  rotate: 40deg;
  z-index: 0;
  background-color: #fff5cb;
}
.tustime-mobil-item:after {
  transition: all 0.3s ease-in-out;
  content: "";
  width: 150px;
  height: 300px;
  position: absolute;
  right: -138px;
  bottom: -100px;
  rotate: 40deg;
  z-index: 0;
  background-color: #fff5cb;
}
.tustime-mobil-item:hover:before {
  left: -180px;
  top: -210px;
}
.tustime-mobil-item:hover:after {
  right: -80px;
  bottom: -110px;
}
.tustime-mobil-item__figure {
  width: 130px;
  z-index: 9;
  flex: 1;
}
.tustime-mobil-item__figure img {
  width: 100%;
}
.tustime-mobil-item__content {
  z-index: 99;
  flex: 2;
}
.tustime-mobil-item__content .tustime-mobil-item__btn {
  color: #ffffff;
  text-align: center;
  padding: 4px;
  border-radius: 10px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: #fff;
  display: flex;
  align-items: center;
  text-decoration: none;
  border: 2px solid #dfdfdf;
}
.tustime-mobil-item__content .tustime-mobil-item__btn figure {
  width: 30px;
}
.tustime-mobil-item__content .tustime-mobil-item__btn figure img {
  width: 100%;
}
.tustime-mobil-item__content .tustime-mobil-item__btn .p-text {
  line-height: 24px;
}

.tustime-mobil-item.ios {
  background: radial-gradient(circle at top right, rgba(173, 211, 85, 0.3), rgba(255, 255, 255, 0.95));
}
.tustime-mobil-item.ios:before {
  background-color: #e3efbf;
}
.tustime-mobil-item.ios:after {
  background-color: #e3efbf;
}

.application-documentation-downl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
.application-documentation-downl span {
  color: #023047;
}
.application-documentation-downl .text-underline {
  text-decoration-color: #023047 !important;
}

.faq-header-wrapper .breadcrumb-style {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: flex;
  gap: 6px;
}
.faq-header-wrapper .breadcrumb-style .muted {
  color: #86868b;
}
.faq-header-wrapper .breadcrumb-style .separator {
  color: #d2d2d7;
}
.faq-header-wrapper .breadcrumb-style .active {
  color: #F36F21;
}
.faq-header-wrapper .page-title {
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -1.5px;
  color: #1d1d1f;
}

.p-faq-modern {
  border: none;
}
.p-faq-modern .accordion-item {
  background: #fff;
  border: 1px solid #f2f2f7 !important;
  border-radius: 20px !important;
  margin-bottom: 16px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
}
.p-faq-modern .accordion-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
  border-color: rgba(243, 111, 33, 0.2) !important;
}
.p-faq-modern .accordion-item .accordion-header .accordion-button {
  padding: 24px 28px;
  font-weight: 700;
  color: #1d1d1f;
  background: transparent !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  gap: 16px;
}
.p-faq-modern .accordion-item .accordion-header .accordion-button .q-icon {
  width: 40px;
  height: 40px;
  background: #f5f5f7;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #86868b;
  font-size: 18px;
  transition: 0.3s;
}
.p-faq-modern .accordion-item .accordion-header .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 1rem;
  transition: 0.4s;
}
.p-faq-modern .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #F36F21;
}
.p-faq-modern .accordion-item .accordion-header .accordion-button:not(.collapsed) .q-icon {
  background: #feece2;
  color: #F36F21;
  transform: scale(1.1);
}
.p-faq-modern .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg);
}
.p-faq-modern .accordion-item .accordion-body {
  padding: 0 28px 28px 84px;
}
.p-faq-modern .accordion-item .accordion-body .answer-content {
  color: #6e6e73;
  font-size: 15px;
  line-height: 1.6;
  position: relative;
}
.p-faq-modern .accordion-item .accordion-body .answer-content::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: #f2f2f7;
  border-radius: 10px;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("/assets/images/common/breadcrumb.png");
  rotate: 90deg;
}

.accordion-button::after {
  background-image: url("/assets/images/common/breadcrumb.png");
  rotate: 90deg;
}

#editAddressModal .modal-content .modal-body {
  padding: 40px !important;
}
#editAddressModal .modal-content .modal-body .editAdressBtn {
  display: flex;
  justify-content: end;
}

#addAddressModal .modal-content .modal-body {
  padding: 40px !important;
}
#addAddressModal .modal-content .modal-body .add-new-address {
  background: transparent;
  border: 2px dashed #E2E8F0;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 30px 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 140px;
}
#addAddressModal .modal-content .modal-body .add-new-address .add-address {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: #64748B;
  transition: all 0.3s ease;
}
#addAddressModal .modal-content .modal-body .add-new-address .add-address .icon {
  width: 44px;
  height: 44px;
  background: #F1F5F9;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  transition: all 0.3s ease;
}
#addAddressModal .modal-content .modal-body .add-new-address .add-address .icon i {
  color: #94A3B8;
}
#addAddressModal .modal-content .modal-body .add-new-address .add-address .text {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.2px;
}
#addAddressModal .modal-content .modal-body .add-new-address:hover {
  background-color: rgba(237, 104, 35, 0.02);
  border-color: #ED6823;
  border-style: solid;
  transform: translateY(-2px);
}
#addAddressModal .modal-content .modal-body .add-new-address:hover .add-address {
  color: #ED6823;
}
#addAddressModal .modal-content .modal-body .add-new-address:hover .add-address .icon {
  background: #ED6823;
  transform: rotate(90deg);
}
#addAddressModal .modal-content .modal-body .add-new-address:hover .add-address .icon i {
  color: #FFFFFF;
}
#addAddressModal .modal-content .modal-body .add-new-address:active {
  transform: scale(0.98);
}
#addAddressModal .modal-content .modal-body .registered-address__item {
  background: #FFFFFF;
  border: 2px solid #E2E8F0;
  margin-top: 20px;
  padding: 20px;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
#addAddressModal .modal-content .modal-body .registered-address__item:hover {
  border-color: rgba(237, 104, 35, 0.3);
  background: #F8FAFC;
  transform: translateY(-2px);
}
#addAddressModal .modal-content .modal-body .registered-address__item .content .registered-name {
  font-size: 1rem;
  font-weight: 700;
  color: #1E293B;
  text-transform: capitalize;
  text-decoration: none !important;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
#addAddressModal .modal-content .modal-body .registered-address__item .content .registered-name::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #ED6823;
  border-radius: 50%;
  display: inline-block;
}
#addAddressModal .modal-content .modal-body .registered-address__item .content .address {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #64748B;
  font-weight: 400;
}
#addAddressModal .modal-content .modal-body .registered-address__item .registered-address__nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid #F1F5F9;
}
#addAddressModal .modal-content .modal-body .registered-address__item .registered-address__nav div {
  font-size: 0.8rem;
  font-weight: 600;
  color: #64748B;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#addAddressModal .modal-content .modal-body .registered-address__item .registered-address__nav div:hover {
  color: #ED6823;
}
#addAddressModal .modal-content .modal-body .registered-address__item .registered-address__nav div.delete:hover {
  color: #EF4444;
}
#addAddressModal .modal-content .modal-body .registered-address__item.active {
  border: 2px solid #ED6823;
  background: rgba(237, 104, 35, 0.02);
  box-shadow: 0 10px 15px -3px rgba(237, 104, 35, 0.1);
}
#addAddressModal .modal-content .modal-body .registered-address__item.active::after {
  position: absolute;
  content: "✓";
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  background: #ED6823;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: bold;
}
#addAddressModal .modal-content .modal-body .registered-address__item.active .registered-name {
  color: #ED6823;
}

.address-edit-form {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.fav-list-card {
  display: flex;
  gap: 20px;
  border-radius: 20px;
  padding: 12px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
}
.fav-list-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08);
  border-color: rgba(237, 104, 35, 0.1);
}
.fav-list-card .fav-list-figure {
  width: 180px;
  min-width: 180px;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
}
.fav-list-card .fav-list-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.fav-list-card:hover .fav-list-figure img {
  transform: scale(1.08);
}
.fav-list-card .fav-list-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 4px 8px 4px 0;
}
.fav-list-card .fav-list-content .fav-list-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.fav-list-card .fav-list-content .fav-list-top .name {
  font-size: 16px;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fav-list-card .fav-list-content .fav-list-top .fav-list-heart .fav {
  width: 36px;
  height: 36px;
  background: #FFF1F2;
  border-radius: 12px;
  color: #F43F5E;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
}
.fav-list-card .fav-list-content .fav-list-top .fav-list-heart .fav:hover {
  background: #F43F5E;
  color: #fff;
  transform: scale(1.1);
}
.fav-list-card .fav-list-content .fav-list-top .fav-list-heart .fav i {
  font-size: 18px;
}
.fav-list-card .fav-list-content .fav-list-bottom {
  margin-top: 12px;
}
.fav-list-card .fav-list-content .fav-list-bottom .fav-list-detail {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
}
.fav-list-card .fav-list-content .fav-list-bottom .fav-list-detail .fav-list-price {
  color: #1E293B;
  font-size: 18px;
  font-weight: 800;
}
.fav-list-card .fav-list-content .fav-list-bottom .fav-list-detail .fav-list-variant {
  font-size: 13px;
  color: #64748B;
  font-weight: 500;
}
.fav-list-card .fav-list-content .fav-list-bottom .soft-detail {
  width: 100%;
  background: #ED6823;
  color: #fff;
  border-radius: 12px;
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  text-decoration: none;
}
.fav-list-card .fav-list-content .fav-list-bottom .soft-detail .text {
  font-weight: 700;
  font-size: 14px;
  color: #fff;
}
.fav-list-card .fav-list-content .fav-list-bottom .soft-detail:hover {
  background: rgb(227.8571428571, 90.1071428571, 18.6428571429);
  box-shadow: 0 8px 15px rgba(237, 104, 35, 0.3);
}
.fav-list-card .fav-list-content .fav-list-bottom .soft-detail::before {
  content: "\eb27";
  font-family: "tabler-icons";
  font-size: 18px;
}

@media (max-width: 575px) {
  .fav-list-card {
    flex-direction: column;
  }
  .fav-list-card .fav-list-figure {
    width: 100%;
    height: 180px;
  }
}
.contract-content li {
  list-style-image: url("/assets/images/common/list-item.png") !important;
  background-size: 4px;
}

@media (max-width: 480px) {
  .account-head {
    flex-direction: column;
    gap: 10px;
    align-items: start !important;
  }
  .tustime-mobil-item {
    padding: 20px;
  }
  .tustime-mobil-item:before {
    left: -137px;
  }
  .tustime-mobil-item:after {
    right: -160px;
  }
  .tustime-mobil-item__figure {
    display: none;
  }
  .fav-list-card {
    flex-direction: column;
  }
  .fav-list-card .fav-list-figure {
    width: 100%;
  }
  .fav-list-card .fav-list-content .fav-list-top {
    gap: 20px;
  }
  .fav-list-card .fav-list-content .fav-list-top .fav-list-heart .fav {
    width: 24px;
    height: 24px;
  }
  .fav-list-card .fav-list-content .fav-list-top .fav-list-heart .fav i {
    font-size: 16px;
  }
  .order-summary {
    padding: 20px !important;
  }
  .order-summary__item {
    position: relative;
    margin: 20px 0;
  }
  .order-summary__item:not(:last-child):after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -10px;
    transform: translate(-50%, -50%);
    height: 1px;
    width: 100%;
    background-color: #CFCFCF;
  }
  .order-summary .payment-info__products .item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    position: relative;
    flex-direction: column;
    gap: 10px;
  }
  .order-summary .payment-info__products .item:not(:last-child):after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: 0px;
    transform: translate(-50%, -50%);
    height: 1px;
    width: 100%;
    background-color: #ececec;
  }
  .order-summary .payment-info__total {
    padding: 10px;
    border: 2px solid #ececec;
    border-radius: 10px;
  }
  .order-summary .payment-info__total .item {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    position: relative;
    flex-direction: column;
  }
  .order-summary .payment-info__total .item:not(:last-child):after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: 0px;
    transform: translate(-50%, -50%);
    height: 1px;
    width: 100%;
    background-color: #ececec;
  }
  .order-summary .payment-info__total .item .name {
    font-weight: 600;
    color: #000000;
  }
  .order-summary .payment-info__total .item .price {
    font-weight: 600;
    color: #000000;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .account-head {
    flex-direction: column;
    gap: 10px;
    align-items: start !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .account-head {
    flex-direction: column;
    gap: 10px;
    align-items: start !important;
  }
}
:root {
  --brand-orange: #F36F21;
  --text-dark: #334155;
  --text-light: #64748b;
  --bg-soft: #f8fafc;
}

.empty-favorite-container {
  padding: 60px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.empty-favorite-wrapper {
  text-align: center;
  max-width: 400px;
}

.icon-circle {
  width: 64px;
  height: 64px;
  background: #fff;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--brand-orange);
  font-size: 28px;
  box-shadow: 0 10px 25px -5px rgba(243, 111, 33, 0.15);
}

.empty-favorite-wrapper h5 {
  color: var(--text-dark);
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 1.15rem;
}

.empty-favorite-wrapper p {
  color: var(--text-light);
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 24px;
}

.discover-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  background-color: var(--brand-orange);
  text-decoration: none;
  padding: 10px 24px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(243, 111, 33, 0.2);
}

.discover-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(243, 111, 33, 0.3);
  color: #fff;
  filter: brightness(1.1);
}

.discover-link i {
  font-size: 1.1rem;
  transition: transform 0.3s ease;
}

.discover-link:hover i {
  transform: translate(2px, -2px);
}

.contract-link {
  color: #0071e3;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.contract-link:hover {
  color: #0077ed;
  text-decoration: underline;
}

.custom-modal {
  border-radius: 20px !important;
  border: none !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}

.modal-header .btn-close {
  background-size: 0.8rem;
  padding: 1.2rem;
}

.custom-scroll {
  padding: 1.5rem 2rem;
  color: #424245;
  font-size: 0.95rem;
  line-height: 1.6;
}

.modern-btn {
  background: #0071e3 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(0, 113, 227, 0.3);
}

.modern-btn:hover {
  background: #0077ed !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 15px rgba(0, 113, 227, 0.4);
}

.modern-btn:active {
  transform: translateY(0);
}

@media (max-width: 576px) {
  .modal-dialog {
    margin: 1rem;
  }
  .custom-modal {
    border-radius: 16px !important;
  }
}
.reason-box .form-select.is-invalid,
.reason-box .form-control.is-invalid {
  border-color: #ef4444 !important;
  background-image: none;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important;
}

.invalid-feedback-custom {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  font-weight: 500;
  display: none;
}

.return-reason-text {
  width: 100%;
  padding: 12px 18px;
  border-radius: 10px;
  border: 2px solid #f0f0f0;
  background: #fdfdfd;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  outline: none;
  resize: none;
}

.return-reason-text:focus {
  border-color: #F36F21;
  background: #fff;
}

.reason-box {
  background-color: #F8F9FA;
  border-radius: 10px;
  border: 2px solid #f1f3f5;
}

.select-menu .options {
  z-index: 9999 !important;
}

.modal-content {
  overflow: visible !important;
}

.reason-box.border-danger {
  border-color: #ef4444 !important;
  background-color: #fef2f2 !important;
}

/*------------ sınavlarım ---------------*/
.t-exam-section__header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
}
.t-exam-section__line {
  width: 32px;
  height: 4px;
  border-radius: 10px;
  background-color: #ed6823;
}

.t-exam-card {
  position: relative;
  border-radius: 20px;
  padding: 32px;
  height: 100%;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1.5px solid transparent;
  display: flex;
  flex-direction: column;
  background: #fff;
  cursor: pointer;
  text-decoration: none;
}
.t-exam-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
}
.t-exam-card--live-blue {
  background: linear-gradient(180deg, #f5f9fe 0%, #e2ebf8 100%);
  border-color: rgba(74, 141, 248, 0.2);
}
.t-exam-card--live-red {
  background: linear-gradient(180deg, #fef9fa 0%, #fff5f7 100%);
  border-color: rgba(255, 77, 109, 0.2);
}
.t-exam-card--live-cyan {
  background: linear-gradient(180deg, #f4fbfe 0%, #eefaff 100%);
  border-color: rgba(0, 180, 216, 0.2);
}
.t-exam-card--live-blue .t-exam-card __badge-icon {
  color: #4a8df8;
  border-color: rgba(74, 141, 248, 0.15);
  background: linear-gradient(180deg, #f5f9ff 0%, #e0edff 100%);
}
.t-exam-card--live-red .t-exam-card __badge-icon {
  color: #ff4d6d;
  border-color: rgba(255, 77, 109, 0.15);
  background: linear-gradient(180deg, #fff5f7 0%, #ffe0e6 100%);
}
.t-exam-card--live-cyan .t-exam-card __badge-icon {
  color: #00b4d8;
  border-color: rgba(0, 180, 216, 0.15);
  background: linear-gradient(180deg, #f0fbff 0%, #d9f3ff 100%);
}
.t-exam-card__btn--blue {
  color: #4a8df8;
}
.t-exam-card__btn--blue:hover {
  background: #4a8df8;
  color: #fff;
}
.t-exam-card__btn--red {
  color: #ff4d6d;
  border-color: rgba(255, 77, 109, 0.1);
}
.t-exam-card__btn--red:hover {
  background: #ff4d6d;
  color: #fff;
}
.t-exam-card__btn--cyan {
  color: #00b4d8;
  border-color: rgba(0, 180, 216, 0.1);
}
.t-exam-card__btn--cyan:hover {
  background: #00b4d8;
  color: #fff;
}
.t-exam-card__live-tag {
  font-size: 0.65rem;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: 6px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}
.t-exam-card__live-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #ff3b3b;
  border-radius: 50%;
  display: inline-block;
  animation: livePulse 1.5s infinite;
}
.t-exam-card--live-blue .t-exam-card__live-tag {
  color: #4a8df8;
}
.t-exam-card--live-red .t-exam-card__live-tag {
  color: #ff4d6d;
}
.t-exam-card--live-cyan .t-exam-card__live-tag {
  color: #00b4d8;
}
.t-exam-card--unsolved {
  background: linear-gradient(180deg, #fdfcff 0%, #f4efff 100%);
  border-color: rgba(146, 88, 249, 0.2);
}
.t-exam-card--ongoing {
  background: linear-gradient(180deg, #fffcf8 0%, #fff4e5 100%);
  border-color: rgba(255, 157, 67, 0.2);
}
.t-exam-card--completed {
  background: linear-gradient(180deg, #f8fdfb 0%, #eefbf4 100%);
  border-color: rgba(64, 192, 141, 0.2);
}
.t-exam-card--live {
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid #eef2f8;
}
.t-exam-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}
.t-exam-card__badge-icon {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.04);
  border: 1px solid rgb(255, 255, 255);
}
.t-exam-card--unsolved .t-exam-card__badge-icon {
  color: #9258f9;
  background: linear-gradient(180deg, #fdfcff 0%, #f4efff 100%);
  border-color: rgba(146, 88, 249, 0.15);
}
.t-exam-card--ongoing .t-exam-card__badge-icon {
  color: #ff9d43;
  background: linear-gradient(180deg, #fffcf8 0%, #fff4e5 100%);
  border-color: rgba(255, 157, 67, 0.15);
}
.t-exam-card--completed .t-exam-card__badge-icon {
  color: #40c08d;
  background: linear-gradient(180deg, #f8fdfb 0%, #eefbf4 100%);
  border-color: rgba(64, 192, 141, 0.15);
}
.t-exam-card--live-red .t-exam-card__badge-icon {
  color: #ff4d6d;
  background: linear-gradient(180deg, #fff5f7 0%, #ffe0e6 100%);
  border-color: rgba(255, 77, 109, 0.15);
}
.t-exam-card--live-cyan .t-exam-card__badge-icon {
  color: #00b4d8;
  background: linear-gradient(180deg, #f0fbff 0%, #d9f3ff 100%);
  border-color: rgba(0, 180, 216, 0.15);
}
.t-exam-card--live-blue .t-exam-card__badge-icon {
  color: #4a8df8;
  background: linear-gradient(180deg, #f5f9ff 0%, #e0edff 100%);
  border-color: rgba(74, 141, 248, 0.15);
}
.t-exam-card__badge-icon--blue {
  color: #4a8df8;
}
.t-exam-card__count {
  background: rgba(255, 255, 255, 0.7);
  padding: 4px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.85rem;
  backdrop-filter: blur(4px);
}
.t-exam-card--unsolved .t-exam-card__count {
  color: #9258f9;
  background: linear-gradient(180deg, #fdfcff 0%, #f4efff 100%);
  border-color: rgba(146, 88, 249, 0.2);
}
.t-exam-card--ongoing .t-exam-card__count {
  color: #ff9d43;
  background: linear-gradient(180deg, #fffcf8 0%, #fff4e5 100%);
  border-color: rgba(255, 157, 67, 0.2);
}
.t-exam-card--completed .t-exam-card__count {
  color: #40c08d;
  background: linear-gradient(180deg, #f8fdfb 0%, #eefbf4 100%);
  border-color: rgba(64, 192, 141, 0.15);
}
.t-exam-card__body {
  position: relative;
  z-index: 5;
  max-width: 80%;
}
.t-exam-card__btn {
  padding: 10px 24px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: #fff;
  margin-top: 12px;
}
.t-exam-card__btn--purple {
  color: #9258f9;
}
.t-exam-card__btn--purple:hover {
  background: #9258f9;
  color: #fff;
}
.t-exam-card__btn--orange {
  color: #ff9d43;
}
.t-exam-card__btn--orange:hover {
  background: #ff9d43;
  color: #fff;
}
.t-exam-card__btn--green {
  color: #40c08d;
}
.t-exam-card__btn--green:hover {
  background: #40c08d;
  color: #fff;
}
.t-exam-card__btn--outline-blue {
  color: #4a8df8;
  border-color: rgba(74, 141, 248, 0.2);
}
.t-exam-card__btn--outline-blue:hover {
  background: #4a8df8;
  color: #fff;
}
.t-exam-card__btn i {
  font-size: 1rem;
  stroke-width: 3px;
}
.t-exam-card__img {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 90px;
  height: auto;
  z-index: 2;
  transition: transform 0.5s ease;
}
.t-exam-card:hover .t-exam-card__img {
  transform: scale(1.05) rotate(-2deg);
}
.t-exam-card__live-indicator {
  position: absolute;
  bottom: 90px;
  right: 120px;
  background: #ff3b3b;
  color: #fff;
  font-size: 0.65rem;
  padding: 2px 8px;
  border-radius: 6px;
  font-weight: 900;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(255, 59, 59, 0.3);
  z-index: 10;
}
.t-exam-card__live-indicator::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #fff;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}

.t-exam-card--live-blue .exam-distinction {
  color: #4a8df8;
}

.t-exam-card--live-red .exam-distinction {
  color: #ff4d6d;
}

.t-exam-card--live-cyan .exam-distinction {
  color: #00b4d8;
}

@keyframes livePulse {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.7;
  }
  100% {
    transform: scale(0.95);
    opacity: 1;
  }
}
.last-date {
  margin: 16px 0;
  display: flex;
  justify-content: flex-start;
}

.last-date-tag {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 6px;
  background: #f9f9f9;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
  gap: 8px;
  backdrop-filter: blur(4px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}

.last-date-pulse {
  width: 6px;
  height: 6px;
  background-color: #F36F21;
  border-radius: 50%;
  position: relative;
  margin-bottom: 6px;
}

.last-date-pulse::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  animation: pulse-animation 2s infinite;
}

.last-date-label {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.last-date-value {
  font-size: 12px;
  font-weight: 700;
  color: #1e293b;
}

@keyframes pulse-animation {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}
.exam-evaluation-box {
  background-image: url(/assets/images/stat/exam-stat.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 22px;
}
.exam-evaluation-box .top {
  padding: 10px;
}
.exam-evaluation-box .bottom {
  position: relative;
}
.exam-evaluation-box .bottom::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: 0;
  border-radius: 0.5rem;
  backdrop-filter: blur(6px);
  background-image: linear-gradient(to top, #0f172a, rgba(15, 23, 42, 0));
}
.exam-evaluation-box .bottom .content {
  z-index: 9;
  position: inherit;
  color: #fff;
  padding: 30px;
}
.exam-evaluation-box .bottom .content .p-text {
  color: #fff;
}
.exam-evaluation-box .bottom .content .defination {
  margin-bottom: 20px;
}
.exam-evaluation-box .bottom .content .exam-evaluation-box__branches .solved-count {
  background-image: linear-gradient(120deg, #4746BF 0%, #9a99e6 100%);
}
.exam-evaluation-box .bottom .content .exam-evaluation-box__branches .correct-count {
  background-image: linear-gradient(120deg, #287961 0%, #67e4bf 100%);
}
.exam-evaluation-box .bottom .content .exam-evaluation-box__branches .incorrect-count {
  background-image: linear-gradient(120deg, #C3250F 0%, #f38172 100%);
}
.exam-evaluation-box .bottom .content .exam-evaluation-box__branches .item {
  border: 1px solid #E9E9E9;
  padding: 20px;
  border-radius: 8px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.exam-evaluation-box .bottom .content .exam-evaluation-box__branches .item .value {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.exam-evaluation-box .bottom .content .exam-evaluation-box__branches .item .value .icon {
  font-size: 46px;
  margin-right: -18px;
  margin-bottom: -28px;
}

.successratio-content {
  padding: 20px 22px;
  border-radius: 8px;
  display: block;
  background-color: #f8f9fa;
  border-width: 1px;
  border-style: outset;
  color: #454545;
  border: 1px solid #E9E9E9;
  height: 100%;
}
.successratio-content #successratio {
  position: relative;
  min-height: unset !important;
  height: 210px !important;
}
.successratio-content #successratio::after {
  content: "";
  position: absolute;
  width: 82%;
  height: 97%;
  top: 53%;
  left: 50%;
  border-top: 3px dashed #354359;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
.successratio-content #successratio * {
  height: unset !important;
  min-height: unset !important;
}
.successratio-content .defined-exam {
  z-index: 1;
  position: relative;
}
.successratio-content .defined-exam .exam-item {
  padding: 10px 4px;
  border-radius: 16px;
  display: block;
  background: linear-gradient(135deg, #F36F21, #f88f4b, #fcbf8a);
  border-width: 1px;
  border-style: outset;
  color: #454545;
  border: 1px solid #E9E9E9;
}
.successratio-content .defined-exam .exam-item .exams-figure {
  width: 20px;
  margin: 0 auto;
  position: relative;
}
.successratio-content .defined-exam .exam-item .exams-figure::after {
  content: "";
  top: 103%;
  left: -6%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  position: absolute;
  box-shadow: 0 0 22px 17px rgba(255, 255, 255, 0.1294117647);
  z-index: 9;
}
.successratio-content .defined-exam .exam-item .exams-figure img {
  width: 100%;
  height: 100%;
  filter: none;
}
.successratio-content .defined-exam .exam-item .exams-name {
  font-size: 14px;
  text-align: center;
  padding: 8px 0;
  color: #fff !important;
  font-weight: 550;
  line-height: 22px;
}
.successratio-content .defined-exam .exam-item--solved {
  background: #ced4da !important;
  cursor: pointer;
}
.successratio-content .defined-exam .exam-item--solved .exams-figure img {
  filter: brightness(50%);
}
.successratio-content .defined-exam .exam-item--solved .exams-name {
  font-size: 14px;
  text-align: center;
  padding: 8px 0;
  color: #555555 !important;
}

.p-select--exam .select-btn {
  border: none;
  border-radius: 22px;
  background: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
}
.p-select--exam .select-btn .p-text {
  color: #ffffff;
}
.p-select--exam .select-btn i {
  color: #ffffff;
  font-size: 20px;
}

.referances-item {
  position: relative;
  height: 320px;
  border-radius: 30px;
  overflow: hidden;
  background: var(--bg-url) center/cover no-repeat;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  cursor: pointer;
  isolation: isolate;
}
.referances-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
  transition: opacity 0.4s ease;
}
.referances-item .ref-exam-name {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 35px;
  z-index: 2;
  transition: all 0.5s ease;
}
.referances-item .ref-exam-name .ref-badge {
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  padding: 4px 12px;
  border-radius: 100px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 8px;
  letter-spacing: 1px;
}
.referances-item .ref-exam-name .ref-year-text {
  font-size: 42px;
  font-weight: 900;
  color: #fff;
  margin: 0;
  letter-spacing: -1.5px;
  line-height: 1;
}
.referances-item .ref-exam-name .ref-term-text {
  font-size: 16px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  margin: 5px 0 0 0;
}
.referances-item .referances-hover {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  z-index: 3;
  display: flex;
  flex-direction: column;
  padding: 25px;
  opacity: 0;
  transform: scale(1.05);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  pointer-events: none;
}
.referances-item .referances-hover .hover-header {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
  opacity: 0.7;
}
.referances-item .hover-action-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  height: 100%;
}
.referances-item .referances-hover-btn {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 18px;
  padding: 15px;
  transition: all 0.3s ease;
  text-decoration: none !important;
  transform: translateY(15px);
  opacity: 0;
}
.referances-item .referances-hover-btn .btn-content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.referances-item .referances-hover-btn .btn-content .btn-icon {
  width: 40px;
  height: 40px;
  background: #f2f2f7;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.referances-item .referances-hover-btn .btn-content .btn-icon i {
  font-size: 20px;
  color: #364789;
}
.referances-item .referances-hover-btn .btn-content .btn-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.referances-item .referances-hover-btn .btn-content .btn-info .btn-label {
  font-weight: 700;
  color: #1c1c1e;
  font-size: 14px;
}
.referances-item .referances-hover-btn .btn-content .btn-info .btn-subtext {
  font-size: 11px;
  color: #8e8e93;
}
.referances-item .referances-hover-btn .btn-content .btn-arrow {
  color: #c7c7cc;
  transition: transform 0.3s ease;
}
.referances-item .referances-hover-btn:hover {
  background: #fff;
  transform: scale(1.03) !important;
}
.referances-item .referances-hover-btn:hover .btn-arrow {
  transform: translateX(4px);
  color: #364789;
}
.referances-item:hover, .referances-item.is-open {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}
.referances-item:hover::before, .referances-item.is-open::before {
  opacity: 0;
}
.referances-item:hover .ref-exam-name, .referances-item.is-open .ref-exam-name {
  opacity: 0;
  transform: translateY(-10px);
}
.referances-item:hover .referances-hover, .referances-item.is-open .referances-hover {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}
.referances-item:hover .referances-hover-btn, .referances-item.is-open .referances-hover-btn {
  opacity: 1;
  transform: translateY(0);
}
.referances-item:hover .referances-hover-btn:nth-child(1), .referances-item.is-open .referances-hover-btn:nth-child(1) {
  transition-delay: 0.1s;
}
.referances-item:hover .referances-hover-btn:nth-child(2), .referances-item.is-open .referances-hover-btn:nth-child(2) {
  transition-delay: 0.2s;
}

.ref-filter {
  margin-top: 20px;
}
.ref-filter__content .ref-filter__item {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.ref-filter__content .ref-filter__item.active {
  color: #ED6823;
}
.ref-filter__content .ref-filter__item:hover {
  color: #ED6823;
}
.ref-filter__content .ref-filter__item:not(:last-child) {
  margin-bottom: 10px;
}

.referances-detail figure {
  width: 100%;
}
.referances-detail figure img {
  width: 100%;
}

#pdfFrame {
  border-radius: 12px;
}

.referances-hover {
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.referances-item:hover .referances-hover,
.referances-item.is-open .referances-hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.instructor-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  height: 100%;
  gap: 12px;
  padding: 25px 20px;
  cursor: pointer;
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
}
.instructor-card .figure {
  width: 120px;
  position: relative;
  z-index: 9;
}
.instructor-card .figure::after {
  position: absolute;
  content: "";
  width: 73px;
  height: 134px;
  background-color: var(--after-bg, #D1D0FF);
  left: 0;
  top: 50%;
  transform: translate(-10%, -50%);
  border-bottom-left-radius: 90px;
  border-top-left-radius: 90px;
  z-index: -1;
}
.instructor-card .figure img {
  width: 100%;
  border: 5px solid #ffffff;
  border-radius: 50%;
}
.instructor-card .content .name {
  color: #393939;
  font-size: 20px;
  font-weight: 600;
}
.instructor-card .content .branch {
  color: #4746BF;
  font-weight: 600;
}
.instructor-card .content .description {
  color: #323232;
  line-height: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.instructor-card--fizyoloji .branch {
  color: #1FA97F !important;
}
.instructor-card--fizyoloji .figure::after {
  background-color: #B4D9CE;
}

.instructor-card--biyokimya .branch {
  color: #F36F21 !important;
}
.instructor-card--biyokimya .figure::after {
  background-color: #FAA878;
}

.instructor-card--mikrobiyoloji .branch {
  color: #CC2D17 !important;
}
.instructor-card--mikrobiyoloji .figure::after {
  background-color: #FF998B;
}

.instructor-detail__item .head {
  font-size: 20px;
  margin-bottom: 16px;
}
.instructor-detail__item .content .sample-video iframe {
  width: 100%;
  height: 100%;
  min-height: 56vh;
  border-radius: 8px;
}
.instructor-detail__item:not(:last-child) {
  margin-bottom: 100px;
}

.instructor-detail-side {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 28px;
  padding: 30px;
  display: flex;
  align-items: stretch;
  gap: 40px;
  margin-bottom: 20px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.03);
}
.instructor-detail-side .instructor-user-profile {
  flex: 0 0 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #f2f2f7;
  padding-right: 40px;
}
.instructor-detail-side .instructor-user-profile .instructor-img figure {
  width: 100px;
  height: 100px;
  margin: 0;
  position: relative;
}
.instructor-detail-side .instructor-user-profile .instructor-img figure::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 2px solid #1FA97F;
  border-radius: 50%;
  opacity: 0.2;
}
.instructor-detail-side .instructor-user-profile .instructor-img figure img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.instructor-detail-side .instructor-user-profile .instructor-profile {
  text-align: center;
  margin-top: 15px;
}
.instructor-detail-side .instructor-user-profile .instructor-profile .name {
  font-size: 19px;
  font-weight: 800;
  color: #1d1d1f;
  margin-bottom: 4px;
}
.instructor-detail-side .instructor-user-profile .instructor-profile .branch {
  color: #1FA97F !important;
  font-size: 13px;
  font-weight: 700;
  background: rgba(31, 169, 127, 0.08);
  padding: 2px 10px;
  border-radius: 8px;
  display: inline-block;
}
.instructor-detail-side .instructor-user-profile .instructor-social-media {
  display: flex;
  gap: 12px;
  margin-top: 15px;
}
.instructor-detail-side .instructor-user-profile .instructor-social-media figure {
  width: 32px;
  margin: 0;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.instructor-detail-side .instructor-user-profile .instructor-social-media figure:hover {
  transform: translateY(-2px);
}
.instructor-detail-side .instructor-user-profile .instructor-social-media figure img {
  width: 100%;
}
.instructor-detail-side .nav-button-container {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-content: center;
}
.instructor-detail-side .nav-button-container .nav-button .item {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f7;
  color: #1d1d1f;
  padding: 15px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid transparent;
}
.instructor-detail-side .nav-button-container .nav-button .item:hover {
  background: #F36F21;
  color: #fff;
  transform: scale(1.03);
  box-shadow: 0 10px 20px rgba(243, 111, 33, 0.15);
}

@media (max-width: 992px) {
  .instructor-detail-side {
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }
  .instructor-detail-side .instructor-user-profile {
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid #f2f2f7;
    padding-bottom: 25px;
  }
  .instructor-detail-side .nav-button-container {
    width: 100%;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992px) {
  .p-inst-column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 480px) {
  .instructor-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .instructor-card .figure {
    width: 119px;
  }
  .instructor-card .content .name {
    font-size: 18px;
  }
  .instructor-card .content .description {
    line-height: 24px;
    -webkit-line-clamp: 3;
  }
  .instructor-detail__item .content .sample-video iframe {
    min-height: 30vh;
  }
  .instructor-detail__item:not(:last-child) {
    margin-bottom: 80px;
  }
  .instructor-detail-side {
    flex-direction: column;
  }
  .instructor-detail-side .instructor-profile .name {
    font-size: 18px;
    margin-top: 16px;
  }
  .instructor-detail-side .instructor-social-media figure {
    width: 30px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .instructor-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .instructor-card .figure {
    width: 119px;
  }
  .instructor-card .content .name {
    font-size: 20px;
  }
  .instructor-card .content .description {
    line-height: 26px;
    -webkit-line-clamp: 4;
  }
  .instructor-detail__item .content .sample-video iframe {
    min-height: 36vh;
  }
  .instructor-detail__item:not(:last-child) {
    margin-bottom: 84px;
  }
  .instructor-detail-side {
    flex-direction: column;
  }
  .instructor-detail-side .instructor-profile .name {
    font-size: 20px;
    margin-top: 18px;
  }
  .instructor-detail-side .instructor-social-media figure {
    width: 32px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .instructor-detail__item .content .sample-video iframe {
    min-height: 40vh;
  }
  .instructor-detail__item:not(:last-child) {
    margin-bottom: 90px;
  }
  .instructor-detail-side {
    flex-direction: column;
  }
  .instructor-detail-side .instructor-profile .name {
    font-size: 22px;
  }
  .instructor-detail-side .instructor-social-media figure {
    width: 36px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .instructor-detail__item .content .sample-video iframe {
    min-height: 44vh;
  }
  .instructor-detail__item:not(:last-child) {
    margin-bottom: 92px;
  }
}
@media (max-width: 575px) {
  .p-column-reverse {
    flex-direction: column-reverse;
  }
}
.g-instructor-card {
  display: block;
  background: #fff;
  border-radius: 20px;
  text-decoration: none !important;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid #eef2f6;
  height: 100%;
}

.g-instructor-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(243, 111, 33, 0.2);
}

.g-card-top {
  height: 100px;
  position: relative;
  margin-bottom: 50px;
}

.g-avatar-wrapper {
  position: absolute;
  bottom: -40px;
  left: 20px;
  width: 80px;
  height: 80px;
  border-radius: 18px;
  background: #fff;
  padding: 5px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.g-avatar {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  -o-object-fit: cover;
     object-fit: cover;
  background: #f8f9fa;
}

.g-card-body {
  padding: 0 20px 20px 20px;
}

.g-branch-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #F36F21;
  background: rgba(243, 111, 33, 0.1);
  padding: 4px 10px;
  border-radius: 8px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.g-instructor-name {
  color: #1e293b;
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 1.1rem;
}

.g-instructor-title {
  color: #64748b;
  font-size: 0.85rem;
  margin-bottom: 15px;
}

.g-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  border-top: 1px solid #f1f5f9;
  transition: 0.3s;
}

.g-instructor-card:hover .g-card-footer {
  border-top-color: rgba(243, 111, 33, 0.2);
}

.g-card-footer i {
  transition: 0.3s;
}

.g-instructor-card:hover .g-card-footer i {
  transform: translateX(5px);
}

.text-main {
  color: #F36F21 !important;
}

@media (max-width: 768px) {
  .g-card-top {
    height: 80px;
  }
  .g-avatar-wrapper {
    width: 70px;
    height: 70px;
    bottom: -35px;
  }
}
.opinions-item {
  margin-bottom: 40px;
}
.opinions-item .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.opinions-item .head .trainee {
  display: flex;
  align-items: center;
  gap: 12px;
}
.opinions-item .head .trainee figure {
  width: 50px;
  height: 50px;
}
.opinions-item .head .trainee figure img {
  width: 100%;
  border-radius: 50%;
}
.opinions-item .head .trainee .name {
  color: #212529;
  font-size: 20px;
}
.opinions-item .head .date {
  color: #A5A6A7;
}
.opinions-item .content {
  background-color: #F4F4F4;
  padding: 25px;
  border-radius: 20px;
  position: relative;
  margin-top: 30px;
}
.opinions-item .content::after {
  position: absolute;
  content: "";
  top: 1px;
  left: 8%;
  width: 45px;
  height: 30px;
  rotate: 27deg;
  background-color: #F4F4F4;
  transform: translateY(-50%);
  z-index: -1;
}

.add-opinions {
  background-image: linear-gradient(120deg, #d13400 0%, #ff571d 100%);
  padding: 30px 20px;
  border-radius: 22px;
  cursor: pointer;
}
.add-opinions .head {
  color: #fff;
  font-size: 26px;
  padding-bottom: 10px;
}
.add-opinions .text {
  color: #fff;
}
.add-opinions .add-opinion-figure {
  display: flex;
  justify-content: end;
}
.add-opinions .add-opinion-figure figure {
  width: 60px;
}
.add-opinions .add-opinion-figure figure img {
  width: 100%;
}

.select-avatar {
  margin-top: 30px;
}
.select-avatar .select-avatar-alert {
  background-color: #fff2cb;
  padding: 10px;
  border-radius: 6px;
  margin-bottom: 16px;
  font-size: 14px;
  color: #cc9900;
  font-weight: 450;
}
.select-avatar .dummy-avatar__item .figure {
  width: 100%;
}
.select-avatar .dummy-avatar__item .figure img {
  width: 100%;
  cursor: pointer;
  border-radius: 3px;
}
.select-avatar .upload-avatar #uploadWrapper {
  width: 100%;
  height: 100%;
  border: 2px dashed #aaa;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  transition: border-color 0.3s;
  border-radius: 3px;
}
.select-avatar .upload-avatar #uploadWrapper:hover {
  border-color: #666;
}
.select-avatar .upload-avatar #uploadIcon {
  font-size: 42px;
  color: #aaa;
}
.select-avatar .upload-avatar #imageInput {
  display: none;
}
.select-avatar .upload-avatar #previewContainer {
  position: relative;
  width: 100%;
  height: 100%;
  display: none;
  border: 1px solid #E9E9E9;
  border-radius: 5px;
  max-width: 80px;
}
.select-avatar .upload-avatar #previewContainer img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.select-avatar .upload-avatar .customRemoveBtn {
  position: absolute;
  top: -14px;
  right: -14px;
  color: #e5472e;
  width: 34px;
  border: none;
  outline: none;
  background: none !important;
  height: 34px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
  z-index: 2;
}
.select-avatar .upload-avatar .customRemoveBtn i {
  font-size: 30px;
}
.select-avatar .upload-avatar .customRemoveBtn:hover {
  scale: 1.2;
}
.select-avatar .selected {
  border: 2px dashed #ED6823 !important;
  border-radius: 4px !important;
}

.success-modal.add-opinion-modal .modal-content .modal-body {
  padding: 40px;
}
.success-modal.add-opinion-modal .modal-content .modal-body .send-opinion .detail {
  width: 100%;
  margin-top: 20px;
}

@media (max-width: 480px) {
  .opinions-item .head .trainee {
    gap: 8px;
  }
  .opinions-item .head .trainee figure {
    width: 40px;
    height: 40px;
  }
  .opinions-item .head .trainee .name {
    font-size: 16px;
  }
  .opinions-item .content {
    padding: 20px;
  }
  .add-opinions {
    padding: 24px 18px;
  }
  .add-opinions .head {
    font-size: 22px;
  }
  .add-opinions .add-opinion-figure figure {
    width: 40px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .opinions-item .head .trainee {
    gap: 10px;
  }
  .opinions-item .head .trainee figure {
    width: 44px;
    height: 44px;
  }
  .opinions-item .head .trainee .name {
    font-size: 18px;
  }
  .opinions-item .content {
    padding: 22px;
  }
  .add-opinions {
    padding: 26px 10px;
  }
  .add-opinions .head {
    font-size: 24px;
  }
  .add-opinions .add-opinion-figure figure {
    width: 44px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .opinions-item .head .trainee {
    gap: 10px;
  }
  .opinions-item .head .trainee figure {
    width: 46px;
    height: 46px;
  }
  .opinions-item .head .trainee .name {
    font-size: 18px;
  }
  .opinions-item .content {
    padding: 24px;
  }
  .add-opinions {
    padding: 28px 22px;
  }
  .add-opinions .head {
    font-size: 24px;
  }
  .add-opinions .add-opinion-figure figure {
    width: 46px;
  }
}
#map_holder {
  position: relative;
}
#map_holder #map_access {
  display: none !important;
}
#map_holder a[href="https://simplemaps.com"]::after {
  position: absolute;
  content: "";
  background-color: #ffffff;
  z-index: 1;
  width: 100%;
  height: 30px;
  bottom: 0;
  right: 0;
}

.mobil-view-map {
  display: none;
}

.leaflet-container {
  background: #F5F5F5 !important;
}

.success-modal.map-modal .modal-content .modal-header {
  background: #ED6823;
}
.success-modal.map-modal .modal-content .modal-header .modal-title {
  color: #fff;
}
.success-modal.map-modal .modal-content .modal-body .city-modal-layout {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.success-modal.map-modal .modal-content .modal-body .city-office-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 4px;
}
.success-modal.map-modal .modal-content .modal-body .city-office-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(243, 111, 33, 0.18);
  border-radius: 999px;
  background: #fff8f3;
  color: #ED6823;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  transition: all 0.2s ease;
}
.success-modal.map-modal .modal-content .modal-body .city-office-tab__count {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(243, 111, 33, 0.12);
  font-size: 12px;
  font-weight: 800;
}
.success-modal.map-modal .modal-content .modal-body .city-office-tab__label {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.success-modal.map-modal .modal-content .modal-body .city-office-tab.is-active {
  background: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 12px 26px rgba(243, 111, 33, 0.2);
}
.success-modal.map-modal .modal-content .modal-body .city-office-tab.is-active .city-office-tab__count {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}
.success-modal.map-modal .modal-content .modal-body .office-detail-card {
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 18px;
  padding: 14px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}
.success-modal.map-modal .modal-content .modal-body .office-map-frame {
  height: 100%;
  min-height: 260px;
  overflow: hidden;
  border-radius: 14px;
  background: #f5f5f5;
}
.success-modal.map-modal .modal-content .modal-body .office-map-frame iframe {
  display: block;
}
.success-modal.map-modal .modal-content .modal-body .office-detail-head {
  margin-bottom: 18px;
}
.success-modal.map-modal .modal-content .modal-body .city-office-summary {
  margin-top: 6px;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
}
.success-modal.map-modal .modal-content .modal-body .office-contact-card {
  min-height: 100%;
}
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map {
  width: 100%;
}
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap {
  height: 300px !important;
  position: relative !important;
  width: 100%;
}
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-pane,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-tile,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-marker-icon,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-marker-shadow,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-tile-container,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-pane > svg,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-pane > canvas,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-zoom-box,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-image-layer,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-layer {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-pane .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-tile .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-marker-icon .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-marker-shadow .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-tile-container .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-pane > svg .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-pane > canvas .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-zoom-box .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-image-layer .leaflet-popup,
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-layer .leaflet-popup {
  display: none;
}
.success-modal.map-modal .modal-content .modal-body .map-content #modal-map #cityMap .leaflet-control-container {
  display: none;
}
.success-modal.map-modal .modal-content .modal-body .map-content .contact-info {
  background: #F5F5F5;
  border-radius: 8px;
  padding: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.success-modal.map-modal .modal-content .modal-body .map-content .contact-info .p-button .detail {
  width: 100%;
}
.success-modal.map-modal .modal-content .modal-body .map-content .contact-info__item:not(:last-child) {
  margin-bottom: 20px;
}

#map {
  width: 100%;
  height: 600px;
}

.mobil-view-map {
  background-color: #f8fafc;
  padding: 1.5rem 0;
}
.mobil-view-map .map-figure {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.mobil-view-map .map-figure img {
  width: 100%;
  display: block;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobil-view-map .map-figure img:hover {
  transform: scale(1.02);
}
.mobil-view-map .p-search {
  margin-bottom: 1.5rem;
}
.mobil-view-map .p-search .form-control {
  border: 2px solid transparent;
  border-radius: 12px;
  padding: 0.75rem 1rem;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobil-view-map .p-search .form-control:focus {
  border-color: #F36F21;
  box-shadow: 0 0 0 4px rgba(243, 111, 33, 0.1);
}
.mobil-view-map .p-search__btn {
  background-color: #F36F21 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  margin-left: 8px !important;
  padding: 0 1.25rem !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.mobil-view-map .p-search__btn:hover {
  background-color: rgb(213.4615384615, 86.5384615385, 11.5384615385) !important;
  color: #ffffff !important;
}
.mobil-view-map .p-faq-accordion .accordion-item {
  border: none;
  background: transparent;
  margin-top: 12px;
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-header .accordion-button {
  background-color: #ffffff;
  color: #1e293b;
  border-radius: 12px !important;
  padding: 1.25rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: #FFEEE8 !important;
  color: #F36F21 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg);
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-body {
  padding: 1.5rem 1rem;
  background: #ffffff;
  margin-top: 4px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-body .contact-info__item {
  display: flex;
  margin-bottom: 12px;
  align-items: flex-start;
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-body .contact-info__item .fw-bold {
  min-width: 80px;
  color: #64748b;
  font-size: 0.85rem;
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-body .contact-info__item .p-text:not(.fw-bold) {
  color: #1e293b;
  font-size: 0.95rem;
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-body #modal-map {
  margin-top: 20px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.mobil-view-map .p-faq-accordion .accordion-item .accordion-body #modal-map iframe {
  display: block;
}

.no-results-message {
  display: none;
  text-align: center;
  padding: 3rem 1.5rem;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  margin-top: 1rem;
}
.no-results-message .message-icon {
  font-size: 3rem;
  color: rgb(156.7112970711, 168.0251046025, 184.2887029289);
  margin-bottom: 1rem;
}
.no-results-message h5 {
  color: #1e293b;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.no-results-message p {
  color: #64748b;
  font-size: 0.9rem;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .mobil-view-map {
    display: flex !important;
  }
  #map {
    display: none !important;
  }
  .p-faq-accordion .accordion-item .accordion-body .contact-info__item {
    flex-direction: column;
  }
  .success-modal.map-modal .modal-content .modal-body .city-office-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
  }
  .success-modal.map-modal .modal-content .modal-body .city-office-tab {
    flex: 0 0 auto;
  }
  .success-modal.map-modal .modal-content .modal-body .city-office-tab__label {
    max-width: 170px;
  }
  .success-modal.map-modal .modal-content .modal-body .office-detail-card {
    padding: 12px;
  }
  .success-modal.map-modal .modal-content .modal-body .office-map-frame {
    min-height: 220px;
  }
}
@media (max-width: 576px) {
  .success-modal.map-modal .modal-content .modal-body .city-modal-layout {
    gap: 12px;
  }
  .success-modal.map-modal .modal-content .modal-body .city-office-tab {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 13px;
  }
  .success-modal.map-modal .modal-content .modal-body .city-office-tab__count {
    width: 22px;
    height: 22px;
  }
  .success-modal.map-modal .modal-content .modal-body .city-office-tab__label {
    max-width: 140px;
  }
  .success-modal.map-modal .modal-content .modal-body .office-map-frame {
    min-height: 200px;
  }
}
.p-auth {
  background-image: linear-gradient(to top, #EBE6CC 0%, #E4E6E7 100%);
  width: 100%;
}
.p-auth .content {
  padding: 30px;
  min-height: 100vh;
  height: 100%;
}
.p-auth .auth__logo {
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
}
.p-auth .auth__logo__content {
  position: relative;
  margin: 20px 0;
  border-radius: 50%/10%;
  text-align: center;
  text-indent: 0.1em;
  background-image: linear-gradient(to top, #ffd2b7 0%, #E4E6E7 100%);
  box-shadow: 4px 6px 4px rgba(0, 0, 0, 0.1215686275);
  cursor: pointer;
  padding: 30px;
}
.p-auth .auth__logo__content::after {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 10%;
  right: -5%;
  left: -5%;
  background: inherit;
  border-radius: 5%/50%;
}
.p-auth .auth__logo__content .auth__logo__figure {
  width: 185px;
  z-index: 99;
  position: relative;
}
.p-auth .auth__logo__content .auth__logo__figure img {
  width: 100%;
  z-index: 99;
}
.p-auth .auth__extra {
  position: absolute;
  left: 60%;
  bottom: 160px;
  transform: translateX(-50%);
}
.p-auth .auth__extra__content {
  position: relative;
}
.p-auth .auth__extra__content .auth__extra__close {
  position: absolute;
  z-index: 1;
  top: -28px;
  right: -16px;
  color: #FFD85F;
  font-size: 40px;
  cursor: pointer;
}
.p-auth .auth__extra__content .exam-countdown {
  width: 400px;
  height: 200px;
  background-color: rgba(200, 200, 200, 0.09);
  z-index: 9999;
  backdrop-filter: blur(17px);
  transition-property: 1;
  transition-duration: 0.15s;
  border-radius: 10px;
  padding: 20px;
  color: #fff;
  box-shadow: 2px 4px 6px 4px rgba(0, 0, 0, 0.2509803922);
}
.p-auth .auth__extra__content .exam-countdown .head {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6;
}
.p-auth .auth__extra__content .exam-countdown__content {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px;
}
.p-auth .auth__extra__content .exam-countdown__content .item {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  flex: 1;
  background: #ffffff;
  color: #000;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2px;
  box-shadow: 2px 4px 6px 4px rgba(0, 0, 0, 0.2509803922);
}
.p-auth .auth__extra__content .exam-countdown__content .item .data {
  font-size: 24px;
  font-weight: 600;
}
.p-auth .auth__extra__content .exam-countdown__content .item .value {
  color: #505050;
}
.p-auth .auth__extra__content .detail-info {
  position: absolute;
  right: -127px;
  bottom: -65px;
  display: flex;
  gap: 20px;
}
.p-auth .auth__extra__content .detail-info__item {
  background-color: #ffffff;
  color: #4f4f4f;
  padding: 16px;
  border-radius: 10px;
  box-shadow: 3px 4px 0px 2px rgba(255, 209, 67, 0.2784313725);
}
.p-auth .auth__extra__content .detail-info__item .value {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  line-height: 1.6;
  text-align: center;
}
.p-auth .auth__extra__content .detail-info__item .data {
  position: relative;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 450;
  color: #333333;
  line-height: 1.6;
  margin-bottom: 10px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 14px;
}
.p-auth .auth__extra__content .detail-info__item .data::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #FFD85F;
  border-radius: 50%;
}
.p-auth .auth__extra__content .detail-info .detail-info__item--explanation-date {
  box-shadow: 3px 4px 0px 2px rgba(250, 63, 11, 0.4784313725);
}
.p-auth .auth__extra__content .detail-info .detail-info__item--explanation-date .data::before {
  background-color: #fa3f0b;
}
.p-auth__content {
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-auth__content__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-auth__content__header__title {
  font-family: "Open Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #222;
  line-height: 1.4;
  margin-bottom: 20px;
}
.p-auth__content__header .p-auth__content__description {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}
.p-auth__content .p-form-content {
  width: 100%;
}
.p-auth__content .p-form-content .form-button {
  margin-top: 24px !important;
}
.p-auth__content .p-form-content .form-button button {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  background: linear-gradient(135deg, #f36f21 0%, #e65a0d 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 8px 20px rgba(243, 111, 33, 0.25);
}
.p-auth__content .p-form-content .form-button button:hover {
  box-shadow: 0 12px 28px rgba(243, 111, 33, 0.35);
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.p-auth__content .p-form-content .form-button button:active {
  transform: translateY(1px);
  box-shadow: 0 4px 10px rgba(243, 111, 33, 0.2);
  filter: brightness(0.95);
}
.p-auth__content .p-form-content .form-button button:disabled {
  background: #f0f0f0;
  color: #bcbcbc;
  box-shadow: none;
  cursor: not-allowed;
}
.p-auth__content .p-form-content .form-button button span {
  position: relative;
  z-index: 1;
}
.p-auth__content .p-form-content .btn-login-entry {
  background-image: linear-gradient(to right, rgb(243, 111, 33) 0%, rgb(255, 126, 50) 51%, rgb(243, 111, 33) 100%);
}
.p-auth__content .p-form-content .auth__toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0px;
  margin-top: 30px;
}
.p-auth__content .p-form-content .auth__toggle__button {
  position: relative;
  padding: 14px;
  cursor: pointer;
  color: #ED6823;
}
.p-auth__content .p-form-content .auth__toggle__button::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translate(-100%, -50%);
  background-color: #a4a4a4;
  width: 100%;
  height: 1px;
}
.p-auth__content .p-form-content .auth__toggle__button::after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
  background-color: #a4a4a4;
  width: 100%;
  height: 1px;
}
.p-auth .auth__figure {
  width: 100%;
}
.p-auth .auth__figure .figure {
  width: 100%;
  height: 93vh;
}
.p-auth .auth__figure .figure img {
  width: 100%;
  height: 100%;
  border-radius: 40px;
}

@media (max-width: 480px) {
  .p-auth .content {
    padding: 16px;
    min-height: 120vh;
  }
  .p-auth .auth__logo {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
  }
  .p-auth .auth__logo__content {
    margin: 10px 0;
    padding: 20px;
  }
  .p-auth .auth__logo__content .auth__logo__figure {
    width: 100px;
  }
  .p-auth .auth__extra {
    display: none;
  }
  .p-auth__content {
    height: 100%;
    padding: 0px;
    margin-top: 75px;
  }
  .p-auth__content__header__title {
    font-size: 1.2rem;
    font-weight: 550;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .p-auth__content__header .p-auth__content__description {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .p-auth__content .p-form-content {
    width: 100%;
  }
  .p-auth__content .p-form-content .form-button {
    margin-top: 16px !important;
  }
  .p-auth__content .p-form-content .form-button button {
    height: 48px;
    font-size: 0.9rem;
  }
  .p-auth__content .p-form-content .auth__toggle {
    margin-top: 24px;
  }
  .p-auth__content .p-form-content .auth__toggle__button {
    padding: 12px;
  }
  .p-auth .auth__figure {
    display: none;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .p-auth .content {
    padding: 16px;
    min-height: 120vh;
  }
  .p-auth .auth__logo {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
  }
  .p-auth .auth__logo__content {
    margin: 10px 0;
    padding: 20px;
  }
  .p-auth .auth__logo__content .auth__logo__figure {
    width: 100px;
  }
  .p-auth .auth__extra {
    display: none;
  }
  .p-auth__content {
    height: 100%;
    padding: 0px;
    margin-top: 90px;
  }
  .p-auth__content__header__title {
    font-size: 1.2rem;
    font-weight: 550;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .p-auth__content__header .p-auth__content__description {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .p-auth__content .p-form-content {
    width: 100%;
  }
  .p-auth__content .p-form-content .form-button {
    margin-top: 16px !important;
  }
  .p-auth__content .p-form-content .form-button button {
    height: 48px;
    font-size: 0.9rem;
  }
  .p-auth__content .p-form-content .auth__toggle {
    margin-top: 24px;
  }
  .p-auth__content .p-form-content .auth__toggle__button {
    padding: 12px;
  }
  .p-auth .auth__figure {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .p-auth .content {
    padding: 16px;
    min-height: 120vh;
  }
  .p-auth .auth__logo {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
  }
  .p-auth .auth__logo__content {
    margin: 10px 0;
    padding: 20px;
  }
  .p-auth .auth__logo__content .auth__logo__figure {
    width: 100px;
  }
  .p-auth .auth__extra {
    display: none;
  }
  .p-auth__content {
    height: 100%;
    padding: 0px;
    margin-top: 90px;
  }
  .p-auth__content__header__title {
    font-size: 1.2rem;
    font-weight: 550;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .p-auth__content__header .p-auth__content__description {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .p-auth__content .p-form-content {
    width: 100%;
  }
  .p-auth__content .p-form-content .form-button {
    margin-top: 16px !important;
  }
  .p-auth__content .p-form-content .form-button button {
    height: 48px;
    font-size: 0.9rem;
  }
  .p-auth__content .p-form-content .auth__toggle {
    margin-top: 24px;
  }
  .p-auth__content .p-form-content .auth__toggle__button {
    padding: 12px;
  }
  .p-auth .auth__figure {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .p-auth .content {
    padding: 16px;
  }
  .p-auth .auth__logo {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
  }
  .p-auth .auth__logo__content {
    margin: 10px 0;
    padding: 20px;
  }
  .p-auth .auth__logo__content .auth__logo__figure {
    width: 150px;
  }
  .p-auth .auth__extra {
    left: 64%;
    display: flex !important;
  }
  .p-auth__content {
    height: 100%;
    padding: 0px;
    margin-top: 90px;
  }
  .p-auth__content__header__title {
    font-size: 1.2rem;
    font-weight: 550;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .p-auth__content__header .p-auth__content__description {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .p-auth__content .p-form-content {
    width: 100%;
  }
  .p-auth__content .p-form-content .form-button {
    margin-top: 16px !important;
  }
  .p-auth__content .p-form-content .form-button button {
    height: 48px;
    font-size: 0.9rem;
  }
  .p-auth__content .p-form-content .auth__toggle {
    margin-top: 24px;
  }
  .p-auth__content .p-form-content .auth__toggle__button {
    padding: 12px;
  }
  .p-auth .auth__figure {
    display: flex !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .p-auth .content {
    padding: 16px;
    min-height: 110vh;
  }
  .p-auth .auth__logo {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
  }
  .p-auth .auth__logo__content {
    margin: 10px 0;
    padding: 20px;
  }
  .p-auth .auth__logo__content .auth__logo__figure {
    width: 150px;
  }
  .p-auth .auth__extra {
    left: 64%;
  }
  .p-auth__content {
    height: 100%;
    padding: 0px;
    margin-top: 90px;
  }
  .p-auth__content__header__title {
    font-size: 1.2rem;
    font-weight: 550;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .p-auth__content__header .p-auth__content__description {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .p-auth__content .p-form-content {
    width: 100%;
  }
  .p-auth__content .p-form-content .form-button {
    margin-top: 16px !important;
  }
  .p-auth__content .p-form-content .form-button button {
    height: 48px;
    font-size: 0.9rem;
  }
  .p-auth__content .p-form-content .auth__toggle {
    margin-top: 24px;
  }
  .p-auth__content .p-form-content .auth__toggle__button {
    padding: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .p-auth .content {
    padding: 16px;
    min-height: 106vh;
  }
  .p-auth .auth__logo {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
  }
  .p-auth .auth__logo__content {
    margin: 10px 0;
    padding: 20px;
  }
  .p-auth .auth__logo__content .auth__logo__figure {
    width: 150px;
  }
  .p-auth .auth__extra {
    left: 64%;
  }
  .p-auth__content {
    height: 100%;
    padding: 0px;
    margin-top: 90px;
  }
  .p-auth__content__header__title {
    font-size: 1.2rem;
    font-weight: 550;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .p-auth__content__header .p-auth__content__description {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .p-auth__content .p-form-content {
    width: 100%;
  }
  .p-auth__content .p-form-content .form-button {
    margin-top: 16px !important;
  }
  .p-auth__content .p-form-content .form-button button {
    height: 48px;
    font-size: 0.9rem;
  }
  .p-auth__content .p-form-content .auth__toggle {
    margin-top: 24px;
  }
  .p-auth__content .p-form-content .auth__toggle__button {
    padding: 12px;
  }
}
/*----------------- confirm -----------------*/
.p-confirm-input {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.p-confirm-input input {
  text-align: center;
  border-radius: 12px;
  border: 1px solid #E9E9E9;
  width: 100%;
  outline: none;
  transition: 0.3s all;
  font-weight: 600;
  font-size: 30px;
  aspect-ratio: 1/1;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
  line-height: 36px;
}
.p-confirm-input input:focus {
  box-shadow: 0 0 3px 1px rgba(243, 111, 33, 0.9294117647);
}
.p-confirm-input input::-webkit-outer-spin-button, .p-confirm-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.p-confirm-input input[type=number] {
  -moz-appearance: textfield;
}

.exam-countdown__content {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: nowrap;
}

.exam-countdown .item {
  width: 60px;
  text-align: center;
  overflow: hidden;
}

.exam-countdown .data {
  font-size: 22px;
  font-weight: bold;
  min-width: 40px;
}

.exam-countdown .value {
  font-size: 14px;
  color: #666;
}

.auth__extra {
  transition: all 0.4s ease;
  opacity: 1;
  transform: translateX(0);
}

.auth__extra.hidden {
  opacity: 0;
  transform: translateX(-20px);
  pointer-events: none;
}

.timentor-page .timentor-banner {
  display: flex;
  gap: 25px;
}
.timentor-page .timentor-banner__figure {
  flex: 3;
}
.timentor-page .timentor-banner__figure img {
  width: 100%;
  border-radius: 20px;
}
.timentor-page .timentor-banner__content {
  flex: 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.timentor-page .timentor-banner__content .timentor-content__banner .timentor-banner-advantage-slider {
  width: calc(100% + 150px);
  height: 100%;
  max-width: 865px;
  margin-left: -114px;
  padding: 20px 0 0 20px;
  background-color: #fff;
  border-top-left-radius: 30px;
}
.timentor-page .timentor-banner__content .timentor-content__banner .timentor-banner-advantage-slider:before {
  content: "";
  height: 30px;
  width: 30px;
  position: absolute;
  top: -29px;
  left: 97px;
  background-image: url("/assets/images/timentor/banner-before.png");
  background-size: 100%;
  background-repeat: no-repeat;
}
.timentor-page .timentor-banner__content .timentor-content__banner .timentor-banner-advantage-slider:after {
  content: "";
  height: 30px;
  width: 30px;
  position: absolute;
  bottom: 0;
  left: -29px;
  background-image: url("../../../assets/images/timentor/banner-before.png");
  background-size: 100%;
  background-repeat: no-repeat;
}
.timentor-page .timentor-banner__content .timentor-content__banner .timentor-banner-advantage-slider .advantage-item {
  background-color: #FBF9E4;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.timentor-page .timentor-banner__content .timentor-content__banner .timentor-banner-advantage-slider .advantage-item figure {
  width: 30px;
  margin-bottom: 12px;
}
.timentor-page .timentor-banner__content .timentor-content__banner .timentor-banner-advantage-slider .advantage-item figure img {
  width: 100%;
}
.timentor-page .timentor-banner__content .timentor-content__banner .timentor-banner-advantage-slider .advantage-item .head {
  text-align: center;
  line-height: 25px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #fff !important;
}
.timentor-page .timentor-banner__content .timentor-content__banner .timentor-banner-advantage-slider .advantage-item .p-text {
  color: #161616 !important;
}
.timentor-page .timentor-content {
  margin-top: 50px;
}
.timentor-page .timentor-content .timentor-section {
  margin: 30px 0;
}

.timentor-property {
  position: relative;
  margin-top: 85px;
}
.timentor-property .timentor-property__content {
  position: relative;
}
.timentor-property .timentor-property__content .property-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.timentor-property .timentor-property__content .property-item__figure {
  border-radius: 50%;
  background-color: #fff;
  margin-bottom: 25px;
  box-shadow: 0 7px 8px 1px rgba(0, 0, 0, 0.0705882353);
  transition: all 0.3s ease-in-out;
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.timentor-property .timentor-property__content .property-item__figure figure {
  width: 75px;
}
.timentor-property .timentor-property__content .property-item__figure figure img {
  width: 100%;
}
.timentor-property .timentor-property__content .property-item__content {
  margin-bottom: 30px;
  padding: 0 30px;
}
.timentor-property .timentor-property__content .property-item .p-text,
.timentor-property .timentor-property__content .property-item .p-description {
  color: #fff;
}
.timentor-property .timentor-property__content .shape {
  position: absolute;
  bottom: 175px;
  left: 130px;
  color: #ED6823;
  opacity: 80%;
  z-index: -1;
}
.timentor-property .timentor-property__content .shape svg {
  width: 100%;
}
.timentor-property::after {
  content: "";
  position: absolute;
  bottom: -60px;
  width: 100%;
  height: 100%;
  background-color: #e2793b;
  z-index: -1;
}

.timentor-sale {
  margin-top: 100px;
}
.timentor-sale .timentor-card {
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
}
.timentor-sale .timentor-card__figure {
  width: 100%;
  margin-bottom: 26px;
}
.timentor-sale .timentor-card__figure img {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.timentor-sale .timentor-card .content .name {
  text-align: center;
  line-height: 20px;
}
.timentor-sale .timentor-card .content .price {
  background: #023047;
  border-radius: 12px;
  padding: 6px 20px;
  color: #fff;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
  text-align: center;
}
.timentor-sale .timentor-card .content .price .emphasis {
  font-size: 20px;
  font-weight: 600;
}
.timentor-sale .timentor-card .p-button {
  text-decoration: none;
}
.timentor-sale .timentor-card .p-button .detail {
  width: 100%;
}
.timentor-sale .wp-info {
  margin-top: 20px;
  text-decoration: none;
}
.timentor-sale .wp-info .content {
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-image: linear-gradient(120deg, #11825c 0%, #20b885 100%);
  position: relative;
  overflow: hidden;
}
.timentor-sale .wp-info .content::after {
  position: absolute;
  content: "";
  width: 190px;
  height: 178px;
  border-radius: 50%;
  right: -42px;
  bottom: -57px;
  background: rgba(39, 191, 140, 0.7294117647);
  box-shadow: -8px -2px 8px 2px rgba(11, 179, 123, 0.71);
}
.timentor-sale .wp-info .content .figure {
  max-width: 50px;
}
.timentor-sale .wp-info .content .figure img {
  width: 100%;
}
.timentor-sale .wp-info .content .wp-info__text {
  color: #fff;
  font-size: 28px;
  z-index: 9;
  font-weight: 600;
}

.timentor-banner-advantage-slider .swiper-slide:nth-child(1) .advantage-item {
  background: linear-gradient(to right, #FDB485, #FFC299);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(2) .advantage-item {
  background: linear-gradient(to right, #FFC299, #FFD0AD);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(3) .advantage-item {
  background: linear-gradient(to right, #FFD0AD, #FFDEC1);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(4) .advantage-item {
  background: linear-gradient(to right, #FFDEC1, #FFECD5);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(5) .advantage-item {
  background: linear-gradient(to right, #FFECD5, #FFFAE9);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(6) .advantage-item {
  background: linear-gradient(to right, #FFFAE9, #FFECD5);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(7) .advantage-item {
  background: linear-gradient(to right, #FFECD5, #FFD0AD);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(8) .advantage-item {
  background: linear-gradient(to right, #FFD0AD, #FFDEC1);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(9) .advantage-item {
  background: linear-gradient(to right, #FFDEC1, #FFD0AD);
}
.timentor-banner-advantage-slider .swiper-slide:nth-child(10) .advantage-item {
  background: linear-gradient(to right, #FFD0AD, #FFC299);
}

@media (max-width: 480px) {
  .timentor-page .timentor-banner {
    flex-direction: column;
  }
  .timentor-banner {
    display: none !important;
  }
  .timentor-page .timentor-content .timentor-section {
    margin: 10px 0;
  }
  .timentor-page .timentor-content {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .timentor-page .timentor-banner {
    flex-direction: column;
  }
  .timentor-banner {
    display: none !important;
  }
  .timentor-page .timentor-content .timentor-section {
    margin: 10px 0;
  }
  .timentor-page .timentor-content {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .timentor-page .timentor-banner {
    flex-direction: column;
  }
  .timentor-banner__figure {
    display: none;
  }
}
.tustime-mobile-banner__figure {
  width: 100%;
}
.tustime-mobile-banner__figure img {
  width: 100%;
}
.tustime-mobile-banner__property--left {
  align-items: end;
  margin-right: 30px;
}
.tustime-mobile-banner__property--left .property-content {
  text-align: end;
}
.tustime-mobile-banner__property--left .head {
  flex-direction: row-reverse !important;
}
.tustime-mobile-banner__property--right {
  margin-left: 30px;
}
.tustime-mobile-banner__property__item {
  display: flex;
  flex-direction: column;
}
.tustime-mobile-banner__property__item .head {
  display: flex;
  gap: 8px;
}
.tustime-mobile-banner__property__item .head .tustime-mobile-banner__property__item__figure {
  width: 30px;
  height: 30px;
}
.tustime-mobile-banner__property__item .head .tustime-mobile-banner__property__item__figure img {
  width: 100%;
  height: 100%;
}
.tustime-mobile-banner__property__item .head .head-text {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 24px;
  color: #F36F21;
}
.tustime-mobile-banner__property__item:not(:last-child) {
  margin-bottom: 20px;
}

.select-application {
  display: flex;
}
.select-application__item {
  cursor: pointer;
}

.mobile-download {
  position: relative;
  background: #023047;
  padding: 110px;
  overflow: hidden;
}
.mobile-download__figure {
  position: absolute;
  width: inherit;
  bottom: 0;
  right: 0;
}
.mobile-download__figure img {
  width: 100%;
}
.mobile-download .p-text {
  color: #fff;
  text-align: center;
  margin: 20px 0;
}
.mobile-download .mobile-download-btn {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.mobile-download .mobile-download-btn__item {
  box-shadow: 0 19px 8px -18px rgba(0, 0, 0, 0.1607843137);
  background-color: #fff;
  display: flex;
  align-items: center;
  border-radius: 14px;
  color: #343a40;
  border: 2px solid gray;
  height: 100%;
  gap: 7px !important;
  padding: 8px 2px;
  margin-top: 10px;
  justify-content: center;
  width: 100%;
  cursor: pointer;
}
.mobile-download .mobile-download-btn__item figure {
  width: 40px;
}
.mobile-download .mobile-download-btn__item figure img {
  width: 100%;
}
.mobile-download .mobile-download-btn__item .mobile-download-btn__item__text {
  font-weight: 550;
  color: #1b1b1b;
  font-size: 14px;
}
.mobile-download .mobile-download-btn__item .mobile-download-btn__item__text .downl-text {
  font-size: 18px !important;
}

.mobile-propert__item {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 8px, rgba(0, 0, 0, 0.05) 0px 2px 4px inset;
  border-radius: 22px;
  margin: 20px 0;
  height: 100%;
}
.mobile-propert__item figure {
  width: 100%;
}
.mobile-propert__item figure img {
  width: 100%;
  border-radius: 22px 22px 0 0;
}
.mobile-propert__item .content {
  padding: 10px 20px;
}
.mobile-propert__item .content .head {
  color: #F36F21;
  font-size: 18px;
  font-weight: 600;
}

.application-advantage {
  position: relative;
  max-height: 45rem;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  padding: 20px;
  background: #fff;
}
.application-advantage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(255, 255, 255, 0.95) 90%);
  pointer-events: none;
  z-index: 2;
}
.application-advantage .application-advantage-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.application-advantage .application-advantage-column:nth-child(even) {
  padding-top: 30px;
}
.application-advantage__card {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  background: #ffffff;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}
.application-advantage__card:nth-child(1) {
  background: linear-gradient(145deg, #fbc9ac, #ffffff);
}
.application-advantage__card:nth-child(2) {
  background: linear-gradient(145deg, #ffe7d7, #ffffff);
}
.application-advantage__card:nth-child(3) {
  background: linear-gradient(145deg, #fff7f2, #ffffff);
}
.application-advantage__card:nth-child(4) {
  background: linear-gradient(145deg, #fff9f5, #ffffff);
}
.application-advantage__card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(243, 111, 33, 0.1);
  border-color: rgba(243, 111, 33, 0.2);
}
.application-advantage__card .application-advantage__content {
  color: #5c2d12;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}
.application-advantage__card .application-advantage__user {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.application-advantage__card .application-advantage__user figure {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin: 0;
}
.application-advantage__card .application-advantage__user figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.application-advantage__card .application-advantage__user .name {
  color: #8b4720;
  font-size: 15px;
  font-weight: 700;
  font-family: "Quicksand", sans-serif;
}
.application-advantage__button {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  background: #f36f21;
  color: #ffffff;
  border: none;
  padding: 10px 32px;
  border-radius: 14px;
  font-weight: 600;
  box-shadow: 0 10px 20px rgba(243, 111, 33, 0.3);
  transition: all 0.3s ease;
  cursor: pointer;
}
.application-advantage__button .detail {
  width: unset !important;
  gap: unset !important;
  background-image: unset !important;
  box-shadow: unset !important;
  border-radius: unset !important;
  padding: unset !important;
}
.application-advantage__button:hover {
  background: rgb(237.6538461538, 96.3461538462, 12.8461538462);
  box-shadow: 0 12px 24px rgba(243, 111, 33, 0.4);
  transform: translateX(-50%) translateY(-2px);
}

.perfectime-app-banner .fav-list-filter {
  display: flex;
  justify-content: center;
}
.perfectime-app-banner .fav-list-filter .nav-tabs {
  display: flex;
  justify-content: center;
}
.perfectime-app-banner__figure {
  width: 60%;
  margin: 0 auto;
}
.perfectime-app-banner__figure img {
  width: 100%;
}
.perfectime-app-banner .perfectime-banner-text {
  text-align: center;
  margin: 0 auto;
  width: 90%;
}

.perfectime-app-download {
  position: relative;
  background: #023047;
  padding: 50px;
  overflow: hidden;
}
.perfectime-app-download .app-downl-item .downl-figure {
  width: 40px;
  margin-bottom: 4px;
}
.perfectime-app-download .app-downl-item .head {
  margin-bottom: 4px;
}
.perfectime-app-download .p-text,
.perfectime-app-download .application-documentation-downl .text-underline {
  color: rgb(255, 255, 255) !important;
}
.perfectime-app-download .application-documentation-downl span {
  color: rgb(255, 255, 255);
}
.perfectime-app-download .perfectime-app-download__figure {
  width: 100%;
}
.perfectime-app-download .perfectime-app-download__figure img {
  width: 100%;
}

.perfectime-advantage-item {
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.0588235294);
  height: 100%;
  position: relative;
}
.perfectime-advantage-item__figure {
  width: 62%;
  opacity: 0.1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.perfectime-advantage-item__figure img {
  width: 100%;
}
.perfectime-advantage-item .content .property__item {
  display: flex;
  gap: 8px;
  align-items: start;
}
.perfectime-advantage-item .content .property__item__figure {
  width: 14px;
  min-width: 14px;
}
.perfectime-advantage-item .content .property__item__figure img {
  width: 100%;
}
@media (max-width: 480px) {
  .tustime-mobile-banner__figure {
    width: 60% !important;
    margin: 0 auto;
  }
  .tustime-mobile-banner__property--left {
    align-items: start;
    margin-right: 0;
  }
  .tustime-mobile-banner__property--left .property-content {
    text-align: inherit !important;
  }
  .tustime-mobile-banner__property--left .head {
    flex-direction: row !important;
  }
  .tustime-mobile-banner__property--right {
    margin-left: 0;
  }
  .tustime-mobile-banner__property__item {
    display: flex;
    flex-direction: column;
  }
  .tustime-mobile-banner__property__item .head {
    display: flex;
    gap: 8px;
  }
  .tustime-mobile-banner__property__item .head .tustime-mobile-banner__property__item__figure {
    width: 20px;
    height: 20px;
  }
  .tustime-mobile-banner__property__item .head .head-text {
    font-size: 1rem;
  }
  .tustime-mobile-banner__property__item:not(:last-child) {
    margin-bottom: 12px;
  }
  .mobile-download {
    padding: 20px;
  }
  .mobile-download__figure {
    position: relative;
    width: inherit;
    bottom: 0;
    right: 0;
  }
  .mobile-download .p-text {
    margin: 12px 0;
  }
  .mobile-download .mobile-download-btn {
    gap: 12px;
    flex-direction: column;
  }
  .mobile-download .mobile-download-btn__item figure {
    width: 32px;
  }
  .application-advantage {
    grid-template-columns: repeat(1, 1fr);
  }
  .application-advantage .application-advantage__button {
    height: unset !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .application-advantage .application-advantage__button .text {
    text-align: center;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .tustime-mobile-banner__figure {
    width: 60% !important;
    margin: 0 auto;
  }
  .tustime-mobile-banner__property--left {
    align-items: start;
    margin-right: 0;
  }
  .tustime-mobile-banner__property--left .property-content {
    text-align: inherit !important;
  }
  .tustime-mobile-banner__property--left .head {
    flex-direction: row !important;
  }
  .tustime-mobile-banner__property--right {
    margin-left: 0;
  }
  .tustime-mobile-banner__property__item {
    display: flex;
    flex-direction: column;
  }
  .tustime-mobile-banner__property__item .head {
    display: flex;
    gap: 8px;
  }
  .tustime-mobile-banner__property__item .head .tustime-mobile-banner__property__item__figure {
    width: 20px;
    height: 20px;
  }
  .tustime-mobile-banner__property__item .head .head-text {
    font-size: 1rem;
  }
  .tustime-mobile-banner__property__item:not(:last-child) {
    margin-bottom: 12px;
  }
  .mobile-download {
    padding: 20px;
  }
  .mobile-download__figure {
    position: relative;
    width: inherit;
    bottom: 0;
    right: 0;
  }
  .mobile-download .p-text {
    margin: 12px 0;
  }
  .mobile-download .mobile-download-btn {
    gap: 12px;
    flex-direction: column;
  }
  .mobile-download .mobile-download-btn__item figure {
    width: 32px;
  }
  .application-advantage {
    grid-template-columns: repeat(2, 1fr);
  }
  .application-advantage .application-advantage__button {
    height: unset !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .application-advantage .application-advantage__button .text {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .tustime-mobile-banner__figure {
    width: 50% !important;
    margin: 0 auto;
  }
  .tustime-mobile-banner__property--left {
    align-items: start;
    margin-right: 0;
  }
  .tustime-mobile-banner__property--left .property-content {
    text-align: inherit !important;
  }
  .tustime-mobile-banner__property--left .head {
    flex-direction: row !important;
  }
  .tustime-mobile-banner__property--right {
    margin-left: 0;
  }
  .tustime-mobile-banner__property__item {
    display: flex;
    flex-direction: column;
  }
  .tustime-mobile-banner__property__item .head {
    display: flex;
    gap: 8px;
  }
  .tustime-mobile-banner__property__item .head .tustime-mobile-banner__property__item__figure {
    width: 20px;
    height: 20px;
  }
  .tustime-mobile-banner__property__item .head .head-text {
    font-size: 1rem;
  }
  .tustime-mobile-banner__property__item:not(:last-child) {
    margin-bottom: 12px;
  }
  .mobile-download {
    padding: 60px;
  }
  .mobile-download__figure {
    position: relative;
    width: inherit;
    bottom: 0;
    right: 0;
  }
  .mobile-download .p-text {
    margin: 12px 0;
  }
  .mobile-download .mobile-download-btn__item figure {
    width: 32px;
  }
  .application-advantage {
    grid-template-columns: repeat(3, 1fr);
  }
  .application-advantage .application-advantage__button {
    height: unset !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .application-advantage .application-advantage__button .text {
    text-align: center;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .mobile-download {
    padding: 60px;
  }
  .mobile-download__figure {
    width: inherit;
    bottom: 0;
    right: 0;
  }
  .mobile-download .p-text {
    margin: 12px 0;
  }
  .mobile-download .mobile-download-btn__item figure {
    width: 32px;
  }
}
.info-books {
  font-family: "Montserrat", sans-serif;
  padding: 20px 0;
}
.info-books__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.info-books__image-col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .info-books__image-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.info-books__img {
  width: 100%;
  max-width: 580px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.info-books__content-col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}
@media (min-width: 992px) {
  .info-books__content-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.info-books__badge {
  background-color: #fff2e6;
  color: #f26522;
  padding: 6px 16px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.info-books__badge--alt {
  margin-bottom: 8px;
}
.info-books__title {
  margin: 0;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 800;
  color: #212529;
  line-height: 1.1;
  letter-spacing: -1px;
}
.info-books__description {
  margin: 25px 0;
  font-size: clamp(18px, 2vw, 22px);
  color: #444;
  line-height: 1.4;
  font-weight: 500;
}
.info-books__description--bold {
  color: #000;
  font-weight: 800;
}
.info-books__stats {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-bottom: 35px;
}
.info-books__counter-wrapper {
  display: flex;
  align-items: center;
}
.info-books__number {
  font-size: clamp(70px, 10vw, 115px);
  font-weight: 900;
  color: #212529;
  line-height: 0.9;
}
.info-books__divider {
  width: 3px;
  height: 85px;
  background-color: #f26522;
  margin: 0 25px;
}
.info-books__stats-text {
  display: flex;
  flex-direction: column;
  color: #f26522;
  font-weight: 800;
  font-size: clamp(18px, 2.5vw, 26px);
  line-height: 1.1;
}
.info-books__actions {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.info-books__btn {
  padding: 16px 38px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
  transition: all 0.3s ease;
}
.info-books__btn--primary {
  background-color: #f26522;
  color: #fff;
}
.info-books__btn--primary:hover {
  background-color: rgb(222.1333333333, 80.4102564103, 13.0666666667);
  transform: translateY(-2px);
}
.info-books__btn--secondary {
  background-color: #fcf4ee;
  color: #f26522;
}
.info-books__btn--secondary:hover {
  background-color: rgb(249.705, 235.585, 224.995);
  transform: translateY(-2px);
}

.fast-track {
  font-family: "Montserrat", sans-serif;
  padding: 20px 0;
}
.fast-track__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.fast-track__content-col {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 20px;
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .fast-track__content-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.fast-track__image-col {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 15px;
  order: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .fast-track__image-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.fast-track__badge {
  background-color: #fff2e6;
  color: #f26522;
  padding: 6px 16px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.fast-track__badge--small {
  font-size: 12px;
  padding: 4px 14px;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.fast-track__title {
  margin: 0;
  line-height: 1;
  letter-spacing: -1.5px;
  font-weight: 900;
  display: flex;
  flex-direction: column;
}
.fast-track__title--main {
  font-size: clamp(30px, 4.5vw, 64px);
  color: #212529;
  white-space: nowrap;
}
.fast-track__title--sub {
  font-size: clamp(30px, 4.5vw, 58px);
  color: #f26522;
  white-space: nowrap;
}
.fast-track__description {
  margin: 25px 0;
  font-size: clamp(16px, 2vw, 22px);
  color: #444;
  line-height: 1.4;
  font-weight: 600;
  max-width: 500px;
}
.fast-track__description--highlight {
  color: #000;
}
.fast-track__stats {
  margin-top: 10px;
  margin-bottom: 35px;
}
.fast-track__counter-group {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.fast-track__number {
  font-size: clamp(60px, 9vw, 110px);
  font-weight: 900;
  color: #212529;
  line-height: 0.85;
}
.fast-track__divider {
  width: 3px;
  height: clamp(60px, 8vw, 85px);
  background-color: #f26522;
  margin: 0 clamp(15px, 2vw, 25px);
}
.fast-track__stats-label {
  display: flex;
  flex-direction: column;
  color: #f26522;
  font-weight: 800;
  font-size: clamp(16px, 2.2vw, 26px);
  line-height: 1.1;
}
.fast-track__stats-label span {
  white-space: nowrap;
}
.fast-track__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.fast-track__btn {
  padding: 14px 35px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  text-align: center;
  min-width: 160px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.fast-track__btn--primary {
  background-color: #f26522;
  color: #fff;
}
.fast-track__btn--primary:hover {
  background-color: rgb(226.95, 82.1538461538, 13.35);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(242, 101, 34, 0.25);
}
.fast-track__btn--secondary {
  background-color: #fcf4ee;
  color: #f26522;
}
.fast-track__btn--secondary:hover {
  background-color: rgb(249.705, 235.585, 224.995);
  transform: translateY(-3px);
}
.fast-track__img {
  width: 100%;
  max-width: 600px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.edu-platform {
  font-family: "Montserrat", sans-serif;
  padding: 20px 0;
}
.edu-platform__logo-row {
  display: flex;
  justify-content: center;
  padding-top: 20px;
  margin-bottom: 20px;
}
.edu-platform__logo {
  width: 100%;
  max-width: 500px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.edu-platform__main-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.edu-platform__image-col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  padding: 15px;
}
@media (min-width: 992px) {
  .edu-platform__image-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.edu-platform__main-img {
  width: 100%;
  max-width: 600px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.edu-platform__content-col {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .edu-platform__content-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.edu-platform__title {
  margin: 0;
  font-size: clamp(28px, 4.5vw, 60px);
  font-weight: 800;
  color: #212529;
  line-height: 1.1;
  letter-spacing: -1px;
}
.edu-platform__title-line {
  display: inline-block;
  white-space: nowrap;
}
.edu-platform__title-line--highlight {
  color: #f26522;
}
.edu-platform__description {
  margin: 25px 0;
  font-size: clamp(16px, 1.8vw, 22px);
  color: #555;
  line-height: 1.4;
  font-weight: 500;
  max-width: 550px;
}
.edu-platform__description-emphasize {
  display: block;
  margin-top: 10px;
  color: #333;
  font-weight: 600;
}
.edu-platform__btn {
  display: inline-block;
  background-color: #f26522;
  color: #ffffff;
  padding: 14px 40px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(16px, 1.5vw, 19px);
  text-align: center;
  box-shadow: 0 4px 15px rgba(242, 101, 34, 0.2);
  transition: all 0.3s ease;
}
.edu-platform__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(242, 101, 34, 0.35);
  background-color: rgb(236.5833333333, 85.641025641, 13.9166666667);
}
.edu-platform__btn:active {
  transform: translateY(-1px);
}

.mobile-app-promo {
  font-family: "Montserrat", sans-serif;
  padding: 20px 0;
}
.mobile-app-promo .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.mobile-app-promo__content {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .mobile-app-promo__content {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.mobile-app-promo__header {
  margin-bottom: 20px;
}
.mobile-app-promo__title {
  margin: 0;
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1px;
  text-transform: uppercase;
}
.mobile-app-promo__title--primary {
  color: #f26522;
}
.mobile-app-promo__title--dark {
  color: #212529;
}
.mobile-app-promo__features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-app-promo__feature-item {
  display: flex;
  align-items: center;
  font-size: 24px;
  color: #666;
  font-weight: 600;
}
.mobile-app-promo__feature-item::before {
  content: "☑";
  margin-right: 10px;
  color: #666;
}
.mobile-app-promo__alert {
  background-color: #fff2e6;
  color: #f26522;
  padding: 15px 25px;
  border-radius: 15px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 30px;
  max-width: 480px;
}
.mobile-app-promo__btn {
  background-color: #f26522;
  color: #fff;
  padding: 14px 35px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  display: inline-block;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.mobile-app-promo__btn:hover {
  background-color: rgb(236.5833333333, 85.641025641, 13.9166666667);
  transform: translateY(-2px);
}
.mobile-app-promo__image-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .mobile-app-promo__image-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.mobile-app-promo__img {
  width: 100%;
  max-width: 800px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.timentor-coach {
  font-family: "Montserrat", sans-serif;
  padding: 20px 0;
}
.timentor-coach__logo-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.timentor-coach__logo {
  width: 100%;
  max-width: 600px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.timentor-coach__main-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.timentor-coach__image-col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .timentor-coach__image-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.timentor-coach__main-img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.timentor-coach__content-col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}
@media (min-width: 992px) {
  .timentor-coach__content-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.timentor-coach__title {
  margin: 0;
  font-size: clamp(38px, 5vw, 65px);
  font-weight: 900;
  color: #212529;
  line-height: 1;
  letter-spacing: -1.5px;
}
.timentor-coach__title--highlight {
  color: #f26522;
  font-size: clamp(38px, 5vw, 58px);
}
.timentor-coach__description {
  margin: 30px 0;
  font-size: clamp(18px, 2.2vw, 24px);
  color: #6c757d;
  line-height: 1.4;
  font-weight: 500;
  max-width: 450px;
}
.timentor-coach__description--bold {
  color: #444;
  font-weight: 700;
}
.timentor-coach__btn {
  display: inline-block;
  background-color: #f26522;
  color: #fff;
  padding: 14px 40px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  box-shadow: 0 4px 15px rgba(242, 101, 34, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.timentor-coach__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(242, 101, 34, 0.3);
  background-color: rgb(236.5833333333, 85.641025641, 13.9166666667);
}
.timentor-coach__btn:active {
  transform: translateY(-1px);
}

.telegram-promo {
  font-family: "Montserrat", sans-serif;
  padding: 20px 0;
}
.telegram-promo__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.telegram-promo__content {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}
@media (min-width: 992px) {
  .telegram-promo__content {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
.telegram-promo__badge {
  background-color: #e1f5fe;
  color: #0088cc;
  padding: 6px 18px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
}
.telegram-promo__title {
  margin: 0;
  font-size: clamp(35px, 5vw, 62px);
  font-weight: 900;
  color: #0088cc;
  line-height: 1;
  letter-spacing: -1.5px;
  text-transform: uppercase;
}
.telegram-promo__features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 30px 0;
}
.telegram-promo__feature-tag {
  background-color: #f1f3f5;
  color: #212529;
  padding: 8px 20px;
  border-radius: 50px;
  font-weight: 700;
  font-size: clamp(16px, 1.8vw, 20px);
  width: -moz-fit-content;
  width: fit-content;
  transition: transform 0.2s ease;
}
.telegram-promo__feature-tag:hover {
  transform: translateX(5px);
  background-color: rgb(232.075, 235.35, 238.625);
}
.telegram-promo__actions {
  margin-top: 10px;
}
.telegram-promo__btn {
  display: inline-block;
  background-color: #0088cc;
  color: #fff;
  padding: 14px 40px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 136, 204, 0.2);
}
.telegram-promo__btn:hover {
  background-color: rgb(0, 108.8, 163.2);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 136, 204, 0.35);
}
.telegram-promo__image-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .telegram-promo__image-wrapper {
    flex: 0 0 55%;
    max-width: 55%;
    margin-right: 30px;
  }
}
.telegram-promo__img {
  width: 85%;
  max-width: 750px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.whatsapp-promo {
  font-family: "Montserrat", sans-serif;
  padding: 20px 0;
}
.whatsapp-promo__logo-wrapper {
  display: flex;
  justify-content: center;
}
.whatsapp-promo__logo {
  width: 100%;
  max-width: 450px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.whatsapp-promo__main-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.whatsapp-promo__image-col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  padding: 15px;
}
@media (min-width: 992px) {
  .whatsapp-promo__image-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.whatsapp-promo__main-img {
  width: 100%;
  max-width: 600px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.whatsapp-promo__content-col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}
@media (min-width: 992px) {
  .whatsapp-promo__content-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.whatsapp-promo__title {
  margin: 0;
  font-size: clamp(32px, 5vw, 50px);
  font-weight: 800;
  color: #212529;
  line-height: 1.1;
  letter-spacing: -1.5px;
}
.whatsapp-promo__title--highlight {
  color: #00bb2d;
}
.whatsapp-promo__features {
  list-style: none;
  padding: 0;
  margin: 30px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.whatsapp-promo__feature-item {
  display: flex;
  align-items: flex-start;
  font-size: clamp(18px, 2vw, 22px);
  color: #666;
  font-weight: 600;
  line-height: 1.2;
}
.whatsapp-promo__feature-item::before {
  content: "☑";
  margin-right: 12px;
  color: #666;
  flex-shrink: 0;
}
.whatsapp-promo__btn {
  display: inline-block;
  background-color: #00bb2d;
  color: #fff;
  padding: 16px 45px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  box-shadow: 0 4px 15px rgba(0, 187, 45, 0.25);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
}
.whatsapp-promo__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 187, 45, 0.4);
  background-color: rgb(0, 161.5, 38.8636363636);
}
.whatsapp-promo__btn:active {
  transform: translateY(-1px);
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .info-books {
    padding: 20px 0;
  }
  .info-books__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .info-books__image-col {
    flex: 0 0 50%;
  }
  .info-books__content-col {
    flex: 0 0 50%;
  }
  .info-books__badge {
    padding: 4px 12px;
    font-size: 13px;
    margin-bottom: 10px;
  }
  .info-books__badge--alt {
    margin-bottom: 8px;
  }
  .info-books__title {
    font-size: 28px;
  }
  .info-books__description {
    margin: 15px 0;
    font-size: 17px;
  }
  .info-books__stats {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .info-books__number {
    font-size: 60px;
  }
  .info-books__divider {
    width: 3px;
    height: 45px;
    margin: 0 25px;
  }
  .info-books__stats-text {
    font-size: 17px;
  }
  .info-books__actions {
    gap: 10px;
  }
  .info-books__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .fast-track {
    padding: 20px 0;
  }
  .fast-track__content-col {
    flex: 0 0 55%;
  }
  .fast-track__image-col {
    flex: 0 0 45%;
  }
  .fast-track__badge {
    padding: 4px 12px;
    font-size: 13px;
    margin-bottom: 10px;
  }
  .fast-track__badge--small {
    margin-bottom: 8px;
  }
  .fast-track__title {
    font-size: 28px;
  }
  .fast-track__title--main {
    font-size: 28px;
  }
  .fast-track__title--sub {
    font-size: 28px;
  }
  .fast-track__description {
    margin: 15px 0;
    font-size: 17px;
  }
  .fast-track__stats {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .fast-track__number {
    font-size: 60px;
  }
  .fast-track__divider {
    width: 3px;
    height: 45px;
    margin: 0 25px;
  }
  .fast-track__stats-label {
    font-size: 17px;
  }
  .fast-track__actions {
    gap: 10px;
  }
  .fast-track__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .edu-platform {
    padding: 20px 0;
  }
  .edu-platform__logo-row {
    padding-top: 10px;
    margin-bottom: 20px;
  }
  .edu-platform__logo {
    width: 70%;
  }
  .edu-platform__image-col {
    flex: 0 0 45%;
    padding: 10px;
  }
  .edu-platform__content-col {
    flex: 0 0 55%;
    padding: 10px;
  }
  .edu-platform__title {
    font-size: 28px;
  }
  .edu-platform__description {
    margin: 15px 0;
    font-size: 17px;
  }
  .edu-platform__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .mobile-app-promo {
    padding: 20px 0;
  }
  .mobile-app-promo__content {
    flex: 0 0 60%;
  }
  .mobile-app-promo__header {
    margin-bottom: 10px;
  }
  .mobile-app-promo__title {
    font-size: 28px;
  }
  .mobile-app-promo__features {
    margin: 0 0 10px 0;
    gap: 6px;
  }
  .mobile-app-promo__feature-item {
    font-size: 17px;
  }
  .mobile-app-promo__feature-item::before {
    margin-right: 8px;
  }
  .mobile-app-promo__alert {
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 550;
    margin-bottom: 15px;
    max-width: unset;
  }
  .mobile-app-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .mobile-app-promo__image-wrapper {
    flex: 0 0 40%;
  }
  .timentor-coach {
    padding: 20px 0;
  }
  .timentor-coach__logo-wrapper {
    margin-bottom: 20px;
  }
  .timentor-coach__logo {
    width: 80%;
  }
  .timentor-coach__image-col {
    flex: 0 0 50%;
  }
  .timentor-coach__content-col {
    flex: 0 0 50%;
    padding: 10px;
  }
  .timentor-coach__title {
    font-size: 28px;
  }
  .timentor-coach__title--highlight {
    font-size: 28px;
  }
  .timentor-coach__description {
    margin: 15px 0;
    font-size: 17px;
  }
  .timentor-coach__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .telegram-promo {
    padding: 20px 0;
  }
  .telegram-promo__content {
    flex: 0 0 55%;
    padding: 15px;
  }
  .telegram-promo__badge {
    padding: 4px 12px;
    font-size: 13px;
    margin-bottom: 10px;
  }
  .telegram-promo__title {
    font-size: 28px;
  }
  .telegram-promo__features {
    gap: 10px;
    margin: 15px 0;
  }
  .telegram-promo__feature-tag {
    padding: 7px 18px;
    font-size: 16px;
  }
  .telegram-promo__actions {
    margin-top: 10px;
  }
  .telegram-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .telegram-promo__image-wrapper {
    flex: 0 0 45%;
  }
  .whatsapp-promo {
    padding: 20px 0;
  }
  .whatsapp-promo__logo {
    width: 80%;
  }
  .whatsapp-promo__image-col {
    flex: 0 0 50%;
  }
  .whatsapp-promo__content-col {
    flex: 0 0 50%;
  }
  .whatsapp-promo__title {
    font-size: 28px;
  }
  .whatsapp-promo__features {
    margin: 0 0 10px 0;
    gap: 6px;
  }
  .whatsapp-promo__feature-item {
    font-size: 17px;
  }
  .whatsapp-promo__feature-item::before {
    margin-right: 8px;
  }
  .whatsapp-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .info-books {
    padding: 10px 0;
  }
  .info-books__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .info-books__image-col {
    flex: 0 0 50%;
  }
  .info-books__content-col {
    flex: 0 0 50%;
  }
  .info-books__badge {
    padding: 4px 12px;
    font-size: 13px;
    margin-bottom: 10px;
  }
  .info-books__badge--alt {
    margin-bottom: 8px;
  }
  .info-books__title {
    font-size: 28px;
  }
  .info-books__description {
    margin: 15px 0;
    font-size: 17px;
  }
  .info-books__stats {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .info-books__number {
    font-size: 60px;
  }
  .info-books__divider {
    width: 3px;
    height: 45px;
    margin: 0 25px;
  }
  .info-books__stats-text {
    font-size: 17px;
  }
  .info-books__actions {
    gap: 10px;
  }
  .info-books__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .fast-track {
    padding: 10px 0;
  }
  .fast-track__content-col {
    flex: 0 0 55%;
  }
  .fast-track__image-col {
    flex: 0 0 45%;
  }
  .fast-track__badge {
    padding: 4px 12px;
    font-size: 13px;
    margin-bottom: 10px;
  }
  .fast-track__badge--small {
    margin-bottom: 8px;
  }
  .fast-track__title {
    font-size: 28px;
  }
  .fast-track__title--main {
    font-size: 28px;
  }
  .fast-track__title--sub {
    font-size: 28px;
  }
  .fast-track__description {
    margin: 15px 0;
    font-size: 17px;
  }
  .fast-track__stats {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .fast-track__number {
    font-size: 60px;
  }
  .fast-track__divider {
    width: 3px;
    height: 45px;
    margin: 0 25px;
  }
  .fast-track__stats-label {
    font-size: 17px;
  }
  .fast-track__actions {
    gap: 10px;
  }
  .fast-track__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .edu-platform {
    padding: 10px 0;
  }
  .edu-platform__logo-row {
    padding-top: 10px;
    margin-bottom: 20px;
  }
  .edu-platform__logo {
    width: 55%;
  }
  .edu-platform__image-col {
    flex: 0 0 45%;
    padding: 10px;
  }
  .edu-platform__content-col {
    flex: 0 0 55%;
    padding: 10px;
  }
  .edu-platform__title {
    font-size: 28px;
  }
  .edu-platform__description {
    margin: 15px 0;
    font-size: 17px;
  }
  .edu-platform__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .mobile-app-promo {
    padding: 10px 0;
  }
  .mobile-app-promo__content {
    flex: 0 0 60%;
  }
  .mobile-app-promo__header {
    margin-bottom: 10px;
  }
  .mobile-app-promo__title {
    font-size: 28px;
  }
  .mobile-app-promo__features {
    margin: 0 0 10px 0;
    gap: 6px;
  }
  .mobile-app-promo__feature-item {
    font-size: 17px;
  }
  .mobile-app-promo__feature-item::before {
    margin-right: 8px;
  }
  .mobile-app-promo__alert {
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 550;
    margin-bottom: 15px;
    max-width: unset;
  }
  .mobile-app-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .mobile-app-promo__image-wrapper {
    flex: 0 0 40%;
  }
  .timentor-coach {
    padding: 10px 0;
  }
  .timentor-coach__logo-wrapper {
    margin-bottom: 20px;
  }
  .timentor-coach__logo {
    width: 48%;
  }
  .timentor-coach__image-col {
    flex: 0 0 50%;
  }
  .timentor-coach__content-col {
    flex: 0 0 50%;
    padding: 10px;
  }
  .timentor-coach__title {
    font-size: 28px;
  }
  .timentor-coach__title--highlight {
    font-size: 28px;
  }
  .timentor-coach__description {
    margin: 15px 0;
    font-size: 17px;
  }
  .timentor-coach__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .telegram-promo {
    padding: 10px 0;
  }
  .telegram-promo__content {
    flex: 0 0 55%;
    padding: 15px;
  }
  .telegram-promo__badge {
    padding: 4px 12px;
    font-size: 13px;
    margin-bottom: 10px;
  }
  .telegram-promo__title {
    font-size: 28px;
  }
  .telegram-promo__features {
    gap: 10px;
    margin: 15px 0;
  }
  .telegram-promo__feature-tag {
    padding: 7px 18px;
    font-size: 16px;
  }
  .telegram-promo__actions {
    margin-top: 10px;
  }
  .telegram-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .telegram-promo__image-wrapper {
    flex: 0 0 45%;
  }
  .whatsapp-promo {
    padding: 10px 0;
  }
  .whatsapp-promo__main-img {
    width: 85%;
  }
  .whatsapp-promo__logo {
    width: 40%;
  }
  .whatsapp-promo__image-col {
    flex: 0 0 50%;
  }
  .whatsapp-promo__content-col {
    flex: 0 0 50%;
  }
  .whatsapp-promo__title {
    font-size: 28px;
  }
  .whatsapp-promo__features {
    margin: 0 0 10px 0;
    gap: 6px;
  }
  .whatsapp-promo__feature-item {
    font-size: 17px;
  }
  .whatsapp-promo__feature-item::before {
    margin-right: 8px;
  }
  .whatsapp-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .info-books {
    padding: 0;
  }
  .info-books__img {
    width: 75%;
  }
  .info-books__badge {
    padding: 4px 16px;
    font-weight: 650;
    font-size: 12px;
    margin-bottom: 10px;
  }
  .info-books__title {
    font-size: 28px;
  }
  .info-books__description {
    margin: 15px 0;
    font-size: 16px;
  }
  .info-books__stats {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .info-books__number {
    font-size: 50px;
  }
  .info-books__divider {
    width: 3px;
    height: 45px;
    margin: 0 20px;
  }
  .info-books__stats-text {
    display: flex;
    flex-direction: column;
    color: #f26522;
    font-weight: 800;
    font-size: 16px;
    line-height: 1.1;
  }
  .info-books__actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }
  .info-books__btn {
    padding: 6px 20px;
    font-weight: 600;
    font-size: 16px;
  }
  .fast-track {
    padding: 0;
  }
  .fast-track__wrapper {
    flex-direction: column-reverse;
  }
  .fast-track__counter-group {
    margin-top: 14px;
  }
  .fast-track__image-col {
    padding: 5px;
  }
  .fast-track__badge {
    padding: 4px 16px;
    font-weight: 650;
    font-size: 12px;
    margin-bottom: 10px;
  }
  .fast-track__title {
    font-weight: 800;
  }
  .fast-track__title--main {
    font-size: 28px;
  }
  .fast-track__title--sub {
    font-size: 28px;
  }
  .fast-track__description {
    margin: 15px 0;
    font-size: 16px;
  }
  .fast-track__stats {
    margin-top: 5px;
    margin-bottom: 20px;
  }
  .fast-track__number {
    font-size: 50px;
  }
  .fast-track__divider {
    width: 3px;
    height: 45px;
    margin: 0 20px;
  }
  .fast-track__stats-label {
    display: flex;
    flex-direction: column;
    color: #f26522;
    font-weight: 800;
    font-size: clamp(16px, 2.2vw, 26px);
    line-height: 1.1;
  }
  .fast-track__actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }
  .fast-track__btn {
    padding: 6px 20px;
    font-weight: 600;
    font-size: 16px;
  }
  .fast-track__img {
    width: 75%;
  }
  .edu-platform {
    padding: 0;
  }
  .edu-platform__logo-row {
    padding-top: 0px;
    margin-bottom: 20px;
  }
  .edu-platform__logo {
    width: 80%;
  }
  .edu-platform__title {
    font-size: 28px;
  }
  .edu-platform__description {
    margin: 20px 0;
    font-size: 16px;
  }
  .edu-platform__btn {
    padding: 6px 20px;
    font-weight: 600;
    font-size: 16px;
  }
  .mobile-app-promo {
    padding: 0;
  }
  .mobile-app-promo .row {
    flex-direction: column-reverse;
  }
  .mobile-app-promo__header {
    margin-bottom: 10px;
  }
  .mobile-app-promo__title {
    font-size: 28px;
  }
  .mobile-app-promo__features {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .mobile-app-promo__feature-item {
    font-size: 16px;
    color: #2b2b2b;
    background: #f0efef;
    padding: 4px 10px;
    border-radius: 20px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .mobile-app-promo__feature-item::before {
    display: none;
  }
  .mobile-app-promo__alert {
    padding: 4px 12px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .mobile-app-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .mobile-app-promo__img {
    width: 70%;
  }
  .timentor-coach {
    padding: 0;
  }
  .timentor-coach__logo-wrapper {
    margin-bottom: 20px;
  }
  .timentor-coach__logo {
    width: 80%;
  }
  .timentor-coach__content-col {
    padding: 20px;
  }
  .timentor-coach__title {
    font-size: 28px;
    font-weight: 850;
  }
  .timentor-coach__title--highlight {
    font-size: 28px;
  }
  .timentor-coach__description {
    margin: 20px 0;
    font-size: 16px;
  }
  .timentor-coach__btn {
    padding: 6px 20px;
    font-weight: 600;
    font-size: 16px;
  }
  .telegram-promo {
    padding: 0;
  }
  .telegram-promo__wrapper {
    flex-direction: column-reverse;
  }
  .telegram-promo__content {
    padding: 15px;
  }
  .telegram-promo__badge {
    padding: 4px 8px;
    font-weight: 650;
    font-size: 12px;
    margin-bottom: 10px;
  }
  .telegram-promo__title {
    font-size: 28px;
    font-weight: 850;
  }
  .telegram-promo__features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
  }
  .telegram-promo__feature-tag {
    font-weight: 600;
    font-size: 16px;
    padding: 4px 18px;
  }
  .telegram-promo__actions {
    margin-top: 5px;
  }
  .telegram-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .telegram-promo__img {
    width: 80%;
  }
  .whatsapp-promo {
    padding: 0;
  }
  .whatsapp-promo__logo {
    width: 80%;
  }
  .whatsapp-promo__image-col {
    padding: 5px;
  }
  .whatsapp-promo__main-img {
    width: 80%;
  }
  .whatsapp-promo__content-col {
    padding: 15px;
  }
  .whatsapp-promo__title {
    font-size: 28px;
  }
  .whatsapp-promo__features {
    padding: 0;
    margin: 20px 0;
  }
  .whatsapp-promo__feature-item {
    font-size: 16px;
    color: #2b2b2b;
    background: #f0efef;
    padding: 4px 10px;
    border-radius: 20px;
  }
  .whatsapp-promo__feature-item::before {
    display: none;
  }
  .whatsapp-promo__btn {
    padding: 6px 20px;
    font-weight: 600;
    font-size: 16px;
  }
}
@media (min-width: 320px) and (max-width: 480px) {
  .info-books {
    padding: 0;
  }
  .info-books__content-col {
    align-items: center;
  }
  .info-books__img {
    width: 75%;
  }
  .info-books__counter-wrapper {
    margin-top: 10px;
  }
  .info-books__badge {
    padding: 4px 16px;
    font-weight: 650;
    font-size: 12px;
    margin-bottom: 10px;
    margin: 0 auto;
  }
  .info-books__title {
    font-size: 28px;
    text-align: center;
  }
  .info-books .info-badge {
    display: none;
  }
  .info-books__description {
    margin: 15px 0;
    font-size: 16px;
    text-align: center;
  }
  .info-books__stats {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .info-books__number {
    font-size: 50px;
  }
  .info-books__divider {
    width: 3px;
    height: 45px;
    margin: 0 20px;
  }
  .info-books__stats-text {
    display: flex;
    flex-direction: column;
    color: #f26522;
    font-weight: 800;
    font-size: 16px;
    line-height: 1.1;
  }
  .info-books__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .info-books__btn {
    padding: 6px 15px;
    font-weight: 600;
    font-size: 16px;
  }
  .fast-track {
    padding: 0;
  }
  .fast-track__content-col {
    align-items: center;
  }
  .fast-track__wrapper {
    flex-direction: column-reverse;
  }
  .fast-track__counter-group {
    margin-top: 14px;
  }
  .fast-track__image-col {
    padding: 5px;
  }
  .fast-track__badge {
    padding: 4px 16px;
    font-weight: 650;
    font-size: 12px;
    margin-bottom: 10px;
    margin: 0 auto;
    display: flex;
  }
  .fast-track .fast-badge {
    display: none;
  }
  .fast-track__title {
    font-weight: 800;
    text-align: center;
  }
  .fast-track__title--main {
    font-size: 28px;
  }
  .fast-track__title--sub {
    font-size: 28px;
  }
  .fast-track__description {
    margin: 15px 0;
    font-size: 16px;
    text-align: center;
  }
  .fast-track__stats {
    margin-top: 5px;
    margin-bottom: 20px;
  }
  .fast-track__number {
    font-size: 50px;
  }
  .fast-track__divider {
    width: 3px;
    height: 45px;
    margin: 0 20px;
  }
  .fast-track__stats-label {
    display: flex;
    flex-direction: column;
    color: #f26522;
    font-weight: 800;
    font-size: clamp(16px, 2.2vw, 26px);
    line-height: 1.1;
  }
  .fast-track__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .fast-track__btn {
    padding: 6px 15px;
    font-weight: 600;
    font-size: 16px;
    min-width: unset;
  }
  .fast-track__img {
    width: 70%;
  }
  .edu-platform {
    padding: 0;
  }
  .edu-platform__content-col {
    align-items: center;
  }
  .edu-platform__logo-row {
    padding-top: 0px;
    margin-bottom: 20px;
  }
  .edu-platform__logo {
    width: 80%;
  }
  .edu-platform__title {
    font-size: 28px;
    text-align: center;
  }
  .edu-platform__main-img {
    width: 80%;
  }
  .edu-platform__description {
    margin: 10px 0;
    font-size: 16px;
    text-align: center;
  }
  .edu-platform__btn {
    padding: 6px 20px;
    font-weight: 600;
    font-size: 16px;
  }
  .mobile-app-promo {
    padding: 0;
  }
  .mobile-app-promo__content {
    align-items: center;
  }
  .mobile-app-promo .row {
    flex-direction: column-reverse;
  }
  .mobile-app-promo__header {
    margin-bottom: 10px;
  }
  .mobile-app-promo__title {
    font-size: 28px;
    text-align: center;
  }
  .mobile-app-promo__features {
    padding: 0;
    margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 0px;
  }
  .mobile-app-promo__feature-item {
    font-size: 16px;
    color: #2b2b2b;
  }
  .mobile-app-promo__alert {
    padding: 4px 12px;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 10px;
    text-align: center;
  }
  .mobile-app-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .mobile-app-promo__img {
    width: 65%;
    margin-bottom: 10px;
  }
  .timentor-coach {
    padding: 0;
  }
  .timentor-coach__logo-wrapper {
    margin-bottom: 20px;
  }
  .timentor-coach__logo {
    width: 80%;
  }
  .timentor-coach__content-col {
    padding: 20px;
    align-items: center;
  }
  .timentor-coach__title {
    font-size: 28px;
    font-weight: 850;
    text-align: center;
  }
  .timentor-coach__title--highlight {
    font-size: 28px;
  }
  .timentor-coach__description {
    margin: 20px 0;
    font-size: 16px;
    text-align: center;
  }
  .timentor-coach__btn {
    padding: 6px 20px;
    font-weight: 600;
    font-size: 16px;
  }
  .telegram-promo {
    padding: 0;
  }
  .telegram-promo__wrapper {
    flex-direction: column-reverse;
  }
  .telegram-promo__content {
    padding: 15px;
    align-items: center;
  }
  .telegram-promo__badge {
    display: none;
  }
  .telegram-promo__title {
    font-size: 28px;
    font-weight: 850;
    text-align: center;
  }
  .telegram-promo__features {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 10px 0;
  }
  .telegram-promo__feature-tag {
    font-weight: 600;
    font-size: 16px;
    padding: 4px 10px;
  }
  .telegram-promo__actions {
    margin-top: 5px;
  }
  .telegram-promo__btn {
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
  }
  .telegram-promo__img {
    width: 70%;
  }
  .whatsapp-promo {
    padding: 0;
  }
  .whatsapp-promo__logo {
    width: 80%;
  }
  .whatsapp-promo__image-col {
    padding: 5px;
  }
  .whatsapp-promo__main-img {
    width: 70%;
  }
  .whatsapp-promo__content-col {
    padding: 15px;
    align-items: center;
  }
  .whatsapp-promo__title {
    font-size: 28px;
    text-align: center;
  }
  .whatsapp-promo__features {
    padding: 0;
    margin: 10px 0;
    gap: 3px;
    align-items: center;
  }
  .whatsapp-promo__feature-item {
    font-size: 16px;
    color: #2b2b2b;
    border-radius: 20px;
    text-align: center;
  }
  .whatsapp-promo__feature-item::before {
    display: none;
  }
  .whatsapp-promo__btn {
    padding: 6px 20px;
    font-weight: 600;
    font-size: 16px;
  }
}/*# sourceMappingURL=app.css.map */
