body {
  overflow-x: hidden;
}

.body_container {
  background: #f7f7f7;
}
.body_container .main_body {
  min-width: 100%;
  max-width: 100%;
  min-height: 100vh;
}
.body_container .header {
  width: 100%;
  border-bottom: 0.1em solid #ccc;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.body_container .title {
  font-size: 14pt;
  text-align: center;
  color: hsl(48, 99%, 51%);
  padding: 0;
  margin-bottom: 15px;
  z-index: 2;
  height: -moz-fit-content;
  height: fit-content;
  padding: 5px;
  margin-top: 15px;
  font-weight: normal;
  position: relative;
}
.body_container .title:before {
  position: absolute;
  left: 15px;
  bottom: -1px;
  content: "";
  background: gold;
  height: 2px;
  width: calc(100% - 15px);
  z-index: -1;
  text-align: left;
}
.body_container #category_bar {
  background: #fff;
  position: sticky;
  top: 5px;
  height: 95vh;
  overflow-y: auto;
  width: 350px;
  margin: 5px;
  border-radius: 10px;
  border: 0.1em solid #ccc;
}
.body_container #category_bar .header {
  height: 50px;
  position: sticky;
  color: #444;
  top: 0;
  background: #fff;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 12pt;
}
.body_container #category_bar #category_lists {
  height: calc(95vh - 60px);
  overflow-x: auto;
}
.body_container #category_bar #category_lists button {
  width: 100%;
  background: #fff;
  text-align: left;
  border-radius: 0;
  height: 40px;
  color: #555;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 9pt;
}
.body_container #category_bar #category_lists button .icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #eee;
  margin-right: 5px;
}

textarea {
  font-family: "poppinsregular";
  font-size: 11pt;
}

#navbar {
  position: sticky;
  top: 0;
  transition: 0.5s;
  background: #fff;
  z-index: 3;
}
#navbar .search_input_container {
  position: relative;
  background: rgba(50, 67, 115, 0.2);
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.5px 5px;
  border-radius: 5px;
}
#navbar .search_input_container .search_input_section {
  width: calc(100% - 35px);
}
#navbar .search_input_container input {
  height: 35px;
  border-radius: 0;
  border: 0;
  background: none;
}
#navbar .search_input_container button {
  width: 35px;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
#navbar .search_input_container button svg {
  height: 25px;
  fill-rule: evenodd;
  fill: hsl(48, 99%, 51%);
}
#navbar .logo_anchor {
  width: -moz-fit-content;
  width: fit-content;
}
#navbar .logo_anchor img {
  width: 80px;
}
#navbar .shopping_cart, #navbar .wishlist {
  position: relative;
}
#navbar .shopping_cart svg, #navbar .wishlist svg {
  width: 20px;
  height: 20px;
  stroke: hsl(48, 99%, 51%);
  stroke-width: 0.00025em;
  fill: none;
}
#navbar .shopping_cart .number, #navbar .wishlist .number {
  background: gold;
  color: #000;
  position: relative;
  top: -5px;
  left: -4px;
  width: 25px;
  display: block;
  text-align: center;
  border-radius: 3px;
}
#navbar a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 5px;
  color: #444;
}
#navbar a.active {
  background: rgba(0, 0, 0, 0.3);
}
#navbar a#access_anchor {
  width: 50px;
  overflow: hidden;
  justify-content: flex-start;
}
#navbar button:not(.close_btn, .gold_btn) {
  background: none;
  color: #444;
}
#navbar button:not(.close_btn, .gold_btn) svg.caret {
  width: 12px;
  margin-left: 5px;
  transition: 0.5s;
}
#navbar .menu_toggler {
  width: 30px;
  background: none;
}
#navbar .menu_toggler span {
  display: block;
  height: 3px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(0deg);
  transition: 0.5s;
  margin-bottom: 3px;
  background: hsl(48, 99%, 51%);
  pointer-events: none;
}
#navbar .menu_toggler span:nth-child(2) {
  width: 24px;
}
#navbar .menu_toggler.active span:nth-child(1) {
  transform: rotate(-45deg) translate(-50%);
}
#navbar .menu_toggler.active span:nth-child(2) {
  opacity: 0;
}
#navbar .menu_toggler.active span:nth-child(3) {
  transform: rotate(45deg) translate(-50%);
}
#navbar .anchor {
  position: fixed;
  right: -100%;
  top: 100px;
  height: 100vh;
  padding: 10px;
  width: 100%;
  transition: 0.5s;
  background: #fff;
  display: block;
  z-index: 2;
}
#navbar .anchor a, #navbar .anchor button {
  display: block;
  font-size: 12pt;
  color: #444;
  text-align: left;
  width: 100%;
  padding: 10px;
  font-weight: bold;
  padding-left: 20px;
}
#navbar .anchor a.mini_primary_btn, #navbar .anchor button.mini_primary_btn {
  color: #fff;
  height: -moz-fit-content;
  height: fit-content;
}
#navbar .anchor.active {
  right: 0;
}
#navbar .drop_drown_section {
  position: relative;
}
#navbar .drop_drown_section #help_drop_down {
  width: 200px;
  height: 0;
  overflow: hidden;
  transition: 5s;
  background: rgb(186, 197, 228);
  position: absolute;
  left: 0px;
  top: 100%;
}
#navbar .drop_drown_section #help_drop_down.active {
  height: -moz-fit-content;
  height: fit-content;
  border-top: 0;
}
#navbar .drop_drown_section #help_drop_down a {
  padding: 10px;
}
#navbar #category_drop_down {
  background: #fff;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  overflow: hidden;
  transition: 0.5s;
}
#navbar #category_drop_down.active {
  min-height: 200px;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100vh - 70px);
  overflow-y: auto;
}
#navbar #category_drop_down .frame {
  min-width: 100%;
  max-width: 100%;
}
#navbar #category_drop_down .frame button {
  background: none;
  height: 60px;
  margin-bottom: 15px;
  font-size: 9pt;
}
#navbar #category_drop_down .frame button svg {
  fill: none;
  height: 40px;
  stroke: hsl(48, 99%, 51%);
}
#navbar #category_drop_down .frame button:nth-child(8) svg, #navbar #category_drop_down .frame button:nth-child(11) svg {
  stroke-width: 0.0002em;
}
#navbar #category_drop_down .frame button:nth-child(2) svg {
  stroke-width: 0.0006em;
}
#navbar #category_drop_down .frame button:nth-child(3) svg, #navbar #category_drop_down .frame button:nth-child(5) svg {
  stroke-width: 0.0009em;
}
#navbar #category_drop_down .frame button:nth-child(4) svg, #navbar #category_drop_down .frame button:nth-child(6) svg {
  stroke-width: 0.00015em;
}
#navbar #category_drop_down .frame button:first-child svg, #navbar #category_drop_down .frame button:nth-child(7) svg {
  stroke-width: 0.0003em;
}
#navbar #category_drop_down .frame button:nth-child(9) svg {
  stroke-width: 0.00006em;
}
#navbar #category_drop_down .frame button:nth-child(10) svg {
  stroke-width: 0.0001em;
}
#navbar #category_drop_down .frame button:nth-child(22) svg {
  stroke-width: 0.00018em;
}
#navbar #category_drop_down .frame button:nth-child(12) svg {
  stroke-width: 0.00013em;
}
#navbar #category_drop_down .frame button:nth-child(13) svg, #navbar #category_drop_down .frame button:nth-child(18) svg {
  stroke-width: 0.0007em;
}
#navbar #category_drop_down .frame button:nth-child(14) svg, #navbar #category_drop_down .frame button:nth-child(20) svg, #navbar #category_drop_down .frame button:nth-child(23) svg {
  stroke-width: 0.0003em;
}
#navbar #category_drop_down .frame button:nth-child(15) svg, #navbar #category_drop_down .frame button:nth-child(21) svg, #navbar #category_drop_down .frame button:nth-child(24) svg {
  stroke-width: 0.0002em;
}
#navbar #category_drop_down .frame button:nth-child(16) svg, #navbar #category_drop_down .frame button:nth-child(17) svg {
  stroke-width: 0.003em;
}
#navbar #category_drop_down .frame button:nth-child(22) svg {
  stroke-width: 0.00013em;
}
#navbar #category_drop_down .frame button:nth-child(19) svg {
  stroke-width: 0.00015em;
}

