@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root {
  --theme-blue: #0080ba;
  --secondary-blue: #0789bd;
  --theme-green: #18b75b;
  --surface-soft: #eef8ff;
  --surface-soft-strong: #ddf3fd;
  --surface-card: rgba(255, 255, 255, .94);
  --border-soft: #d7e6f0;
  --border-strong: #a9cfe2;
  --ink-strong: #17324d;
  --ink-muted: #5f7485;
  --deep-dark-blue: #172033;
  --label: #6d6d6d;
  --grey-soft-dark:#667085;
  --white:#ffffff; 
}

@keyframes permit-loader-spin {
  to {
    transform: rotate(360deg);
  }
}

body, html {
  overflow-x: hidden;
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  background-image: var(--user-bg-image, none);
  font-family: "DM Sans", sans-serif;
  background-color: #eef3f8;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  display: block;
  min-height: 100vh;
}

h1 {
  font-size: 20px;
}

h2 {
  font-size: 18px;
}

.chekout-table table tbody, h3 {
  font-size: 16px;
}

.chekout-table table thead, h4, p {
  font-size: 14px;
}

img {
  max-width: 100%;
}

.square-button-grid li a span {
  font-size: 16px;
  font-weight: 700;
}

a {
  color: var(--primary);
  text-decoration: none;
}

.side-navbar .nav li, html {
  width: 100%;
}

.btn-submit.text-primary .aplybx-ico i {
  color: var(--primary);
  border: 2px solid var(--primary);
  border-radius: 25px;
  width: 28px;
  height: 28px;
  text-align: center;
  padding-top: 6px;
}

.login-outer::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(295deg, #024567 0, #1a87cd 100%);
  opacity: .8;
}

.chekout-table table {
  color: var(--text-body-primary);
  width: 100%;
  margin-bottom: 10px;
}

.chekout-table table tbody tr {
  border-bottom: 1px solid #d9d9d9;
  font-weight: 500;
}

.chekout-table table tbody tr:last-child {
  border-bottom: none;
}

.chekout-table table tbody tr td {
  padding: 10px 5px;
}

.aply-box a:hover .aplybx-ico i {
  border-color: var(--white);
}

.emso-recent-events li p {
  line-height: 1.5;
}

.emso-permit-list-page .body-container .body-content-area-wrap .event-list-cards li .content-wrap .item-des {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.emso-file-preview-text small {
  color: var(--grey-soft-dark);
  font-size: 12px;
}

.emso-dashboard-page .banner-wrapper {
  display: none;
  margin-top: 1rem;
}

.emso-dashboard-page .banner-wrapper .banner {
  width: 100%;
  border: 0;
  padding: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 74px;
  border-radius: 8px;
  color: var(--white);
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
}

.emso-event-permit-request-page .event-table-wrapper {
  padding-top: 0;
  margin-top: 20px;
}

.emso-event-permit-request-page .event-permit-request-wrapper .common-form-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 28px;
}

.permit-thank-you-shell .permit-thank-you-summary div {
  min-height: 92px;
  padding: 18px;
  background: #fbfdff;
}

.permit-thank-you-shell .permit-thank-you-summary strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
}

.emso-calendar-status button.active {
  background: var(--theme-blue);
  color: var(--white);
}

.apply-lcns-slider h4 span {
  display: block;
}

body.swal2-shown {
  overflow: hidden !important;
}

.btn i {
  padding: 0;
}

.event-calendar-wrapper .event-add-wrap.event-list-display .event-list-cards li {
  padding-bottom: 0;
  align-items: flex-start;
  flex-direction: column;
}

.emso-epermit-shell .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.emso-epermit-shell .iti--separate-dial-code .iti__selected-flag {
  background-color: transparent;
}

.theme-btn:hover {
  box-shadow: rgba(0, 0, 0, .35) 0 -50px 36px -28px inset;
}

.emso-epermit-shell .event-table thead.table-dark th {
  background: #0088b7 !important;
  color: var(--white) !important;
  border-color: rgba(255, 255, 255, .22) !important;
  font-size: .95rem;
  letter-spacing: 0;
}

.emso-epermit-shell .application-table td, .emso-epermit-shell .event-table td {
  padding: .4rem .6rem;
  border-top: 1px solid #edf2f7 !important;
  color:#787878;
  font-weight: 400;
  vertical-align: middle;
}

.emso-epermit-shell .profile-head .content-wrapper h3 {
  margin: 0;
  color: #151d2d;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  font-weight: 800;
  line-height: 1.15;
}

.emso-epermit-shell .profile-head .contact-list li {
  color: #667085;
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.35;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-start;
}

.emso-apply-select-page .event-category figure {
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin: 0;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section .coupon-wrapper .coupon-btn {
  font-size: 1rem;
  width: 120px;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section .coupon-wrapper .coupon-txt-fld {
  font-size: 1rem;
  /*width: calc(100% - 120px);*/
  width: 100%;
}

.emso-epermit-shell .payment-method .purchase-section .detail-item {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.emso-epermit-shell .payment-method .purchase-section .detail-item li {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: calc(50% - 1rem);
}

.emso-epermit-shell .payment-method .purchase-section .detail-item .label{
  color:#8190a5;
  font-weight:400;
  font-size: .9rem;
}

.emso-epermit-shell .payment-method .coupon-wrapper .hd,.emso-epermit-shell .payment-method .total-label{
  margin:0;
  color:rgba(255, 255, 255, 0.6);
  font-weight:400;
}

.emso-epermit-shell .event-list-cards .btn-wrap a,
.emso-epermit-shell .event-list-cards .btn-wrap button,
.emso-epermit-shell .payment-method .purchase-section .detail-item .label {
  font-size: .9rem;
}

.emso-epermit-shell .payment-method .purchase-section .detail-item .value {
  font-size: 1rem;
  color: var(--deep-dark-blue);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.emso-epermit-shell .payment-method .coupon-info {
  width: 100%;
  display: flex;
  gap: 10px;
}

.emso-epermit-shell .payment-method .coupon-info .form-control {
  min-height:44px;
  border-radius:8px;
  background:transparent !important;
  font-size: 1rem;
}

.emso-epermit-shell .payment-method .nav-tabs {
  margin: 0;
  gap: 12px;
  border-bottom: 2px solid #1c9bd2 !important;
}

.emso-epermit-shell .payment-method .nav-tabs .nav-link {
  padding: .8rem 1rem;
  font-size: 1rem;
  border: 0;
  color: #8190a5;
  font-weight: 800;
}

.emso-epermit-shell .payment-method .card-property-title {
  font-size: 1rem;
  color: var(--deep-dark-blue);
  font-weight: 900;
}

.emso-epermit-shell .payment-method .card-property-title span {
  font-size: .9rem;
  display: block;
  margin-top: 4px;
  color: #8190a5;
  font-weight: 400;
}

.emso-epermit-shell .permit-payment-page .payment-method .action .theme-btn,
.emso-epermit-shell .permit-payment-page .payment-method .action .theme-btn.large.green {
  min-height: 40px;
    height: auto;
    padding: .6rem 1rem;
    font-size: .9rem !important;
    min-width: 120px;
    width: fit-content;
}

.emso-epermit-shell .permit-payment-page .payment-method .action .theme-btn img,
.emso-epermit-shell .permit-payment-page .payment-method .action .theme-btn.large.green img{
    width:22px;
}

.emso-epermit-shell .payment-method .bank-transfer-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin: 22px 0 0;
  padding: 24px;
  border: 1px solid #dce6f0;
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 18px 38px rgba(13, 54, 88, .06);
}

.emso-epermit-shell .payment-method .bank-transfer-amount strong {
  color: var(--deep-dark-blue);
  font-size: 1.25rem;
  font-weight: 900;
}

.event-modal .custom-radio label {
  width: 100%;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce6f0;
  border-radius: 60px;
  background: var(--white);
  color: var(--deep-dark-blue);
  font-weight: 800;
  cursor: pointer;
}

.event-modal .custom-radio input:checked + label {
  border-color: var(--secondary-blue);
  background: var(--secondary-blue);
  color: var(--white);
}

.emso-event-permit-request-page .filter-wrpper {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(5, minmax(150px, 1fr));
  gap: 16px;
  align-items: end;
  margin-bottom: 28px;
}

.emso-event-permit-request-page .event-permit-request-wrapper {
  max-width: 1200px;
  margin: 28px auto auto;
}


.permit-accept input {
  position: absolute;
    left: 2rem;
    top: 2.5rem;
}

.body-container .profile-data .right-wrap .orgnization-status-wrap .status li.chip a,
.body-container .profile-data .right-wrap .orgnization-status-wrap .status li.chip span {
  height: 36px;
  font-weight: 500;
}

.emso-dashboard-page .banner-wrapper .banner,
.emso-permit-list-page .event-list-cards .btn-wrap .permit-pay-action,
.impersonation-banner {
  background: linear-gradient(to right, var(--theme-blue), #0090bc, #009daa, #00a687, #20ac5a);
  box-shadow: rgba(0, 0, 0, .35) 0 -50px 36px -28px inset;
}

.emso-epermit-shell .emso-event-permit-request-page .event-table-data-wrapper {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.body-container .body-content-area-wrap .head .login-Wrapper .banner-sec .banner-wrapper .content-wrapper .sub-title,
.body-container .body-content-area-wrap .head .title,
.body-container .profile-description .head .login-Wrapper .banner-sec .banner-wrapper .content-wrapper .sub-title,
.body-container .profile-description .head .title,
.login-Wrapper .banner-sec .banner-wrapper .content-wrapper .body-container .body-content-area-wrap .head .sub-title,
.login-Wrapper .banner-sec .banner-wrapper .content-wrapper .body-container .profile-description .head .sub-title {
  font-weight: 600;
  font-family: "DM Sans", sans-serif;
  letter-spacing: 0;
  color: var(--deep-dark-blue) !important;
}

.emso-epermit-shell .permit-payment-page .payment-method .payment-area-wrapper {
  background: 0 0 !important;
  box-shadow: none;
  border: 0;
}

.emso-epermit-shell .permit-payment-page .payment-method .data-wrapper {
  padding: 0 2rem;
}

.emso-epermit-shell .permit-payment-page .payment-method .data-wrapper .nav-tabs {margin: 0 !important;}

.emso-epermit-shell .permit-payment-page .payment-method .total-section {
  background: linear-gradient(to top right, #165ebf, #49d4a9) !important;
  border-radius: 0 14px 14px 0;
  gap: 1.5rem;
  width: 100%;
  height: stretch;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section .coupon-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: .8rem;
  border-bottom: 1px solid rgba(255, 255, 255, .6);
  margin-bottom: 0;
  padding-bottom: 1.5rem;
  width: 100%;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section .coupon-wrapper .hd {
  font-size: .9rem;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section .total-breakdown {
  display: grid;
  gap: 5px;
  margin: 0;
  color: var(--white);
  width: 100%;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-breakdown div span {
  font-size: .9rem;
  color: rgba(255, 255, 255, .6);
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section > .value {
  font-size: 2rem;
  color: var(--white);
  font-weight: 900;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section > .value span {
  font-size: 1rem;
  color: var(--white)195;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section .total-label {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, .6);
  padding-top: 1.5rem;
  text-align: center;
    text-transform: capitalize;
    font-size: 1rem;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section .value {
  width: 100%;
}

.emso-epermit-shell .permit-payment-page .payment-method .overview-head {
  background: linear-gradient(135deg, var(--secondary-blue) 0, #25bf72 100%) !important;
  gap: 0; padding: 1rem;
}

.emso-epermit-shell .permit-payment-page .payment-method .purchase-section {
  border-radius: 14px 0 0 14px;
  padding: 2.5rem;
  background: var(--white);
  height: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.emso-epermit-shell .permit-payment-page .payment-method .purchase-section .detail-item li {
  display: flex;
  gap: 4px;
  min-width: 0;
  flex-direction: column;
  flex-wrap: nowrap;
}

.emso-epermit-shell .permit-payment-page .theme-btn.large .text,
.emso-epermit-shell .permit-payment-page .theme-btn.large span,
.emso-epermit-shell .permit-payment-page a.theme-btn.large .text,
.emso-epermit-shell .permit-payment-page a.theme-btn.large span {
  font-size: 1rem !important;
}

.bottom-spacer {
  height: 50px;
}

.license-form-outer {
  max-width: 1100px;
}

.license-form-outer .form-check {
  padding-left: 2.25rem;
}

.text-gray {
  color: var(--ink-muted);
}

.text-warning {
  color: #f57605 !important;
}

.badge {
  padding: 8px 14px;
}

.badge-warning {
  background-color: #f4c167;
}

.btn-black {
  background-color: var(--secondary) !important;
}

.btn-black:hover {
  background-color: var(--secondary-hover) !important;
}

.btn-theme {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}

.btn-theme:hover {
  background-color: var(--primary-hover) !important;
}

.btn-sm {
  padding: 4px 6px !important;
  border-radius: 5px;
}

.btn.text-white i {
  color: var(--white) !important;
}

.alert-info-custom, .square-button-grid li a {
  background-color: var(--surface-soft-strong);
  color: var(--ink-strong);
}

.alert-info-custom {
  border-color: var(--border-strong);
}

.text-greay-500 {
  color: #99a1b7;
}

.square-button-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 900px;
}

.square-button-grid li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 150px;
  border-radius: 8px;
  transition: background-color .3s;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
  border: 1px solid var(--border-strong);
}

.square-button-grid li a i {
  font-size: 24px;
  margin-bottom: 8px;
}

.square-button-grid li a:hover {
  background-color: var(--primary);
  color: var(--white);
  box-shadow: 0 10px 24px rgba(18, 50, 74, .18);
  transform: translateY(-2px);
}

.bg-primary {
  background-color: var(--primary) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.text-body-primary {
  color: var(--text-body-primary);
}

a:hover {
  color: var(--primary-hover);
}

.form-control {
  display: block;
  width: 100%;
  padding: .775rem 1rem;
  font-size: .96rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--ink-strong);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--border-soft);
  border-radius: .475rem;
  box-shadow: false;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control:focus {
  border-color: rgba(32, 161, 222, .45);
  box-shadow: 0 0 0 .18rem rgba(32, 161, 222, .16);
}

.btn-submit {
  background-color: var(--secondary);
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #1bb75c;
  color: var(--white) !important;
}

.btn-submit.text-primary .aplybx-ico {
  margin-left: 15px;
}

.btn-submit.active, .btn-submit:focus, .btn-submit:hover {
  background-color: var(--secondary-hover);
  color: var(--white);
}

.btn-submit.active.text-primary, .btn-submit:focus.text-primary,
.btn-submit:hover.text-primary {
  color: var(--white) !important;
}

.btn-submit.active.text-primary .aplybx-ico i,
.btn-submit:focus.text-primary .aplybx-ico i,
.btn-submit:hover.text-primary .aplybx-ico i {
  color: var(--white);
  border: 2px solid var(--white);
}

.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}

.btn-secondary {
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
  background-color: var(--secondary-hover);
  border-color: var(--secondary-hover);
}

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 1;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(169, 207, 226, .5);
  box-shadow: 0 10px 28px rgba(18, 50, 74, .08);
}

.impersonation-banner {
  color: var(--white);
  padding: 10px 0;
}

.outer-container {
  max-width: 1400px;
}

.logo {
  max-width: 350px;
  float: left;
}

.footer {
  width: 100%;
  padding-top: 35px;
  padding-bottom: 35px;
  z-index: 1;
  min-height: 100px;
  border-top: 1px solid rgba(169, 207, 226, .45);
  background: rgba(255, 255, 255, .94);
  color: var(--ink-strong);
  box-shadow: 0 -8px 24px rgba(18, 50, 74, .04);
}

.login-outer {
  background-image: url(img/bg1.jpg);
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 48px;
  width: 100%;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}

.log-reg-box {
  max-width: 500px;
  z-index: 1;
}

.login-form {
  background-color: var(--white);
  padding: 30px 50px;
  border-radius: 20px;
}

.login-form h1 {
  font-size: 22px;
}

.login-form .sub-cap {
  color: #a1a5b7;
  width: 100%;
}

.login-form label {
  margin-bottom: 10px;
  color: #3e3a3a;
  font-size: 14px;
}

.login-form .form-control {
  font-size: 14px;
  color: #a7a7a7;
  border: 1px solid #000;
}

.login-form .form-control::-moz-placeholder {
  color: #a7a7a7;
}

.login-form .form-control::placeholder {
  color: #a7a7a7;
}

.login-form .btn-submit {
  background-color: #3e3a3a;
  border-radius: 10px;
  margin-top: 15px;
}

.login-form .btn-submit:hover {
  background-color: #111;
}

.separator.separator-content {
  display: flex;
  align-items: center;
  border-bottom: 0;
  text-align: center;
}

.separator.separator-content::after {
  margin-left: 1.25rem;
}

.separator.separator-content::after,.separator.separator-content::before {
  content: " ";
  width: 50px;
  border-bottom: 1px solid var(--bs-border-color);
}

.separator.separator-content::before {
  margin-right: 1.25rem;
}

.log-left {
  z-index: 1;
  max-width: 640px;
  padding-right: 80px;
  color: var(--white);
}

.log-left h3 {
  font-size: 14px;
  margin-bottom: 40px;
}

.log-left h2 {
  font-size: 48px;
  margin-bottom: 50px;
}

.log-left h4 {
  font-size: 16px;
  margin-bottom: 30px;
}

.aply-box a span, .log-left p {
  font-size: 15px;
}

.input-group-append {
  cursor: pointer;
}

.cstm-calender {
  padding: 11px 14px;
  border-color: #000;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.datepicker-days,
.emso-update-event-page .emso-existing-document-card .emso-file-remove-btn i {
  font-size: 13px;
}

.edit-rel, .emso-epermit-shell .welcome-action .action a {
  position: relative;
}

.edit-abs {
  position: absolute;
  right: 15px;
  bottom: 14px;
  text-decoration: underline;
}

.h-right-btn {
  border: 0;
  background: 0 0;
  font-size: 14px;
  font-weight: 600;
}

.notification-header-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 10px;
  border-radius: 16px;
  color: var(--ink-strong);
  text-decoration: none;
  transition: background-color .2s, color .2s, transform .2s;
}

.notification-header-link:hover {
  background: var(--surface-soft);
  color: var(--primary-hover);
  transform: translateY(-1px);
}

.main-header .dropdown span.avatar {
  list-style: none;
  display: inline-block;
  cursor: pointer;
  width: 48px;
  margin-right: 15px;
}

.main-header .dropdown span.avatar img {
  border-radius: 50px;
  border: 1px solid var(--primary);
}

.main-header .dropdown-menu {
  padding: 30px 25px;
  width: 100%;
  border: 1px solid rgba(169, 207, 226, .45);
  min-width: 300px;
  right: 0 !important;
  left: inherit !important;
  border-radius: 18px;
  box-shadow: 0 22px 44px rgba(18, 50, 74, .12);
}

.main-header .dropdown-menu li {
  display: block;
  border-bottom: 1px solid #e8eff4;
  margin-bottom: 10px;
}

.main-header .dropdown-menu li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.main-header .dropdown-menu li a {
  text-decoration: none;
  font-size: 13px;
  color: var(--ink-strong);
  padding: 7px;
  display: block;
  border-radius: 10px;
}

.main-header .dropdown-menu li a:hover {
  background-color: var(--surface-soft);
}

.main-header .dropdown-menu li a i {
  color: var(--primary);
  font-size: 20px;
}

.h-notifc, .h-notifc .not-fic-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.h-notifc i {
  font-size: 26px;
  display: block;
}

.h-notifc .not-fic-number {
  background-color: #ed1c24;
  border: 2px solid var(--white);
  box-shadow: 0 7px 16px rgba(237, 28, 36, .28);
  font-size: 10px;
  font-weight: 800;
  color: var(--white);
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  position: absolute;
  right: -9px;
  top: -10px;
  text-align: center;
  line-height: 1;
}

.h-notifc.has-unread i {
  color: #0b8fc8;
}

.notifc-header {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px;
  font-size: 16px;
  color: var(--white);
}

.evant-box a, .notifc-header span {
  font-size: 12px;
}

.main-outer {
  padding-top: 140px;
  min-height: 1000px;
}

.profile-avatar {
  position: relative;
  max-width: 300px;
}

.profile-av-img {
  max-width: 100px;
}

.profile-av-img img {
  border-radius: 50%;
  border: 3px solid rgba(32, 161, 222, .18);
  box-shadow: 0 10px 24px rgba(18, 50, 74, .08);
}

.profile-achivments {
  position: relative;
  padding-top: 10px;
}

.profile-achivments h3 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 5px;
}

.profile-achivments p {
  margin-bottom: 0;
  color: var(--text-body-primary);
}

.achive-imge {
  position: absolute;
  top: -33px;
  width: 40px;
  transform: translate(-50%);
  left: 50%;
}

.evant-box p, .profile-desc p {
  margin-bottom: 0;
  font-size: 13px;
}

.read-more {
  font-size: 13px;
  border-bottom: 1px solid var(--primary);
}

.license-img img {
  max-width: 240px;
  border: 2px solid var(--secondary);
  border-radius: 5px;
}

.custom-card {
  background: var(--surface-card);
  border: 1px solid rgba(169, 207, 226, .38);
  box-shadow: 0 18px 38px rgba(18, 50, 74, .08);
}

.apply-lcns-slider .slider-img {
  background-color: var(--primary);
  width: 76px;
  height: 76px;
  display: inline-block;
  border-radius: 50%;
  padding-top: 20px;
}

.apply-lcns-slider .slider-img i {
  color: var(--white);
  font-size: 36px;
}

.apply-lcns-slider h4 {
  font-size: 14px;
  margin-top: 15px;
}

.apply-lcns-slider .carousel-control-next,
.apply-lcns-slider .carousel-control-prev {
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
}

.apply-lcns-slider .carousel-control-next-icon,
.apply-lcns-slider .carousel-control-prev-icon {
  border: 1px solid var(--text-body-primary);
  width: 26px;
  height: 26px;
  background-size: 7px;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.apply-lcns-slider .carousel-control-next-icon {
  background-image: url(img/next-arrow.svg);
}

.apply-lcns-slider .carousel-control-prev-icon {
  background-image: url(img/prew-arrow.svg);
}

.custom-card, .evant-box img {
  border-radius: 10px;
}

.evant-box h4 {
  font-size: 13px;
  color: var(--ink-strong);
  margin-top: 10px;
  font-weight: 600;
}

.evant-box a {
  color: var(--text-body-primary);
}

.evant-box a:hover, .lndng-menu li a:hover {
  color: var(--primary);
}

.profile-tab {
  margin-top: 25px;
}

.profile-tab .nav-tabs {
  background-color: rgba(255, 255, 255, .9);
  border-radius: 10px;
  padding: 0;
}

.profile-tab .nav-tabs .nav-item {
  margin-right: 5px;
}

.profile-tab .nav-tabs .nav-item .nav-link {
  border: 0;
  color: var(--ink-strong);
  border-bottom: 2px solid #e8eff4;
  padding: 10px 15px;
  display: block;
  font-size: 14px;
  background-color: #f4f8fb;
}

.profile-tab .nav-tabs .nav-item .nav-link.active {
  color: var(--white);
  border-bottom-color: var(--secondary);
  background-color: var(--primary);
}

.divider {
  height: 1px;
  background-color: rgba(61, 62, 62, .18);
}

.overview-dc h4, .overview-dc p {
  margin-bottom: 15px;
}

.license-box {
  display: inline-block;
  padding-right: 15px;
  max-width: 295px;
}

.dd-lsnc {
  margin-top: 30px;
}

.trophy {
  display: flex;
  justify-content: center;
}

.trophy img {
  max-width: 50px;
}

.application-table {
  background-color: var(--surface-soft-strong);
}

.application-table.table.dataTable {
  margin-top: 5px !important;
}

.application-table thead tr {
  background-color: var(--secondary);
  color: var(--white) !important;
}

.application-table tbody tr td, .application-table thead tr th {
  padding: 10px 20px !important;
  background-color: transparent;
  border-right: 1px solid #a0bcc9 !important;
}

.application-table tbody tr td:last-child,
.application-table thead tr th:last-child {
  border-right: none !important;
}

.application-table tbody tr {
  border-bottom: 1px solid #a0bcc9 !important;
}

.apply-license-outr p, .apply-license-outr ul {
  color: var(--ink-muted);
}

.max-w-450 {
  max-width: 450px;
}

.max-w-350 {
  max-width: 350px;
}

.chekout-wrap {
  background-color: var(--surface-soft);
  border: 1px dashed var(--border-strong);
  padding: 30px;
  border-radius: 10px;
  color: var(--text-body-primary);
}

.chekout-table table thead th {
  font-weight: 400;
  padding: 10px 5px;
}

.chekout-table table tbody tr td:last-child,
.chekout-table table thead th:last-child {
  text-align: right;
}

.lndng-menu {
  list-style: none;
  padding: 0;
}

.lndng-menu li {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  border-left: 2px solid var(--secondary);
}

.lndng-menu li:first-child {
  border-left: 0;
  padding-left: 0;
}

.lndng-menu li a {
  color: var(--secondary);
  border-bottom: 2px solid var(--text-body-primary);
}

.aply-box {
  max-width: 220px;
}

.aply-box a {
  padding: 25px;
  border-radius: 10px;
  display: block;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 28px rgba(18, 50, 74, .08);
  transition: transform .24s,
  box-shadow .24s,
  border-color .24s,
  background-color .24s,
  color .24s;
}

.aply-box a .aplbx-img {
  float: left;
  margin-right: 15px;
}

.aply-box a .aplbx-img i {
  color: var(--secondary);
  font-size: 26px;
}

.aply-box a, .aply-box a .aplybx-ico i {
  color: var(--secondary);
  border: 2px solid var(--secondary);
}

.aply-box a .aplybx-ico i {
  border-radius: 25px;
  width: 28px;
  height: 28px;
  text-align: center;
  padding-top: 5px;
}

.aply-box a:hover {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--white);
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(18, 50, 74, .16);
}

.aply-box a:hover i {
  color: var(--white);
}

.select-evnt {
  background-color: var(--surface-soft);
  border-radius: 10px;
  border: 1px solid var(--border-soft);
  box-shadow: 0 12px 26px rgba(18, 50, 74, .08);
  margin-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  min-height: 100%;
}

.select-evnt .display-selected {
  text-align: center;
}

.select-evnt .display-selected span {
  display: block;
  color: #002c41;
}

.select-evnt .display-selected span.selected-day-and-m {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .5px;
  margin-bottom: 5px;
  color: #002c41;
}

.select-evnt .display-selected span.selected-date {
  font-size: 130px;
  font-weight: 300;
  line-height: 120px;
  color: var(--primary);
}

.select-evnt .display-selected span.selected-year {
  font-size: 28px;
  font-weight: 500;
  color: #002c41;
  margin-top: 5px;
}

.knowmorebtn {
  display: inline-block;
  color: var(--secondary);
  font-size: 16px;
  font-weight: 500;
}

.choo-icon i, .custom-btn-list li a i, .knowmorebtn i {
  border-radius: 25px;
  width: 28px;
  height: 28px;
  text-align: center;
  padding-top: 5px;
  margin-left: 15px;
}

.knowmorebtn i {
  color: var(--secondary);
  border: 2px solid var(--secondary);
}

.knowmorebtn:hover i {
  color: var(--primary);
  border-color: var(--primary);
}

.arrow-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.arrow-list li {
  margin-bottom: 7px;
}

.arrow-list li:before {
  content: "";
  font: 14px/1 FontAwesome;
  display: inline-block;
  margin-right: 15px;
}

.choos-ctetgry-img {
  background-color: var(--white);
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  text-align: center;
  padding-top: 15px;
  margin-right: 15px;
}

.choos-ctetgry-img img {
  max-width: 40px;
}

.category-box {
  list-style: none;
  padding: 0;
}

.category-box li {
  margin-bottom: 15px;
}

.category-box a {
  color: #1d1d1d;
}

.category-box a .cstm-aply-btn {
  background-color: var(--white);
  padding: 8px 18px;
  border-radius: 10px;
  border: 1px solid var(--secondary);
  color: var(--secondary);
  margin-left: 15px;
}

.category-box a:hover .cstm-aply-btn {
  background-color: var(--secondary);
  color: var(--white);
  border-color: var(--white);
}

.category-box a .sub-cstm-icon {
  background-color: var(--white);
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  margin-right: 15px;
  width: 45px;
  height: 45px;
  padding-top: 12px;
}

.choo-icon i, .custom-btn-list li a i {
  color: #000;
  border: 2px solid #000;
}

.iti {
  position: relative;
  display: block;
}

.custom-btn-list {
  list-style: none;
  text-align: center;
  padding: 0;
}

.custom-btn-list li {
  display: inline-block;
  margin: 0 5px 15px;
}

.custom-btn-list li a {
  padding: 25px 20px;
  display: block;
  color: var(--white);
  border-radius: 15px;
  font-size: 18px;
  overflow: hidden;
  background-color: var(--secondary);
}

.custom-btn-list li a i {
  color: var(--white);
  border: 2px solid var(--white);
  padding-top: 6px;
  margin-left: 10px;
}

.custom-btn-list li a:hover {
  border-color: transparent;
}

.custom-btn-list li a:hover i {
  color: var(--white);
  border-color: var(--white);
}

.delete-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  background: 0 0;
  border: 0;
  color: red;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.delete-btn:hover {
  color: #8b0000;
}

.search-btn {
  position: absolute;
  right: 10px;
  top: 13px;
}

.permit-flow-page .permit-flow-card {
  background: rgba(255, 255, 255, .96);
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.permit-flow-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.permit-flow-head h1 {
  margin: 0 0 8px;
  color: var(--deep-dark-blue);
  font-size: 30px;
  font-weight: 700;
}

.permit-flow-head p {
  max-width: 780px;
  margin: 0;
  color: #5c667a;
  font-size: 15px;
}

.permit-eyebrow {
  color: var(--secondary);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 6px !important;
}

.permit-stepper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}

.permit-stepper li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px 14px;
  border: 1px solid #e3e8f2;
  border-radius: 8px;
  background: #f7f9fc;
  color: #566172;
}

.permit-section-title span, .permit-stepper span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
}

.permit-stepper span {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  background: #dfe6f1;
  color: #263043;
}

.permit-stepper li.active {
  border-color: var(--secondary);
  background: #e5f0ff;
  color: var(--secondary);
}

.permit-stepper li.completed {
  border-color: #25c260;
  background: #e1f7f3;
  color: #099841;
}

.permit-stepper li.active span {
  background: #2b6692;
  color: var(--white);
}

.permit-stepper li.completed span {
  background: #099841;
  color: var(--white);
}

.permit-step-panel {
  display: none;
}

.permit-step-panel.active {
  display: block;
}

.permit-section-title {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.permit-section-title span {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  background: var(--secondary);
  color: var(--white);
}

.permit-price-panel h3, .permit-review-card h3, .permit-section-title h2,
.permit-terms-box h3 {
  margin: 0 0 1rem;
  color: var(--deep-dark-blue);
  font-size: 20px;
  font-weight: 700;
}

.permit-file-note, .permit-price-panel p, .permit-review-card p,
.permit-section-title p {
  margin: 0;
  color: var(--grey-soft-dark);
  font-size: 14px;
}

#permit_prev_step, #permit_submit_btn, .other-field-wrap {
  display: none;
}

.permit-price-panel, .permit-review-card, .permit-terms-box {
  border: 1px solid #e3e8f2;
  border-radius: 8px;
  background: #fbfcfe;
  padding: 1.5rem;
}

.permit-price-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 22px;
  align-items: start;
  margin-top: 2rem;
}

.permit-price-panel dl, .permit-review-card ul {
  margin: 0;
}

.permit-price-panel dl div, .permit-review-card li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid #e8edf5;
}

.permit-price-panel dl div:last-child, .permit-review-card li:last-child {
  border-bottom: 0;
}

.permit-price-panel dt, .permit-review-card span {
  color: var(--grey-soft-dark);
  font-weight: 500;
}

.permit-price-panel dd, .permit-review-card strong {
  margin: 0;
  color: var(--deep-dark-blue);
  text-align: right;
  font-weight: 700;
}

.permit-price-panel .total {
  font-size: 17px;
}

.permit-doc-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.permit-doc-grid, .permit-review-grid {
  display: grid;
  gap: 16px;
}

.permit-doc-upload {
  min-height: 134px;
  padding: 16px;
  border: 1px solid #e3e8f2;
  border-radius: 8px;
  background: var(--white);
  overflow: hidden;
  position: relative;
}

.permit-doc-upload input[type=file]::before {
  width: 108px;
  left: 18px;
  top: 48px;
}

.permit-doc-upload input[type=file]::after {
  left: 138px;
  top: 46px;
}

.permit-file-note {
  margin-top: 8px;
}

.permit-review-card ul, .permit-terms-box ul {
  padding: 0;
  list-style: none;
}

.permit-payment-inline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border: 1px solid #e3eaf3;
  border-radius: 8px;
  background: #eef9ff;
}

.permit-payment-inline span, .permit-payment-panel dt {
  color: var(--grey-soft-dark);
  font-weight: 700;
}

.emso-calendar-add-modal h3, .permit-payment-inline strong {
  color: var(--deep-dark-blue);
  text-align: right;
  font-weight: 800;
}

.permit-accept, .permit-terms-box {
  margin-top: 18px;
}

.permit-terms-box li {
  position: relative;
  padding: 0 0 10px 22px;
  color: #4b5565;
  font-size: 14px;
}

.permit-terms-box li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--secondary);
}

.permit-accept {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid #d9e2ef;
  border-radius: 8px;
  background: var(--white);
  color: #344054;
}

.permit-flow-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}

.emso-epermit-shell {
  min-height: 100vh;
  background: #f4f8fb;
}

.emso-epermit-shell .header {
  z-index: 1030;
}

.emso-epermit-shell .header .logo img {
  max-height: 64px;
  width: auto;
}

.emso-epermit-shell .welcome-action {
  margin-bottom: 0;
}

.emso-epermit-shell .emso-header-profile-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: inherit;
  text-decoration: none;
}

