:root {
  /* ===== Color root Color/Accent  */
  --primary_color: #0052a4;
  --primary_active_color: #002f66;
  --secondary_color: #009ac8;
  --accent_color: #038c7f;
  --accent_color_hover: #07c3b1;
  --success_color: #22c55e;
  --danger_color: #ff1b00e5;
  --danger_dark_color: #7f1d1d;
  --warning_color: #92400e;
  --danger_color_30: #ff1b004d;
  --white_color: #ffffff;
  --black_color: #000000;
  --blue_dark_color: #010326;
  --black_color_6: #0000000f;
  --black_color_8: #00000014;
  --black_color_10: #0000001a;
  --black_color_15: #00000026;
  --text_color: #010326;
  --text_color_60: #01032699;
  --background_color: #ffffff;
  --button_border_color: #01032699;
  --group_border_color: #9747ff;
  --body_bg_color: #f7f9fc;
  --navbar_bg_color: #003f82;
  --alert_success_bg_color: #e8f7f0;
  --gay_color: #cacaca;
  --error_bg_color: #fdecea;
  --norbal_border_color: #6278a2;

  /* Input Color  */
  --input_bg_color: #0000000f;
  --input_border_color: #00000014;
  --input_border_Glow_color: #0000007a;

  /* ===== Font Family  */
  --font_inter: "Inter", sans-serif;

  /* ===== Font Size & Line Height */
  --font_size_small_more: 12px;
  --font_size_13: 13px;
  --font_size_13_lineheight: 18px;
  --font_size_small: 14px;
  --font_size_small_lineheight: 20px;
  --font_size_16: 16px;
  --font_size_16_lineheight: 24px;
  --font_size_18: 18px;
  --font_size_18_lineheight: 24px;
  --font_size_20: 20px;
  --font_size_20_lineheight: 24px;
  --font_size_card_small_title: 24px;
  --font_size_card_small_title_lineheight: 36px;
  --font_size_card_title: 28px;
  --font_size_card_title_lineheight: 36px;

  /* ===== font Weight  */
  --font_weight_300: 300;
  --font_weight_400: 400;
  --font_weight_500: 500;
  --font_weight_600: 600;
  --font_weight_700: 700;
  --font_weight_800: 800;
  --font_weight_900: 900;
}

/* Extra small devices (300px – 575.98px) */
@media (min-width: 300px) and (max-width: 575.98px) {
  :root {
    /* ===== Font Size & Line Height */
    --font_size_small_more: 12px;
    --font_size_13: 13px;
    --font_size_13_lineheight: 18px;
    --font_size_small: 12px;
    --font_size_small_lineheight: 18px;
    --font_size_16: 12px;
    --font_size_16_lineheight: 20px;
    --font_size_18: 16px;
    --font_size_18_lineheight: 24px;
    --font_size_20: 16px;
    --font_size_20_lineheight: 20px;
    --font_size_card_small_title: 18px;
    --font_size_card_small_title_lineheight: 24px;
    --font_size_card_title: 18px;
    --font_size_card_title_lineheight: 24px;
  }

  .m_show_only {
    display: flex;
  }

  .m_show_only img {
    width: 40px;
  }

  .m_hide {
    display: none;
  }

  .navbar_logo img {
    height: 80px;
    width: auto;
    padding: 10px 0;
  }

  .card_area_main {
    padding: 16px 8px;
  }

  .card_area_main img {
    flex: 0 0 100px;
    height: 100px;
  }

  #main_section_area {
    padding: 40px 0 50px 0;
  }

  .for_mobile {
    display: grid;
  }

  .for_mobile h3.mobile_title,
  .card_area_main_for_mobile .card_title h3 {
    font-weight: var(--font_weight_600);
    font-size: var(--font_size_card_title);
    line-height: var(--font_size_card_title_lineheight);
    letter-spacing: 0%;
    color: var(--text_color);
    margin-bottom: 0px;
  }

  .for_mobile h3.mobile_title {
    display: flex;
  }

  .for_mobile_flex {
    display: flex;
    gap: 12px;
  }

  .for_mobile .card_title {
    display: flex;
    justify-content: end;
  }

  .for_mobile .card_title h3 {
    display: none;
  }

  .form_one_config {
    padding: 20px 15px;
    margin-bottom: 20px;
    text-align: left;
  }

  .form_row_border {
    border: 0px solid var(--black_color_6);
    padding: 0px;
    border-radius: 12px;
  }

  .image-upload {
    justify-content: center;
    text-align: center;
    width: 100%;
  }

  .form_submit_close_btn {
    margin-top: 30px;
  }

  .form_submit_close_btn .d-flex {
    display: grid !important;
    justify-content: center;
  }

  .notice_card_content {
    justify-content: space-between;
  }

  .notice_card_content p {
    display: none;
  }

  .notice_card_content_2 p {
    display: block;
    margin-bottom: 10px;
  }

  .card_area_main.card_with_list img {
    flex: 0 0 100px;
    height: 100px;
    object-fit: cover;
    overflow: hidden;
    align-self: center;
  }

  .person_infomation_list_card {
    display: grid;
    gap: 2px;
  }

  .person_info_update_button {
    display: unset;
    gap: 15px;
    margin-top: -10px;
  }

  .persion_update_btn {
    margin-top: 10px;
  }

  .persion_update_btn button {
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .form_input {
    margin: 10px 0;
  }

  .norman_notice_card {
    padding: 10px;
  }

  .norman_notice_card p span {
    align-self: flex-start;
  }

  .allow_for_submit_input p {
    flex: unset;
    width: unset;
  }

  .buy_left_card {
    display: grid;
    gap: 10px;
    padding-top: 10px;
    padding-bottom: 20px;
    justify-content: center;
  }

  .buy_left_img {
    margin: 10px auto;
  }

  .stepper {
    height: 30px;
  }

  .stepper button {
    width: 25px;
    height: 30px;
  }

  .stepper input {
    width: 40px;
    height: 30px;
    padding: 0px !important;
  }

  .buy_submit_allow p {
    flex: 1;
    text-align: start;
  }

  .print_icon {
    width: 44px;
    height: 44px;
    background-color: var(--navbar_bg_color);
    border-radius: 22px;
    justify-content: center;
    margin-right: 18px;
    transition: all .3s linear;
    display: none;
  }

  .no_right_icon {
    gap: 5px;
  }

  .no_right_icon img {
    margin-right: 5px !important;
  }

  .no_right_icon p {
    display: inline;
  }

  .user_allow_box p {
    text-align: start;
    margin-top: 0px;
  }

  .user_settin_page {
    text-align: start;
  }

  .destop_hide_1 {
    display: block !important;
    align-self: center;
  }

  .notice_mobile_spacing {
    margin-top: 10px;
  }
}