.drop_down {
  height: 0;
  transition: 0.5s;
  padding: 0 10px;
  overflow: hidden;
}
.drop_down.active {
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px;
}

#footer {
  background-size: cover;
  font-size: 9pt;
  background: rgb(22, 30, 52) url("./../images/icons/inkycode_logo.svg") no-repeat -100px -100px;
  background-size: cover;
  min-height: 250px;
  color: #fff;
  padding-top: 15px;
  position: relative;
  z-index: 0;
}
#footer h3 {
  color: #aaa;
  padding: 0;
  font-size: 12pt;
  margin-top: 20px;
}
#footer .label {
  color: #999;
}
#footer a {
  color: #fff;
}
#footer .social_media_buttons a {
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}
#footer .social_media_buttons a svg {
  fill: rgb(22, 30, 52);
  width: 18px;
}
#footer .social_media_buttons a:nth-child(1) svg {
  width: 20px;
}
#footer .social_media_buttons a:nth-child(6) svg {
  width: 10px;
}
#footer .social_media_buttons a:nth-child(5) svg {
  width: 13px;
}
#footer .footer_bottom {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}

form {
  background: #fff;
  padding: 15px;
  border-radius: 10px;
}
form .title {
  font-size: 14pt;
  color: #444;
  margin-bottom: 15px;
}

.bold_link {
  font-weight: bold;
  color: #444;
  font-size: 10pt;
}

input[type=file] {
  display: none;
}

.file_container {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  align-items: center;
  position: relative;
  justify-content: center;
}
.file_container .label {
  width: 100%;
}
.file_container .file_name {
  border: 0.1em solid #ccc;
  border-right: 0;
  width: calc(100% - 40px);
  border-radius: 5px 0 0 5px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.file_container .image_container {
  width: 180px;
  padding: 10px;
  height: 180px;
  border-radius: 50%;
  position: relative;
  border: 0.2em solid hsl(48, 99%, 51%);
}
.file_container .image_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 50%;
}
.file_container label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 48pt;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.file_container label svg {
  fill: #fff;
  width: 15px;
  height: 15px;
}

.label {
  text-align: left;
  color: #777;
}

strike {
  color: rgb(224, 91, 91);
  font-size: 8pt;
}