.emso-epermit-shell .emso-header-profile-link:hover,
.emso-permit-list-page .event-list-cards .btn-wrap .permit-pay-action i {
  color: inherit;
}

.emso-notification-count {
  position: absolute;
  top: -8px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e04444;
  color: var(--white);
  font-size: 10px;
  line-height: 18px;
  text-align: center;
}

.emso-epermit-shell .hamburger_icon {
  border: 0;
  background: 0 0;
  padding: 0;
}

.emso-epermit-shell .side-navbar .nav li a {
  text-decoration: none;
}

.emso-epermit-shell .page-main-wrapper {
  min-height: calc(100vh - 100px);
}

.emso-epermit-shell > .permit-flow-page {
  width: calc(100% - 300px);
  margin-left: 300px;
}

.emso-epermit-shell .license-form-outer, .emso-epermit-shell .main-container,
.emso-epermit-shell .outer-container {
  max-width: 1180px;
}

.emso-epermit-shell .custom-card {
  border-radius: 8px !important;
  background: 0 0;
  box-shadow: none;
  padding: 0;
}

.emso-epermit-footer {
  margin-left: 110px;
}

.emso-epermit-footer .content-wrapper {
  margin-bottom: 0;
}

.emso-permit-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emso-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.emso-list-toolbar .search-wrap {
  position: relative;
  flex: 1 1 320px;
  max-width: 420px;
}

.emso-list-toolbar .search-wrap img {
  position: absolute;
  left: 15px;
  top: 50%;
  width: 18px;
  transform: translateY(-50%);
  opacity: .55;
}

.emso-list-toolbar .search-wrap input {
  min-height: 46px;
  padding-left: 44px;
  border: 1px solid #e4e8ef;
  border-radius: 8px;
  background: var(--white);
}

.emso-table-shell {
  padding: 18px;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(24, 39, 75, .06);
}

.emso-table-shell .table {
  margin-bottom: 0;
}

.emso-table-shell .emso-hidden-data-source {
  display: none !important;
}

.emso-table-shell .table thead th {
  color: #3b4658;
  font-weight: 700;
  border-bottom-color: #e7ecf4;
}

.emso-table-shell .dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 6px;
}

.emso-dashboard-page .body-content-area-wrap, .emso-dashboard-page .profile-head,
.emso-permit-list-page .body-content-area-wrap {
  border-bottom: none;
}

.emso-dashboard-page .emso-permit-stats {
  width: 100%;
  padding: 2rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 60px rgba(24, 39, 75, .08);
  gap: 0;
  justify-content: center;
  margin: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.body-container .profile-data .contact-list li .icon img {
  min-width: 18px;
}

.emso-permit-list-page .event-list-cards {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  gap: 0;
}

.emso-calendar-module .event-list-cards > li,
.emso-permit-list-page .event-list-cards > li {
  margin: 0;
}

.emso-permit-list-page .event-list-cards > li {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
}

.emso-permit-list-page .event-list-cards .content-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  width: 100%;
  box-shadow: 0 12px 30px rgba(24, 39, 75, .06);
}

.emso-permit-list-page .event-list-cards .item-des {
  display: flex;
  gap: 14px;
  min-width: 0;
}

.emso-permit-list-page .event-list-cards .item-des > a {
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.emso-permit-list-page .event-list-cards .icon {
  flex: 0 0 42px;
  flex-basis: 42px;
  width: 42px;
  height: 42px;
}

.emso-permit-list-page .event-list-cards .item-title {
  color: #151d2d;
  font-weight: 700;
  margin: 0 0 8px;
  font-size: 18px;
}

.emso-permit-list-page .event-list-cards .date-wrap,
.emso-permit-list-page .event-list-cards .detail-item {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 22px;
  padding: 0;
  margin: 0 0 8px;
  list-style: none;
  border: 0;
  background: 0 0;
  box-shadow: none;
}

.emso-permit-list-page .event-list-cards .date-wrap > li,
.emso-permit-list-page .event-list-cards .detail-item > li {
  display: block;
  width: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
}

.emso-permit-list-page .event-list-cards .detail-item {
  margin-bottom: 0;
}

.emso-permit-list-page .event-list-cards .label {
  color: #768194;
  font-size: 11px;
  font-weight: 400;
}

.emso-permit-list-page .event-list-cards .value {
  color: #1f2937;
  font-size: 14px;
  font-weight: 700;
  margin-left: 3px;
}

.emso-permit-list-page .event-list-cards .action-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: column;
}

.emso-permit-list-page .permit-review-note {
  max-width: 280px;
  padding: 9px 12px;
  border: 1px solid #f2dca8;
  border-radius: 10px;
  background: #fff8e7;
  color: #6d5c27;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
}

.emso-permit-list-page .permit-review-note strong {
  color: #172033;
  font-weight: 800;
}

.emso-permit-list-page .emso-list-results .event-list-cards .action-wrap {
  flex-direction: row;
}

.emso-epermit-shell .area-wrapper.emso-list-results .event-list-cards li {
  background: var(--white) !important;
}

.emso-permit-list-page .event-list-cards .btn-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.emso-permit-list-page .event-list-cards .btn-wrap a,
.emso-permit-list-page .event-list-cards .btn-wrap button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  background: 0 0;
  color: #2c2c2c;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
}

.emso-permit-list-page .event-list-cards .btn-wrap a img,
.emso-permit-list-page .event-list-cards .btn-wrap button img {
  filter: brightness(0) saturate(100%) invert(33%) sepia(79%) saturate(1553%) hue-rotate(171deg) brightness(96%) contrast(94%);
}

.emso-permit-list-page .event-list-cards .btn-wrap a[data-kt-docs-table-filter=delete_row],
.emso-permit-list-page .event-list-cards .btn-wrap button[data-kt-docs-table-filter=delete_row] {
  color: #2c2c2c;
}

.emso-permit-list-page .event-list-cards .btn-wrap .permit-pay-action {
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--white) !important;
  white-space: nowrap;
}

.emso-permit-list-page .event-list-cards .btn-wrap .permit-edit-draft-action {
  color: var(--primary-color);
  font-weight: 700;
}

.emso-permit-list-page .event-list-cards .btn-wrap img {
  width: 17px;
  height: 17px;
}

.emso-permit-list-page #permitRequestEmpty[hidden],
.emso-permit-list-page .emso-table-shell {
  display: none;
}

.emso-permit-list-page .body-container .body-content-area-wrap .event-list-cards li {
  display: flex;
  width: 100%;
  min-width: 0;
  padding: 14px 18px;
  border: 0;
  border-radius: 14px;
  background: 0 0;
  box-shadow: rgba(17, 12, 46, .08) 0 16px 38px 0;
}

.emso-permit-list-page .body-container .body-content-area-wrap .event-list-cards li .content-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  box-shadow: none;
}

.emso-permit-list-page .body-container .body-content-area-wrap .event-list-cards li .content-wrap .item-des .text-wrap {
  row-gap: 0;
}

.emso-permit-list-page .emso-list-toolbar {
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin: 0 0 1rem;
}

.emso-permit-list-page .emso-list-toolbar .search-wrap {
  flex: 0 1 auto;
  max-width: 360px;
}

.emso-permit-list-page .emso-list-toolbar .search-wrap input {
  height: 48px;
  min-height: 48px;
  padding-left: 54px;
  border: 1px solid #dfe7f0;
  border-radius: 8px;
  color: var(--deep-dark-blue);
  font-size: 17px;
  font-weight: 600;
  box-shadow: none;
}

.emso-permit-list-page .emso-list-toolbar .search-wrap img {
  left: 22px;
  width: 18px;
  opacity: .7;
}

.emso-permit-list-page .emso-list-toolbar .theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 230px;
  min-height: 48px;
  height: 48px;
  padding: 0 32px;
  border: 0;
  border-radius: 28px;
  background: #088bbe;
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  box-shadow: none;
}

