		#search-field {
		  display: flex;
		  border: 1px solid #ccc;
		  border-radius: 5px;
		  padding: 10px;
		  background-color: #fff;
		}
		#company-search-input {
		  width: 100%;
		  font-size: 16px;
		  padding: 10px;
		  border: none;
		  outline: none;
		}
		.lei-search-icon-close {
		  display: none;
		  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23111827' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6l12 12'/%3E%3C/svg%3E");
		  width: 1.5rem;
		  height: 1.5rem;
		  cursor: pointer;
		  margin: 10px;
		  background-repeat: no-repeat;
		}
		#company-search-results {
		  list-style: none;
		  margin-top: 8px;
		  padding: 7px;
		  width: 100%;
		  position: absolute;
		  max-height: 21rem;
		  overflow: auto;
		  right: 0;
		  left: 0;
		  z-index: 999;
		  border: 1px solid #ccc;
		  border-radius: 10px;
		  background: white;
		  display: none;
		}
        #company-search-results li {
		  padding: 8px;
		  margin-bottom: 0px;		 
		  display: flex;
		  justify-content: space-between;
		  font-size: 13px;
		}
		.company-search-results-grid {			
			margin: 20px auto;			
			padding: 20px 15px 24px 15px;
			}
		.company-search-results-grid .header {
			color: #838e9b;
			font-size: 16px;
			margin-bottom: 24px;
			font-weight: 400;
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
  			gap: 20px;
		}
		.company-search-results-grid .header .country-filter {
			display: flex;
			align-items: center;
			gap: 8px;
			flex-wrap: wrap;
		}
		.company-search-results-grid .header .lei-countries {
			width: auto;
			background-color: #E3EEFF;
			border: 1px solid #ABCDFD;
			border-radius: 6px;
		}
		.company-search-results-grid table {
			width: 100%;
			border-collapse: separate;
			border-spacing: 0;
			background: transparent;
		}		
		.company-search-results-grid th, .company-search-results-grid td {
			text-align: left;
			padding: 12px 16px;
			font-size: 16px;
		}
		.company-search-results-grid th {
			background: transparent;
			font-weight: 600;
			color: #2d3748;				
		}
		.company-search-results-grid tr {
			background: transparent;
			transition: background 0.2s;
		}
		.company-search-results-grid table tbody > tr:nth-child(2n+1) > td, .company-search-results-grid table tbody > tr:nth-child(2n+1) > th {
		  background-color: transparent!important;
		}
		.company-search-results-grid tbody tr:hover {
		  	background-color: #CEE0FA!important;
		  	cursor: pointer;
		}
		.company-search-results-grid tr .flag-img, #company-search-results li .flag-img {
			vertical-align: -3px;
  			margin-right: 3px;
		}
		.company-search-results-grid tbody tr:nth-child(2n+1) {
		  background: #E2EBF9;
		}
		.company-search-results-grid td:not(.status-retired):not(.status-lapsed):not(.status-issued) {
		  vertical-align: middle;
		  text-transform: uppercase;		  
		}
		.company-search-results-grid table td, table th {
			border: none!important
		}
		.country-flag {
			margin-right: 8px;
			vertical-align: middle;
		}
		.status-issued {
			color: #22bb55;
			font-weight: 600;
		}
		.status-lapsed {
			color: #e12d39;
			font-weight: 600;
		}
		.search-button {
			background-color: rgb(11, 99, 229)!important;			  
			border-color: rgb(11, 99, 229)!important;
			color:#fff
		}
		.search-button:hover {
		  background-color: #FFF !important;
		  color: var( --e-global-color-primary );
		  border-color: var( --e-global-color-primary );
		}
		.company-search-container .not-results {
		  margin-top: 30px;
		  text-align: center;
		  font-size: 18px;
		}
		/* Pagination Styles */
		.pagination-container {
		  	display: flex;
		  	justify-content: center;
			margin-top: 32px;
  			flex-wrap: wrap;
		}
		.pagination-container .pagination-wrapper {
			display: flex;
			align-items: center;
			gap: 12px;
			font-size: 16px;
			color: #718096;
			margin-bottom: 30px;			
			justify-content: flex-start;
			background: transparent;			
		}
		.arrow-btn {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 48px;
			height: 48px;
			border-radius: 50%;
			background: #fff;
			border: none;
			box-shadow: 0 2px 12px #2a53eb1a;
			cursor: pointer;
			transition: box-shadow 0.12s;
			margin-right: 12px;
			margin-left: 0;
			outline: none;
			position: relative;
		}
		.arrow-btn.left[disabled] {
			opacity: 1;
			box-shadow: 0 2px 12px #2a53eb1a;
		}
		.arrow-btn.right {			
			margin-left: 16px;
			margin-right: 20px;
			box-shadow: 0 2px 12px #2563eb4d;
		}
		.arrow-btn.blue {
			background: #2563eb;
		}
		.arrow-btn.white {
			background: #fff;
		}
		.arrow-btn.white:hover {
		  background-color: #2563eb;
		}
		.arrow-btn.blue:hover {
		  background-color: #fff;
		}
		.arrow-btn.blue svg path {
			stroke: #fff;
		}
		.arrow-btn.white svg path {
			stroke: #2563eb;
		}
		.arrow-btn.white:hover svg path {
			stroke: #fff;
		}
		.arrow-btn.blue:hover svg path {
			stroke: #2563eb;;
		}		
		.arrow-btn:active {
			box-shadow: 0 2px 6px #2a53eb3a;
		}
		.pagination-label {
			margin-right: 10px;
			font-size: 16px;
			color: #828fa3;
			font-weight: 400;
		}
		.pagination-pages {
			display: flex;
			align-items: center;
			gap: 4px;
		}
		.page-num {
			color: #2563eb;
			font-weight: 400;
			background: none;
			border-radius: 6px;
			padding: 0 4px;
			font-size: 15px;
			min-width: 12px;
			height: 32px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			text-decoration: none;
			transition: background 0.1s, color 0.1s;
			cursor: pointer;
			border: none;
			margin: 0 0.5px;
		}
		.page-num.active {
			color: #2563eb;
			font-weight: 600;
			border-bottom: 2px solid #2563eb;
			background: none;
			cursor: default;
			pointer-events: none;
		}
		.pagination-pages .dots {
			color: #a0aec0;
			background: none;
			pointer-events: none;
			padding: 0 2px;
		}
		.per-page {
			margin-left: 24px;
			font-size: 16px;
			color: #6b7280;
			display: flex;
			align-items: center;
			gap: 2px;
			font-weight: 400;
			cursor: pointer;
		}
		.per-page-dropdown {
			position: relative;
			font-size: 16px;
			color: #6b7280;
			display: flex;
			align-items: center;
			gap: 2px;
			font-weight: 400;
			cursor: pointer;
			user-select: none;
			margin-bottom: 30px;
		}
		.per-page-dropdown svg {
			pointer-events: none;
		}
		.per-page-menu {
			display: none;
			position: absolute;
			top: 110%;
			left: 0;
			background: #fff;
			border-radius: 8px;
			box-shadow: 0 4px 24px 0 #2224;
			min-width: 135px;
			z-index: 20;
			margin-top: 6px;
			padding: 4px 0;
		}
		.per-page-dropdown.open .per-page-menu {
			display: block;
		}
		.per-page-menu .option {
			padding: 8px 18px 8px 16px;
			cursor: pointer;
			color: #1e293b;
			transition: background 0.13s;
		}
		.per-page-menu .option:hover {
			background: #f1f5f9;
			color: #2563eb;
		}
		#perPageSelected {
			font-size: 16px;
		}
		.disable-pointer {
			pointer-events: none;
		}

		@media (max-width: 768px) {
			.hidden-mobile {
				display: none;
			}
		}
		@media (max-width: 460px) {
			.company-search-results-grid th, .company-search-results-grid td, .pagination-label, #perPageSelected {				
				font-size: 12px;
			}			
			.arrow-btn {
				margin-left: 0;	
				margin-right: 0;
				width: 34px;
				height: 34px;
			}
			#company-search-input {				
				font-size: 13px;
			}
			.company-search-results-grid .header {				
				font-size: 14px;
			}
			.lei-search-icon-close {
				width: 1.7rem;
  				height: 1.7rem; 
  				margin: 11px 20px 0 0;
			}
			.company-search-results-grid {			 
			  padding: 20px 0 24px 0;
			}			
		}
        