.media_container {
  position: relative;
  padding: 0;
  height: auto;
}
.media_container img {
  width: 100%;
  height: 250px;
  background: #eee;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.media_container img.h_long {
  aspect-ratio: 4/1.5 !important;
}
.media_container label {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.media_container label:before {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  background: hsl(48, 99%, 51%);
  content: "";
  clip-path: polygon(0 50%, 50% 0, 100% 50%, 75% 50%, 75% 100%, 25% 100%, 25% 50%);
}
.media_container label:after {
  width: 60px;
  height: 20px;
  position: absolute;
  top: calc(50% + 30px);
  left: 50%;
  transform: translate(-50%);
  background: hsl(48, 99%, 51%);
  content: "";
  clip-path: polygon(0 0%, 10% 0, 10% 70%, 90% 70%, 90% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.media_container label svg {
  fill: #fff;
  width: 15px;
  height: 15px;
}

.info {
  font-size: 8pt;
  color: #444;
}

.amount {
  color: #2BBAD8;
}

.primary_btn {
  background: hsl(48, 99%, 51%);
  transition: 1s;
  position: relative;
  border-radius: 5px;
  color: #fff;
  padding: 0 10px;
  height: 45px;
  min-width: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.primary_btn:hover {
  top: 2px;
}

.secondary_btn {
  background: #2BBAD8;
  transition: 1s;
  position: relative;
  border-radius: 5px;
  color: #fff;
  padding: 0 10px;
  height: 45px;
  min-width: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.secondary_btn:hover {
  top: 2px;
}
.secondary_btn:hover:after {
  top: 6px;
}

.mini_secondary_btn {
  background: #2BBAD8;
  transition: 1s;
  position: relative;
  border-radius: 15px;
  color: #fff;
  padding: 0 10px;
  height: 35px;
  max-width: 150px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.mini_secondary_btn:hover {
  top: 2px;
}
.mini_secondary_btn:hover:after {
  top: 6px;
}

.mini_danger_btn {
  background: rgb(178, 32, 32);
  transition: 1s;
  position: relative;
  border-radius: 15px;
  color: #fff;
  padding: 0 10px;
  height: 35px;
  max-width: 150px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.mini_danger_btn:hover {
  top: 2px;
}
.mini_danger_btn:hover:after {
  top: 6px;
}

.mini_no_colour_btn {
  background: none;
  transition: 1s;
  border: 0.1em solid #ccc;
  position: relative;
  border-radius: 15px;
  color: #000;
  padding: 0 10px;
  height: 35px;
  max-width: 100px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.mini_no_colour_btn:hover {
  top: 2px;
}
.mini_no_colour_btn:hover:after {
  top: 6px;
}

.no_bg_secondary_btn {
  color: rgb(255, 179, 0);
  transition: 1s;
  position: relative;
  border-radius: 5px;
  background: none;
  font-weight: bold;
  padding: 0 10px;
  height: 35px;
  min-width: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.edit_btn {
  background: rgb(52, 131, 52);
  transition: 1s;
  position: relative;
  border-radius: 5px;
  color: #fff;
  padding: 0 10px;
  height: 30px;
  min-width: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.edit_btn:hover {
  top: 2px;
}
.edit_btn:hover:after {
  top: 6px;
}
.edit_btn svg {
  fill: rgb(52, 131, 52);
  margin-left: 5px;
  width: 15px;
  height: 15px;
}

.grey_btn {
  background: #444;
  position: relative;
  color: #fff;
  padding: 0 10px;
  height: 40px;
  min-width: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.mini_primary_btn {
  background: rgba(128, 0, 128, 0.7);
  color: #fff;
  padding: 0 5px;
  height: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.danger_btn {
  background: rgb(178, 32, 32);
  color: #fff;
  border-radius: 5px;
  min-width: 50px;
  height: 35px;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.danger_btn svg {
  fill: #fff;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.danger_btn:hover {
  top: 2px;
}
.danger_btn:hover:after {
  top: 6px;
}

.no_bg_danger_btn {
  color: red;
  font-weight: bold;
  background: #fff;
  border-radius: 5px;
  min-width: 50px;
  height: 35px;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.no_bg_edit_btn {
  color: rgb(52, 131, 52);
  font-weight: bold;
  background: #fff;
  border-radius: 5px;
  min-width: 50px;
  height: 35px;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.remove_btn {
  background: rgb(178, 32, 32);
  border-radius: 50%;
  color: #fff;
  width: 25px;
  height: 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.remove_btn svg {
  fill: #fff;
  width: 15px;
  height: 15px;
  pointer-events: none;
}

.close_btn {
  background: rgb(178, 32, 32);
  border-radius: 5px;
  color: #fff;
  width: 30px;
  height: 30px;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.close_btn svg {
  fill: #fff;
  width: 15px;
  height: 15px;
  pointer-events: none;
}

.no_colour_btn {
  background: none;
  border-radius: 20px;
  color: #444;
  border: 0.1em solid #ccc;
  height: 40px;
  padding: 5px;
  min-width: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.no_colour_btn svg {
  fill: #444;
  width: 15px;
  height: 15px;
  pointer-events: none;
  margin-left: 5px;
}
.no_colour_btn.active {
  background: rgba(65, 105, 225, 0.3);
}

.drop_down_btn {
  background: none;
  border-radius: 0;
  cursor: pointer;
  border-bottom: 0.1em solid #444;
  color: #444;
  font-weight: bold;
  font-size: 11pt;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 0;
  align-items: center;
}
.drop_down_btn .arrow {
  position: absolute;
  right: 10px;
  transition: 0.5s;
  pointer-events: none;
}
.drop_down_btn .arrow img {
  width: 23px;
}
.drop_down_btn .icon {
  pointer-events: none;
}
.drop_down_btn .label {
  pointer-events: none;
}

.other_btn {
  background: none;
  text-decoration: underline;
  color: #222;
  font-size: 10pt;
}

.floating_btn {
  position: fixed;
  bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 15px;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.05);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgb(43, 43, 247);
}
.floating_btn img {
  width: 25px;
}

.add_to_cart_btn {
  background: #fff;
  color: goldenrod;
  border: 0.14em solid goldenrod;
  height: 35px;
  width: 100%;
}
.add_to_cart_btn .spinner {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 0.15em solid #000;
  margin: 0 auto;
  border-right-color: #aaa;
  animation: spin 0.5s infinite linear;
  transform: rotate(0deg);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.checkout_btn {
  background: gold;
  color: #000;
  height: 35px;
  width: 100%;
}
.checkout_btn .spinner {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 0.15em solid #000;
  margin: 0 auto;
  border-right-color: #aaa;
  animation: spin 0.5s infinite linear;
  transform: rotate(0deg);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.horizontal_scrolling_container {
  width: 100%;
  overflow: hidden;
}
.horizontal_scrolling_container .slider_container {
  min-width: 100%;
  overflow-x: auto;
}
.horizontal_scrolling_container .slider_container::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
          appearance: none;
}
.horizontal_scrolling_container .slider_container .slider {
  display: flex;
  position: relative;
  left: 0;
  transition: 0.5s;
}
.horizontal_scrolling_container .slider_container .slider .frame {
  min-width: 200px;
  max-width: 200px;
  margin: 2px;
}

.checkbox_card {
  aspect-ratio: 1;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.checkbox_card .icon {
  width: 35px;
  height: 35px;
  background: #ccc;
  border-radius: 50%;
}
.checkbox_card input {
  display: none;
}
.checkbox_card input:checked ~ label {
  border: 0.2em solid gold;
}
.checkbox_card .label {
  color: #444;
  width: 100%;
  text-align: center;
  padding: 10px;
}
.checkbox_card label {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border: 0.1em solid #aaa;
  position: absolute;
  top: 0;
  border-radius: 5px;
}

#table_container {
  overflow-y: auto;
}
#table_container table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  border-radius: 10px;
}
#table_container table tbody tr th {
  background: rgba(170, 228, 240, 0.3215686275);
  color: #000;
  border: 0.1em solid #ccc;
  min-width: 100px;
  padding: 10px;
  height: 50px;
  font-weight: bold;
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.1);
  z-index: 3;
}
#table_container table tbody tr th:first-child {
  border-radius: 10px 0 0 0;
}
#table_container table tbody tr th:last-child {
  border-radius: 0 10px 0 0;
}
#table_container table tbody tr th.ref {
  position: sticky;
  left: 0;
  z-index: 3;
}
#table_container table tbody tr td {
  padding: 10px;
  height: 50px;
  border: 0.1em solid #ccc;
  background: #fff;
}
#table_container table tbody tr td.action {
  display: flex;
}
#table_container table tbody tr td.action button {
  background: rgb(196, 73, 73);
  color: #fff;
  height: 30px;
  padding: 0 10px;
}
#table_container table tbody tr td.action a {
  background: rgb(71, 150, 71);
  color: #fff;
  height: 30px;
  padding: 0 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
}
#table_container table tbody tr td.ref {
  position: sticky;
  left: 0;
  z-index: 3;
}

.card {
  background: #fff;
  padding: 10px;
  min-height: 200px;
  border-radius: 5px;
  border: 0.1em solid #ccc;
}
.card .label {
  font-size: 11pt;
}
.card .toolbar button {
  height: 35px;
  border: 0.1em solid #ccc;
  background: #fff;
  min-width: 35px;
}
.card .toolbar button.active {
  background: gold;
  border: 0;
}
.card .empty_state {
  width: 100%;
  height: 100px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #aaa;
}
.card .image_section {
  border: 0.1em solid #ccc;
}
.card .image_section img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.location_card, .hotel_card {
  background: #fff;
  height: 380px;
  border-radius: 10px;
}
.location_card img, .hotel_card img {
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.location_card img.placeholder_image, .hotel_card img.placeholder_image {
  opacity: 0.5;
  height: 100px;
  width: 100px;
  margin: 50px calc((100% - 100px) / 2) 50px calc((100% - 100px) / 2);
}
.location_card .details, .hotel_card .details {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.location_card .details .name, .hotel_card .details .name {
  font-size: 11pt;
  text-align: center;
  margin-bottom: 15px;
}
.location_card .details .ratings .star, .hotel_card .details .ratings .star {
  width: 20px;
  height: 20px;
}
.location_card .details .reviews, .hotel_card .details .reviews {
  font-size: 8pt;
}
.location_card .details .delete_btn, .hotel_card .details .delete_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  width: 60px;
  height: 40px;
  border-radius: 10px 0 0 0;
  position: absolute;
  top: -25px;
  right: 0;
}
.location_card .details .delete_btn img, .hotel_card .details .delete_btn img {
  width: 30px;
  height: 30px;
}
.location_card .details .no_colour_btn, .hotel_card .details .no_colour_btn {
  transition: 0.5s ease-in;
}
.location_card .details .no_colour_btn:hover, .hotel_card .details .no_colour_btn:hover {
  background: #eee;
  border: 0;
}

.user_card {
  background: #fff;
  height: 340px;
  border-radius: 10px;
}
.user_card img {
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.user_card img.placeholder_image {
  opacity: 0.5;
  height: 100px;
  width: 100px;
  margin: 50px calc((100% - 100px) / 2) 50px calc((100% - 100px) / 2);
}
.user_card .details {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.chat_card {
  background: #fff;
  height: 70px;
  border-radius: 10px;
  padding: 0 10px;
  color: #444;
  font-size: 11pt;
}
.chat_card img {
  border-radius: 10px 10px 0 0;
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.chat_card img.placeholder_image {
  opacity: 0.5;
  height: 100px;
  width: 100px;
  margin: 50px calc((100% - 100px) / 2) 50px calc((100% - 100px) / 2);
}
.chat_card .details {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.chat_card .details .unread_messages {
  width: 30px;
  height: 30px;
  background: rgb(203, 35, 35);
  color: #fff;
}

.tour_card {
  background: #fff;
  height: 450px;
  border-radius: 10px;
}
.tour_card img {
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.tour_card img.placeholder_image {
  opacity: 0.5;
  height: 100px;
  width: 100px;
  margin: 50px calc((100% - 100px) / 2) 50px calc((100% - 100px) / 2);
}
.tour_card .details {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.tour_card .details .location_name {
  font-size: 11pt;
  text-align: center;
  margin-bottom: 15px;
}
.tour_card .details .starts_tag {
  background: rgb(113, 201, 113);
  color: #000;
  border-radius: 10px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 10px;
}
.tour_card .details .ends_tag {
  background: rgb(213, 101, 101);
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  padding: 0 10px;
}
.tour_card .details .cancel_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  width: 60px;
  height: 40px;
  border-radius: 10px 0 0 0;
  position: absolute;
  top: -25px;
  right: 0;
}
.tour_card .details .cancel_btn img {
  width: 30px;
  height: 30px;
}
.tour_card .details .no_colour_btn {
  transition: 0.5s ease-in;
}
.tour_card .details .no_colour_btn:hover {
  background: #eee;
  border: 0;
}

.visa_card {
  background: #fff;
  height: 250px;
  border-radius: 10px;
}
.visa_card img {
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 55%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.visa_card .details {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.visa_card .details .country {
  font-size: 11pt;
  text-align: center;
}
.visa_card .details .cancel_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  width: 60px;
  height: 40px;
  border-radius: 10px 0 0 0;
  position: absolute;
  top: -25px;
  right: 0;
}
.visa_card .details .cancel_btn img {
  width: 30px;
  height: 30px;
}
.visa_card .details .no_colour_btn {
  transition: 0.5s ease-in;
}
.visa_card .details .no_colour_btn:hover {
  background: #eee;
  border: 0;
}

.banner_card {
  background: #fff;
  height: 380px;
  border-radius: 10px;
}
.banner_card img {
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 55%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.banner_card .details {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.banner_card .details .caption {
  font-size: 11pt;
  text-align: center;
}
.banner_card .details .delete_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  width: 60px;
  height: 40px;
  border-radius: 10px 0 0 0;
  position: absolute;
  top: -25px;
  right: 0;
}
.banner_card .details .delete_btn img {
  width: 30px;
  height: 30px;
}
.banner_card .details .no_colour_btn {
  transition: 0.5s ease-in;
}
.banner_card .details .no_colour_btn:hover {
  background: #eee;
  border: 0;
}

.announcement_card {
  background: #fff;
  width: 100%;
  border-radius: 10px;
}
.announcement_card img {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.announcement_card .details {
  width: calc(100% - 80px);
}
.announcement_card .details .title {
  font-weight: bold;
  font-size: 11pt;
}
.announcement_card .details button, .announcement_card .details a {
  height: 35px;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.announcement_card .details button.delete_btn, .announcement_card .details a.delete_btn {
  height: 40px;
  background: none;
  color: rgb(178, 32, 32);
}
.announcement_card .details button.update_btn, .announcement_card .details a.update_btn {
  height: 40px;
  background: none;
  color: rgb(52, 131, 52);
}

.h_location_card, .h_tour_card, .h_visa_card, .h_hotel_card {
  background: #fff;
  height: 100px;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  border: 0.1em solid #ccc;
}
.h_location_card:nth-child(even), .h_tour_card:nth-child(even), .h_visa_card:nth-child(even), .h_hotel_card:nth-child(even) {
  background: #eee;
  border: none;
}
.h_location_card img, .h_tour_card img, .h_visa_card img, .h_hotel_card img {
  border-radius: 10px;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.h_location_card .content, .h_tour_card .content, .h_visa_card .content, .h_hotel_card .content {
  padding: 15px;
  flex: 1;
}
.h_location_card .content .location_name, .h_tour_card .content .location_name, .h_visa_card .content .location_name, .h_hotel_card .content .location_name {
  font-size: 11pt;
}
.h_location_card .content .mini_no_colour_btn, .h_tour_card .content .mini_no_colour_btn, .h_visa_card .content .mini_no_colour_btn, .h_hotel_card .content .mini_no_colour_btn {
  transition: 0.5s ease-in;
  background: rgba(0, 0, 0, 0.3);
}
.h_location_card .content .mini_no_colour_btn:hover, .h_tour_card .content .mini_no_colour_btn:hover, .h_visa_card .content .mini_no_colour_btn:hover, .h_hotel_card .content .mini_no_colour_btn:hover {
  background: #eee;
  border: 0;
}

.coupon_card {
  background: #fff;
  height: 100px;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  border: 0.1em solid #ccc;
}
.coupon_card .coupon_code {
  font-size: 12pt;
  font-weight: bold;
}
.coupon_card .beneficiaries {
  font-size: 10pt;
}
.coupon_card .beneficiaries img {
  width: 25px;
  padding: 3px;
  height: 25px;
  border-radius: 50%;
  background: #ccc;
}

.transaction_card img {
  width: 40px;
  height: 40px;
}

.chat_bubble {
  max-width: 200px;
  padding: 5px 10px;
  border-radius: 10px;
  min-width: 120px;
}
.chat_bubble.user {
  background: #2BBAD8;
  color: #fff;
}
.chat_bubble.admin {
  background: #fff;
  color: #444;
}
.chat_bubble .date_time {
  font-size: 8pt;
  color: rgba(0, 0, 0, 0.5);
}

.empty_state {
  width: 100%;
  align-items: center;
  font-size: 10pt;
  font-weight: bold;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 15px;
  min-height: 100px;
  color: #444;
}
.empty_state img {
  width: 50px;
  opacity: 0.5;
}
.empty_state div {
  width: 100%;
  text-align: center;
  color: #444;
  margin-top: 15px;
}

#notification {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 260px;
  z-index: 99;
}
#notification .label {
  font-weight: bold;
  padding: 10px;
  border-radius: 10px;
}
#notification .label .title {
  color: #fff;
}
#notification .message {
  padding: 10px;
  color: #555;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  height: -moz-fit-content;
  height: fit-content;
}
#notification.error .label {
  background: linear-gradient(to left, rgb(158, 31, 31), red);
  color: #fff;
}
#notification.error .icon {
  width: 30px;
  height: 30px;
  position: relative;
  padding: 10px;
}
#notification.error .icon:before {
  width: 2px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 0;
  animation: grow_zero 2s infinite;
  transform: rotate(45deg);
  transform-origin: 2px 30px;
}
#notification.error .icon:after {
  width: 2px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 0;
  animation: grow_one 2s infinite;
  transform: rotate(-45deg);
  transform-origin: 15px -6px;
}
@keyframes grow_zero {
  0% {
    height: 0;
  }
  5% {
    height: 20px;
  }
  70% {
    height: 20px;
  }
  75% {
    height: 0;
  }
  100% {
    height: 0;
  }
}
@keyframes grow_one {
  0% {
    height: 0;
  }
  5% {
    height: 0px;
  }
  10% {
    height: 20px;
  }
  75% {
    height: 20px;
  }
  80% {
    height: 0;
  }
  100% {
    height: 0;
  }
}
#notification.info {
  display: block;
}
#notification.info .label {
  background: linear-gradient(to left, rgb(43, 43, 247), skyblue);
}
#notification.info .icon {
  position: relative;
  padding: 10px;
  padding-left: 25px;
}
#notification.info .icon:before {
  width: 20px;
  height: 20px;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  content: "!";
  color: #fff;
  border-radius: 50%;
  animation: toggle_scale 2s infinite;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.2em solid #fff;
  transform: scale(1);
}
@keyframes toggle_scale {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.1);
  }
  25% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.1);
  }
  35% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.1);
  }
  85% {
    transform: scale(1);
  }
  90% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
#notification.success .label {
  background: linear-gradient(to left, rgb(40, 145, 40), rgb(84, 219, 84));
}
#notification.success .icon {
  width: 30px;
  height: 30px;
  position: relative;
  padding: 10px;
}
#notification.success .icon:before {
  width: 2px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 0;
  animation: grow 2s infinite;
  transform: rotate(-45deg);
  transform-origin: 18px 0;
}
#notification.success .icon:after {
  width: 2px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 0;
  animation: grow_two 2s infinite;
  transform: rotate(45deg);
  transform-origin: 8px 33px;
}
@keyframes grow {
  0% {
    height: 0;
  }
  5% {
    height: 5px;
  }
  70% {
    height: 10px;
  }
  75% {
    height: 0;
  }
  100% {
    height: 0;
  }
}
@keyframes grow_two {
  0% {
    height: 0;
  }
  5% {
    height: 0px;
  }
  10% {
    height: 20px;
  }
  75% {
    height: 20px;
  }
  80% {
    height: 0;
  }
  100% {
    height: 0;
  }
}
#notification.processing {
  color: #444;
}
#notification.processing .label {
  background: hsl(48, 99%, 51%);
  animation: shimmer infinite 1s;
  border-radius: 10px;
}
#notification.processing .icon {
  width: 20px;
  margin-right: 2px;
  height: 20px;
  position: relative;
  padding: 10px;
  border: 0.2em solid #fff;
  border-right: 0.2em solid transparent;
  border-radius: 50%;
  animation: spin 1s infinite linear;
  transform: rotate(0deg);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes shimmer {
  0% {
    background: hsl(48, 99%, 51%);
  }
  50% {
    background: #2BBAD8;
  }
  100% {
    background: hsl(48, 99%, 51%);
  }
}