.emso-permit-list-page .emso-list-toolbar .theme-btn img {
  width: 20px;
  filter: brightness(0) invert(1);
}

.emso-permit-list-page .area-wrapper {
  align-items: center;
  padding: 0;
}

.emso-permit-list-page #permitRequestEmpty {
  width: min(620px, 100%);
  margin: 14px auto 0;
  padding: 46px 34px;
}

.emso-permit-list-page #permitRequestEmpty img {
  width: 64px;
  max-width: 64px;
  opacity: .72;
}

.emso-permit-list-page #permitRequestEmpty .theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 28px;
  border-radius: 24px;
}

.emso-permit-list-page .body-container .body-content-area-wrap .event-list-cards li .content-wrap,
.emso-permit-list-page .event-list-cards .content-wrap {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
}

.emso-permit-list-page .event-list-cards > li + li {
  padding-top: 10px;
  border-top: 1px solid #e5edf5;
}

.emso-modal-open {
  overflow: hidden;
}

.emso-calendar-add-modal[hidden] {
  display: none !important;
}

.emso-calendar-add-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.emso-calendar-add-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .48);
}

.emso-calendar-add-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  padding: 34px 32px 28px;
  border: 1px solid #dce8f4;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 28px 70px rgba(15, 23, 42, .28);
}

.emso-calendar-add-modal__close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f3f8fc;
  color: var(--deep-dark-blue);
  font-size: 26px;
  line-height: 1;
}


#emsoCalendarAddForm.custom-form{
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap: 1rem;
}

.emso-calendar-add-modal .form-control {
  min-height: 48px;
  border: 1px solid #d9e4ef;
  border-radius: 8px;
  background: #f4f9fd;
  color: var(--deep-dark-blue);
  font-weight: 700;
}

.emso-calendar-add-modal h3 {
  margin: 0;
  font-size: 28px;
  text-align: center;
}

.custom-form .form-label,
.emso-update-event-page .form-label, 
.emso-epermit-shell .profile-description .form-label,
.emso-update-event-page .doc-upload-row .form-label,
.main-event-step-wrapper .doc-upload-row .form-group .form-label,
.emso-apply-form-page .content-display .doc-upload-row .form-group .form-label,
.main-event-step-wrapper .doc-upload-row .form-group .form-label{
  display:block;
  color:var(--label);
  font-weight:400;
  margin:0;
  line-height:1.1;
  font-size:.86rem;
}

.emso-calendar-add-modal .form-group {
  margin-bottom: 0;
}

.emso-calendar-add-modal__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.approved-event-date[readonly] {
  cursor: not-allowed;
  pointer-events: none;
  background-color: #eef6fc !important;
  color: var(--deep-dark-blue);
}


.emso-calendar-add-modal .form-label span {
  color: #8a98aa;
  font-size: .8em;
  font-weight: 400;
  margin-left: 6px;
}



.emso-calendar-add-modal .form-text {
  display: block;
  margin-top: 2px;
  color: #0a6285;
  font-size: .8rem;
  font-weight: 300;
  line-height: 1;
}

.emso-calendar-add-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}

.emso-calendar-add-modal__actions .theme-btn {
  min-width: 130px;
}

.emso-delete-modal[hidden] {
  display: none;
}

.emso-delete-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.emso-delete-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .48);
}

.emso-delete-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(430px, 100%);
  padding: 32px 28px 26px;
  background: var(--white);
  text-align: center;
  border-radius: 18px;
  border: 1px solid #e5edf7;
  box-shadow: 0 28px 70px rgba(13, 54, 88, .2);
}

.emso-delete-modal__close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #f3f6fa;
  color: var(--grey-soft-dark);
  font-size: 24px;
  line-height: 1;
}

.emso-delete-modal__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--white)0f2;
  color: #d92d45;
  font-size: 24px;
}

.emso-delete-modal h3 {
  margin: 0 0 10px;
  color: var(--deep-dark-blue);
  font-size: 22px;
  font-weight: 800;
}

.emso-delete-modal p {
  margin: 0 auto 24px;
  color: var(--grey-soft-dark);
  font-size: 14px;
  line-height: 1.6;
}

.emso-delete-modal__actions .btn {
  min-width: 132px;
  border-radius: 8px;
  font-weight: 700;
}

.permit-flow-page .permit-document-input,
.permit-flow-page input[type=file].form-control {
  position: static;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 0 !important;
  border: 1px solid #d9e0e8;
  border-radius: 8px;
  color: #5f6b85;
  line-height: 46px;
}

.permit-flow-page .permit-document-input::after,
.permit-flow-page .permit-document-input::before,
.permit-flow-page input[type=file].form-control::after,
.permit-flow-page input[type=file].form-control::before {
  content: none !important;
  display: none !important;
}

.permit-flow-page .permit-document-input::file-selector-button,
.permit-flow-page input[type=file].form-control::file-selector-button {
  min-height: 46px;
  margin: 0 16px 0 0;
  padding: 0 20px;
  border: 0;
  border-radius: 8px 0 0 8px;
  background: #83a3b2;
  color: var(--white);
  font-weight: 700;
}

.emso-file-preview-list {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
  border-radius: 8px;
  overflow: hidden;
}

.emso-file-preview-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  min-height: 66px;
  padding: 1rem 0;
  border: 0;
  border-radius: 0;
  background: 0 0;
  border-top: 1px dashed #c2cbd7;
}

.emso-file-preview-meta {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
}

.emso-file-preview-thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #eef7fb;
  color: var(--secondary);
  overflow: hidden;
}

.emso-file-preview-thumb img, .emso-photo-editor .profile-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.emso-file-preview-text {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.emso-file-preview-text strong {
  overflow: hidden;
  color: #02415d;
  font-size: 14px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.emso-file-remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 7px;
  background: #83a3b2;
  color: var(--white);
}

.emso-file-remove-btn:hover {
  background: var(--theme-blue);
}

.emso-dashboard-page .orgnization-status-wrap,
.emso-dashboard-page .profile-data {
  align-items: center;
}

.emso-dashboard-page .profile-data .profile-pic {
  overflow: hidden;
  border-radius: 0;
  background: #e8f3fb;
}

.emso-dashboard-page .emso-permit-stats li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--grey-soft-dark);
  font-weight: 600;
  flex: 1 1 auto;
  width: calc(100% / 3);
  justify-content: center;
  background: linear-gradient(to right top, var(--white), #ebf5ff, #feffff, #f8fafa, var(--white));
  padding: .8rem 1rem;
}

.emso-dashboard-page .emso-permit-stats .icon img {
  width: 46px;
  height: 46px;
  filter: brightness(0) saturate(100%) invert(45%) sepia(73%) saturate(4017%) hue-rotate(124deg) brightness(94%) contrast(85%);
}

.emso-calendar-module {
  padding-top: 4px;
  margin-top: 26px;
  width: 100%;
}

.emso-calendar-module .head.overwrite-full-width {
  align-items: center;
  margin-bottom: 1.6rem;
}

.emso-calendar-module .calendar-wrapper, .emso-calendar-module .event-add-wrap {
  min-width: 0;
}

.emso-calendar-module .calendar-wrapper {
  padding: 10px;
  display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 60%;
  align-items: center;
}

.emso-calendar-module .event-add-wrap {
  padding: 8px 0;
}

.emso-calendar-module .event-add-wrap .event-list-cards > li {
  position: relative;
}

.emso-calendar-module .event-add-wrap .event-list-cards .content-wrap {
  position: relative;
  padding: 16px 88px 16px 16px;
  border: 1px solid #e6edf5;
  border-radius: 8px;
  background: var(--white);
}

.emso-calendar-module .event-add-wrap .event-list-cards .item-des {
  display: flex;
  gap: 14px;
  min-width: 0;
}

.emso-calendar-module .event-add-wrap .event-list-cards .icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
}

.emso-calendar-module .event-add-wrap .event-list-cards .item-title {
  margin: 0 0 10px;
  color: var(--deep-dark-blue);
  font-size: 16px;
  font-weight: 700;
}

.emso-dashboard-page .banner-wrapper .banner img {
  width: 24px;
  filter: brightness(0) invert(1);
}

.emso-epermit-shell .permit-flow-page .permit-flow-card {
  border-radius: 8px;
}

.permit-flow-page select.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.permit-flow-page .select2-container {
  width: 100% !important;
}

.permit-flow-page .select2-container--default .select2-selection--single {
  height: 48px;
  border: 1px solid #d9e0e8;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

.permit-flow-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
  color: #12233f;
  line-height: 44px;
}

.permit-flow-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
  right: 10px;
}

.permit-thank-you-page {
  min-height: calc(100vh - 220px);
}

.permit-thank-you-card .card-body {
  padding: 44px;
  text-align: center;
}

.permit-thank-you-icon {
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 50%;
  background: #e9f8f1;
  color: #1b9f64;
  font-size: 34px;
}

.permit-thank-you-card h1 {
  max-width: 760px;
  margin: 0 auto 14px;
  color: var(--deep-dark-blue);
  font-size: 32px;
  font-weight: 800;
}

.permit-thank-you-lead {
  max-width: 760px;
  margin: 0 auto 28px;
  color: var(--grey-soft-dark);
  font-size: 17px;
  line-height: 1.7;
}

.permit-thank-you-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0;
  text-align: left;
}

.permit-thank-you-next, .permit-thank-you-summary div {
  border: 1px solid #e3e8f2;
  border-radius: 8px;
  background: var(--white);
}

.permit-thank-you-summary div {
  padding: 16px;
}

.permit-thank-you-summary span {
  display: block;
  margin-bottom: 6px;
  color: var(--grey-soft-dark);
  font-size: 13px;
}

.permit-thank-you-summary strong {
  color: var(--deep-dark-blue);
  font-size: 15px;
}

.permit-thank-you-next {
  padding: 24px;
  text-align: left;
}

.permit-thank-you-next h2 {
  margin: 0 0 12px;
  color: var(--deep-dark-blue);
  font-size: 20px;
  font-weight: 800;
}

.permit-thank-you-next ul {
  margin: 0;
  padding-left: 20px;
  color: var(--grey-soft-dark);
  line-height: 1.8;
}

.permit-thank-you-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.permit-payment-card, .permit-thank-you-shell {
  max-width: 1080px;
  margin: 34px auto 70px;
  border-radius: 8px;
}

.permit-thank-you-shell {
  padding: 42px;
  border-top: 1px solid #26a8df;
  background: var(--white);
  box-shadow: 0 22px 60px rgba(24, 39, 75, .08);
}

.permit-payment-card {
  padding: 0;
  border-top: none;
  background: 0 0;
  box-shadow: none;
}

.permit-payment-head, .permit-thank-you-hero {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

.permit-payment-failed h1, .permit-payment-head h1, .permit-thank-you-hero h1 {
  margin: 8px 0 14px;
  color: var(--deep-dark-blue);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.25;
}

.permit-payment-head p, .permit-payment-note {
  margin: 0;
  color: var(--grey-soft-dark);
  font-size: 15px;
  line-height: 1.7;
}

.permit-thank-you-icon.danger {
  background: var(--white)0f2;
  color: #d92d45;
}

.permit-thank-you-shell .permit-thank-you-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: left;
}

.permit-thank-you-shell .permit-thank-you-summary span {
  font-weight: 700;
}

.permit-thank-you-shell .permit-thank-you-next {
  background: #f8fbfe;
}

.permit-thank-you-shell .permit-thank-you-next ul {
  display: grid;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.permit-thank-you-shell .permit-thank-you-next li {
  position: relative;
  padding-left: 24px;
}

.permit-thank-you-shell .permit-thank-you-next li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  color: #0a9968;
  font: 14px/1 FontAwesome;
}

.permit-payment-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: 18px;
  margin-top: 28px;
}

.permit-payment-panel {
  padding: 24px;
  border: 1px solid #e3eaf3;
  border-radius: 8px;
  background: #fbfdff;
}

.permit-payment-panel h2, .permit-submit-loader__card h3 {
  margin: 0 0 14px;
  color: var(--deep-dark-blue);
  font-size: 20px;
  font-weight: 800;
}

.permit-payment-panel dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.permit-payment-panel dl div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf2f7;
}

.permit-payment-panel dd {
  margin: 0;
  color: var(--deep-dark-blue);
  text-align: right;
  font-weight: 800;
}

.permit-payment-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 22px 0 12px;
  padding: 18px;
  border-radius: 8px;
  background: #eef9ff;
}

.permit-payment-total span {
  color: var(--grey-soft-dark);
  font-weight: 700;
}

.permit-payment-total strong {
  color: #088bbe;
  font-size: 22px;
  font-weight: 800;
}

.permit-payment-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.permit-payment-actions .btn, .permit-thank-you-actions .btn {
  min-height: 46px;
  padding: 11px 22px;
  border-radius: 8px;
  font-weight: 700;
}

.permit-payment-failed {
  max-width: 860px;
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
  box-shadow: none !important;
  text-align: center;
}

.permit-payment-result {
  width: 100%;
  padding: 54px 58px 46px;
  border: 1px solid #dce8f3;
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 24px 58px rgba(18, 50, 74, .08);
}

.permit-payment-failed .permit-thank-you-icon {
  width: 76px;
  height: 76px;
  margin: 0 auto 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.permit-payment-failed .permit-eyebrow {
  margin: 0 0 12px;
  color: #0d344e;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.permit-payment-failed .permit-thank-you-lead {
  max-width: 650px;
  margin: 0 auto;
  color: #6e7b91;
  font-size: 1.05rem;
  line-height: 1.7;
}

.permit-payment-failed .permit-thank-you-actions {
  justify-content: center;
  margin-top: 34px;
}

.permit-payment-failed .theme-btn {
  min-width: 184px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 900;
}

.permit-payment-reference {
  display: inline-flex;
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #f3f6fa;
  color: #4b5565;
  font-weight: 700;
}

.permit-submit-loader[hidden] {
  display: none;
}

.permit-submit-loader {
  position: fixed;
  inset: 0;
  z-index: 99998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 23, 42, .5);
}

.permit-submit-loader__card {
  width: min(420px, 100%);
  padding: 34px 28px;
  border-radius: 8px;
  background: var(--white);
  text-align: center;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .28);
}

.permit-submit-loader__spinner {
  display: inline-block;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  border: 4px solid #d7edf8;
  border-top-color: #088bbe;
  border-radius: 50%;
  animation: .85s linear infinite permit-loader-spin;
}

.permit-submit-loader__card h3 {
  margin: 0 0 8px;
  text-align: center;
}

.permit-submit-loader__card p {
  margin: 0;
  color: var(--grey-soft-dark);
  line-height: 1.6;
  text-align: center;
}

.emso-btn-spinner {
  display: inline-block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, .45);
  border-top-color: var(--white);
  border-radius: 50%;
  animation: .75s linear infinite permit-loader-spin;
}

.emso-epermit-shell .stet-btn.is-loading,
.emso-epermit-shell .theme-btn.is-loading {
  pointer-events: none;
  opacity: .95;
}

.emso-epermit-shell .stet-btn.is-loading {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.emso-epermit-shell .theme-btn.is-loading {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.emso-login-shell {
  min-height: 100vh;
  background: var(--white);
  display: flex;
  flex-direction: column;
}

.emso-login-shell .header {
  position: relative;
  height: auto;
  min-height: 88px;
  padding: 10px 0;
}

.emso-login-shell .header .welcome-action {
  display: none !important;
}

.emso-login-shell .header .custom-container {
  width: 100%;
  padding: 0 38px;
}

.emso-login-shell .header .wrapper {
  min-height: 68px;
  padding-left: 0;
}

.emso-login-shell .header .logo img {
  height: 64px;
  max-height: 64px;
  width: auto;
}

.emso-login-shell .login-Wrapper {
  flex: 1 0 auto;
  min-height: 0;
  padding-top: 0;
}

.emso-login-shell .banner-sec {
  min-height: calc(100vh - 172px);
}

.emso-login-shell .banner-sec .custom-container {
  min-height: calc(100vh - 250px);
}

.emso-login-shell .banner-sec .banner-wrapper {
  min-height: calc(100vh - 330px);
  align-items: center;
}

.emso-login-shell .theme-btn {
  border: 0;
}

.emso-login-shell .form-sec .alert {
  border-radius: 8px;
}

.emso-login-footer {
  margin-left: 0;
}

.emso-login-footer .content-wrapper {
  margin-bottom: 0;
}

.emso-form-panel {
  padding: 24px;
  border: 1px solid #e3e8f2;
  border-radius: 8px;
  background: var(--white);
}

.emso-profile-form-head {
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e7ecf4;
}

.emso-check-row {
  display: flex;
  gap: 18px;
  min-height: 46px;
  align-items: center;
}

.emso-check-row label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.row-full {
  width: 100%;
}

.emso-download-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.emso-download-list li, .emso-empty-state, .emso-notification-item {
  border: 1px solid #e3e8f2;
  border-radius: 8px;
  background: var(--white);
}

.emso-empty-state {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 40px 24px;
  text-align: center;
}

.emso-empty-state img {
  max-width: 54px;
}

.emso-empty-state h3, .notification-title-row h3 {
  margin: 0;
  color: var(--deep-dark-blue);
  font-size: 20px;
  font-weight: 700;
}

.emso-empty-state p {
  max-width: 520px;
  margin: 0;
  color: var(--grey-soft-dark);
  text-align: center;
}

.emso-date-filter {
  max-width: 260px;
  min-height: 46px;
  border-radius: 8px;
}

.emso-photo-editor {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.emso-photo-editor .profile-pic {
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 50%;
}

.emso-profile-picture-page .emso-photo-editor {
  grid-template-columns: minmax(260px, .35fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 60px);
  align-items: stretch;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid #dbe8f4;
  border-radius: 8px;
  background:
    radial-gradient(circle at top left, rgba(10, 145, 194, .08), transparent 32%),
    #fff;
}

.emso-profile-picture-page .emso-photo-current {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  padding: 30px 24px;
  border: 1px solid #dcebf5;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 30%, rgba(8, 137, 189, .12), transparent 42%),
    linear-gradient(180deg, #f8fcff 0%, #eef7fc 100%);
  text-align: center;
}

.emso-profile-picture-page .emso-avatar-picker {
  position: relative;
  width: 176px;
  height: 176px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.emso-profile-picture-page .emso-photo-current .profile-pic {
  width: 176px;
  height: 176px;
  margin: 0;
  border: 7px solid #fff;
  box-shadow: 0 18px 44px rgba(17, 45, 70, .16);
  transition: transform .2s ease, box-shadow .2s ease;
}

.emso-profile-picture-page .emso-avatar-picker:hover .profile-pic {
  transform: translateY(-2px);
  box-shadow: 0 24px 54px rgba(17, 45, 70, .2);
}

.emso-profile-picture-page .emso-avatar-picker:focus-visible {
  outline: 3px solid rgba(8, 137, 189, .28);
  outline-offset: 8px;
}

.emso-profile-picture-page .emso-avatar-camera {
  position: absolute;
  right: 7px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--secondary-blue);
  color: #fff;
  box-shadow: 0 10px 24px rgba(8, 137, 189, .3);
}

.emso-profile-picture-page .emso-photo-current h4 {
  margin: 0 0 6px;
  color: var(--deep-dark-blue);
  font-size: 1.15rem;
  font-weight: 900;
}

.emso-profile-picture-page .emso-photo-current p {
  max-width: 230px;
  margin: 0;
  color: #6d7c90;
  font-size: .92rem;
  line-height: 1.5;
}

.emso-profile-picture-page .emso-photo-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  margin-top: 8px;
  padding: 0 16px;
  border: 1px solid #ffd3dc;
  border-radius: 999px;
  background: #fff6f8;
  color: #d94b5f;
  font-size: .88rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.emso-profile-picture-page .emso-photo-remove:hover {
  border-color: #f5a9b8;
  background: #fff0f3;
  transform: translateY(-1px);
}

.emso-profile-picture-page .emso-photo-panel {
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
  padding: 4px 0;
}

.emso-profile-picture-page .emso-photo-panel-head h4 {
  margin: 0 0 6px;
  color: var(--deep-dark-blue);
  font-size: 1.25rem;
  font-weight: 900;
}

.emso-profile-picture-page .emso-photo-panel-head p {
  max-width: 620px;
  margin: 0;
  color: #69788d;
  font-size: .94rem;
  line-height: 1.55;
  font-weight: 600;
}

.emso-profile-picture-page .emso-photo-upload-box {
  display: grid;
  grid-template-columns: minmax(280px, .58fr) minmax(220px, .42fr);
  gap: 16px;
  align-items: stretch;
  max-width: 760px;
}

.emso-profile-picture-page .emso-photo-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.emso-profile-picture-page .emso-photo-dropzone {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 132px;
  margin: 0;
  padding: 24px;
  border: 2px dashed #b8d7e8;
  border-radius: 8px;
  background: #f8fcff;
  color: var(--deep-dark-blue);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.emso-profile-picture-page .emso-photo-dropzone:hover,
.emso-profile-picture-page .emso-photo-dropzone.is-dragging {
  border-color: var(--secondary-blue);
  background: #eef8fd;
  box-shadow: 0 14px 34px rgba(8, 137, 189, .12);
}

.emso-profile-picture-page .emso-photo-drop-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b91c4 0%, #16ad75 100%);
  color: #fff;
  font-size: 1.25rem;
  box-shadow: 0 14px 30px rgba(10, 145, 194, .22);
}

.emso-profile-picture-page .emso-photo-drop-text strong,
.emso-profile-picture-page .emso-photo-drop-text small {
  display: block;
}

.emso-profile-picture-page .emso-photo-drop-text strong {
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 900;
}

.emso-profile-picture-page .emso-photo-drop-text small {
  color: #6b7b8f;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.4;
}

.emso-profile-picture-page .emso-photo-file-status {
  display: grid;
  align-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 132px;
  padding: 20px;
  border: 1px solid #dbe8f4;
  border-radius: 8px;
  background: #fff;
}

.emso-profile-picture-page .emso-photo-file-status span,
.emso-profile-picture-page .emso-photo-file-status small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.emso-profile-picture-page .emso-photo-file-status span {
  color: var(--deep-dark-blue);
  font-size: .98rem;
  font-weight: 900;
  white-space: nowrap;
}

.emso-profile-picture-page .emso-photo-file-status small {
  margin-top: 6px;
  color: #6b7b8f;
  font-size: .83rem;
  font-weight: 700;
  line-height: 1.4;
}

.emso-profile-picture-page .emso-photo-crop-wrap[hidden] {
  display: none;
}

.emso-profile-picture-page .emso-photo-crop-wrap {
  display: grid;
  gap: 10px;
}

.emso-profile-picture-page .emso-photo-crop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(520px, 100%);
  margin-top: 4px;
}

.emso-profile-picture-page .emso-photo-crop-head strong {
  color: var(--deep-dark-blue);
  font-size: .98rem;
  font-weight: 900;
}

.emso-profile-picture-page .emso-photo-crop-head button {
  border: 0;
  background: transparent;
  color: var(--secondary-blue);
  font-size: .88rem;
  font-weight: 800;
  cursor: pointer;
}

.emso-profile-picture-page .emso-photo-crop-stage {
  width: min(520px, 100%);
  min-height: 340px;
  padding: 12px;
  border: 1px solid #dbe8f4;
  border-radius: 8px;
  background: #fff;
}

.emso-profile-picture-page .emso-photo-crop-stage img {
  display: block;
  max-width: 100%;
  max-height: 420px;
}

.emso-profile-picture-page .emso-photo-note {
  margin: 0;
  color: #66758b;
  font-size: .88rem;
  font-weight: 600;
}

.emso-profile-picture-page .emso-photo-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
}

.emso-profile-picture-page .emso-photo-actions .stet-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 166px;
  min-height: 52px;
  height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 16px 32px rgba(8, 137, 189, .22);
}

.emso-profile-picture-page .emso-photo-actions .stet-btn.secondary {
  background: #eef5f9 !important;
  color: var(--deep-dark-blue) !important;
  box-shadow: none !important;
}

.emso-profile-picture-page .emso-photo-actions .emso-photo-save-btn {
  min-width: 190px;
  background: linear-gradient(135deg, #078bc3 0%, #18a566 100%) !important;
}

.emso-profile-picture-page .emso-photo-actions .emso-photo-save-btn i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: 1.15rem;
}

.emso-calendar-draft-action.theme-btn {
  background: linear-gradient(135deg, #0b91c4 0%, #0d7fa6 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(8, 137, 189, .18) !important;
}

.emso-calendar-draft-action.theme-btn i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  font-size: .8rem;
}

.emso-profile-picture-page .emso-photo-actions .stet-btn:disabled {
  background: #c9d8df !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: .85;
}

.emso-profile-picture-page .emso-photo-result p {
  margin: 0;
  color: #d94b5f;
  font-weight: 700;
}

.emso-notification-list {
  display: grid;
  gap: 12px;
}

.emso-notification-item {
  display: flex;
  gap: 16px;
  padding: 18px;
}

.emso-notification-item.is-unread {
  border-color: rgba(32, 161, 222, .35);
  background: #f2f9fd;
}

.notification-icon {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--secondary);
}