/* Small devices (576px – 767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
  .person_infomation_list_card {
    display: grid;
    gap: 5px;
    flex-wrap: wrap;
  }

  .persion_update_btn {
    flex: 1;
    align-self: end;
    text-align: end;
    margin-top: 20px;
  }

  .width_fix_472 {
    max-width: 472px;
    margin: 0 auto;
  }

  .buy_left_card img {
    margin: 0 auto;
  }

  .form_one_config {
    margin-bottom: 20px;
  }
}

/* Medium devices (768px – 991.98px) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .buy_left_card {
    flex-wrap: wrap;
  }
}

/* Shared: Extra small + Small devices (300px – 767.98px) */
@media (min-width: 300px) and (max-width: 767.98px) {
  .card_area_main_for_mobile {
    display: grid;
    justify-content: center;
  }

  .card_area_main_for_mobile img {
    flex: 0 0 100px;
    height: auto;
    width: 100px;
    margin: 0 auto;
  }

  .card_area_main_for_mobile .card_content {
    text-align: center;
  }

  .card_area_main_for_mobile .card_title {
    display: flex;
    justify-content: center;
  }

  .person_address {
    margin-left: 0px;
    padding-left: 0px;
  }

  .input_flex {
    display: grid;
    gap: 0px;
    width: 100%;
  }

  .without_eye_icon {
    width: 100%;
  }

  .form_submit_close_btn .justify-content-between {
    display: unset !important;
    gap: 30px;
    width: 100%;
  }

  .form_submit_close_btn .d-flex.gap-3 {
    display: unset !important;
    width: 100%;
  }

  .form_submit_close_btn .d-flex.gap-3 button {
    width: 100%;
    margin-bottom: 20px;
  }

  .form_submit_close_btn button {
    width: 100%;
  }

  .download_select_box {
    flex-wrap: wrap;
  }

  .size_box {
    cursor: pointer;
    flex: unset;
  }

  .welcome_two_card {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 18px;
    flex-wrap: wrap;
  }

  .allow_for_register p {
    flex: 1;
  }

  .SelectBox,
  .SelectBox select {
    width: 100% !important;
  }
}

/* Shared: Extra small + Small + Medium devices (300px – 991.98px) */
@media (min-width: 300px) and (max-width: 991.98px) {
  .image-upload {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 0px;
    margin: 0 auto;
  }

  .footer_logo {
    text-align: center;
    margin-bottom: 25px;
    /* border-bottom: 1px solid var(--norbal_border_color); */
    border-right: none;
  }

  .footer_address_content {
    border-bottom: 1px solid var(--norbal_border_color);
    border-right: none;
    padding-bottom: 26px;
  }

  .footer_link_content {
    border-bottom: 1px solid var(--norbal_border_color);
    border-right: none;
    padding-bottom: 26px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
  }

  .footer_social_content {
    margin-top: 20px;
  }

  .footer_bottom_border {
    border-bottom: none;
    padding-bottom: 10px;
  }

  .footer_company_address {
    text-align: center;
  }

  .footer_link ul li a {
    justify-content: center;
  }
}

/* Large devices (992px – 1199.98px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* CSS here */
}

/* Extra large devices (1200px – 1399.98px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  /* CSS here */
}

/* Ultra large / wide screens (1400px and up) */
@media (min-width: 1400px) {
  /* CSS here */
}