#page_loading {
  background: rgb(246, 248, 249);
  opacity: 1;
  transition: 1s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#page_loading.disappear {
  opacity: 0;
}
#page_loading:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  padding: 10px;
  border-radius: 50%;
  border: 0.2em solid transparent;
  animation: loading_spin 3s infinite linear;
}
@keyframes loading_spin {
  0% {
    transform: rotate(360deg);
    border-right: 0.2em solid #2BBAD8;
  }
  50% {
    border-right: 0.2em solid hsl(48, 99%, 51%);
  }
  100% {
    transform: rotate(0deg);
    border-right: 0.2em solid #2BBAD8;
  }
}
#page_loading:after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  padding: 10px;
  border-radius: 50%;
  border: 0.2em solid transparent;
  animation: loading_spin_after 3s infinite linear;
}
@keyframes loading_spin_after {
  0% {
    transform: rotate(0deg);
    border-right: 0.2em solid hsl(48, 99%, 51%);
  }
  50% {
    border-right: 0.2em solid #2BBAD8;
  }
  100% {
    transform: rotate(360deg);
    border-right: 0.2em solid hsl(48, 99%, 51%);
  }
}

#loading {
  background: none;
  width: 100%;
  height: 50vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#loading:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  padding: 10px;
  border-radius: 50%;
  border: 0.2em solid transparent;
  animation: loading_spin 3s infinite linear;
}
@keyframes loading_spin {
  0% {
    transform: rotate(360deg);
    border-right: 0.2em solid #2BBAD8;
  }
  50% {
    border-right: 0.2em solid hsl(48, 99%, 51%);
  }
  100% {
    transform: rotate(0deg);
    border-right: 0.2em solid #2BBAD8;
  }
}
#loading:after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  padding: 10px;
  border-radius: 50%;
  border: 0.2em solid transparent;
  animation: loading_spin_after 3s infinite linear;
}
@keyframes loading_spin_after {
  0% {
    transform: rotate(0deg);
    border-right: 0.2em solid hsl(48, 99%, 51%);
  }
  50% {
    border-right: 0.2em solid #2BBAD8;
  }
  100% {
    transform: rotate(360deg);
    border-right: 0.2em solid hsl(48, 99%, 51%);
  }
}