.notification-content {
  min-width: 0;
  width: 100%;
}

.notification-title-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.notification-title-row h3 {
  font-size: 16px;
}

.notification-message, .notification-title-row span {
  color: var(--grey-soft-dark);
  font-size: 14px;
}

.mark-as-read {
  border: 0;
  border-radius: 6px;
  background: var(--secondary);
  color: var(--white);
  padding: 8px 12px;
  white-space: nowrap;
}

.emso-calendar-tabs {
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  border: 0;
}

.emso-calendar-tabs li:last-child {
  margin-left: auto;
}

.emso-calendar-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.emso-calendar-search {
  flex: 1 1 auto;
  max-width: 520px;
}

.emso-calendar-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border: 1px solid #dce5e9;
  border-radius: 60px;
}

.event-modal .verify-wrapper .form-group {
  position: relative;
  flex: 1 1 260px;
  margin: 0;
}

.event-modal .emso-license-inline-error {
  position: absolute;
  bottom: -22px;
  display: block;
  margin-top: 8px;
  color: #d83d4c;
  font-size: .8rem;
  font-weight: 300;
}

.click-verify .theme-btn,
.event-modal .bg-wrap .verify-wrapper.click-verify .theme-btn {
  border-radius: 8px !important;
  font-weight: 400;
}

.click-verify .theme-btn,
.event-modal .bg-wrap .verify-wrapper.click-verify .theme-btn.btn-apply-after-verify {
  background: var(--theme-blue);
}

.emso-calendar-status button {
  min-width: 82px;
  height: 36px;
  border: 0;
  border-radius: 60px;
  background: 0 0;
  color: #4d5c63;
  font-weight: 400;
  font-size: .9rem;
}

.emso-calendar-view {
  display: none;
}

.emso-calendar-view.is-active {
  display: block;
}

.emso-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-bottom: 2rem;
}

.emso-calendar-head h4 {
  margin: 0;
  color: #102c35;
  font-size: 22px;
  font-weight: 700;
}

.emso-calendar-detail-close, .emso-calendar-nav, .emso-table-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #dce5e9;
  border-radius: 8px;
  background: var(--white);
  color: #0d3d4c;
}

.emso-calendar-grid, .emso-calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  width: 100%;
  gap: 1;
}

.emso-calendar-weekdays {
  margin-bottom: 8px;
  color: #68777e;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.emso-calendar-day {
  position: relative;
  min-height: 84px;
  padding: 10px;
  border: 1px solid #dce5e9;
  border-radius: 8px;
  background: var(--white);
  text-align: left;
}

.emso-calendar-day.is-empty {
  border-color: transparent;
  background: 0 0;
}

.emso-calendar-day.is-selected {
  box-shadow: inset 0 0 0 2px #006b4f;
}

.emso-calendar-day.has-events {
  background: #f7fbfa;
}

.emso-calendar-day .day-number {
  display: block;
  color: #102c35;
  font-size: 15px;
  font-weight: 700;
}

.emso-calendar-day .day-events {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.event-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.event-dot.approved {
  background: #008a62;
}

.event-dot, .event-dot.pending {
  background: #e0a800;
}

.event-more {
  color: #4d5c63;
  font-size: 11px;
  font-weight: 700;
}

.emso-calendar-module .event-add-wrap .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.emso-calendar-module .event-add-wrap .head span {
  color: #68777e;
  font-size: 13px;
  font-weight: 600;
}

.emso-calendar-module .event-list-cards .text-wrap {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: 0 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.status-chip.approved, .status-chip.pending, .status-chip.rejected {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}


.body-container .body-content-area-wrap .item-status.rejected .img-status img,
.body-container .body-content-area-wrap .event-list-cards li .item-status.rejected .item-des .icon img{
  filter: brightness(0) saturate(100%) invert(22%) sepia(64%) saturate(4309%) hue-rotate(353deg) brightness(80%) contrast(93%);
}


.body-container .body-content-area-wrap .status-chip.rejected {
  color: #c62619;
  background: rgba(198, 25, 25, .1);
  border: 1px solid rgba(198, 25, 25, .2);
}

.status-chip.pending {
  background: var(--white);
  color: #946100;
}

.status-chip.approved {
  background: #dff6ec;
  color: #006b4f;
}

.emso-calendar-empty {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 18px;
  border: 1px dashed #b8c7cd;
  border-radius: 8px;
  background: #fbfdfd;
}

.emso-calendar-detail[hidden], .emso-calendar-empty[hidden] {
  display: none;
}

.emso-calendar-empty img {
  width: 34px;
  height: 34px;
}

.emso-calendar-empty p {
  margin: 0;
  color: #4d5c63;
  font-weight: 600;
}

.emso-calendar-detail {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1050;
  width: min(420px, calc(100vw - 32px));
  padding: 2rem;
  border: 1px solid #dce5e9;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 20px 60px rgba(13, 61, 76, .18);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.5rem;
}

.emso-calendar-detail-close {
  position: absolute;
  top: 14px;
  right: 14px;
}

.emso-calendar-detail .status-chip {
  width: fit-content;
}

.emso-calendar-detail h4 {
  margin: 0;
  color: #102c35;
  font-size: 20px;
  font-weight: 800;
}

.emso-calendar-detail dl {
  display: grid;
  gap: .8rem;
  margin: 0;
}

.emso-calendar-detail dl div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
}

.emso-calendar-detail dt {
  color: #68777e;
  font-weight: 400;
  font-size: .9rem;
}

.emso-calendar-detail dd {
  margin: 0;
  color: #102c35;
  font-weight: 600;
}

.email-otp-wrapper .otp-help-text {
  color: #68748a;
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 20px;
  text-align: center;
}

.email-otp-input {
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: 8px;
  text-align: center;
}

.email-otp-resend {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center;
}

.otp-link-button {
  background: 0 0;
  border: 0;
  color: #078dc1;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0;
}

.otp-link-button:disabled {
  color: #8a95a8;
  cursor: not-allowed;
}

.swal2-container {
  align-items: center !important;
  bottom: 0 !important;
  display: flex !important;
  justify-content: center !important;
  left: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 18px !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 200000 !important;
}

.swal2-container.swal2-center,
.swal2-container.swal2-center-end,
.swal2-container.swal2-center-start,
.swal2-container.swal2-bottom,
.swal2-container.swal2-bottom-end,
.swal2-container.swal2-bottom-start,
.swal2-container.swal2-top,
.swal2-container.swal2-top-end,
.swal2-container.swal2-top-start {
  align-items: center !important;
  justify-content: center !important;
}

.swal2-container, .swal2-container.swal2-backdrop-show {
  background: rgba(8, 18, 32, .42) !important;
}

.swal2-icon, .swal2-popup {
  position: relative !important;
}

.swal2-popup {
  background: var(--white) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 80px rgba(15, 32, 55, .22) !important;
  box-sizing: border-box !important;
  color: var(--deep-dark-blue) !important;
  display: flex !important;
  flex-direction: column !important;
  font-family: inherit !important;
  max-width: calc(100vw - 36px) !important;
  padding: 30px 28px 24px !important;
  text-align: center !important;
  width: 430px !important;
}

.swal2-container > .swal2-popup,
.swal2-container .emso-register-alert-popup {
  inset: auto !important;
  margin: auto !important;
  transform: none !important;
}

.swal2-icon {
  flex-shrink: 0 !important;
  margin: 0 auto 18px !important;
}

.swal2-title {
  color: var(--deep-dark-blue) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.swal2-content, .swal2-html-container {
  color: #5c6678 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
  padding: 0 !important;
  text-align: center !important;
}

.swal2-actions {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  margin: 22px auto 0 !important;
  width: 100% !important;
  flex-direction: column;
}

.swal2-cancel, .swal2-confirm, .swal2-deny, .swal2-styled {
  border: 0 !important;
  border-radius: 30px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  min-height: 42px !important;
  padding: 11px 22px !important;
  margin: auto;
}

.swal2-confirm {
  background: #078dc1 !important;
  color: var(--white) !important;
}

.swal2-cancel, .swal2-deny {
  background: #eef3f8 !important;
  color: var(--deep-dark-blue) !important;
}

.swal2-loader {
  margin: 0 auto 18px !important;
}

.event-calendar-wrapper {
  gap: 2rem;
}

.emso-epermit-shell .side-navbar .nav-link {
  padding: .3rem 0;
}

.emso-calendar-day.is-today {
  border-color: #0d7e93;
  background: var(--white)de9;
}

.body-container .over-data.emso-permit-stats {
  column-gap: 1rem;
}

.body-container .over-data.emso-permit-stats li {
  font-size: 1.2rem;
}

.body-container .over-data.emso-permit-stats li .id {
  font-size: 1.4rem;
  color: var(--theme-blue);
  font-weight: 700;
  margin-right: 10px;
}

.body-container .over-data.emso-permit-stats li span {
  font-size: 1rem;
  font-weight: 400;
}

.apply-permit-wrap .body-content-area-wrap {
  border-top: none;
  padding: 0;
  background: 0 0;
}

.apply-permit-wrap .custom-card .card-body {
  padding: 0;
}

.apply-permit-wrap .permit-doc-grid, .permit-review-grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.apply-permit-wrap .permit-flow-form.custom-form .form-control {
  position: relative;
}

.apply-permit-wrap .permit-flow-form.custom-form input[type=file]::before {
  top: 12px;
}

.apply-permit-wrap .permit-flow-form.custom-form input[type=file]::after {
  top: 14px;
}

.emso-epermit-shell .permit-step-panel.active {
  display: block;
  padding: 2rem;
}

.permit-flow-form.custom-form .form-control {
  background: var(--white);
}

.text-muted {
  color: #5d90dc !important;
  font-size: .86rem;
  line-height: 1;
}

.btn, .btn-submit {
  font-weight: 300;
  border-radius: 30px;
  font-family: "DM Sans", sans-serif;
}

.btn {
  position: relative;
  padding: .8rem 1.3rem .8rem 1.2rem;
  column-gap: 5px;
  font-size: 1rem;
  transition: .3s;
  text-align: center;
  letter-spacing: -2.5%;
  width: fit-content;
}

.btn,.btn-light-primary {
  display: flex;
  border: 0;
  align-items: center;
  justify-content: center;
}

.btn-light-primary {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  min-width: 124px;
  margin: 0;
  padding: 0;
  outline: 0;
  color: #036895;
  font-weight: 600;
}

.event-calendar-wrapper .event-add-wrap.event-list-display .event-list-cards li .content-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  padding:1.5rem 1rem;
}

.event-calendar-wrapper .event-add-wrap.event-list-display .event-list-cards li{
  align-items:flex-start;
  flex-direction:column;
  padding-bottom:0;
}

.emso-calendar-module .event-add-wrap.event-list-display .status-chip {
  position: static;
  top: auto;
  left: auto;
  bottom: auto;
}

.emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-card-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-card-actions .status-chip {
  position: static;
  top: auto;
  left: auto;
  bottom: auto;
  flex: 0 0 auto;
}

.emso-calendar-apply-action.theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  width: auto;
  min-width: 142px;
  min-height: 38px;
  padding: .65rem 1rem;
  border-radius: 999px;
  font-size: .92rem;
  line-height: 1;
  white-space: nowrap;
}

.emso-calendar-apply-action.theme-btn img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.emso-calendar-table-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .6rem;
  width: 100%;
}

.emso-calendar-table-actions .emso-calendar-apply-action.theme-btn {
  min-width: 92px;
  min-height: 34px;
  padding: .55rem .85rem;
}

.hamburger_icon .icon, .hamburger_icon.active .icon {
  left: -16px;
}

.hamburger_icon .icon:after, .hamburger_icon .icon:before {
  left: 0;
}

.emso-epermit-shell .main-outer {
  padding: 130px 0 60px;
}

.emso-epermit-shell .main-outer > .container,
.emso-epermit-shell .main-outer > .container.license-form-outer,
.emso-epermit-shell .main-outer > .container.main-container {
  width: min(100%, 1440px);
  max-width: none;
  padding-left: clamp(18px, 4vw, 56px);
  padding-right: clamp(18px, 4vw, 56px);
}

.emso-epermit-shell .emso-table-shell,
.emso-epermit-shell .main-outer .box.bg-white,
.emso-epermit-shell .main-outer .custom-card,
.emso-epermit-shell .main-outer .main-custom-card {
  border: 1px solid #e5edf7;
  border-radius: 18px;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 26px 60px rgba(13, 54, 88, .08);
}

.emso-epermit-shell .area-wrapper {
  border-radius: 18px;
  box-shadow: 0 26px 60px rgba(13, 54, 88, .08);
}

.emso-epermit-shell .common-form-wrapper,
.emso-epermit-shell .payment-area-wrapper,
.emso-epermit-shell .permit-payment-card,
.emso-epermit-shell .permit-thank-you-shell {
  border: 1px solid #e5edf7;
  border-radius: 18px;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 26px 60px rgba(13, 54, 88, .08);
}

.emso-epermit-shell .main-outer .custom-card,
.emso-epermit-shell .main-outer .main-custom-card {
  background-image: none !important;
}

.emso-epermit-shell .profile-description {
  align-items: center;
  padding: 2.5rem;
  border-top: 1px solid var(--theme-blue);
  background: linear-gradient(to right top, var(--white), #ebf5ff, #feffff, #f8fafa, var(--white));
}

.emso-epermit-shell .profile-description .area-wrapper,
.emso-epermit-shell .profile-description .head {
  width: 100%;
  max-width: 1200px;
}

.emso-epermit-shell .profile-description .head .title {
  margin: 0;
  color: #2c2c2c;
  font-size: 1.4rem;
  font-weight: 600;
}

.emso-epermit-shell .profile-description .area-wrapper,
.emso-epermit-shell .profile-description .common-form-wrapper {
  border-radius: 18px;
  background: 0 0 !important;
}

.emso-epermit-shell .profile-description .area-wrapper {
  overflow: visible;
  padding: 0;
  min-height: 96px;
}

.emso-epermit-shell .profile-description .form-sec {
  width: 100%;
}

.emso-epermit-shell .profile-description .common-form-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding: 0;
  min-height: 0;
  box-shadow: none;
  border: 0;
}

.emso-epermit-shell .profile-description .common-form-wrapper .row-half {
  flex: 0 0 calc(50% - 1rem);
  width: calc(50% - 1rem);
  max-width: calc(50% - 1rem);
}

.emso-epermit-shell .profile-description .common-form-wrapper .row-full {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.emso-epermit-shell .profile-description .form-group {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  position: relative;
  margin: 0;
}

.emso-epermit-shell .profile-description .form-control {
  min-height: 48px;
  padding: .72rem 3.2rem .72rem 1rem;
  border: 1px solid #dce6f0;
  border-radius: 8px;
  background: var(--white);
  color: #1d344d;
  font-weight: 800;
}

.emso-epermit-shell .profile-description .input-group .form-control {
  padding-right: 3.2rem;
}

.emso-epermit-shell .profile-description .right-icon {
  position: absolute;
  right: 12px;
  top: 28px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.emso-epermit-shell .profile-description .right-icon img {
  width: 22px;
  height: auto;
  filter: brightness(0) saturate(100%) invert(58%) sepia(8%) saturate(258%) hue-rotate(158deg) brightness(93%) contrast(84%);
}

.emso-epermit-shell .profile-description .input-btn-wrapper {
  padding-top: 1rem;
}

.emso-epermit-shell .profile-description .theme-btn.green {  
  padding: 0 28px;
  border-radius: 999px;
}

.emso-epermit-shell .profile-description .head .icon {
  margin-left: auto;
}

.emso-epermit-shell .profile-description .head .icon a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.emso-epermit-shell .profile-description .head .icon img {
  width: 22px;
  height: auto;
}

.emso-epermit-shell .profile-description .emso-change-photo-link {
  min-height: 42px;
  padding: 0 20px;
  font-size: 0.95rem;
  white-space: nowrap;
}

.emso-epermit-shell .body-container .profile-description .details,
.emso-epermit-shell .profile-description .details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 34px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  align-items: start !important;
  justify-content: stretch !important;
  width: 100%;
}

.emso-epermit-shell .body-container .profile-description .details li,
.emso-epermit-shell .profile-description .details li {
  display: flex !important;
  align-items: center;
  column-gap: 10px;
  min-width: 0;
  width: auto !important;
  row-gap: 0 !important;
  position: relative;
}

.emso-epermit-shell .body-container .profile-description .details li::before,
.emso-epermit-shell .profile-description .details li::before {
  content: ":";
  grid-column: 2;
  color: #7a7a7a;
  font-weight: 700;
  top: calc(50% - 10px);
  left: 140px;
  position: absolute;
}

.emso-epermit-shell .body-container .profile-description .details span,
.emso-epermit-shell .profile-description .details span {
  grid-column: 1;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #707070;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.25;
  position: static !important;
  width: 145px;
}

.emso-epermit-shell .body-container .profile-description .details span::after,
.emso-epermit-shell .profile-description .details span::after {
  content: none !important;
}

.emso-epermit-shell .body-container .profile-description .details span img,
.emso-epermit-shell .profile-description .details span img {
  width: 18px;
  height: auto;
  flex: 0 0 auto;
}

.emso-epermit-shell .body-container .profile-description .details p,
.emso-epermit-shell .profile-description .details p {
  grid-column: 3;
  min-width: 0;
  margin: 0 !important;
  display: block !important;
  color: #111;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.emso-epermit-shell .main-outer .card-body {
  padding: clamp(24px, 4vw, 52px) !important;
}

.emso-epermit-shell .body-content-area-wrap > .head .title,
.emso-epermit-shell .main-outer .page-title h4,
.emso-epermit-shell .main-outer h2.fs-5,
.emso-epermit-shell .permit-flow-head h1,
.emso-epermit-shell .permit-payment-head h1,
.emso-epermit-shell .permit-thank-you-hero h1 {
  color: var(--deep-dark-blue) !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}

.emso-epermit-shell .d-flex.flex-stack,
.emso-epermit-shell .emso-calendar-toolbar,
.emso-epermit-shell .emso-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin: 1.6rem auto;
}