.book {
  overflow-x: hidden;
  padding: 0;
}
.book .book_bind {
  display: flex;
  position: relative;
  left: 0%;
  transition: 0.5s;
  padding: 0;
  width: 100%;
  align-items: flex-start;
}
.book .book_bind .book_page {
  min-width: 100%;
  max-width: 100%;
  padding: 15px;
  height: -moz-fit-content;
  height: fit-content;
  background: #fff;
}
.book .book_bind .book_page .title {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.book .book_bind .book_page .title:after {
  width: calc(100% - 150px);
  position: absolute;
  content: "";
  height: 2px;
  background: #ccc;
  right: 0;
}
.book .book_bind .book_page .content_section {
  height: 70vh;
  overflow-y: auto;
  margin-bottom: 10px;
  text-align: left;
  padding: 10px;
}
.book .book_bind .book_page .lower_section {
  height: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}

.tab_container {
  overflow-x: hidden;
}
.tab_container .tab_btn_section {
  margin-bottom: -1px;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 15px;
}
.tab_container .tab_btn_section .tab_btn {
  background: #f7f7f7;
  border: 0;
  height: 40px;
  border-radius: 5px;
  z-index: 1;
  transition: 0.2s;
  min-width: 80px;
  margin: 5px;
}
.tab_container .tab_btn_section .tab_btn.active {
  background: #87ceeb;
  color: #fff;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
}
.tab_container .tab_slider {
  display: flex;
  position: relative;
  left: 0;
  transition: 0.5s;
}
.tab_container .tab_slider .tab {
  border-radius: 0 5px 5px 5px;
  min-width: 100%;
  max-width: 100%;
  min-height: 300px;
  background: #fff;
}
.tab_container .tab_slider .tab .content_section {
  height: 350px;
  overflow-y: auto;
}
.tab_container .tab_slider .tab .button_section {
  height: 50px;
  display: flex;
  align-items: center;
  padding: 10px;
  border-top: 0.1em solid #ccc;
}

.paper {
  background: #fff;
  min-height: 200px;
  padding: 15px;
}
.paper .header button {
  background: none;
  border: 0.1em solid #ccc;
  padding: 5px;
}
.paper .header button.active {
  background: gold;
  border: 0;
}
.paper .order_card {
  background: rgba(50, 67, 115, 0.02);
}
.paper .order_card:nth-child(even) {
  background: #fff;
}
.paper span {
  background: rgba(254, 215, 0, 0.2);
  padding: 5px;
  border-radius: 5px;
}

.modal {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  padding: 15px;
  left: 0;
  width: 100%;
  z-index: 9;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.modal .display_box {
  background: #fff;
  min-height: 150px;
  position: relative;
  border-radius: 10px;
}
.modal .display_box .box_header {
  padding: 10px;
  border-bottom: 0.1em solid #ccc;
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  color: #aaa;
  font-size: 12pt;
  font-weight: bold;
}
.modal .display_box .query_section {
  padding: 10px;
  width: 100%;
}
.modal .display_box .content_section {
  padding: 10px;
  width: 100%;
  text-align: center;
}
.modal .display_box .button_section {
  padding: 10px;
  width: 100%;
}
.modal .display_box .cancel_btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  right: -10px;
  font-weight: bold;
  background: rgb(178, 32, 32);
  color: #fff;
}
.modal .display_box .product_card {
  height: 280px;
}
.modal .display_box .spinner {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 0.5em solid hsl(48, 99%, 51%);
  margin: 0 auto;
  border-right-color: #2BBAD8;
  animation: spin 0.5s infinite linear;
  transform: rotate(0deg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% -50%);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media only screen and (min-width: 992px) {
  #navbar .anchor {
    display: flex;
    position: relative;
    right: 0;
    color: #444;
    background: none;
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
    top: 0;
    padding: 0;
  }
  #navbar .anchor a, #navbar .anchor button {
    display: flex;
    align-items: center;
    font-size: 9pt;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px;
    font-weight: normal;
    transition: none;
  }
  #navbar .anchor a:hover, #navbar .anchor button:hover {
    color: #444;
  }
  #navbar .logo_anchor {
    width: -moz-fit-content;
    width: fit-content;
  }
  #navbar .logo_anchor img {
    width: 120px;
  }
  #navbar .menu_toggler {
    display: none;
  }
  #navbar .menu_control {
    display: none;
  }
}
#dashboard_container {
  min-height: 100vh;
  background: rgb(247, 247, 248);
  font-family: "poppinsregular";
}
#dashboard_container #loading_screen {
  position: fixed;
  height: 100vh;
  width: 100vw;
  background: hsl(48, 99%, 51%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 7;
  font-size: 36pt;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 24pt;
  transition: 1s;
}
#dashboard_container .side_bar_section {
  background: #fff;
  height: 100vh;
  position: fixed;
  left: -100%;
  top: 0;
  overflow-y: auto;
  z-index: 9;
  transition: 0.5s ease-in;
}
#dashboard_container .side_bar_section .title {
  font-size: 16pt;
  font-family: "poppinsbold";
  width: -moz-fit-content;
  width: fit-content;
}
#dashboard_container .side_bar_section button#menu_closer {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 14pt;
  margin-bottom: 0;
  background: none;
}
#dashboard_container .side_bar_section button#menu_closer img {
  width: 100%;
}
#dashboard_container .side_bar_section a, #dashboard_container .side_bar_section button:not(#menu_closer) {
  display: flex;
  margin-bottom: 20px;
  width: 100%;
  background: none;
  border-radius: 5px;
  line-height: 25px;
}
#dashboard_container .side_bar_section a .icon, #dashboard_container .side_bar_section button:not(#menu_closer) .icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
#dashboard_container .side_bar_section a .icon img, #dashboard_container .side_bar_section button:not(#menu_closer) .icon img {
  width: 20px;
  height: 20px;
}
#dashboard_container .side_bar_section a .label, #dashboard_container .side_bar_section button:not(#menu_closer) .label {
  color: #333;
}
#dashboard_container .side_bar_section .drop_down_btn {
  background: none;
  border-radius: 0;
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 10pt;
  border-bottom: 0;
}
#dashboard_container .side_bar_section .drop_down_btn .icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: none;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#dashboard_container .side_bar_section .drop_down_btn .icon img {
  width: 23px;
}
#dashboard_container .side_bar_section .drop_down_btn .label {
  color: #333;
}
#dashboard_container .side_bar_section .drop_down_menu {
  height: 0;
  overflow: hidden;
  padding: 0 10px;
}
#dashboard_container .side_bar_section .drop_down_menu a .icon img {
  opacity: 0.8;
}
#dashboard_container .side_bar_section .drop_down_menu a .label {
  color: #555;
}
#dashboard_container .side_bar_section .drop_down_menu.active {
  height: -moz-fit-content;
  height: fit-content;
}
#dashboard_container .display_section .lower_top_section {
  background: #fff;
  min-height: 50px;
}
#dashboard_container .display_section .lower_top_section .title {
  font-size: 16pt;
  font-family: "poppinsbold";
  color: #444;
}
#dashboard_container .display_section .lower_top_section input {
  height: 40px;
  border-radius: 10px;
  border: 0.1em solid #aaa;
}
#dashboard_container .display_section .lower_top_section .back_button {
  background: none;
}
#dashboard_container .display_section .lower_top_section .back_button img {
  width: 25px;
  opacity: 0.6;
}
#dashboard_container .display_section .top_tool_bar {
  height: 60px;
  position: sticky;
  top: 0;
  z-index: 5;
  background: #fff;
}
#dashboard_container .display_section .top_tool_bar a {
  margin: 5px;
  position: relative;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  background: #000000;
  border-radius: 15px;
  padding: 5px 10px;
}
#dashboard_container .display_section .top_tool_bar a img {
  width: 20px;
  filter: invert(1);
}
#dashboard_container .display_section .top_tool_bar a.chat_btn {
  background: none;
}
#dashboard_container .display_section .top_tool_bar a.chat_btn #number_of_unread_chats.active span {
  background: red;
}
#dashboard_container .display_section .top_tool_bar a.chat_btn img {
  width: 25px;
  filter: invert(0);
}
#dashboard_container .display_section .top_tool_bar a.chat_btn span {
  background: #aaa;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9pt;
  position: absolute;
  top: -5px;
  height: 20px;
  width: 20px;
  right: 0px;
  border-radius: 5px;
}
#dashboard_container .display_section .top_tool_bar .menu_toggler {
  background: none;
  border: 0;
}
#dashboard_container .display_section .top_tool_bar .menu_toggler span {
  display: block;
  height: 3px;
  width: 23px;
  background: #444;
  margin-bottom: 4px;
}
#dashboard_container .display_section .top_tool_bar #user_profile_image {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #bbb;
  outline: none;
  border: 0;
}
#dashboard_container .display_section .top_tool_bar .switch_btn {
  background: rgba(255, 192, 203, 0.4);
  color: #000;
  height: 23px;
  width: 60px;
  border-radius: 13px;
}
#dashboard_container .display_section .top_tool_bar #has_notifications {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0.1em solid #aaa;
  justify-content: center;
  position: relative;
  position: absolute;
  left: 8px;
  bottom: 5px;
}
#dashboard_container .display_section .top_tool_bar #has_notifications::after {
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #aaa;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
#dashboard_container .display_section .top_tool_bar #has_notifications.active {
  border-color: rgb(209, 28, 28);
  transform: scale(1);
  animation: 1s infinite linear zoom;
}
#dashboard_container .display_section .top_tool_bar #has_notifications.active::after {
  background: rgb(209, 28, 28);
}
@keyframes zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
#dashboard_container .display_section .link_card {
  background: #fff;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  position: relative;
  overflow: hidden;
  align-items: center;
  flex-wrap: wrap;
  aspect-ratio: 2/1;
  padding: 10px;
  cursor: pointer;
}
#dashboard_container .display_section .link_card .content {
  width: 50%;
  height: inherit;
}
#dashboard_container .display_section .link_card .content .label {
  color: #444;
}
#dashboard_container .display_section .link_card .content .value {
  font-size: 14pt;
  color: #444;
}
#dashboard_container .display_section .link_card .icon {
  width: 50%;
  height: 100%;
  background: rgba(43, 186, 216, 0.9);
  border-right: 0.5em solid rgb(247, 247, 248);
  border-bottom: 0.5em solid rgb(247, 247, 248);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -25%;
  left: -10%;
  border-radius: 0 60px 60px 0;
}
#dashboard_container .display_section .link_card .icon img {
  width: 35px;
  filter: invert(1);
}
#dashboard_container .display_section #chat_container {
  padding-bottom: 70px;
}
#dashboard_container .display_section #chat_message_box {
  position: fixed;
  right: 0;
  background: #fff;
  bottom: 0;
  padding: 5px;
}
#dashboard_container .display_section #profile_image {
  aspect-ratio: 1;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  background: #fff;
  padding: 10px;
}
#dashboard_container .display_section #table_container {
  width: 100%;
  overflow-x: auto;
}
#dashboard_container .display_section #table_container #beneficiaries_table {
  width: 100%;
  min-width: 800px;
  table-layout: fixed;
}
#dashboard_container .display_section #table_container #beneficiaries_table tbody {
  width: 100%;
}
#dashboard_container .display_section #table_container #beneficiaries_table tr {
  width: 100%;
}
#dashboard_container .display_section #table_container #beneficiaries_table th, #dashboard_container .display_section #table_container #beneficiaries_table td {
  text-align: center;
}
#dashboard_container .display_section #table_container #beneficiaries_table th:first-child, #dashboard_container .display_section #table_container #beneficiaries_table td:first-child {
  min-width: 70px;
}
#dashboard_container .display_section #table_container #beneficiaries_table th:nth-child(2), #dashboard_container .display_section #table_container #beneficiaries_table td:nth-child(2) {
  min-width: 250px;
}
#dashboard_container .display_section #table_container #beneficiaries_table th:nth-child(3), #dashboard_container .display_section #table_container #beneficiaries_table td:nth-child(3) {
  min-width: 150px;
}
#dashboard_container .display_section #table_container #beneficiaries_table th:nth-child(4), #dashboard_container .display_section #table_container #beneficiaries_table td:nth-child(4) {
  min-width: 100px;
}
#dashboard_container .display_section #table_container #beneficiaries_table th:nth-child(5), #dashboard_container .display_section #table_container #beneficiaries_table td:nth-child(5) {
  min-width: 100px;
}
#dashboard_container .display_section #table_container #beneficiaries_table th:nth-child(6), #dashboard_container .display_section #table_container #beneficiaries_table td:nth-child(6) {
  min-width: 100px;
}
#dashboard_container .display_section #gallery .image_card {
  text-align: right;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  border: 0.1em solid #ccc;
}
#dashboard_container .display_section #gallery .image_card img {
  aspect-ratio: 1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 10px;
}
#dashboard_container .display_section #gallery .image_card button {
  background: rgb(188, 60, 60);
  color: #fff;
  height: 30px;
}
#dashboard_container .display_section .type_tag {
  background: rgb(59, 180, 59);
  color: #fff;
  border-radius: 10px;
  padding: 0 5px;
}
#dashboard_container .display_section .division_card {
  position: relative;
  background: #fff;
  transition: 0.5s;
  cursor: pointer;
}
#dashboard_container .display_section .division_card .division_name {
  color: hsl(48, 99%, 51%);
  font-weight: bold;
}
#dashboard_container .display_section .division_card:hover {
  background: rgba(254, 215, 0, 0.2);
  transform: scale(1.02);
}
#dashboard_container .display_section .division_card:hover span {
  background: rgba(0, 0, 0, 0.1);
}
#dashboard_container .display_section .division_card span {
  background: rgba(254, 215, 0, 0.2);
  padding: 5px;
  border-radius: 5px;
  transition: 0.5s;
}
#dashboard_container .display_section #notifications_drop_down {
  position: fixed;
  top: 70px;
  right: 5px;
  display: none;
}
#dashboard_container .display_section #notifications_drop_down .title {
  background: #fff;
  border-radius: 5px 5px 0 0;
  padding: 10px;
}
#dashboard_container .display_section #notifications_drop_down .title button {
  background: none;
  background: rgb(233, 88, 88);
  width: 23px;
  height: 23px;
  color: #fff;
  border-radius: 50%;
}
#dashboard_container .display_section #notifications_drop_down .tab_section {
  background: #fff;
}
#dashboard_container .display_section #notifications_drop_down .tab_section button {
  background: none;
  width: 50%;
  border-radius: 0;
  padding: 10px;
  border-bottom: 0.1em solid #fff;
}
#dashboard_container .display_section #notifications_drop_down .tab_section button.active {
  border-bottom: 0.1em solid #ccc;
}
#dashboard_container .display_section #notifications_drop_down .message_slider_container {
  overflow: hidden;
}
#dashboard_container .display_section #notifications_drop_down .message_slider_container .message_slider {
  display: flex;
  position: relative;
  left: 0;
  transition: 0.5s;
}
#dashboard_container .display_section #notifications_drop_down .message_slider_container .message_slider .messages_container {
  background: #fff;
  min-height: 200px;
  min-width: 100%;
  max-width: 100%;
  border-radius: 0 0 5px 5px;
  padding: 10px;
}
#dashboard_container .display_section #notifications_drop_down.active {
  display: block;
}
#dashboard_container .display_section #do_more_modal, #dashboard_container .display_section #support_modal {
  position: fixed;
  bottom: 10px;
  right: 10px;
}
#dashboard_container .display_section #do_more_modal #do_more_list, #dashboard_container .display_section #support_modal #do_more_list {
  background: rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  transform: scale(0);
  transform-origin: 100% 100%;
  transition: 0.5s;
  border: 0.1em solid #ccc;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  bottom: 10px;
  right: 10px;
}
#dashboard_container .display_section #do_more_modal #do_more_list .list, #dashboard_container .display_section #support_modal #do_more_list .list {
  background: #fff;
  border-radius: 5px;
  display: none;
  position: relative;
  margin: 30px 0;
}
#dashboard_container .display_section #do_more_modal #do_more_list .list a, #dashboard_container .display_section #support_modal #do_more_list .list a {
  padding: 10px;
  color: #444;
  border-bottom: 0.1em solid #eee;
  display: block;
  width: calc(100% - 20px);
}
#dashboard_container .display_section #do_more_modal #do_more_list .list a:last-child, #dashboard_container .display_section #support_modal #do_more_list .list a:last-child {
  border-bottom: 0;
}
#dashboard_container .display_section #do_more_modal #do_more_list .list .cancel_btn, #dashboard_container .display_section #support_modal #do_more_list .list .cancel_btn {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  color: #fff;
  background: rgb(178, 32, 32);
  font-weight: bold;
  font-size: 12pt;
}
#dashboard_container .display_section #do_more_modal #do_more_list.active, #dashboard_container .display_section #support_modal #do_more_list.active {
  transform: scale(1);
  bottom: 0px;
  right: 0px;
}
#dashboard_container .display_section #do_more_modal #do_more_list.active .list, #dashboard_container .display_section #support_modal #do_more_list.active .list {
  display: flex;
  flex-wrap: wrap;
}
#dashboard_container .display_section #do_more_modal #do_more_list.active span, #dashboard_container .display_section #support_modal #do_more_list.active span {
  display: none;
}
#dashboard_container .display_section #do_more_modal #do_more_btn, #dashboard_container .display_section #support_modal #do_more_btn {
  background: royalblue;
  position: relative;
  width: 50px;
  transition: 0.5s;
  transform: scale(1);
  height: 50px;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#dashboard_container .display_section #do_more_modal #do_more_btn.inactive, #dashboard_container .display_section #support_modal #do_more_btn.inactive {
  transform: scale(0);
}
#dashboard_container .display_section #do_more_modal #do_more_btn span, #dashboard_container .display_section #support_modal #do_more_btn span {
  width: 5px;
  height: 5px;
  display: block;
  background: #fff;
  border-radius: 50%;
  margin: 3px;
  pointer-events: none;
}
#dashboard_container .display_section .template_card {
  background: #fff;
  height: 280px;
}
#dashboard_container .display_section .template_card img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
#dashboard_container .display_section #support_link {
  background: royalblue;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 50px;
  transition: 0.5s;
  transform: scale(1);
  height: 50px;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#dashboard_container .display_section #support_link.inactive {
  transform: scale(0);
}
#dashboard_container .display_section #support_link span {
  width: 5px;
  height: 5px;
  display: block;
  position: relative;
  top: 0;
  background: #fff;
  border-radius: 50%;
  margin: 3px;
  pointer-events: none;
  transition: 0.5s;
}
#dashboard_container .display_section #support_link:hover span {
  top: 5px;
}
#dashboard_container .display_section #support_link:hover span:nth-child(2) {
  top: -5px;
}
#dashboard_container.dark_mode .side_bar_section {
  background: #aaa;
}
#dashboard_container.dark_mode .light_area {
  background: #111;
}