.emso-epermit-shell .emso-list-toolbar.area-wrapper {
  box-shadow: none;
  border: 0;
  background: 0 0 !important;
  padding: 0;
}

.emso-epermit-shell .d-flex.align-items-center.position-relative.my-1,
.emso-epermit-shell .emso-calendar-search, .emso-epermit-shell .search-wrap {
  min-width: min(100%, 360px);
  height: 48px;
  border: 1px solid #dce6f0;
  border-radius: 8px;
  background: var(--white);
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
}

.emso-epermit-shell .d-flex.align-items-center.position-relative.my-1 .form-control,
.emso-epermit-shell .emso-calendar-search .form-control,
.emso-epermit-shell .search-wrap .form-control {
  width: 100% !important;
  min-height: auto;
  border: 0 !important;
  background: 0 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: var(--deep-dark-blue);
  font-weight: 600;
}



.emso-epermit-shell .btn.btn-payment, 
.emso-epermit-shell .btn.btn-primary,
.emso-epermit-shell .btn.btn-submit, 
.emso-epermit-shell .special-btn-primary,
.emso-epermit-shell .team-btn-primary, 
.emso-epermit-shell .theme-btn,
.swal2-container .btn.btn-primary,
.emso-epermit-shell .btn-submit,
.emso-epermit-shell .permit-thank-you-actions .theme-btn.green,
.emso-epermit-shell .theme-btn.green {
  min-height: 48px;
  border-radius: 30px !important;
  border: 0 !important;
  background: var(--secondary-blue) !important;
  color: var(--white) !important;
  box-shadow: rgba(0, 0, 0, 0.35) 0px -50px 36px -28px inset !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}

.nav-tabs.event-calendar .nav-link, .nav-tabs.event-calendar .nav-link.active {
  min-height: 46px;
  font-weight: 500;
  border-radius: 60px;
}

.emso-calendar-status, .emso-epermit-shell .emso-calendar-search {
  background: var(--white)fff30;
}

.nav-tabs.event-calendar .nav-link.active {
  box-shadow: rgba(17, 12, 46, .35) 0 48px 100px 0;
  background: var(--white)fff5c;
}



.emso-epermit-shell .btn.btn-light, .emso-epermit-shell .btn.btn-light-primary,
.emso-epermit-shell .special-btn-secondary,
.emso-epermit-shell .team-btn-secondary, .emso-epermit-shell .theme-btn.light {
  min-height: 48px;
  border-radius: 30px !important;
  background: #f4f8fb !important;
  color: var(--deep-dark-blue) !important;
  border: 0 !important;
  font-weight: 700;
}


.emso-epermit-shell .theme-btn.light{
  box-shadow: none !important;
}

.emso-epermit-shell .theme-btn.light:hover{
  color: #fff !important;
}

.emso-epermit-shell .theme-btn.light::before, .emso-epermit-shell .theme-btn.light::after{
  background: #83a3b2 !important;
}

.emso-epermit-shell .btn.btn-danger, .emso-epermit-shell .theme-btn.danger {
  background: #dc3545 !important;
  color: var(--white) !important;
}

.emso-epermit-shell .table-responsive {
  border: 1px solid #e5edf7;
  border-radius: 14px;
  background: var(--white);
  overflow: auto;
}

.emso-epermit-shell .application-table, .emso-epermit-shell .event-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
}

.emso-epermit-shell .application-table thead th,
.emso-epermit-shell .event-table thead th {
  background: #f3f8fc !important;
  color: #5e7188 !important;
  border: 0 !important;
  padding: 16px 18px !important;
  font-size: .86rem;
  font-weight: 800;
  text-transform: none;
  line-height: 1.25;
  vertical-align: middle;
  white-space: nowrap;
}

.emso-epermit-shell .event-table thead.table-dark th:first-child {
  border-top-left-radius: 14px;
}

.emso-epermit-shell .event-table thead.table-dark th:last-child {
  border-top-right-radius: 14px;
}

.emso-epermit-shell .form-control, .emso-epermit-shell .form-select,
.emso-epermit-shell select.form-control,
.emso-epermit-shell textarea.form-control {
  min-height: 48px;
  border: 1px solid #dce6f0;
  border-radius: 8px;
  background-color: #f1f7fc;
  color: #17324a;
  font-weight: 500;
  box-shadow: none;
}

.emso-epermit-shell .form-control:focus,
.emso-epermit-shell select.form-control:focus,
.emso-epermit-shell textarea.form-control:focus {
  border-color: #1c9bd2;
  box-shadow: 0 0 0 3px rgba(28, 155, 210, .12);
}

.emso-epermit-shell .permit-flow-card {
  padding: clamp(22px, 4vw, 42px);
}

.emso-epermit-shell .permit-doc-upload, .emso-epermit-shell .permit-flow-card,
.emso-epermit-shell .permit-payment-panel,
.emso-epermit-shell .permit-price-panel, .emso-epermit-shell .permit-review-card,
.emso-epermit-shell .permit-step-panel.active,
.emso-epermit-shell .permit-terms-box,
.emso-epermit-shell .permit-thank-you-next,
.emso-epermit-shell .permit-thank-you-summary {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  row-gap: 1rem;
  padding: 2rem;
  background: linear-gradient(to right top, #ffffff, #ebf5ff, #feffff, #f8fafa, #fff);
  border-top: 1px dashed #0080ba;
}

.emso-epermit-shell .permit-stepper li {
  border-radius: 8px;
}

.emso-epermit-shell .permit-stepper li.active,
.emso-epermit-shell .permit-stepper li.completed {
  border-color: #183c56;
  background: var(--white)af6;
}

.emso-epermit-shell .permit-section-title > span,
.emso-epermit-shell .permit-stepper li span {
  background: #103a55;
  color: var(--white);
}

.emso-epermit-shell .permit-doc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.emso-epermit-shell .permit-flow-actions,
.emso-epermit-shell .permit-payment-actions,
.emso-epermit-shell .permit-thank-you-actions,
.emso-epermit-shell .special-form-actions,
.emso-epermit-shell .team-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.emso-epermit-shell .permit-payment-card,
.emso-epermit-shell .permit-thank-you-shell {
  padding: clamp(24px, 4vw, 48px);
}

.emso-epermit-shell .permit-payment-grid,
.emso-epermit-shell .permit-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.emso-epermit-shell .permit-payment-total,
.emso-epermit-shell .permit-submit-loader__spinner,
.emso-epermit-shell .permit-thank-you-icon {
  color: var(--secondary-blue);
}

.emso-epermit-shell .emso-empty-state {
  width: min(100%, 560px);
  margin: 0 auto;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.emso-epermit-shell .event-list-cards .content-wrap {
  border: 1px solid #e5edf7;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 42px rgba(13, 54, 88, .06);
}

.emso-epermit-shell .event-list-cards .btn-wrap a,
.emso-epermit-shell .event-list-cards .btn-wrap button {
  border: 0;
  background: 0 0;
  color: var(--deep-dark-blue);
  font-weight: 500;
}

.body-container .body-content-area-wrap .status-chip,
.emso-permit-list-page .event-list-cards .btn-wrap .permit-pay-action {
  font-weight: 400;
}

.emso-epermit-shell .permit-pay-action {
  color: var(--secondary-blue) !important;
}

.emso-delete-modal__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.emso-epermit-shell .medical-form-page,
.emso-epermit-shell .special-license-page,
.emso-epermit-shell .team-license-page {
  background: 0 0 !important;
}

.emso-epermit-shell .license-grid-card,
.emso-epermit-shell .license-profile-card,
.emso-epermit-shell .medical-question-card,
.emso-epermit-shell .medical-step-card, .emso-epermit-shell .special-form-card,
.emso-epermit-shell .special-license-hero, .emso-epermit-shell .team-form-card,
.emso-epermit-shell .team-license-hero {
  border-radius: 8px !important;
  border: 1px solid #e5edf7 !important;
  box-shadow: 0 18px 42px rgba(13, 54, 88, .06) !important;
  background: var(--white) !important;
}

.emso-epermit-shell .cstm-steper, .emso-epermit-shell .stepper.stepper-pills {
  border: 1px solid #e5edf7;
  border-radius: 8px;
  background: var(--white);
  padding: clamp(18px, 3vw, 30px);
  box-shadow: 0 18px 42px rgba(13, 54, 88, .06);
}

.emso-epermit-shell .stepper .stepper-item {
  border: 1px solid #e7eef6;
  border-radius: 8px;
  padding: 14px 16px;
  background: #f8fbff;
}

.emso-epermit-shell .stepper .stepper-item.current {
  border-color: #183c56;
  background: var(--white)af6;
}

.emso-epermit-shell .stepper .stepper-icon,
.emso-epermit-shell .stepper .stepper-number {
  background: #103a55 !important;
  color: var(--white) !important;
}

.emso-epermit-shell .stepper .stepper-title {
  color: var(--deep-dark-blue) !important;
  font-weight: 800 !important;
}

.emso-epermit-shell .stepper .stepper-desc {
  color: #728198 !important;
}

.emso-permit-list-page .body-content-area-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  row-gap: 1rem;
  padding: 2rem;
  background: linear-gradient(to right top, var(--white), #ebf5ff, #feffff, #f8fafa, var(--white));
  border-top: 1px dashed var(--theme-blue);
}

.emso-epermit-shell .profile-head .over-data {
  display: flex;
  justify-content: flex-start;
  gap: 0;
  width: fit-content;
  margin: 0 0 10px;
  padding: 8px 18px;
  border-radius: 999px;
  background: #f4faff;
  color: #667085;
  font-size: .9rem;
  font-weight: 600;
}

.emso-epermit-shell .profile-head .over-data li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.emso-epermit-shell .profile-head .over-data li + li {
  margin-left: 24px;
  padding-left: 24px;
  border-left: 1px solid #d8e3ef;
}

.emso-epermit-shell .profile-head .over-data span {
  color: #151d2d;
  font-weight: 700;
}

.emso-epermit-shell .profile-head .over-wrap {
  display: flex;
  align-items: center;
  gap: 22px;
}

.emso-epermit-shell .profile-head .name-head {
  width: 128px;
  height: 128px;
  min-width: 128px;
  max-width: 128px;
  flex: 0 0 128px;
  aspect-ratio: 1 / 1;
  align-self: flex-start;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 24px;
  background: #e7f2fc;
  overflow: visible;
  box-shadow: 0 18px 40px rgba(13, 80, 118, .10);
}

.emso-epermit-shell .profile-head .name-head > img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  border-radius: 24px;
  object-fit: cover;
}

.emso-epermit-shell .profile-head .profile-image-edit {
  position: absolute;
  right: -9px;
  bottom: -9px;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 4px solid #fff;
  background: linear-gradient(135deg, #078bc2 0%, #0aa66f 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(7, 139, 194, .28);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.emso-epermit-shell .profile-head .profile-image-edit i {
  color: inherit;
  font-size: 15px;
  line-height: 1;
}

.emso-epermit-shell .profile-head .profile-image-edit:hover,
.emso-epermit-shell .profile-head .profile-image-edit:focus {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(7, 139, 194, .34);
}

.emso-epermit-shell .profile-head .contact-list {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.emso-epermit-shell .profile-head .orgnization-status-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  text-align: right;
}

.emso-epermit-shell .profile-head .orgnization-status-wrap .hd {
  margin-bottom: 0;
  color: #151d2d;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.emso-epermit-shell .profile-head .orgnization-status-wrap .hd span {
  display: inline;
  margin-right: 8px;
  color: #667085;
  font-size: .95rem;
  font-weight: 600;
}

.emso-epermit-shell .profile-head .orgnization-status-wrap .icon-wrap {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(13, 54, 88, .09);
}

.emso-epermit-shell .profile-head .status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
  color: #667085;
  font-size: .95rem;
  font-weight: 600;
}

.emso-epermit-shell .profile-head .status li {
  color: #667085;
}

.emso-epermit-shell .profile-head .status li > span:not(.active):not(.inactive) {
  color: #151d2d;
  font-weight: 700;
}

.emso-epermit-shell .profile-head .status .chip {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.emso-epermit-shell .profile-head .status .active {
  background: #d9f8d8;
  color: #48b83f;
  border-radius: 999px;
}

.emso-epermit-shell .profile-head .status .inactive {
  padding: 6px 16px;
  background: var(--white);
  color: #946100;
  border-radius: 999px;
}

.emso-epermit-shell .profile-head .status .active,
.emso-epermit-shell .profile-head .status .apply-new,
.emso-epermit-shell .profile-head .status .inactive {
  display: inline-flex;
  align-items: center;
  min-height: 36px !important;
  font-weight: 700;
}

.emso-epermit-shell .profile-head .status .apply-new {
  padding: 0 28px !important;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--secondary-blue) 0, #0a9665 100%);
  color: var(--white);
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(7, 137, 189, .18);
}

.emso-epermit-shell .profile-head .status .apply-new:focus,
.emso-epermit-shell .profile-head .status .apply-new:hover {
  color: var(--white);
  background: linear-gradient(90deg, #0679a7 0, #087d55 100%);
  text-decoration: none;
}

.emso-notifications-page .body-content-area-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 34px 40px 42px;
  border-top: 1px dashed var(--theme-blue);
  border-radius: 0 0 18px 18px;
  background: linear-gradient(to right top, var(--white), #ebf5ff, #feffff, #f8fafa, var(--white));
}

.emso-notifications-page .body-content-area-wrap > .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 18px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 2px solid #1ca4dd;
}

.emso-notifications-page .body-content-area-wrap > .head .title {
  margin: 0 0 6px;
  color: var(--deep-dark-blue);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.2;
}

.emso-notifications-page .body-content-area-wrap > .head p {
  margin: 0;
  color: #728198;
  font-size: .98rem;
  font-weight: 600;
}

.emso-notification-summary-card .summary-icon,
.emso-notifications-page .body-content-area-wrap > .head .icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--surface-soft);
}

.emso-notifications-page .body-content-area-wrap > .head .icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.emso-notification-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.emso-notification-summary-card {
  display: grid;
  grid-template-columns: 52px 1fr;
  grid-template-areas: "icon value" "icon label";
  align-items: center;
  gap: 2px 14px;
  min-height: 96px;
  padding: 20px;
  border: 1px solid #e3eaf4;
  border-radius: 14px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(17, 47, 73, .06);
}

.emso-notification-summary-card .summary-icon {
  grid-area: icon;
  width: 52px;
  height: 52px;
  border-radius: 14px;
}

.emso-notification-summary-card .summary-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.emso-notification-summary-card .summary-value {
  grid-area: value;
  color: var(--deep-dark-blue);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.emso-notification-summary-card .summary-label {
  grid-area: label;
  color: #728198;
  font-size: .95rem;
  font-weight: 700;
}

.emso-notifications-page .emso-notification-list {
  display: grid;
  gap: 12px;
  width: 100%;
}

.emso-notifications-page .emso-notification-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid #e3eaf4;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(17, 47, 73, .055);
}

.emso-notifications-page .emso-notification-item.is-unread {
  border-color: rgba(0, 143, 208, .28);
  background: #f5fbff;
}

.emso-notifications-page .notification-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--secondary-blue) 0, #0a9665 100%);
  color: var(--white);
  font-size: 1.15rem;
}

.emso-notifications-page .emso-notification-item.is-read .notification-icon {
  background: #eef3f8;
  color: #6c7a8c;
}

.emso-notifications-page .notification-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.emso-notifications-page .notification-title-row h3 {
  margin: 0 0 4px;
  color: var(--deep-dark-blue);
  font-size: 1.05rem;
  font-weight: 800;
}

.emso-notifications-page .notification-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.emso-notifications-page .notification-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f1f6fb;
  color: #728198;
  font-size: .82rem;
  font-weight: 700;
}

.emso-notifications-page .notification-message {
  color: #5f6d80;
  font-size: .98rem;
  font-weight: 500;
  line-height: 1.65;
  word-break: break-word;
}

.emso-notifications-page .notification-message p,
.emso-notifications-page .notification-message ul,
.emso-notifications-page .notification-message ol {
  margin-top: 0;
  margin-bottom: 10px;
}

.emso-notifications-page .notification-message ul,
.emso-notifications-page .notification-message ol {
  padding-left: 20px;
}

.emso-notifications-page .notification-message a {
  color: #0789bd;
  font-weight: 800;
  text-decoration: none;
}

.emso-notifications-page .notification-message a:hover {
  text-decoration: underline;
}

.emso-notifications-page .notification-message p:last-child {
  margin-bottom: 0;
}

.emso-notifications-page .mark-as-read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #0b91c8;
  color: var(--white);
  font-size: .9rem;
  font-weight: 700;
  white-space: nowrap;
  transition: background .2s ease, transform .2s ease;
}

.emso-notifications-page .mark-as-read:focus,
.emso-notifications-page .mark-as-read:hover {
  background: #087cac;
  color: var(--white);
  transform: translateY(-1px);
}

.emso-notifications-page .emso-empty-state {
  min-height: 260px;
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(17, 47, 73, .055);
}

.emso-apply-select-page .main-event-step-wrapper {
  padding-top: 0;
}