@media only screen and (min-width: 769px) {
  #dashboard_container {
    min-height: 100vh;
  }
  #dashboard_container .display_section .logo_container {
    display: none;
  }
  #dashboard_container .menu_toggler {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  #dashboard_container {
    min-height: 100vh;
  }
  #dashboard_container .light_area {
    background: #fff;
  }
  #dashboard_container .side_bar_section {
    left: 0;
    border-right: 0.1em solid #ccc;
  }
  #dashboard_container .display_section .top_tool_bar {
    border-bottom: 0.1em solid #ccc;
  }
}
#about {
  background: #f7f7f7;
}
#about #solutions {
  background: #fff;
}

.access_page {
  min-height: 100vh;
  padding: 0;
  background: #f7f7f7;
}
.access_page .left_top_side {
  height: 70px;
  background-repeat: repeat-x;
  z-index: 0;
  padding: 10px;
  padding-top: 20px;
  background-size: 20%;
  position: sticky;
  top: 0;
}
.access_page .left_top_side:before {
  position: absolute;
  content: "";
  height: 100%;
  background: rgb(50, 67, 115);
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.access_page .left_top_side img {
  mix-blend-mode: multiply;
}
.access_page #login_form {
  background: #fff;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 15px;
  margin: 20px auto;
}
.access_page #registration_form {
  background: none;
  box-shadow: none;
  margin: 20px auto;
}
.access_page #registration_form .header {
  background: #fff;
  padding: 10px;
}
.access_page #registration_form .book_page {
  background: #fff;
  box-shadow: 3px 1px 3px 1px rgba(0, 0, 0, 0.1);
  padding: 10px;
}

@media only screen and (min-width: 992px) {
  .access_page {
    min-height: 100vh;
    padding: 0;
    background: #f7f7f7;
  }
  .access_page .left_top_side {
    height: 100vh;
    background-repeat: repeat-x;
    background-size: contain;
    position: relative;
  }
  .access_page .left_top_side:before {
    position: absolute;
    content: "";
    height: 100%;
    background: rgb(50, 67, 115);
    top: 0;
    left: 0;
    width: 100%;
  }
  .access_page form {
    background: #fff;
  }
}
html {
  scroll-behavior: smooth;
}

body {
  font-family: poppins_regular, Verdana, Geneva, Tahoma, sans-serif;
  font-size: 10pt;
  line-height: 18pt;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  line-height: 28pt;
}

ol li {
  padding: 0;
  margin: 0;
  text-align: left;
}/*# sourceMappingURL=app.css.map */