.emso-apply-select-page .event-details-head {
  width: 100%;
  margin-bottom: 28px;
  padding: 1rem;
  border-radius: 28px;
  background: linear-gradient(to top right, var(--theme-blue), #49d483);
  box-shadow: rgba(0, 0, 0, .45) 0 25px 20px -20px;
}

.emso-apply-select-page .event-details-head .inner-wrapper {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  border: 1px solid #e0e6eb;
  border-radius: .9rem;
  padding: 2rem;
  background: linear-gradient(to bottom, var(--white), #f8fafa);
  box-shadow: rgba(0, 0, 0, .08) 0 4px 12px;
}

.emso-apply-select-page .event-details-head .icon-head {
  width: 80px;
  min-width: 80px;
  min-height: 70px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  padding: 15px 20px;
  background: linear-gradient(to right top, var(--white), #ebf5ff, #feffff, #f8fafa, var(--white));
}

.emso-apply-form-page .event-details-head .icon-head img,
.emso-apply-select-page .event-details-head .icon-head img {
  width: 40px;
  height: auto;
  filter: brightness(0) saturate(100%) invert(30%) sepia(76%) saturate(1659%) hue-rotate(174deg) brightness(97%) contrast(102%);
}

.emso-apply-select-page .event-details-head .head {
  margin: 0 0 12px;
}

.emso-apply-select-page .event-details-head .detail-item,
.emso-epermit-shell .payment-method .detail-item {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
}

.emso-apply-select-page .event-details-head .detail-item li {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  width: calc(25% - 2rem);
  min-width: 160px;
  align-items: flex-start;
}

.emso-epermit-shell .payment-method .detail-item li {
  display: flex;
  row-gap: 5px;
  width: auto;
  min-width: 0;
  flex-direction: row;
  align-items: baseline;
}

.emso-apply-select-page .event-details-head .label,
.emso-epermit-shell .payment-method .label,
.emso-epermit-shell .payment-method .purchase-section .detail-item .label {
   color: var(--label);
  font-weight: 400;
}

.emso-apply-select-page .event-details-head .value,
.emso-epermit-shell .payment-method .value {
  color: var(--deep-dark-blue);
  font-weight: 800;
}

.emso-apply-select-page .content-display,
.emso-epermit-shell .payment-method .bank-transfer-copy h4,
.emso-epermit-shell .payment-method .bank-transfer-copy p {
  margin: 0;
}

.emso-apply-select-page .hd-row {
  margin-bottom: 18px;
  color: var(--deep-dark-blue);
  font-size: 1.2rem;
  font-weight: 800;
}

.emso-apply-select-page .event-category {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.emso-apply-select-page .event-category li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #e5edf7;
  border-radius: 8px;
  padding: 18px;
  background: var(--white);
}

.emso-apply-select-page .event-category li.select {
  border-color: #1c9bd2;
}

.emso-apply-select-page .event-category .data-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.emso-apply-select-page .event-category .headline {
  margin: 0;
  color: var(--deep-dark-blue);
  font-size: 1rem;
  font-weight: 800;
}

.emso-apply-select-page .step-btn-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}

.emso-apply-select-page .stet-btn {
  min-width: 120px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--secondary-blue);
  color: var(--white);
  font-weight: 800;
}

.main-event-step-wrapper .step-btn-wrapper .stet-btn.secondary {
  background: #83a3b2 !important;
}

.emso-apply-form-page #permit_submit_btn,
.main-event-step-wrapper .step-btn-wrapper .stet-btn {
  background: var(--theme-blue);
  font-weight: 400;
}

.emso-apply-form-page #permit_submit_btn:hover,
.main-event-step-wrapper .step-btn-wrapper .stet-btn:hover {
  background: var(--theme-green);
}

.emso-epermit-shell .payment-method .payment-area-wrapper {
  border: 1px solid #e5edf7;
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 18px 42px rgba(13, 54, 88, .06);
  overflow: hidden;
}

.emso-epermit-shell .payment-method .overview-head {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  gap: 24px;
  padding: clamp(22px, 3vw, 34px);
  border-bottom: 1px solid #e5edf7;
  background: linear-gradient(135deg, var(--secondary-blue) 0, #25bf72 100%);
}

.emso-epermit-shell .payment-method .total-section {
  border-radius: 14px;
  padding: 22px;
  background: #f5f9fd;
}

.emso-epermit-shell .payment-method .purchase-section {
  border-radius: 14px;
  padding: 26px;
  background: var(--white);
}

.emso-epermit-shell .payment-method .coupon-wrapper .hd,
.emso-epermit-shell .payment-method .total-label {
  margin: 0;
  color: rgba(255,255,255,.50);
  font-weight: 400;
}

.emso-epermit-shell .payment-method .coupon-btn {
  min-width: 76px;
  border: 0;
  border-radius: 0 8px 8px 0;
  color: var(--secondary-blue);
  background: var(--white);
  font-weight: 600;
}

.emso-epermit-shell .payment-method .coupon-message {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: .86rem;
  font-weight: 400;
  line-height: 1.1;
}

.emso-epermit-shell .payment-method .coupon-message.is-error {
  color: #d83d4c;
}

/* .emso-epermit-shell .payment-method .total-breakdown {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  color: var(--deep-dark-blue);
} */

.emso-epermit-shell .payment-method .total-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.emso-epermit-shell .payment-method .total-section > .value {
  font-size: 2rem;
  color: var(--deep-dark-blue);
  font-weight: 900;
}

.emso-epermit-shell .payment-method .total-section > .value span {
  font-size: 1rem;
  color: #8190a5;
}

/* .emso-epermit-shell .payment-method .data-wrapper {
  padding: clamp(22px, 3vw, 34px);
} */

.emso-epermit-shell .payment-method .nav-tabs .nav-link{
  border:0;
  color:#8190a5;
  font-weight:700;
  padding: .8rem 1rem;
  font-size: 1rem;
}
.emso-epermit-shell .payment-method .nav-tabs .nav-link.active{
  color:#0789bd;
  background:transparent;
}

.emso-epermit-shell .payment-method .card-data,
.emso-epermit-shell .payment-method .common-form-wrapper {
  display: grid;
  gap: 22px;
  padding: 0;
}

.emso-epermit-shell .payment-method .flex-between {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.emso-epermit-shell .payment-method .input-container input {
  min-height: 52px;
  border: 1px solid #dce6f0;
  border-radius: 8px;
  padding: 0 16px;
  background: #f1f7fc;
  color: var(--deep-dark-blue);
  font-weight: 800;
}

.emso-epermit-shell .payment-method .action {
  display: flex;
  justify-content: flex-end;
}

.emso-epermit-shell .payment-method .bank-transfer-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #e8f6fc;
  color: var(--secondary-blue);
  font-size: 1.5rem;
  font-weight: 900;
}

.emso-epermit-shell .payment-method .bank-transfer-copy h4 {
  color: var(--deep-dark-blue);
  font-size: 1.1rem;
  font-weight: 900;
}

.emso-epermit-shell .payment-method .bank-transfer-copy p {
  margin-top: 6px;
  color: var(--grey-soft-dark);
  line-height: 1.55;
}

.emso-epermit-shell .payment-method .bank-transfer-amount {
  min-width: 190px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #f3f8fc;
  text-align: right;
}

.emso-epermit-shell .payment-method .bank-transfer-amount span {
  display: block;
  margin-bottom: 4px;
  color: #8190a5;
  font-weight: 800;
}

.emso-confirm-payment-page .permit-payment-page {
  background: #fff;
}

.emso-confirm-payment-page .permit-confirm-payment {
  padding: clamp(24px, 3vw, 42px);
}

.emso-confirm-payment-page .permit-confirm-payment .head {
  /*margin-bottom: 28px;*/
  /*padding-bottom: 18px;*/
  /*border-bottom: 1px solid #1c9bd2;*/
}

.emso-confirm-payment-page .permit-confirm-payment .payment-area-wrapper {
  border: 1px solid #e2edf5;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(21, 59, 92, .08);
  overflow: hidden;
}

.emso-confirm-payment-page .permit-confirm-payment .overview-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr);
  gap: 22px;
  padding: clamp(20px, 3vw, 34px);
  border-bottom: 1px solid #e6eef6;
  background: var(--white);
}

.emso-confirm-payment-page .permit-confirm-payment .purchase-section,
.emso-confirm-payment-page .permit-confirm-payment .total-section {
  border: 1px solid #e2edf5;
  border-radius: 8px;
  background: #f8fbfe;
  box-shadow: none;
}

.emso-confirm-payment-page .permit-confirm-payment .purchase-section {
  padding: clamp(20px, 2.5vw, 30px);
}

.emso-confirm-payment-page .permit-confirm-payment .purchase-section .detail-item {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem 3rem;
}

.emso-confirm-payment-page .permit-confirm-payment .purchase-section .detail-item li {
  display: block;
}

.emso-confirm-payment-page .permit-confirm-payment .label {
  margin: 0; line-height: 1.1;
}

.emso-confirm-payment-page .permit-confirm-payment .value {
  color: var(--deep-dark-blue);
  font-size: 1rem;
  font-weight: 800;
}

.emso-confirm-payment-page .permit-confirm-payment .total-section {
  padding: 1.2rem 1.2rem 2rem 1.2rem;
}

.emso-confirm-payment-page .permit-confirm-payment .coupon-wrapper {
  padding-bottom: 18px;
  border-bottom: 1px solid #e2edf5;
}

.emso-confirm-payment-page .permit-confirm-payment .coupon-info {
  display: flex;
  gap: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.emso-epermit-shell .permit-payment-page .payment-method .total-section .coupon-wrapper .coupon-txt-fld{border:none!important;}

.emso-confirm-payment-page .permit-confirm-payment .coupon-info .form-control {
  height: 46px;
  border: none;
  border-radius: 8px;
  background: var(--white);
  color: var(--deep-dark-blue);
  font-weight: 600;
  width:100%;
}

.emso-confirm-payment-page .permit-confirm-payment .coupon-btn {
  min-width: 96px;
  height: 46px;
  border-radius: 8px;
}

.emso-confirm-payment-page .permit-confirm-payment .total-breakdown {
  margin: 18px 0 20px;
}


.emso-confirm-payment-page .permit-confirm-payment .total-section > .value {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.emso-confirm-payment-page .permit-confirm-payment .data-wrapper {
  padding: clamp(20px, 3vw, 34px);
  background:transparent;
  /*background: var(--white);*/
}

.emso-confirm-payment-page .permit-confirm-payment .nav-tabs {
  gap: 8px;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #dce9f4 !important;
}

.emso-confirm-payment-page .permit-confirm-payment .nav-tabs .nav-link {
  min-height: 46px;
  padding: .6rem 1rem;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: 0 0;
  color: #7a879a;
  font-weight: 600;
}

.emso-confirm-payment-page .permit-confirm-payment .nav-tabs .nav-link.active {
  border-bottom-color: var(--secondary-blue);
  color: var(--secondary-blue);
}

.emso-confirm-payment-page .permit-confirm-payment .card-data {
  display: grid;
  gap: 16px;
  margin-bottom: 22px;
  padding: 22px;
  border: 1px solid #e2edf5;
  border-radius: 8px;
  background: #f8fbfe;
}

.emso-confirm-payment-page .permit-confirm-payment .flex-between {
  align-items: center;
}

.emso-confirm-payment-page .permit-confirm-payment .card-property-title {
  color: var(--deep-dark-blue);
  font-size: 1.05rem;
  font-weight: 800;
}

.emso-confirm-payment-page .permit-confirm-payment .input-container input {
  min-width: 190px;
  text-align: right;
}

.emso-confirm-payment-page .permit-confirm-payment .action .theme-btn {
  min-width: 170px;
  min-height: 48px;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-card {
  grid-template-columns: minmax(0, 1fr) minmax(220px, .34fr);
  align-items: stretch;
  margin-top: 0;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #f8fbfe 100%);
  box-shadow: none;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-heading {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-icon {
  width: 52px;
  height: 52px;
  color: var(--secondary-blue);
  background: #eaf7fd;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-copy h4 {
  margin: 0 0 6px;
  color: var(--deep-dark-blue);
  font-size: 1.2rem;
  line-height: 1.2;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-copy p {
  max-width: 660px;
  margin: 0;
  color: #69788d;
  font-size: .95rem;
  line-height: 1.55;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-details div {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #e2edf5;
  border-radius: 8px;
  background: var(--white);
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-details dt {
  margin-bottom: 5px;
  color: #7b8aa0;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-details dd {
  margin: 0;
  color: var(--deep-dark-blue);
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-amount {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 24px;
  border: 1px solid #dbe9f5;
  border-radius: 8px;
  background: #eef7fd;
  text-align: center;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-amount span {
  margin-bottom: 8px;
  color: #66758b;
  font-size: .9rem;
  font-weight: 800;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-amount strong {
  color: var(--deep-dark-blue);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.15;
}

.emso-confirm-payment-page .permit-confirm-payment .bank-transfer-amount small {
  display: inline-flex;
  align-self: center;
  margin-top: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--white);
  color: var(--secondary-blue);
  font-size: .82rem;
  font-weight: 800;
}

.emso-login-success-popup {
  border-radius: 18px !important;
}

.emso-login-success-popup .swal2-title {
  color: var(--deep-dark-blue) !important;
  font-weight: 900 !important;
}

.event-modal .form-event-modal .modal-dialog {
  max-width: 680px;
}

.event-modal .form-event-modal .modal-content {
  border: 0;
  border-radius: 8px;
  overflow: hidden;
}

.event-modal .form-event-modal .modal-header {
  display: block;
  position: relative;
  padding: 32px 32px 18px;
  text-align: center;
  border-bottom: 0;
}

.event-modal .form-event-modal .close-btn {
  position: absolute;
  top: 18px;
  right: 22px;
  border: 0;
  background: 0 0;
  color: var(--deep-dark-blue);
  font-size: 30px;
  line-height: 1;
}

.event-modal .form-event-modal .icon-head {
  width: 58px;
  margin: 0 auto 14px;
}

.event-modal .form-event-modal .modal-title {
  color: #2c2c2c;
  font-size: 1.5rem;
  font-weight: 800;
}

.event-modal .form-event-modal .modal-body {
  padding: 0 32px 32px;
}

.event-modal .yes-no-radio-wrapper {
  display: grid;
  gap: 22px;
}

.event-modal .bg-wrap {
  background: #f3f9ff;
  box-shadow: none;
  border: 0;
  padding: 1.5rem;
}

.banner-wrapper.in-modal {
  margin-top: 0;
}

.common-form-wrapper.column {
  box-shadow: none;
  border: 0;
  padding: 0;
}

.event-modal .custom-radio {
  display: flex;
  justify-content: center;
  gap: 18px;
}

.event-modal .custom-radio li {
  min-width: 120px;
}

.event-modal .custom-radio input {
  position: absolute;
  opacity: 0;
}

.event-modal #noWrapper, .event-modal #yesWrapper {
  display: none;
  width: 100%;
  border-radius: 8px;
  padding: 24px;
  background: var(--white);
  box-shadow: inset 0 0 0 1px #e5edf7;
}

.event-modal .verify-wrapper {
  display: flex;
  align-items: end;
  gap: 12px;
  flex-wrap: wrap;
}

.event-modal .verify-wrapper .btn-verified,
.event-modal .verify-wrapper.active .btn-verify {
  display: none;
}

.event-modal .verify-wrapper.active .btn-verified {
  display: inline-flex;
}

.event-modal .btn-apply-after-verify {
  gap: 8px;
  min-width: 170px;
}

.event-modal .banner-wrapper.in-modal .banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 86px;
  width: 100%;
  padding: 0 28px;
  border-radius: 14px;
  background: linear-gradient(to right, var(--secondary-blue), #18b75b) !important;
  color: var(--white) !important;
  box-shadow: none !important;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.event-modal .banner-wrapper.in-modal .banner img {
  width: 38px;
  height: auto;
  flex: 0 0 38px;
  filter: brightness(0) invert(1);
}

.event-modal .banner-wrapper.in-modal .banner:focus,
.event-modal .banner-wrapper.in-modal .banner:hover {
  background: linear-gradient(to right, #0078a7, #139b4e) !important;
  color: var(--white) !important;
}

.emso-apply-form-page .main-event-step-wrapper {
  padding-top: 0;
}

.emso-apply-form-page .event-details-head {
  width: 100%;
  margin-bottom: 26px;
  padding: 1rem;
  border-radius: 28px;
  background: linear-gradient(to top right, var(--theme-blue), #49d483);
  box-shadow: rgba(0, 0, 0, .45) 0 25px 20px -20px;
}

.emso-apply-form-page .event-details-head .inner-wrapper {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  border: 1px solid #e0e6eb;
  border-radius: .9rem;
  padding: 2rem;
  background: linear-gradient(to bottom, var(--white), #f8fafa);
  box-shadow: rgba(0, 0, 0, .08) 0 4px 12px;
}

.emso-apply-form-page .event-details-head .icon-head {
  width: 80px;
  min-width: 80px;
  min-height: 70px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  padding: 15px 20px;
  background: linear-gradient(to right top, var(--white), #ebf5ff, #feffff, #f8fafa, var(--white));
}

.emso-apply-form-page .event-details-head .wrapper {
  width: 100%;
}

.emso-apply-form-page .event-details-head .head {
  margin-bottom: 18px;
}

.emso-apply-form-page .emso-event-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.emso-apply-form-page .emso-event-details-grid .row-full {
  grid-column: 1/-1;
}

.emso-apply-form-page .emso-event-details-grid .form-group {
  margin: 0;
}

.emso-apply-form-page .emso-event-details-grid .form-control,
.emso-apply-form-page .emso-event-details-grid .select2-container--default .select2-selection--single {
  min-height: 48px;
  border: 1px solid #dce6f0;
  border-radius: 8px;
  background: var(--white);
}

.emso-apply-form-page .emso-fee-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 34px;
  margin-top: 20px;
  width: 100%;
}

.emso-apply-form-page .emso-fee-summary li {
  display: flex;
  gap: 8px;
  align-items: baseline;
}

.emso-apply-form-page .emso-fee-summary .label {
  color: #8190a5;
  font-weight: 800;
}

.emso-apply-form-page .emso-fee-summary .value {
  color: var(--deep-dark-blue);
  font-weight: 900;
}

.emso-apply-form-page .content-display {
  margin: 0;
}

.emso-apply-form-page .content-display .common-form-wrapper{
  box-shadow: none;
  padding: 0;
  border: none;
}


.emso-apply-form-page .content-display .doc-upload-row .form-group{
  box-shadow: none;
  padding: 0;
  border: none;
  align-items: flex-start;
  gap: 8px;
}

.emso-calendar-apply-action.theme-btn,
.emso-calendar-apply-action.theme-btn.small{
    font-size: .8rem!important;
    padding: .0 1.2rem 0 1rem;
    gap: .2rem;
    height:30px;
}

.invalid-feedback{
    text-align: left;
    margin: 0;
    font-size: .8rem;
    line-height: 1.1;
}

.emso-calendar-apply-action.theme-btn .text,
.emso-calendar-apply-action.theme-btn.small .text{
    font-size: .8rem!important;
}

.emso-apply-form-page .content-display .doc-upload-row .form-group .note{ margin-top: 0;}

.emso-apply-form-page .content-display .doc-upload-row .form-group .form-control {
  position: relative;
  margin: 0;
}

.emso-apply-form-page .content-display > .wrapper {
  list-style: none;
}

.emso-apply-form-page .common-form-wrapper,
.emso-apply-form-page .doc-upload-row .form-group {
  border: 1px solid #e5edf7;
  border-radius: 8px;
  padding: 24px;
  background: var(--white);
}

.emso-apply-form-page .hd-row {
  margin-bottom: 22px;
  color: var(--deep-dark-blue);
  font-size: 1.18rem;
  font-weight: 900;
}

.emso-apply-form-page .doc-upload-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  align-items: stretch;
}

.emso-apply-form-page .doc-upload-row .form-group {
  margin: 0;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 16px;
}

.emso-apply-form-page .doc-upload-row .permit-document-input {
  display: block;
  width: 100%;
  min-height: 54px;
  border: 1px solid #dce6f0;
  border-radius: 8px;
  background: var(--white);
  color: #8190a5;
  font-size: .95rem;
  line-height: 54px;
  overflow: visible;
}

.emso-apply-form-page .doc-upload-row .permit-document-input::after,
.emso-apply-form-page .doc-upload-row .permit-document-input::before,
.emso-update-event-page .permit-document-input::after,
.emso-update-event-page .permit-document-input::before {
  display: none !important;
  content: none !important;
}

.emso-apply-form-page .doc-upload-row .permit-document-input::file-selector-button,
.emso-update-event-page .permit-document-input::file-selector-button {
  min-height: 52px;
  margin: 0 24px 0 0;
  border: 0;
  border-radius: 8px 0 0 8px;
  background: #83a3b2;
  color: var(--white);
  font-weight: 800;
  padding: 0 22px;
}

.emso-apply-form-page .doc-upload-row .note {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: #0a6285;
  font-size: .8rem;
  font-weight: 300;
  text-align: left;
}

.emso-apply-form-page .doc-upload-row .note img,
.emso-update-event-page .doc-upload-row .note img {
  width: 14px;
}

.emso-apply-form-page .emso-design-terms-box , .emso-apply-form-page .permit-accept{
  margin: 2rem 0 0;
  border: 1px solid #e5edf7;
  border-radius: 16px;
  padding:2rem;
  display: flex;
    position: relative;
}

.emso-apply-form-page .emso-design-terms-box{
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.5rem;  
}



.emso-apply-form-page .emso-design-terms-box h3 { 
  color: var(--deep-dark-blue);
  font-size: 1.1rem;
  font-weight: 700;
  text-align: left;
  margin: 0;
  width:100%;
}

.emso-apply-form-page .emso-design-terms-box ul {
  display: flex;
  gap: 1rem;
  margin: 0;
  color: #65738a;
  font-weight: 700;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.emso-apply-form-page .emso-design-terms-box ul li{
  text-align: left;
  padding: 0 0 0 1.5rem;  
}

.emso-apply-form-page .emso-design-terms-box ul li::before {
  content: "";
  margin-right: 5px;
  width: 6px;
  height: 6px;
  background: #83a3b2;
  position: absolute;
  left: 0;
  top: 4px;
  border-radius: 2px;
}

.emso-apply-form-page .permit-accept { 
  color: var(--deep-dark-blue);
  font-weight: 700;
  flex-direction: column;
flex-wrap: nowrap;
justify-content: center;
text-align: left;
font-size: 1.1rem;
padding-left: 3.5rem;
   
}

.emso-apply-form-page .permit-accept span{
  line-height: 1.4;
}

.emso-apply-form-page .step-btn-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}

.emso-apply-form-page .stet-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 8px;
  padding: 0 20px;
  background: var(--secondary-blue);
  color: var(--white);
  font-weight: 900;
}

.emso-apply-form-page #permit_submit_btn {
  position: relative;
  gap: 12px;
  min-width: 292px;
  padding: 0 28px;
  white-space: nowrap;
}

.emso-update-event-page #permit_submit_btn {
  display: inline-flex !important;
}

.emso-apply-form-page #permit_submit_btn img {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-block;
  position: static;
  margin: 0;
}

.emso-apply-form-page #permit_submit_btn .text {
  display: inline-block;
  line-height: 1.1;
  margin-left: 0;
}

.emso-apply-form-page .stet-btn:disabled {
  opacity: .7;
  cursor: not-allowed;
}

.emso-event-permit-request-page .filter-wrpper .col,
.emso-event-permit-request-page .filter-wrpper .form-group {
  min-width: 0;
}

.emso-event-permit-request-page .filter-wrpper .input-group {
  min-height: 50px;
  border: 1px solid #dce6f0;
  border-radius: 8px;
  background: #f1f7fc;
  overflow: hidden;
}

.emso-event-permit-request-page .filter-wrpper .input-group .form-control {
  border: 0;
  background: 0 0;
}

.emso-event-permit-request-page .filter-search-btn {
  width: 52px;
  height: 100%;
  border: 0;
  background: var(--secondary-blue);
  color: var(--white);
}

.emso-event-permit-request-page .hd-row {
  color: var(--deep-dark-blue);
  font-size: 1.3rem;
  font-weight: 800;
}

.event-category .theme-btn, .event-category a.theme-btn {
  background: #3cc08e !important;
  transition: .3s;
}

.event-category.sub-category li:hover .theme-btn {
  background: var(--theme-blue) !important;
}

.emso-update-event-page .body-content-area-wrap .head {
  margin-bottom: 22px;
}

.emso-update-event-page .body-content-area-wrap .head .title {
  color: #2c2c2c;
  font-size: 1.4rem;
  font-weight: 500;
}

.emso-epermit-shell .area-wrapper, .emso-epermit-shell .emso-update-event-page,
.emso-update-event-page .area-wrapper {
  background: 0 0 !important;
  box-shadow: none;
  border: 0;
  overflow: visible;
}

.emso-update-event-page .custom-form, .emso-update-event-page .form-sec {
  width: 100%;
}

.emso-update-event-page .common-form-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: 0 0 !important;
  box-shadow: none !important;
}

.emso-update-event-page .form-group {
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}

.emso-update-event-page .row-half {
  flex: 0 0 calc(50% - 1.2rem);
  max-width: calc(50% - 1.2rem);
}

.emso-update-event-page .doc-upload-row, .emso-update-event-page .hd-row,
.emso-update-event-page .row-full {
  flex: 0 0 100%;
  max-width: 100%;
}



.emso-update-event-page .form-control, .emso-update-event-page .form-select,
.emso-update-event-page .select2-container--default .select2-selection--single {
  height: 48px;
  border: 1px solid #dce6f0;
  border-radius: 8px;
  background-color: #eef6fc;
  color: #1d344d;
  font-weight: 800;
  padding: 0 18px;
  box-shadow: none;
}

.emso-update-event-page .select2-container {
  width: 100% !important;
}

.emso-update-event-page .has-right-icon .form-control {
  padding-right: 54px;
}

.emso-update-event-page .right-icon {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.emso-update-event-page .right-icon img {
  max-width: 100%;
  height: auto;
}

.emso-update-event-page .hd-row {
  margin: 12px 0 0;
  color: var(--theme-blue);
  font-size: 1.12rem;
  font-weight: 600;
}

.emso-update-event-page .doc-upload-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  align-items: stretch;
}

.emso-update-event-page .doc-upload-row .form-group {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: 0 0;
  box-shadow: none;
}



.emso-update-event-page .permit-document-input {
  display: block;
  width: 100%;
  min-height: 54px;
  background: var(--white);
  color: #728198;
  font-size: .95rem;
  font-weight: 500;
  line-height: 54px;
  padding: 0 !important;
  overflow: visible;
}

.emso-update-event-page .doc-upload-row .note {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  color: #728198;
  font-size: .86rem;
  font-weight: 300;
  text-align: left;
}

.emso-update-event-page .emso-document-slot {
  min-height: 130px;
}

.emso-update-event-page .emso-existing-document {
  margin-top: 8px;
}

.emso-update-event-page .emso-existing-document:empty {
  display: none;
}

.emso-update-event-page .emso-existing-document-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 72px;
  padding: 12px 14px;
  border: 1px solid #dce6f0;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 10px 26px rgba(13, 54, 88, .04);
}

.emso-update-event-page .emso-existing-document-card .emso-file-preview-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

.emso-update-event-page .emso-existing-document-card .emso-file-preview-thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border: 1px solid #dce6f0;
  border-radius: 10px;
  background: #e8f4fb;
  color: #0a8fc5;
  font-size: 20px;
}

.emso-update-event-page .emso-existing-document-card .emso-file-preview-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.emso-update-event-page .emso-existing-document-card .emso-file-preview-text {
  min-width: 0;
  flex: 1 1 auto;
}

.emso-update-event-page .emso-existing-document-card .emso-file-preview-text a,
.emso-update-event-page .emso-existing-document-card .emso-file-preview-text strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--deep-dark-blue);
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.emso-update-event-page .emso-existing-document-card .emso-file-preview-text small {
  display: block;
  margin-top: 2px;
  color: #728198;
  font-size: .78rem;
  font-weight: 500;
}

.emso-update-event-page .emso-existing-document-card .emso-file-remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 0 0 auto;
  width: auto;
  height: 36px;
  min-width: 92px;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: var(--white)0f2;
  color: #d83d4c;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.emso-update-event-page .emso-existing-document-card .emso-file-remove-btn:hover {
  background: #d83d4c;
  color: var(--white);
}

.emso-update-event-page .emso-upload-control[hidden] {
  display: none !important;
}

.emso-update-event-page .emso-file-preview-list {
  margin-top: 4px;
}

.emso-update-event-page .input-btn-wrapper {
  display: flex;
  justify-content: flex-start;
  margin-top: 14px;
}

.emso-update-event-page .theme-btn.green {
  min-width: 150px;
}

.permit-thank-you-page .body-content-area-wrap.payment-method {
  width: min(100%, 1200px);
  margin: 0 auto;
}

.permit-thank-you-page .body-content-area-wrap > .head {
  margin-bottom: 22px;
}

.permit-thank-you-page .body-content-area-wrap > .head .title {
  margin: 0;
  color: var(--deep-dark-blue);
  font-size: 24px;
  font-weight: 800;
}

.permit-thank-you-page .permit-thank-you-shell.common-form-wrapper {
  width: min(100%, 980px);
  min-height: 0;
  margin: 0 auto 54px;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #dfeaf5 !important;
  border-top: 3px solid #1599d0 !important;
  border-radius: 14px !important;
  background: var(--white) !important;
  box-shadow: 0 24px 56px rgba(15, 53, 86, .08) !important;
}

.permit-thank-you-page .permit-thank-you-hero {
  max-width: none;
  margin: 0;
  padding: 42px 56px 32px;
  text-align: center;
}

.permit-thank-you-page .permit-thank-you-icon {
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #e8f8f1;
  color: var(--secondary-blue);
  font-size: 22px;
}

.permit-thank-you-page .permit-eyebrow {
  margin: 0 0 10px;
  color: #17324a;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.permit-thank-you-page .permit-thank-you-hero h1 {
  max-width: 760px;
  margin: 0 auto 16px;
  color: var(--deep-dark-blue) !important;
  font-size: 30px;
  line-height: 1.2;
}

.permit-thank-you-page .permit-thank-you-lead {
  max-width: 760px;
  margin: 0 auto;
  color: #69778c;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}

.permit-thank-you-page .permit-thank-you-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  border-width: 1px 0 !important;
  border-radius: 0 !important;
  background: #fbfdff !important;
  overflow: hidden;
}

.permit-thank-you-page .permit-thank-you-summary div {
  min-height: 92px !important;
  padding: 22px 24px !important;
  border: 0 !important;
  border-right: 1px solid #e4edf6 !important;
  border-bottom: 1px solid #e4edf6 !important;
  border-radius: 0 !important;
  background: 0 0 !important;
  box-shadow: none !important;
}

.permit-thank-you-page .permit-thank-you-summary div:nth-child(3n) {
  border-right: 0 !important;
}

.permit-thank-you-page .permit-thank-you-summary div:nth-last-child(-n+3) {
  border-bottom: 0 !important;
}

.permit-thank-you-page .permit-thank-you-summary span {
  margin-bottom: 8px;
  color: #7b8aa0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.permit-thank-you-page .permit-thank-you-summary strong {
  color: var(--deep-dark-blue);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.permit-thank-you-page .permit-thank-you-next {
  margin: 28px 32px 0;
  padding: 24px 28px;
  border: 1px solid #e4edf6 !important;
  border-radius: 10px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.permit-thank-you-page .permit-thank-you-next h2 {
  margin: 0 0 14px;
  color: var(--deep-dark-blue);
  font-size: 20px;
  font-weight: 800;
}

.permit-thank-you-page .permit-thank-you-next ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #6b778c;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

.permit-thank-you-page .permit-thank-you-next li {
  position: relative;
  padding-left: 28px;
}

.permit-thank-you-page .permit-thank-you-next li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  color: #17a668;
  font: 15px/1 FontAwesome;
}

.permit-thank-you-page .permit-thank-you-actions {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 14px;
  margin: 0;
  padding: 36px 32px 38px;
}

.permit-thank-you-page .permit-thank-you-actions .theme-btn {
  min-width: 180px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 999px !important;
  font-size: 15px;
  font-weight: 800;
}

.permit-thank-you-page .permit-thank-you-actions .theme-btn img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

/* ========================================================
    Media Queries -------------
======================================================== */

/* ---- Breakpoint Min-1600 ------------- */
@media (min-width:1600px) {
  .body-container .body-content-area-wrap .head,
  .body-container .profile-description .head, .body-container .profile-head,
  .emso-epermit-shell .emso-event-permit-request-page .event-table-data-wrapper,
  .login-Wrapper .banner-sec .custom-container, .main-event-step-wrapper {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }

  .emso-permit-list-page .event-list-cards .action-wrap {
    flex-direction: row;
  }
}

/* ---- Breakpoint Min-1200 ------------- */

/* ---- Breakpoint Max-1200 ------------- */
@media screen and (max-width:1200px) {
  .emso-epermit-shell .profile-description .details,
  .emso-event-permit-request-page .filter-wrpper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .event-calendar-wrapper .event-add-wrap .event-list-cards li .content-wrap .item-des .text-wrap .date-wrap {
    align-items: flex-start;
    gap: 10px;
  }

  .event-calendar-wrapper .event-add-wrap.event-list-display .event-list-cards li .content-wrap .item-des .text-wrap .date-wrap {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .emso-permit-list-page .event-list-cards .action-wrap {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
    border-top: 1px dashed #cde7ed;
    padding-top: 1rem;
  }

  .emso-permit-list-page .body-container .body-content-area-wrap .event-list-cards li .content-wrap,
  .emso-permit-list-page .event-list-cards .content-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
  }

  .body-container.active.permit-payment-page .payment-method .purchase-section .detail-item {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .body-container.active .emso-calendar-module .calendar-wrapper,
  .body-container.active .event-calendar-wrapper .event-add-wrap,
  .body-container.active.permit-payment-page .payment-method .purchase-section .detail-item li {
    width: 100%;
  }

  .emso-epermit-shell .payment-method .overview-head {
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
  }

  .body-container.active .event-calendar-wrapper {
    flex-direction: column;
  }
}

/* ---- Breakpoint Max-992 ------------- */
@media screen and (max-width:992px) {
  .footer, .main-header {
    position: relative;
  }

  .login-outer {
    padding-top: 40px;
    padding-bottom: 32px;
    min-height: auto;
    background-attachment: scroll;
  }

  .login-data-wrapper {
    row-gap: 24px;
  }

  .login-form {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .log-left {
    padding-right: 0;
    margin-bottom: 0;
  }

  .log-left h2 {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .log-left p {
    font-size: 14px;
  }

  .profile-desc div, .profile-outer {
    display: block !important;
  }

  .profile-left, .profile-right div {
    display: block !important;
    text-align: center;
  }

  .profile-avatar {
    display: block;
    text-align: center;
  }

  .profile-av-img {
    display: inline-block;
  }

  .profile-desc, .profile-right {
    text-align: center;
    display: block !important;
  }

  .profile-right {
    margin-top: 15px;
  }

  .profile-right div .license-img {
    display: inline-block !important;
  }

  .event-calenter {
    padding-bottom: 15px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .select-evnt {
    border-radius: 0 0 10px 10px;
  }

  .bottom-spacer {
    display: none;
  }

  .emso-update-event-page .area-wrapper {
    padding: 22px !important;
  }

  .emso-update-event-page .doc-upload-row, .emso-update-event-page .row-half {
    flex-basis: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  .page-main-wrapper .mainFlexWrapper {
    padding-top: 60px;
  }

  .event-calendar-wrapper .event-add-wrap.event-list-display .event-list-cards li .content-wrap .item-des .text-wrap .date-wrap {
    flex-direction: row;
    gap: 3rem;
  }

  .emso-epermit-shell .permit-payment-page .payment-method .overview-head {
    padding: .8rem;
  }

  .emso-epermit-shell .payment-method .overview-head {
    grid-template-columns: minmax(0, 1.4fr) minmax(330px, .6fr);
  }

  .emso-permit-list-page .body-container .body-content-area-wrap .event-list-cards li .content-wrap,
  .emso-permit-list-page .event-list-cards .content-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .body-container .profile-data .right-wrap .orgnization-status-wrap .icon-wrap {
    width: 70px;
    height: 70px;
  }

  .emso-dashboard-page .emso-permit-stats .icon img {
    width: 34px;
    height: 34px;
  }

  .body-container .profile-data .right-wrap .orgnization-status-wrap .icon-wrap img {
    width: 38px;
  }

  .emso-epermit-shell .permit-payment-page .payment-method .total-section {
    height: stretch;
  }

  .emso-epermit-shell .permit-payment-page .payment-method .purchase-section .detail-item,
  .permit-payment-panel dl div {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .emso-calendar-module .calendar-wrapper,
  .emso-epermit-shell .permit-payment-page .payment-method .purchase-section .detail-item li {
    width: 100%;
  }

  .emso-calendar-module .event-add-wrap.event-list-display .status-chip {
    left: 60px;
  }

  .body-container .body-content-area-wrap .event-list-cards li .action-wrap {
    justify-content: flex-end;
  }

  .permit-payment-panel dl div {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
  }

  .permit-payment-panel dt {
    color: var(--grey-soft-dark);
    font-weight: 500;
    font-size: .9rem;
  }

  .permit-payment-panel dd {
    text-align: left;
  }

  .permit-payment-grid {
    display: flex;
    gap: 1.5rem;
    margin-top: 28px;
    flex-direction: column;
  }

  .emso-epermit-shell .main-outer {
    padding-top: 90px;
  }

  .emso-epermit-shell .permit-doc-grid, .emso-epermit-shell .permit-payment-grid,
  .emso-epermit-shell .permit-review-grid {
    grid-template-columns: 1fr;
  }

  .emso-epermit-footer {
    margin-left: 0;
  }

  .emso-epermit-shell > .permit-flow-page {
    width: 100%;
    margin-left: 0;
  }

  .emso-epermit-shell .page-main-wrapper {
    padding-top: 20px;
  }

  .permit-thank-you-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .permit-thank-you-page .permit-thank-you-hero {
    padding: 34px 24px 28px;
  }

  .permit-thank-you-page .permit-thank-you-hero h1 {
    font-size: 24px;
  }

  .permit-thank-you-page .permit-thank-you-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .permit-thank-you-page .permit-thank-you-summary div:nth-child(3n) {
    border-right: 1px solid #e4edf6 !important;
  }

  .permit-thank-you-page .permit-thank-you-summary div:nth-child(2n) {
    border-right: 0 !important;
  }

  .permit-thank-you-page .permit-thank-you-summary div:nth-last-child(-n+3) {
    border-bottom: 1px solid #e4edf6 !important;
  }

  .permit-thank-you-page .permit-thank-you-summary div:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }

  .permit-thank-you-page .permit-thank-you-next {
    margin: 24px 20px 0;
    padding: 22px;
  }

  .emso-confirm-payment-page .permit-confirm-payment .overview-head,
  .emso-confirm-payment-page .permit-confirm-payment .purchase-section .detail-item {
    grid-template-columns: 1fr;
  }

  .emso-confirm-payment-page .permit-confirm-payment .flex-between {
    align-items: flex-start;
    flex-direction: column;
  }

  .emso-confirm-payment-page .permit-confirm-payment .input-container input {
    width: 100%;
    min-width: 0;
    text-align: left;
  }

  .emso-calendar-module .calendar-wrapper {
    width: 100%;
  }
}

/* ---- Breakpoint Max-1050 ------------- */
@media screen and (max-width:1050px) {
  .emso-epermit-shell .body-container .profile-description .details li,
  .emso-epermit-shell .profile-description .details li {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---- Breakpoint Max-769 ------------- */
@media screen and (max-width:769px) {
  .emso-notifications-page .body-content-area-wrap {
    padding: 1.25rem;
  }

  .emso-notifications-page .body-content-area-wrap > .head {
    align-items: flex-start;
  }

  .emso-notifications-page .body-content-area-wrap > .head .title {
    font-size: 1.45rem;
  }

  .emso-notification-summary {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .emso-notifications-page .emso-notification-item {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .emso-notifications-page .notification-icon {
    width: 46px;
    height: 46px;
  }

  .emso-notifications-page .notification-title-row {
    display: grid;
    gap: 12px;
  }

  .emso-notifications-page .mark-as-read {
    width: fit-content;
  }

  .emso-dashboard-page .body-content-area-wrap,
  .emso-dashboard-page .profile-head,
  .emso-permit-list-page .body-content-area-wrap {
    padding: 24px 18px;
  }

  .emso-permit-list-page .event-list-cards .action-wrap,
  .emso-permit-list-page .event-list-cards .content-wrap,
  .emso-permit-list-page .event-list-cards .item-des {
    display: block;
  }

  .emso-permit-list-page .event-list-cards .icon {
    margin-bottom: 12px;
  }

  .emso-permit-list-page .event-list-cards .btn-wrap {
    margin: 18px 0 12px;
  }

  .emso-permit-list-page .emso-list-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .emso-permit-list-page .emso-list-toolbar .search-wrap,
  .emso-permit-list-page .emso-list-toolbar .theme-btn {
    width: 100%;
    max-width: none;
  }

  .emso-permit-list-page .body-container .body-content-area-wrap .event-list-cards li .content-wrap,
  .emso-permit-list-page .event-list-cards .content-wrap {
    padding-bottom: 22px;
  }

  .adjust-with-header, .login-Wrapper, .page-main-wrapper {
    padding-top: 20px;
  }

  .permit-payment-grid, .permit-thank-you-shell .permit-thank-you-summary {
    grid-template-columns: 1fr;
  }

  .permit-payment-card, .permit-thank-you-shell {
    padding: 28px 18px;
  }

  .permit-payment-inline, .permit-payment-panel dl div, .permit-payment-total {
    display: block;
  }

  .permit-payment-inline strong, .permit-payment-panel dd {
    display: block;
    margin-top: 5px;
    text-align: left;
  }

  .emso-calendar-module .event-calendar-wrapper {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .emso-calendar-module .event-add-wrap .event-list-cards .content-wrap {
    padding-right: 16px;
  }

  .event-calendar-wrapper .event-add-wrap.event-list-display .event-list-cards li .content-wrap {
    align-items: flex-start;
    flex-direction: column;
  }

  .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-card-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: 0;
    width: 100%;
  }

  .emso-calendar-module .event-add-wrap .status-chip {
    position: static;
    transform: none;
    margin-top: 10px;
  }

  .emso-calendar-tabs {
    display: flex;
    flex-direction: row;
    justify-content: center;
    row-gap: 1.5rem;
  }

  .emso-list-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .emso-list-toolbar .search-wrap {
    max-width: none;
  }

  .emso-download-list, .emso-permit-stats, .emso-photo-editor {
    grid-template-columns: 1fr;
  }

  .emso-profile-picture-page .emso-photo-editor,
  .emso-profile-picture-page .emso-photo-upload-box {
    grid-template-columns: 1fr;
  }

  .emso-profile-picture-page .emso-photo-current {
    min-height: auto;
  }

  .emso-profile-picture-page .emso-photo-crop-stage {
    min-height: 240px;
  }

  .emso-profile-picture-page .emso-photo-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .emso-profile-picture-page .emso-photo-actions .stet-btn {
    width: 100%;
  }

  .emso-epermit-shell .profile-head .orgnization-status-wrap,
  .emso-epermit-shell .profile-head .profile-data,
  .emso-event-permit-request-page .event-permit-request-wrapper .common-form-wrapper,
  .notification-title-row {
    display: block;
  }

  .permit-payment-result {
    padding: 36px 22px 32px;
  }

  .permit-payment-failed .permit-thank-you-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .permit-payment-failed .theme-btn {
    width: 100%;
  }

  .emso-epermit-shell .profile-head .orgnization-status-wrap,
  .emso-epermit-shell .profile-head .profile-data,
  .emso-event-permit-request-page .event-permit-request-wrapper .common-form-wrapper {
    display: block;
  }

  .emso-epermit-shell .profile-head .right-wrap {
    margin-top: 24px;
  }

  .emso-apply-select-page .event-category,
  .emso-epermit-shell .payment-method .overview-head,
  .emso-epermit-shell .payment-method .purchase-section .detail-item,
  .emso-event-permit-request-page .filter-wrpper {
    grid-template-columns: 1fr;
  }

  .emso-epermit-shell .payment-method .bank-transfer-card {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .emso-confirm-payment-page .permit-confirm-payment .bank-transfer-heading,
  .emso-confirm-payment-page .permit-confirm-payment .bank-transfer-details {
    grid-template-columns: 1fr;
  }

  .emso-confirm-payment-page .permit-confirm-payment .bank-transfer-heading {
    align-items: flex-start;
  }

  .emso-epermit-shell .payment-method .bank-transfer-amount {
    width: 100%;
    text-align: center;
  }

  .emso-apply-form-page .event-details-head .inner-wrapper,
  .emso-apply-select-page .event-details-head .inner-wrapper {
    flex-direction: column;
  }

  .emso-apply-select-page .event-details-head .detail-item li {
    width: calc(50% - 1rem);
  }

  .emso-epermit-shell .profile-description .common-form-wrapper .row-half {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }

  .emso-epermit-shell .profile-description .details {
    grid-template-columns: 1fr;
  }

  .emso-epermit-shell .profile-description .details li {
    grid-template-columns: minmax(110px, .7fr) auto minmax(0, 1fr);
  }

  .permit-thank-you-card .card-body {
    padding: 28px 18px;
  }

  .permit-flow-head h1, .permit-thank-you-card h1 {
    font-size: 24px;
  }

  .permit-flow-head, .permit-price-panel {
    display: block;
  }

  .permit-flow-head .btn {
    margin-top: 16px;
  }

  .permit-doc-grid, .permit-review-grid, .permit-stepper {
    grid-template-columns: 1fr;
  }

  .permit-stepper li {
    min-height: 50px;
  }

  .permit-thank-you-summary {
    grid-template-columns: 1fr;
  }

  .emso-calendar-tabs li:last-child {
    width: 100%;
    margin-left: 0;
  }

  .emso-calendar-search {
    max-width: 100%;
  }

  .emso-calendar-search, .emso-calendar-tabs li:last-child .theme-btn {
    margin: auto;
    width: 100%;
    max-width: none;
  }

  .emso-calendar-tabs li:last-child .theme-btn {
    max-width: 400px;
  }

  .emso-calendar-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .emso-calendar-status button {
    flex: 1 1 auto;
  }

  .emso-calendar-grid, .emso-calendar-weekdays {
    gap: 4px;
  }

  .emso-calendar-day {
    min-height: 58px;
    padding: 7px;
  }

  .emso-calendar-day .day-events {
    right: 7px;
    bottom: 7px;
  }

  .emso-calendar-detail {
    right: 16px;
    bottom: 16px;
  }

  .emso-calendar-detail dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .emso-login-shell .header {
    min-height: 76px;
    padding: 8px 0;
  }

  .emso-login-shell .header .custom-container {
    padding: 0 22px;
  }

  .emso-login-shell .header .wrapper {
    min-height: 58px;
  }

  .emso-login-shell .header .logo img {
    height: 58px;
    max-height: 58px;
    max-width: calc(100vw - 44px);
  }

  .emso-login-shell .login-Wrapper {
    padding-top: 0;
  }

  .emso-login-shell .banner-sec, .emso-login-shell .banner-sec .banner-wrapper,
  .emso-login-shell .banner-sec .custom-container {
    min-height: auto;
  }

  .emso-epermit-shell .permit-payment-page .payment-method .total-section .total-label {
    text-align: center;
  }

  .emso-epermit-shell .permit-payment-page .payment-method .total-section {
    border-radius: 0 0 14px 14px;
    padding-bottom: 3rem;
  }

  .emso-epermit-shell .permit-payment-page .payment-method .purchase-section {
    border-radius: 14px 14px 0 0;
  }

  .notification-title-row {
    display: block;
  }

  .permit-thank-you-card h1 {
    font-size: 24px;
  }
}

/* ---- Breakpoint Max-640 ------------- */
@media screen and (max-width:640px) {

  .emso-epermit-shell .profile-head .over-data{margin:auto;}

  .emso-epermit-shell .permit-flow-actions,
  .emso-epermit-shell .permit-payment-actions,
  .emso-epermit-shell .permit-thank-you-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .emso-apply-select-page .event-details-head .detail-item li,
  .emso-epermit-shell .permit-flow-actions .theme-btn,
  .emso-epermit-shell .permit-payment-actions .theme-btn,
  .emso-epermit-shell .permit-thank-you-actions .theme-btn,
  .login-Wrapper .banner-sec .banner-wrapper .form-sec .form-wrapper .sign-up, 
  .emso-dashboard-page .emso-permit-stats li {
    width: 100%; 
  }

  .event-calendar-wrapper .event-add-wrap.event-list-display .event-list-cards li .content-wrap .item-des .text-wrap .date-wrap {
    flex-direction: column;
    gap: 10px;
  }

  .login-Wrapper .banner-sec .custom-container {
    width: 100%;
    padding: 2rem 1rem;
  }

  .login-Wrapper .banner-sec .banner-wrapper .right-wrap.register .form-sec .form-group.row-half {
    width: calc(100% - 1rem);
  }

  .emso-dashboard-page .emso-permit-stats {
    flex-direction: column;
    padding: 1.5rem;
            gap: 4px;
  }

  .login-outer {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: auto;
  }

  .login-form h1 {
    font-size: 20px;
  }

  .separator.separator-content::after, .separator.separator-content::before {
    width: 28px;
  }

  .permit-thank-you-page .permit-thank-you-summary {
    grid-template-columns: 1fr !important;
  }

  .permit-thank-you-page .permit-thank-you-summary div,
  .permit-thank-you-page .permit-thank-you-summary div:nth-child(2n),
  .permit-thank-you-page .permit-thank-you-summary div:nth-child(3n) {
    border-right: 0 !important;
    border-bottom: 1px solid #e4edf6 !important;
  }

  .permit-thank-you-page .permit-thank-you-summary div:last-child {
    border-bottom: 0 !important;
  }

  .permit-thank-you-page .permit-thank-you-actions {
    align-items: stretch !important;
    flex-direction: column;
    padding: 30px 20px 32px;
  }

  .permit-thank-you-page .permit-thank-you-actions .theme-btn {
    width: 100%;
  }

  .emso-calendar-add-modal {
    align-items: flex-start;
    padding: 16px;
    overflow-y: auto;
  }

  .emso-calendar-add-modal__dialog {
    padding: 30px 20px 22px;
  }

  .emso-calendar-add-modal__actions {
    flex-direction: column-reverse;
  }

  .emso-calendar-add-modal__actions .theme-btn {
    width: 100%;
  }

  .emso-calendar-add-modal__row {
    grid-template-columns: 1fr;
  }
}

/* Edit permit uses the same field layout as Apply Permit */
.emso-update-event-page.emso-apply-form-page .common-form-wrapper {
  display: block;
  padding: 24px !important;
  border: 1px solid #e5edf7 !important;
  border-radius: 8px !important;
  background: var(--white) !important;
  box-shadow: none !important;
}

.emso-update-event-page.emso-apply-form-page .emso-event-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.emso-update-event-page.emso-apply-form-page .emso-event-details-grid .row-full {
  grid-column: 1 / -1;
}

.emso-update-event-page.emso-apply-form-page .emso-event-details-grid .form-group,
.emso-update-event-page.emso-apply-form-page .doc-upload-row .form-group {
  width: auto;
  max-width: none;
}

.emso-update-event-page.emso-apply-form-page .doc-upload-row .permit-doc-upload,
.emso-apply-form-page .doc-upload-row .permit-doc-upload {
  overflow: visible !important;
}

.emso-update-event-page.emso-apply-form-page .doc-upload-row .form-label,
.emso-apply-form-page .doc-upload-row .form-label {
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  padding-left: 2px !important;
  text-indent: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
}

.emso-update-event-page.emso-apply-form-page .emso-event-details-grid .form-control,
.emso-update-event-page.emso-apply-form-page .emso-event-details-grid .select2-container--default .select2-selection--single {
  background: var(--white);
}

.emso-update-event-page.emso-apply-form-page .doc-upload-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.emso-update-event-page.emso-apply-form-page .emso-existing-document-card .emso-file-remove-btn {
  background: #fff0f2;
  color: #d83d4c;
}

@media screen and (max-width: 900px) {
  .emso-update-event-page.emso-apply-form-page .emso-event-details-grid,
  .emso-update-event-page.emso-apply-form-page .doc-upload-row {
    grid-template-columns: 1fr;
  }
}

/* Dashboard calendar event list card polish */
.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards {
  display: grid;
  gap: 10px;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li {
  width: 100%;
  padding: 0;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li .content-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  min-height: 0;
  width: 100%;
  padding: 26px 28px;
  border: 1px solid #dbe9f5;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .item-des {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  flex: 1 1 auto;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .icon {
  width: 42px;
  height: 42px;
  margin: 0;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .text-wrap {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .item-title {
  margin: 0 0 16px;
  color: #111827;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .date-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 10px 18px;
  width: 100%;
  margin: 0 0 18px;
  padding: 0;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .date-wrap > li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .date-wrap .label,
.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .detail-item .label {
  flex: 0 0 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #078bc3;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  white-space: nowrap;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .date-wrap .value,
.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .detail-item .value {
  min-width: 0;
  color: #111827;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
  word-break: normal;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .detail-item {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 12px 18px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .detail-item > li {
  display: block;
  min-width: 0;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-card-actions {
  display: flex;
  flex: 0 0 240px;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  margin-left: 0;
  padding-top: 6px;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-card-actions .status-chip {
  align-self: flex-end;
  width: fit-content;
  min-width: 112px;
  text-align: center;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-apply-action.theme-btn {
  width: 100%;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 16px;
  line-height: 1.2;
  white-space: nowrap;
}

@media screen and (max-width: 1360px) {
  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li .content-wrap {
    flex-direction: column;
    gap: 18px;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-card-actions {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-apply-action.theme-btn {
    width: auto;
  }
}

@media screen and (max-width: 720px) {
  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li .content-wrap {
    padding: 20px;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .item-des {
    grid-template-columns: 1fr;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .date-wrap,
  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards .detail-item {
    grid-template-columns: 1fr;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-card-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-card-actions .status-chip,
  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .emso-calendar-apply-action.theme-btn {
    width: 100%;
  }
}

/* Stable dashboard event-list layout. Keep this after older card rules. */
.emso-dashboard-page .emso-calendar-module .emso-calendar-view[data-calendar-panel="calendar"].is-active {
  width: 100% !important;
  max-width: 100% !important;
}

.emso-dashboard-page .emso-calendar-module .event-calendar-wrapper {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(540px, 0.98fr) minmax(610px, 1.02fr) !important;
  gap: 26px !important;
  align-items: flex-start !important;
  justify-content: stretch !important;
  overflow: hidden !important;
}

.emso-dashboard-page .emso-calendar-module .event-calendar-wrapper .calendar-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  align-self: flex-start !important;
  justify-self: stretch !important;
  min-width: 0 !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display > .head {
  display: grid !important;
  grid-template-columns: auto auto !important;
  align-items: baseline !important;
  justify-content: start !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display > .head .title {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: #111827 !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display > .head #permitCalendarSelectedLabel {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: #657482 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li .content-wrap.emso-calendar-event-card {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-areas:
    "eventIcon eventTitle"
    "eventIcon eventMeta"
    "eventActions eventActions" !important;
  align-items: start !important;
  gap: 12px 18px !important;
  padding: 18px 22px !important;
  border-radius: 8px !important;
}

.emso-dashboard-page .emso-calendar-module .emso-calendar-grid {
  gap: 0 !important;
}

.emso-dashboard-page .emso-calendar-module .emso-calendar-day {
  min-height: 92px !important;
}

.emso-dashboard-page .emso-calendar-event-card > .icon {
  grid-area: eventIcon;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-event-title {
  grid-area: eventTitle;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-event-title .item-title {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-event-meta {
  grid-area: eventMeta;
  min-width: 0;
  width: 100% !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions {
  grid-area: eventActions;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 0 52px !important;
  padding-top: 4px !important;
  border-top: 0 !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .status-chip {
  align-self: center !important;
  position: static !important;
  min-width: 92px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 12px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .emso-calendar-apply-action {
  width: auto !important;
  max-width: none !important;
  min-height: 38px !important;
  margin-left: 0 !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 28px !important;
  margin: 0 0 14px !important;
  max-width: none !important;
}

.emso-dashboard-page .emso-calendar-event-card .detail-item {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px 28px !important;
  margin: 0 !important;
  max-width: none !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap > li,
.emso-dashboard-page .emso-calendar-event-card .detail-item > li {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap .label,
.emso-dashboard-page .emso-calendar-event-card .detail-item .label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #078bc3 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  white-space: normal !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap .value,
.emso-dashboard-page .emso-calendar-event-card .detail-item .value {
  display: block !important;
  min-width: 0 !important;
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}

@media screen and (max-width: 1180px) {
  .emso-dashboard-page .emso-calendar-module .event-calendar-wrapper {
    grid-template-columns: 1fr !important;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li .content-wrap.emso-calendar-event-card {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-areas:
      "eventIcon eventTitle"
      "eventMeta eventMeta"
      "eventActions eventActions" !important;
  }

  .emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .emso-calendar-apply-action {
    width: auto !important;
  }

  .emso-dashboard-page .emso-calendar-event-card .detail-item {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }
}

@media screen and (max-width: 900px) {
  .emso-dashboard-page .emso-calendar-event-card .date-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 640px) {
  .emso-dashboard-page .emso-calendar-event-card .date-wrap,
  .emso-dashboard-page .emso-calendar-event-card .detail-item {
    grid-template-columns: 1fr !important;
  }

  .emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions {
    align-items: stretch !important;
    flex-direction: column !important;
    margin-left: 0 !important;
  }

  .emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .status-chip,
  .emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .emso-calendar-apply-action {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Login success feedback */
.emso-login-success-popup {
  width: min(390px, calc(100vw - 32px)) !important;
  padding: 34px 34px 32px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(9, 33, 54, 0.22) !important;
  outline: 0 !important;
}

.emso-login-success-popup:focus,
.emso-login-success-popup:focus-visible {
  outline: 0 !important;
  box-shadow: 0 28px 80px rgba(9, 33, 54, 0.22) !important;
}

.emso-login-success-popup .swal2-title {
  display: none !important;
}

.emso-login-success-popup .swal2-html-container {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: center !important;
}

.emso-login-success-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0c8fc1 0%, #18bf63 100%);
  box-shadow: 0 18px 42px rgba(15, 158, 127, 0.28);
}

.emso-login-success-mark span {
  width: 34px;
  height: 18px;
  border-left: 6px solid #fff;
  border-bottom: 6px solid #fff;
  transform: rotate(-45deg) translate(2px, -2px);
  border-radius: 2px;
}

.emso-login-success-title {
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 27px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.emso-login-success-copy {
  max-width: 300px;
  margin: 0 auto !important;
  color: #6b7280;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}

.emso-login-success-popup .swal2-timer-progress-bar {
  height: 4px;
  background: linear-gradient(90deg, #0c8fc1 0%, #18bf63 100%);
}

/* Final e-permit layout guardrails: fixes dashboard calendar/event-list clipping on live widths. */
.emso-dashboard-page .emso-calendar-module .emso-calendar-view[data-calendar-panel="calendar"].is-active {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.emso-dashboard-page .emso-calendar-module .event-calendar-wrapper {
  display: grid !important;
  grid-template-columns: minmax(560px, 1.05fr) minmax(620px, 0.95fr) !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: flex-start !important;
  justify-content: stretch !important;
  overflow: visible !important;
}

.emso-dashboard-page .emso-calendar-module .calendar-wrapper,
.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display > .head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display > .head .title {
  margin: 0 !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  white-space: normal !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display > .head #permitCalendarSelectedLabel {
  position: static !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: #657482 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li .content-wrap.emso-calendar-event-card {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-areas:
    "eventIcon eventTitle"
    "eventIcon eventMeta"
    "eventIcon eventActions" !important;
  gap: 10px 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 18px 22px !important;
  border: 1px solid #dbe9f5 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.emso-dashboard-page .emso-calendar-event-card > .icon {
  grid-area: eventIcon !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-event-title {
  grid-area: eventTitle !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-event-title .item-title {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-event-meta {
  grid-area: eventMeta !important;
  width: 100% !important;
  min-width: 0 !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap,
.emso-dashboard-page .emso-calendar-event-card .detail-item {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 26px !important;
  margin-bottom: 14px !important;
}

.emso-dashboard-page .emso-calendar-event-card .detail-item {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px 22px !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap > li,
.emso-dashboard-page .emso-calendar-event-card .detail-item > li {
  display: block !important;
  min-width: 0 !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap .label,
.emso-dashboard-page .emso-calendar-event-card .detail-item .label {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #078bc3 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  white-space: normal !important;
}

.emso-dashboard-page .emso-calendar-event-card .date-wrap .value,
.emso-dashboard-page .emso-calendar-event-card .detail-item .value {
  display: block !important;
  min-width: 0 !important;
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions {
  grid-area: eventActions !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .status-chip {
  position: static !important;
  flex: 0 0 auto !important;
  min-width: 92px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 13px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .emso-calendar-apply-action.theme-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 180px !important;
  max-width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.emso-permit-list-page .event-list-cards > li .content-wrap {
  padding: 18px 22px !important;
}

.emso-permit-list-page .event-list-cards .item-title {
  margin-bottom: 8px !important;
}

.emso-permit-list-page .event-list-cards .date-wrap,
.emso-permit-list-page .event-list-cards .detail-item {
  margin-bottom: 8px !important;
}

@media screen and (max-width: 1500px) {
  .emso-dashboard-page .emso-calendar-module .event-calendar-wrapper {
    grid-template-columns: minmax(520px, 1fr) minmax(560px, 1fr) !important;
    gap: 24px !important;
  }
}

@media screen and (max-width: 1280px) {
  .emso-dashboard-page .emso-calendar-module .event-calendar-wrapper {
    grid-template-columns: 1fr !important;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display {
    max-width: 820px !important;
  }
}

@media screen and (max-width: 720px) {
  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display > .head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .emso-dashboard-page .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li .content-wrap.emso-calendar-event-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "eventIcon"
      "eventTitle"
      "eventMeta"
      "eventActions" !important;
    padding: 18px !important;
  }

  .emso-dashboard-page .emso-calendar-event-card .date-wrap,
  .emso-dashboard-page .emso-calendar-event-card .detail-item {
    grid-template-columns: 1fr !important;
  }

  .emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .status-chip,
  .emso-dashboard-page .emso-calendar-event-card > .emso-calendar-card-actions .emso-calendar-apply-action.theme-btn {
    width: 100% !important;
  }
}

/* Permit form action buttons: keep icon/text centered across apply and edit screens. */
.emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: 30px !important;
}

.emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper .stet-btn {
  display: inline-flex !important;
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 176px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper .stet-btn.secondary {
  background: #86a7b5 !important;
  box-shadow: none !important;
}

.emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper #permit_submit_btn {
  min-width: 360px !important;
  background: linear-gradient(to right, #0080ba, #0d8bb1) !important;
  box-shadow: rgba(0, 0, 0, 0.16) 0 -42px 34px -28px inset !important;
}

.emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper #permit_submit_btn img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: none !important;
}

.emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper #permit_submit_btn .text {
  display: block !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.15 !important;
  text-align: left !important;
}

@media screen and (max-width: 760px) {
  .emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper .stet-btn,
  .emso-apply-form-page .main-event-step-wrapper .step-btn-wrapper #permit_submit_btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Live dashboard calendar correction: keep the right event list inside the white panel. */
.emso-dashboard-page .body-content-area-wrap .emso-calendar-module {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-calendar-wrapper {
  grid-template-columns: minmax(0, 48%) minmax(0, 52%) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .calendar-wrapper,
.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-add-wrap.event-list-display {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-add-wrap.event-list-display > .head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  overflow: hidden !important;
}

.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-add-wrap.event-list-display > .head #permitCalendarSelectedLabel {
  max-width: 190px !important;
  overflow: hidden !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
}

.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards,
.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li,
.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-add-wrap.event-list-display .event-list-cards > li .content-wrap.emso-calendar-event-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .emso-calendar-grid,
.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .emso-calendar-weekdays {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .emso-calendar-event-card .detail-item {
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1fr) !important;
  gap: 10px 18px !important;
}

.emso-dashboard-page .body-content-area-wrap .emso-calendar-module .emso-calendar-event-card > .emso-calendar-card-actions {
  justify-content: flex-start !important;
}

@media screen and (max-width: 1500px) {
  .emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-calendar-wrapper {
    grid-template-columns: minmax(0, 47%) minmax(0, 53%) !important;
    gap: 22px !important;
  }

  .emso-dashboard-page .body-content-area-wrap .emso-calendar-module .emso-calendar-event-card .date-wrap {
    gap: 10px 18px !important;
  }
}

@media screen and (max-width: 1280px) {
  .emso-dashboard-page .body-content-area-wrap .emso-calendar-module {
    overflow: visible !important;
  }

  .emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-calendar-wrapper {
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  .emso-dashboard-page .body-content-area-wrap .emso-calendar-module .event-add-wrap.event-list-display {
    max-width: 100% !important;
    overflow: visible !important;
  }
}
