/********** Template CSS **********/
:root {
  --primary: #202020;
  --secondary: #305595;
  --light: #fff;
  --color-red-ref-color-red-50: #ffdfdf;
  --color-red-ref-color-red-100: #bcd5ff;
  --color-red-ref-color-red-150: #ffb6b6;
  --color-red-ref-color-red-200: #7aabff;
  --color-red-ref-color-red-250: #ff7373;
  --color-red-ref-color-red-300: #5489e5;
  --color-red-ref-color-red-500: #396bc2;
  --color-red-ref-color-red-600: #d50202;
  --color-red-ref-color-red-800: #203f75;
  --color-grey-ref-color-grey-50: #f9f9f9;
  --color-grey-ref-color-grey-100: #ededed;
  --color-grey-ref-color-grey-200: #ddd;
  --color-grey-ref-color-grey-300: #c2c2c2;
  --color-grey-ref-color-grey-400: #959595;
  --color-grey-ref-color-grey-500: #7e7e7e;
  --color-grey-ref-color-grey-700: #4d4d4d;
  --color-grey-ref-color-grey-900: #202020;
  --color-green-ref-color-green-50: #e9fbf8;
  --color-green-ref-color-green-100: #c1f2eb;
  --color-green-ref-color-green-400: #25d2af;
  --color-green-ref-color-green-500: #20ae8e;
  --color-green-ref-color-green-600: #19886f;
  --color-green-ref-color-green-700: #126250;
  --color-green-ref-color-green-800: #0b3c31;
  --color-blue-ref-color-blue-50: #e7effe;
  --color-bi-blue-ref-color-red-50: #dfebff;
  --color-blue-ref-color-blue-500: #3e5b8d;
  --color-blue-ref-color-blue-600: #22427a;
}

html,
body {
  font-family: "Inter", sans-serif;
  color: var(--primary);
  background-color: var(--color-grey-ref-color-grey-50);
  /* overflow-x: hidden; */
  white-space: normal; /* CSS3 */
  white-space: -moz-pre-wrap; /* Firefox */
  white-space: -pre-wrap; /* Opera <7 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-break: break-word;
  word-wrap: break-word; /* IE */
}

a {
  text-decoration: none;
  color: var(--primary);
}

a:hover {
  color: var(--secondary);
}

a.link {
  color: var(--color-green-ref-color-green-500);
  text-decoration: underline;
}

.link-blue {
  color: var(--color-red-ref-color-red-300);
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
}

.link-blue:hover {
  opacity: 0.8;
}

/*** Spinner ***/
#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
  z-index: 99999;
}

#spinner.show {
  transition: opacity 0.5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}

#spinner-loading {
  display: none;
}

#spinner-content {
  display: none;
}

.spinner-loading {
  /* opacity: 1; */
  transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.8);
}

.spinner-grow {
  color: var(--secondary);
}

.font-helvetica {
  font-family: Helvetica;
}

.font-georgia {
  font-family: Georgia;
}
.br-4 {
  border-radius: 4px;
}

.rg-24 {
  row-gap: 24px;
}

.py-32 {
  padding: 32px 0;
}

.my-32 {
  margin: 32px 0;
}

.w-64 {
  width: 64px;
}

.mw-160 {
  min-width: 160px;
}
.mxw-225 {
  max-width: 225px !important;
}

.mxw-415 {
  max-width: 415px !important;
}

.w-115 {
  width: 115px;
}

.w-100px {
  width: 100px !important;
}

.w-70 {
  width: 70px;
}

.h-90 {
  height: 90px;
}

.mb-56 {
  margin-bottom: 56px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-20 {
  margin-bottom: 20px;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-18 {
  font-size: 18px;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fw-600 {
  font-weight: 600;
}

.fw-500 {
  font-weight: 500;
}

.red-500 {
  color: var(--color-red-ref-color-red-500);
}

.green-700 {
  color: var(--color-green-ref-color-green-700);
}

.grey-700 {
  color: var(--color-grey-ref-color-grey-700);
}

.for-desktop {
  display: block;
}

.for-mobile {
  display: none;
}

hr {
  background-color: var(--color-grey-ref-color-grey-200);
  opacity: 0.5;
  height: 1px;
}

hr.grey-400 {
  background-color: var(--color-grey-ref-color-grey-400);
  opacity: 1;
  height: 0.05em;
}
/* 
---------------------------------------------
header
--------------------------------------------- 
*/

.background-header {
  background-color: #fff !important;
  height: 80px !important;
  position: fixed !important;
  top: 0px;
  left: 0px;
  right: 0px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15) !important;
}

.background-header .main-nav .logo {
  line-height: 80px !important;
}

.header-area {
  background-color: var(--color-grey-ref-color-grey-50);
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 100;
  height: 96px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.header-area .main-nav .logo {
  line-height: 96px;
  float: left;
}

.header-area .main-nav .nav li {
  padding-left: 16px;
  padding-right: 16px;
}

.header-area .main-nav .nav li:last-child .main-red-button-hover a {
  background-color: var(--secondary) !important;
  color: #fff !important;
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 500;
}

.header-area .main-nav .nav li:last-child .main-red-button-hover a:hover,
.background-header .main-nav .nav li:last-child .main-red-button-hover a:hover {
  opacity: 0.8;
}

.header-area .main-nav .nav li a {
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: var(--primary);
  text-transform: capitalize;
  text-decoration: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-area .main-nav .nav li:hover a,
.header-area .main-nav .nav li a.active {
  color: var(--secondary);
}

.header-area .main-nav .nav li.submenu {
  position: relative;
  padding-right: 30px;
}

.header-area .main-nav .nav li.submenu:after {
  font-family: FontAwesome;
  content: "\f107";
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  right: 10px;
  top: -3px;
}

.header-area .main-nav .nav li.submenu.no-arrow {
  padding-left: 0;
  padding-right: 0;
}

.header-area .main-nav .nav li.submenu.no-arrow.mails {
  padding-left: 16px;
  padding-right: 16px;
}

.header-area .main-nav .nav li.submenu.no-arrow:after {
  content: "";
}

.background-header .main-nav .nav li.submenu:after {
  color: #2a2a2a;
}

.header-area .main-nav .nav li.submenu ul {
  position: absolute;
  width: 200px;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  top: 30px;
  opacity: 0;
  transform: translateY(+2em);
  visibility: hidden;
  z-index: 2;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
  padding: 0;
  margin: 0;
  list-style: none;
  border-radius: 12px;
}

.header-area .main-nav .nav li.submenu.no-arrow ul {
  width: 150px;
  top: 60px;
  right: -48px;
}

.header-area .main-nav .nav li.submenu.no-arrow.mails ul {
  width: 200px;
  top: 30px;
  right: -48px;
}

/* .header-area .main-nav .nav li.submenu.no-arrow ul {
    top: 60px;
} */

.header-area .main-nav .nav li.submenu ul li {
  margin-left: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.header-area .main-nav .nav li.submenu ul li a {
  opacity: 1;
  display: block;
  background: #fff;
  color: var(--primary);
  padding: 12px 20px;
  position: relative;
  font-size: 14px;
  font-weight: 400;
}

.header-area .main-nav .nav li.submenu ul li a:hover {
  color: var(--secondary);
  padding-left: 25px;
}

.header-area .main-nav .nav li.submenu ul li a:hover:before {
  width: 3px;
}

.header-area .main-nav .nav li.submenu:hover ul {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}

.header-area .main-nav .menu-trigger {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 33px;
  width: 32px;
  height: 40px;
  text-indent: -9999em;
  z-index: 99;
  right: 0px;
  display: none;
}

.background-header .main-nav .menu-trigger {
  top: 23px;
}

.header-area .main-nav .menu-trigger span,
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #1e1e1e;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
}

/* .header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #1e1e1e;
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 0;
    width: 75%;
} */

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  content: "";
}

.header-area .main-nav .menu-trigger span {
  top: 16px;
}

.header-area .main-nav .menu-trigger span:before {
  -moz-transform-origin: 33% 100%;
  -ms-transform-origin: 33% 100%;
  -webkit-transform-origin: 33% 100%;
  transform-origin: 33% 100%;
  top: -10px;
  z-index: 10;
}

.header-area .main-nav .menu-trigger span:after {
  -moz-transform-origin: 33% 0;
  -ms-transform-origin: 33% 0;
  -webkit-transform-origin: 33% 0;
  transform-origin: 33% 0;
  top: 10px;
}

.header-area .main-nav .menu-trigger.active span,
.header-area .main-nav .menu-trigger.active span:before,
.header-area .main-nav .menu-trigger.active span:after {
  background-color: transparent;
  width: 100%;
}

.header-area .main-nav .menu-trigger.active span:before {
  -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
  -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
  -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
  transform: translateY(6px) translateX(1px) rotate(45deg);
  background-color: #1e1e1e;
}

.header-area .main-nav .menu-trigger.active span:after {
  -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  transform: translateY(-6px) translateX(1px) rotate(-45deg);
  background-color: #1e1e1e;
}

/* @media (max-width: 1200px) {
    .header-area .main-nav .nav li {
        padding-left: 12px;
        padding-right: 12px;
    }
    .header-area .main-nav:before {
        display: none;
    }
} */

@media (max-width: 1200px) {
  .background-header .main-nav .nav {
    margin-top: 80px !important;
  }
  .header-area .main-nav .logo {
    color: #1e1e1e;
  }
  .header-area.header-sticky .nav li.search-icon a {
    width: 100%;
  }
  .header-area {
    text-align: center;
  }
  .header-area .menu-trigger {
    display: block !important;
  }

  .header-area .main-nav {
    overflow: hidden;
    position: relative;
    border-radius: 0 0 8px 8px;
  }
  .header-area .main-nav .nav {
    float: none;
    width: 100%;
    display: none;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    margin-left: 0px;
  }
  .background-header .nav {
    margin-top: 80px;
  }
  .header-area .main-nav .nav li:first-child {
    border-top: 1px solid #eee;
  }
  .header-area.header-sticky .nav {
    margin-top: 96px;
  }
  .header-area .main-nav .nav li {
    width: 100%;
    background: #fff;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .header-area .main-nav .nav li a {
    height: 50px !important;
    line-height: 50px !important;
    padding: 0px !important;
    border: none !important;
    background: #f7f7f7 !important;
    color: var(--primary) !important;
  }

  .header-area .main-nav .nav li a.active {
    color: var(--secondary) !important;
  }

  .header-area .main-nav .nav li.submenu ul {
    position: relative;
    visibility: inherit;
    opacity: 1;
    z-index: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    top: 0px;
    width: 100%;
    box-shadow: none;
    height: 0px;
  }
  .header-area .main-nav .nav li.submenu ul li a {
    font-size: 16px;
  }
  .header-area .main-nav .nav li.submenu ul li a:hover:before {
    width: 0px;
  }
  .header-area .main-nav .nav li.submenu ul.active {
    height: auto !important;
  }
  .header-area .main-nav .nav li.submenu:after {
    right: 25px;
    top: 15px;
  }
  .header-area .main-nav .nav li.submenu:hover ul,
  .header-area .main-nav .nav li.submenu:focus ul {
    height: 0px;
  }
  .header-area .main-nav .nav li.submenu.no-arrow ul {
    top: 0px;
    width: 100%;
    right: 0;
  }

  .card-inbox .list-inbox .content {
    width: 150px !important;
  }
}

@media (min-width: 1201px) {
  .header-area .main-nav .nav {
    display: flex;
    align-items: center;
  }
  /* .header-area.umkm .main-nav .nav {
        display: none;
    } */
}

@media (min-width: 1201px) {
  .header-area.umkm .main-nav .nav {
    display: flex !important;
    align-items: center;
  }
}

@media (max-width: 1200px) {
  .header-area.umkm .menu-trigger.umkm {
    display: block !important;
  }

  .background-header.umkm .main-nav .nav {
    margin-top: 80px !important;
  }
  .header-area.umkm .main-nav .logo {
    color: #1e1e1e;
  }
  .header-area.header-sticky.umkm .nav li.search-icon a {
    width: 100%;
  }
  .header-area.umkm {
    text-align: center;
  }
  .header-area.umkm .menu-trigger {
    display: block !important;
  }

  .header-area.umkm .main-nav {
    overflow: hidden;
    position: relative;
    border-radius: 0 0 8px 8px;
    display: block !important;
  }
  .header-area.umkm .main-nav .nav {
    float: none;
    width: 100%;
    display: none;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    margin-left: 0px;
  }
  /* .background-header .nav {
        margin-top: 80px;
    } */
  .header-area.umkm .main-nav .nav li:first-child {
    border-top: 1px solid #eee;
  }
  .header-area.header-sticky.umkm .nav {
    margin-top: 96px;
  }
  .header-area.umkm .main-nav .nav li {
    width: 100%;
    background: #fff;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .header-area.umkm .main-nav .nav li a {
    height: 50px !important;
    line-height: 50px !important;
    padding: 0px !important;
    border: none !important;
    background: #f7f7f7 !important;
    color: var(--primary) !important;
  }

  .header-area.umkm .main-nav .nav li a img.avatar-profile {
    width: 40px;
    height: 40px;
  }

  .header-area.umkm .main-nav .nav li a.active {
    color: var(--secondary) !important;
  }

  .header-area.umkm .main-nav .nav li.submenu ul {
    position: relative;
    visibility: inherit;
    opacity: 1;
    z-index: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    top: 0px;
    width: 100%;
    box-shadow: none;
    height: 0px;
  }
  .header-area.umkm .main-nav .nav li.submenu ul li a {
    font-size: 16px;
  }
  .header-area.umkm .main-nav .nav li.submenu ul li a:hover:before {
    width: 0px;
  }
  .header-area.umkm .main-nav .nav li.submenu ul.active {
    height: auto !important;
  }
  .header-area.umkm .main-nav .nav li.submenu:after {
    right: 25px;
    top: 15px;
  }
  .header-area.umkm .main-nav .nav li.submenu:hover ul,
  .header-area .main-nav .nav li.submenu:focus ul {
    height: 0px;
  }
  .header-area.umkm .main-nav .nav li.submenu.no-arrow ul {
    top: 0px;
    width: 100%;
    right: 0;
  }

  .header-area.umkm .main-nav .nav li {
    padding-left: 12px;
    padding-right: 12px;
  }
  .header-area.umkm .main-nav:before {
    display: none;
  }
}

@media (max-width: 991px) {
  .card-filter {
    height: auto !important;
  }
  hr.related-line {
    background-color: transparent !important;
    margin: 0;
  }

  #related-links .border-right {
    border-right: none !important;
  }
}
img.avatar-profile {
  width: 54px;
  height: 54px;
  border-radius: 100%;
}
/* 
---------------------------------------------
main banner
--------------------------------------------- 
*/

.main-banner {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 96px;
}

.main-banner .content-banner {
  position: absolute;
  bottom: 0;
  z-index: 1;
  height: 100%;
  width: 65%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-banner .content-banner:after {
  content: "";
  background: url("../img/Frame-3490.png");
  position: absolute;
  opacity: 0.5;
  width: 100%;
  height: 100%;
}

.main-banner .content-banner .header-text {
  text-align: center;
  padding: 25px 112px;
  z-index: 1;
}

.main-banner .content-banner .header-text.header-umkm {
  padding: 25px 75px;
}

.main-banner .content-banner hr {
  color: var(--light);
  margin: 48px 0;
}

.main-banner .content-banner .header-text h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  color: var(--light);
}

.main-banner .content-banner .header-text p {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  color: var(--light);
}

.main-banner .content-banner .header-text .shortcut-title {
  font-size: 20px;
  line-height: 120%;
  color: var(--color-red-ref-color-red-100);
}

.page-header img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: 100% 35%;
}

.page-header:before {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.owl-banner,
.owl-product-detail {
  position: relative;
}

.owl-banner .owl-dots,
.owl-product-detail .owl-dots {
  position: absolute;
  bottom: 0;
  left: 10px;
}

.owl-theme .owl-dots .owl-dot.active span {
  width: 32px;
  background-color: #fff;
}

.owl-theme .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  background-color: rgba(249, 249, 249, 0.7);
}

.owl-nav-left-right .owl-theme .owl-dots .owl-dot.active span {
  width: 32px;
  background-color: var(--color-grey-ref-color-grey-400);
}

.owl-nav-left-right .owl-theme .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  background-color: rgba(194, 194, 194, 0.7);
}

.owl-banner .item:before {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

/* .owl-product-detail .item:before{
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #000 100%);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    border-radius: 12px;
} */

.owl-banner .item img {
  max-height: 560px;
  object-fit: cover;
}

.owl-product-detail .item img {
  border-radius: 12px;
  max-height: 560px;
  object-fit: cover;
}

@media (max-width: 1200px) {
  .main-banner .content-banner .header-text {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .fs-20 {
    font-size: 16px !important;
  }

  .main-banner .content-banner .header-text {
    padding: 20px !important;
  }

  .main-banner .content-banner .header-text h1 {
    font-size: 30px;
  }

  .main-banner .content-banner hr {
    margin: 24px 0;
  }

  .main-banner .content-banner .header-text .shortcut-title {
    font-size: 14px;
  }

  .owl-banner .item img {
    min-height: 560px;
    object-fit: cover;
  }
  .mxw-225 {
    max-width: 100% !important;
  }
}

@media (max-width: 420px) {
  .main-banner .content-banner .header-text p {
    font-size: 18px;
  }

  .main-banner .content-banner .header-text h1 {
    font-size: 24px;
  }

  .main-banner .content-banner {
    width: 85%;
  }

  .dot-red {
    top: 10px !important;
  }
}
/*SECTION*/
section {
  padding: 64px 0;
}

section.bg-grey {
  background-color: #ededed;
  padding: 64px 0;
}

section.bg-motif {
  background: url("../img/Frame-3480.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

section.bg-motif h1 {
  color: var(--light);
}

section h3 {
  color: var(--color-red-ref-color-red-200);
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
}

section h1 {
  color: var(--primary);
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
}

section.bg-grey h3 {
  color: var(--color-red-ref-color-red-300);
}

/*SHORTCUT BUTTON*/
#shortcut-button .card-shortcut {
  border-radius: 12px;
  padding: 27px 25px;
  color: var(--color-grey-ref-color-grey-50);
}

#shortcut-button .card-shortcut.export-module {
  background: linear-gradient(rgba(84, 137, 229, 0.7), rgba(84, 137, 229, 0.7)),
    url("../img/bg-shortcut-button-1.png");
}

#shortcut-button .card-shortcut.market-intelligence {
  background: linear-gradient(rgba(84, 137, 229, 0.7), rgba(84, 137, 229, 0.7)),
    url("../img/bg-shortcut-button-2.png");
}

#shortcut-button .card-shortcut.success-stories {
  background: linear-gradient(rgba(84, 137, 229, 0.7), rgba(84, 137, 229, 0.7)),
    url("../img/bg-shortcut-button-3.png");
}

#shortcut-button .card-shortcut span {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

#shortcut-button .card-shortcut .icons {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: rgb(188, 213, 255, 0.4);
  font-size: 24px;
  font-weight: bold;
}

#shortcut-button .card-shortcut-new {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 16px;
  height: 100%;
}

#shortcut-button .card-shortcut-new img {
  max-height: 215px;
  object-fit: cover;
  border-radius: 8px;
}

#shortcut-button .card-shortcut-new img.icon-left {
  border-radius: 0;
}

#shortcut-button .card-shortcut-new:hover {
  opacity: 0.8;
}

#shortcut-button .card-shortcut-new span {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  color: var(--color-grey-ref-color-grey-900);
}

#shortcut-button .card-shortcut-new .icons {
  border-radius: 8px;
  background: var(--color-bi-blue-ref-color-red-50);
  padding: 8px 10px;
  min-width: 40px;
  height: 40px;
}

#shortcut-button .card-shortcut-new .icons.green {
  background: var(--color-green-ref-color-green-50);
}

#shortcut-button .card-shortcut-new .icons i {
  color: var(--secondary);
  font-size: 18px;
  font-weight: bold;
}

#shortcut-button .card-shortcut-new p.desc {
  color: var(--color-grey-ref-color-grey-900);
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

/*OWL CAROUSEL NAVIGATION*/
.owl-nav-left-right .owl-nav button.owl-prev {
  width: 64px;
  height: 64px;
  position: absolute;
  top: 25%;
  margin-left: -70px;
  display: block;
  background-color: var(--color-grey-ref-color-grey-50);
  border-radius: 100%;
}

.owl-nav-left-right .owl-nav button.owl-next {
  width: 64px;
  height: 64px;
  position: absolute;
  top: 25%;
  right: -75px;
  display: block;
  background-color: var(--color-grey-ref-color-grey-50);
  border-radius: 100%;
}

.owl-nav-left-right .owl-nav button.owl-prev i,
.owl-nav-left-right .owl-nav button.owl-next i {
  color: #73e2cd;
  font-size: 35px;
  font-weight: 700;
}

.owl-nav-left-right .owl-theme .owl-nav [class*="owl-"]:hover {
  background-color: var(--light);
  opacity: 0.7;
}

.owl-umkm .owl-stage {
  padding: 0 0 20px 0;
}

@media (max-width: 767px) {
  .owl-nav-left-right .owl-nav button.owl-prev {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 30%;
    margin-left: -5px;
    display: block;
    background-color: var(--color-grey-ref-color-grey-50);
    border-radius: 100%;
  }

  .owl-nav-left-right .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 30%;
    right: -10px;
    display: block;
    background-color: var(--color-grey-ref-color-grey-50);
    border-radius: 100%;
  }

  .owl-nav-left-right .owl-nav button.owl-prev i,
  .owl-nav-left-right .owl-nav button.owl-next i {
    color: #73e2cd;
    font-size: 18px;
    font-weight: 700;
  }

  section {
    padding: 32px 0;
  }
}

/* NEWS & ARTICLE*/
#articles img {
  border-radius: 12px;
}

#uploaded_image {
  width: 100%;
}

.main-articles h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  color: var(--primary);
}

.main-articles p {
  color: var(--color-grey-ref-color-grey-700);
}

.main-articles p.date {
  font-size: 16px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-400);
}

.main-articles .temp-thumbnail {
  width: 100%;
  /* min-height: 474px; */
  height: auto;
  border-radius: 12px;
  position: relative;
}

.main-articles .temp-thumbnail:before {
  content: "";
  background-color: rgb(0, 0, 0, 0.4);
  /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #000 100%); */
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  border-radius: 12px;
}

.upload-thumbnail-article {
  border-radius: 4px;
  border: 1.5px solid var(--light);
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: var(--light);
  position: absolute;
  z-index: 1;
  cursor: pointer;
}

.upload-thumbnail-article:hover {
  opacity: 0.8;
}

.for-you {
  border-bottom: 3px solid var(--color-grey-ref-color-grey-400);
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  padding: 8px 0;
}

.list-article img {
  width: 100%;
  border-radius: 12px;
  min-height: 275px;
  object-fit: cover;
}

.list-article h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  color: var(--primary);
}

.list-article p {
  font-size: 16px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

.list-article .read-more {
  cursor: pointer;
  border-radius: 8px;
  border: 2px solid #20ae8e;
  font-size: 14px;
  line-height: 120%;
  color: var(--color-green-ref-color-green-700);
  padding: 8px;
  width: fit-content;
}

.list-article .read-more:hover {
  opacity: 0.8;
}

.list-article .date {
  font-size: 12px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-400);
}

.list-most-popular .number {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  color: var(--color-grey-ref-color-grey-400);
  word-break: normal;
}

.list-most-popular p {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

.list-most-popular a {
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  color: var(--color-green-ref-color-green-500);
}

.articles-detail {
  margin-top: 96px;
}

.card-edit-article {
  border-radius: 12px;
  background: var(--color-grey-ref-color-grey-100);
  padding: 16px;
}

.card-edit-article .title {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  padding-bottom: 8px;
  border-bottom: 3px solid var(--color-grey-ref-color-grey-400);
}

.card-edit-article span {
  color: var(--color-grey-ref-color-grey-700);
}

.card-edit-article.sticky {
  position: sticky;
  top: 128px;
}

#related-articles {
  background-color: var(--secondary);
}

#related-articles h3 {
  color: var(--color-grey-ref-color-grey-50);
}

#related-articles hr {
  height: 3px;
  background-color: var(--color-grey-ref-color-grey-50);
}

#related-articles p {
  color: var(--color-bi-blue-ref-color-red-50);
}

#related-articles .list-article .read-more {
  background-color: var(--color-green-ref-color-green-500);
  color: var(--color-grey-ref-color-grey-50);
}

/*RELATED LINKS*/
#related-links img {
  max-width: 178px;
}

/* EVENTS */
.list-events {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 16px;
  cursor: pointer;
}

#events .list-events h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  color: var(--primary);
}

.list-events p {
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

.list-events .info {
  font-size: 14px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-400);
}

.list-events.see-more-events {
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
  padding: 12px 16px;
  display: block;
}

.list-events:hover {
  opacity: 0.8;
}

.empty-events {
  border-radius: 12px;
  background: var(--light);
  padding: 56px 24px;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
}

.empty-events img {
  width: 100%;
  max-width: 575px;
}

.empty-events p {
  color: var(--color-grey-ref-color-grey-900);
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%; /* 28px */
}

/*MODAL EVENT*/
.list-navbar-event {
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-grey-ref-color-grey-100, #ededed);
  cursor: pointer;
  width: 100%;
}

.list-navbar-event.active {
  border-left: 4px solid var(--secondary);
  padding: 12px 16px 12px 12px;
}

.list-navbar-event p {
  margin-bottom: 0;
}

.list-navbar-event:hover {
  opacity: 0.8;
}

.list-navbar-event p.time {
  font-size: 12px;
  line-height: 120%;
  color: var(--color-grey-ref-color-grey-400);
}

.list-navbar-event p.title {
  font-size: 16px;
  line-height: 120%;
}

.detail-event {
  border-left: 1px solid var(--color-grey-ref-color-grey-100, #ededed);
  padding: 15px 24px;
  font-size: 14px;
  line-height: 120%;
  color: var(--color-grey-ref-color-grey-700, #4d4d4d);
}

.detail-event img.cover {
  /* height: 112px; */
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.detail-event h3 {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-grey-ref-color-grey-900, #202020);
}

.detail-event p.desc {
  font-size: 18px;
}

.nav-event-icon i {
  font-size: 25px;
  color: #656565;
  cursor: pointer;
}

.nav-event-icon i.disabled {
  font-size: 25px;
  color: var(--color-grey-ref-color-grey-300);
  cursor: auto;
}

.nav-event-icon i:hover {
  opacity: 0.8;
}

.nav-event-icon i.disabled:hover {
  opacity: 1;
}
/*FAQ*/
.list-faq {
  border-radius: 12px;
  border: 1px solid var(--color-grey-ref-color-grey-100);
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
}

.accordion-flush.list-faq .accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.list-faq .accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-width: 0px;
}

.list-faq .accordion-button:not(.collapsed) {
  color: var(--primary);
  background-color: var(--light);
  padding: 32px 32px 16px 62px;
}

.list-faq .accordion-button {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  padding: 32px 32px 32px 62px;
  border: none;
  cursor: pointer;
}

.list-faq .accordion-button::before {
  font-family: FontAwesome;
  content: "\f067";
  color: #20ae8e;
  font-weight: 200;
  position: absolute;
  left: 32px;
}

.list-faq .accordion-button:not(.collapsed)::before {
  font-family: FontAwesome;
  content: "\f068";
}

.list-faq .accordion-button::after {
  background-image: none;
}

.list-faq .accordion-body {
  font-size: 14px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
  padding: 0 32px 32px 62px;
}

/*CONTACT*/

.contact-us {
  border-radius: 12px;
  background: var(--light);
}

.contact-us img.bg {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: right;
}

.contact-us .contact-info {
  padding: 48px 32px;
}

.contact-us .contact-info .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

.contact-us .contact-info span {
  font-size: 14px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

.contact-us .contact-info span a {
  font-size: 14px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

.contact-us .card-info {
  border-radius: 12px;
  border: 1px solid var(--color-grey-ref-color-grey-100);
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 32px;
  height: 100%;
}

.contact-us .card-info h1 {
  font-size: 24px;
}
/*BUTTON*/
.button-primary {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 12px 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-red-ref-color-red-800);
  width: 100%;
}

.button-green {
  border-radius: 12px;
  background: var(--color-green-ref-color-green-400);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 12px 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-green-ref-color-green-800);
  width: 100%;
}

.button-green:hover {
  opacity: 0.8;
}

.button-submit {
  border-radius: 4px;
  background: var(--color-green-ref-color-green-500);
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: var(--light);
  min-width: 120px;
  box-shadow: 0px 8px 12px 0px #0000001a;
}

.button-submit:hover {
  color: var(--light);
  background-color: var(--color-green-ref-color-green-600);
  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}

.button-grey {
  border-radius: 4px;
  background: var(--color-grey-ref-color-grey-100);
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: var(--primary);
  min-width: 120px;
  box-shadow: 0px 8px 12px 0px #0000001a;
}

.button-grey:hover {
  color: var(--primary);
  background-color: var(--color-grey-ref-color-grey-200);
  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}

.button-discard {
  border-radius: 4px;
  border: 1.5px solid var(--color-red-ref-color-red-600);
  padding: 12px 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-red-ref-color-red-600);
}

.button-prev {
  border: 1px solid var(--color-grey-ref-color-grey-300);
  border-radius: 4px;
  padding: 8px 12px;
}

.button-border {
  border-radius: 4px;
  border: 1px solid var(--color-grey-ref-color-grey-300);
  padding: 8px 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

.button-border-main {
  border-radius: 8px;
  border: 1px solid var(--color-grey-ref-color-grey-300);
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

.button-download-attachment {
  border-radius: 8px;
  background: var(--color-grey-ref-color-grey-100);
  padding: 12px;
  font-weight: 600;
  color: var(--color-blue-ref-color-blue-500);
  width: 100%;
}

.button-submit.h-40,
.button-discard.h-40,
.button-border-main.h-40 {
  height: 40px;
  padding: 0 20px;
}

.button-border-main.br-4 {
  border-radius: 4px;
}

.button-submit.h-5,
.button-discard.h-5 {
  height: 50px;
  padding: 0 24px;
}

.button-prev.h-40 {
  height: 40px;
  padding: 0 12px;
}

.button-prev:hover,
.button-border:hover,
.button-border-main:hover {
  opacity: 0.8;
}

.button-border-modal {
  border-radius: 4px;
  border: 1.5px solid var(--color-grey-ref-color-grey-300);
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

.button-discard-modal {
  border-radius: 4px;
  border: 1.5px solid var(--color-red-ref-color-red-600);
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-red-ref-color-red-600);
}

.button-submit-modal {
  border-radius: 4px;
  border: 1.5px solid var(--color-green-ref-color-green-500);
  background: var(--color-green-ref-color-green-500);
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: var(--light);
}

.button-details {
  border-radius: 4px;
  border: 1px solid var(--color-grey-ref-color-grey-300);
  background: var(--color-grey-ref-color-grey-50);
  padding: 4px 16px;
  color: var(--color-grey-ref-color-grey-700);
  cursor: pointer;
  text-align: center;
}

.button-reject {
  border-radius: 4px;
  border: 1px solid var(--color-red-ref-color-red-250);
  background: var(--color-red-ref-color-red-50);
  padding: 4px 16px;
  color: var(--color-red-ref-color-red-600);
  cursor: pointer;
}

.button-approve {
  border-radius: 4px;
  background: var(--color-green-ref-color-green-500);
  padding: 4px 16px;
  color: var(--light);
  cursor: pointer;
}

.button-details:hover,
.button-reject:hover,
.button-approve:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .button-primary {
    font-size: 14px;
  }
}

/*ABOUT US*/
#about-us p,
#visi-misi p,
#visi-misi ol {
  color: var(--color-grey-ref-color-grey-700);
}

#visi-misi ol {
  padding-left: 20px;
}

#visi-misi img {
  border-radius: 8px;
}

#team img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
}

#team p.fullname {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

#team p.role {
  font-size: 14px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

/*FAQ*/
#faq h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

#faq p,
#faq ol li {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}
/*FORM*/
*:focus {
  outline: none !important;
  box-shadow: none !important;
}

.form-default label {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 4px;
}

.form-article label {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 8px;
  color: var(--color-green-ref-color-green-500);
}

.form-article label.error {
  display: block;
  /* position: absolute;
    bottom: -22px; */
  width: 100%;
  background: none;
  font-weight: 400;
  color: red;
  font-size: 11px;
  font-style: italic;
}

.form-article .form-control {
  border: none;
  border-bottom: 1px solid var(--color-grey-ref-color-grey-200);
  border-radius: 0;
  padding: 0px 0px 24px 0;
  background-color: var(--color-grey-ref-color-grey-50);
}

.form-article .form-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  color: var(--primary);
}

.form-article .form-sub-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  color: var(--color-grey-ref-color-grey-700);
}

.form-article .form-body {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
}

.form-article .form-control::placeholder {
  color: var(--color-grey-ref-color-grey-400);
}

.form-article .trumbowyg-button-pane {
  position: absolute;
  bottom: -60px;
  background-color: var(--light);
  border-radius: 8px;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  border-bottom: none;
  padding: 2px 16px;
}

.form-article .trumbowyg-button-pane button.trumbowyg-active,
.form-article .trumbowyg-button-pane button:not(.trumbowyg-disable):focus,
.form-article .trumbowyg-button-pane button:not(.trumbowyg-disable):hover {
  background-color: var(--color-grey-ref-color-grey-100);
  border-radius: 4px;
}

.form-article .trumbowyg-button-pane .trumbowyg-button-group::after {
  height: 24px;
  background: var(--color-grey-ref-color-grey-100);
  vertical-align: middle;
}

.form-article .trumbowyg-button-pane::after {
  height: 0;
}

.form-article .trumbowyg-box {
  min-height: auto;
  border: none;
  margin-bottom: 0;
}

.form-article .trumbowyg-editor {
  min-height: auto;
  height: auto !important;
  border: none;
  padding: 0;
}

.form-default label.checkbox {
  font-weight: 400;
  margin-bottom: 0px;
}

.form-default .form-new {
  border-radius: 8px;
  background: var(--color-grey-ref-color-grey-100);
  font-size: 16px;
  line-height: 140%;
  padding: 12px;
  border: 1px solid var(--color-grey-ref-color-grey-100);
  color: var(--primary);
}

.form-search .form-new {
  border-radius: 8px;
  background: var(--color-grey-ref-color-grey-100);
  font-size: 16px;
  line-height: 140%;
  height: 40px;
  padding: 12px;
  border: 1px solid var(--color-grey-ref-color-grey-100);
  color: var(--primary);
}

.form-search .search {
  background-image: url("../img/icons/search.svg");
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  padding-left: 35px;
}

.form-search
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 40px;
}

.form-search .sort {
  background-color: var(--light);
}

.form-default textarea {
  resize: none;
}

/* input.password{
    background-image: url('../img/icons/eye.svg') !important;
    background-repeat: no-repeat !important;
    background-position:center right 10px !important;
} */

.form-default .form-row {
  position: relative;
}

.form-default label.error {
  /* padding-left: 0;
    margin-left: 0; */
  display: block;
  position: absolute;
  bottom: -22px;
  width: 100%;
  background: none;
  color: red;
  font-size: 11px;
  font-style: italic;
  /* 
    display: block;
    bottom: 0px;
    background: none;
    color: red;
    font-size: 12px;
    font-style: italic; */
}

.form-default .errorinput input,
.form-default .errorinput textarea,
.form-default
  .errorinput
  .select2-container--default
  .select2-selection--single {
  border: 1px solid red !important;
}

.form-default .input-group.errorinput,
.form-default .input-group-custom.errorinput {
  border-radius: 8px;
  border: 1px solid red !important;
}

.form-default .errorinput input.input-decimal {
  border: 1px solid var(--color-grey-ref-color-grey-100) !important;
}

.form-default .errorinput input.input-group-decimal {
  border: 1px solid red !important;
}

.form-default input.dollar {
  border-radius: 0 8px 8px 0 !important;
}

.form-search input.daterange {
  width: 100%;
  min-width: 150px;
}

.form-check-input {
  margin-top: 0;
}

.form-check-input:checked {
  background-color: var(--color-green-ref-color-green-500);
  border-color: var(--color-green-ref-color-green-500);
}

.input-group-text {
  border: none;
  background-color: var(--color-grey-ref-color-grey-100);
  border-radius: 8px 0 0 8px;
  padding-right: 1px;
  font-weight: 600;
}

.input-group-custom {
  position: relative;
  display: flex;
  align-items: stretch;
}

.input-group-text-right {
  border-radius: 0 8px 8px 0;
  padding-right: 10px;
}

/* input.dollar:before{
    content: '$';
    position: absolute;
    left: 0;
} */

input[type="checkbox"] {
  /* color: var(--color-green-ref-color-green-500); */
  accent-color: var(--color-green-ref-color-green-500);
}

.icon-eye:before {
  content: url("../img/icons/eye.svg");
}

.icon-eye-block:before {
  content: url("../img/icons/eye-hide-black.svg");
}

.toggle-password {
  position: absolute !important;
  cursor: pointer;
  font-size: 20px;
  right: 10px;
  top: 12px;
  z-index: 2;
}

.form-default .select2-container--default .select2-selection--single {
  border-radius: 8px !important;
  background: var(--color-grey-ref-color-grey-100) !important;
  font-size: 16px;
  /* line-height: 140%;
    padding: 12px; */
  border: none !important;
}

.form-default .select2-container--default .select2-selection--multiple {
  border-radius: 8px !important;
  background: var(--color-grey-ref-color-grey-100) !important;
  font-size: 16px;
  /* line-height: 140%;
    padding: 12px; */
  border: none !important;
}

.form-search .select2-container--default .select2-selection--single {
  border-radius: 4px !important;
  font-size: 14px;
  border: 1px solid var(--color-grey-ref-color-grey-200);
  /* width: 160px; */
  width: fit-content;
  min-width: 150px;
  padding-right: 20px;
  height: 40px;
}

.select2-container--default .select2-results > .select2-results__options {
  font-size: 14px;
}

.form-default
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: var(--color-grey-ref-color-grey-500) !important;
}

.form-default
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--primary) !important;
  padding-left: 12px !important;
}

.form-switch .form-check-input {
  width: 32px;
  height: 20px;
}

.form-check label.form-check-label {
  font-weight: 400;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow:before {
  font-family: FontAwesome;
  content: "\f107";
  font-weight: 700;
  position: absolute;
  right: 15px;
  top: 25%;
  z-index: 1;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  display: none;
}

.select2-container {
  margin-bottom: 0 !important;
  /* width: 100% !important; */
}

.select2-container .select2-selection--multiple {
  height: 47px;
}

.select2-container--default .select2-selection--multiple {
  margin-top: 0 !important;
}
/* .choose::-webkit-file-upload-button {
    color: var(--color-grey-ref-color-grey-700);
    display: inline-block;
    background: var(--light);
    border-radius: 8px;
    padding:12px 16px;
    bottom:6px;
    
    white-space: nowrap;
    cursor: pointer;
    position: absolute;
    right: -115px;
  } */

.btn-files {
  border: 1px solid var(--color-grey-ref-color-grey-300);
  border-radius: 8px;
  padding: 12px 16px;
  cursor: pointer;
  color: var(--color-grey-ref-color-grey-700);
  font-weight: 400 !important;
  word-break: normal;
}

.btn-files:hover {
  opacity: 0.8;
}

/*FOOTER*/
footer {
  background: var(--color-grey-ref-color-grey-900);
}

footer .copyright {
  background: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  color: var(--light);
  padding: 17px 0;
  text-align: center;
}

footer h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-50);
}

footer p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-50);
}

footer a {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-50);
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
}

footer a:hover {
  color: var(--secondary);
}

/*LOGIN*/
.bg-login {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("../img/reset_password.jpg");
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  background-size: cover;
  min-height: 100vh;
}

.bg-left-image {
  background-position: right 450px top;
}

img.logo-left-bg {
  z-index: 2;
  width: 170px;
  margin-left: 30px;
  margin-top: 30px;
}

.bg-white {
  width: 70%;
  z-index: 2;
  padding: 112px 64px;
  background-color: var(--light);
}

.bg-white h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
}

.bg-white p.email {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
}

.bg-white .support {
  color: var(--color-green-ref-color-green-500);
  text-decoration: underline;
}

.bg-login .bg-red {
  background: rgba(48, 85, 149, 0.7);
  height: 362px;
  width: 100%;
  position: absolute;
}

.bg-login .content-login {
  z-index: 1;
}

.content-login h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  color: var(--light);
}

.content-login .card-login {
  border-radius: 12px;
  border: 1px solid var(--color-grey-ref-color-grey-100);
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 64px 40px;
  margin: 20px 0;
}

.content-login .card-login h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
}

p.sign-up a {
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-decoration-line: underline;
  color: var(--color-green-ref-color-green-500);
}

p.sign-up a:hover,
.content-login .card-login a.forgot-password:hover {
  opacity: 0.8;
}

.content-login .card-login a.forgot-password {
  font-size: 14px;
  line-height: 140%;
  text-decoration-line: underline;
  color: var(--primary);
}

.content-login img.logo-login {
  width: 80%;
}

@media (max-width: 767px) {
  .bg-login .bg-red {
    display: none;
  }

  .content-login h3 {
    font-size: 24px;
  }

  .content-login .card-login h1 {
    font-size: 32px;
  }

  .bg-login .content-login {
    margin-top: 50px;
  }

  .content-login .card-login {
    padding: 32px 20px;
  }

  .bg-white {
    width: 100%;
    padding: 60px 32px;
  }

  img.logo-left-bg {
    display: none;
    position: absolute;
  }

  .for-desktop {
    display: none;
  }

  .for-mobile {
    display: block;
  }

  .page-header img {
    height: 180px;
  }
}

@media (max-width: 420px) {
  .bg-white {
    padding: 60px 32px;
  }

  .bg-white h1 {
    font-size: 32px;
  }

  #umkm-detail h1 {
    font-size: 20px;
  }

  .page-header img {
    height: 120px;
  }
}

@media (min-width: 576px) {
  .modal-standard {
    max-width: 432px;
  }
}

.account-type {
  border-radius: 8px;
  border: 1px solid var(--color-grey-ref-color-grey-300);
  display: flex;
}

.account-type .active {
  background: var(--color-grey-ref-color-grey-100);
  color: var(--primary) !important;
  cursor: auto !important;
}

.account-type .type {
  text-align: center;
  padding: 8px 12px;

  font-size: 16px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-700);
  cursor: pointer;
}

.account-type .umkm.active {
  border-radius: 8px 0 0 8px;
}

.account-type .buyer.active {
  border-radius: 0 8px 8px 0;
}

/*UMKM Repository*/
.card-search {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 24px;
}

.filter-sort {
  border-left: 1px solid var(--color-grey-ref-color-grey-300);
  margin-left: 16px;
  padding-left: 16px;
}

.card-filter {
  border-radius: 12px;
  border: 1px solid var(--color-grey-ref-color-grey-100);
  background: var(--light);
  /* padding:24px; */
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  height: 89%;
}

.card-filter.currency {
  height: auto !important;
}

.card-filter .title {
  padding: 24px;
  border-bottom: 1px solid var(--color-grey-ref-color-grey-100);
}

.card-filter .title h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.card-filter .applied-filter {
  padding: 16px 24px;
  border-bottom: 1px solid var(--color-grey-ref-color-grey-100);
}

.card-filter .applied-filter h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  color: var(--primary);
}

.card-filter .applied-filter .clear-all {
  font-size: 14px;
  line-height: 120%;
  color: var(--color-grey-ref-color-grey-700);
  cursor: pointer;
}

.card-filter .applied-filter .value-filter {
  border-radius: 4px;
  padding: 4px;
  background: var(--color-green-ref-color-green-500);
  font-size: 14px;
  line-height: 120%;
  color: var(--light);
  width: fit-content;
  margin-right: 8px;
  margin-bottom: 8px;
}

.card-filter .applied-filter .value-filter img {
  cursor: pointer;
}

.filter-expand .accordion-body {
  padding: 0 24px;
}

.filter-expand .accordion-button {
  cursor: pointer;
  border: none;
}

.filter-expand .accordion-button::after {
  font-family: FontAwesome;
  content: "\f107";
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  right: 20px;
  top: 20px;
  background-image: none;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.filter-expand .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: var(--primary);
}

.filter-expand .accordion-item:last-of-type .accordion-collapse {
  border: none;
}

.filter-expand .list-filter {
  border-radius: 8px;
  border: 1px solid var(--color-grey-ref-color-grey-200);
  padding: 8px;
  color: var(--color-grey-ref-color-grey-700);
  margin-right: 8px;
  margin-bottom: 8px;
  cursor: pointer;
}

.filter-expand .list-filter:hover {
  opacity: 0.8;
}

.filter-expand .list-filter.active {
  background: var(--color-green-ref-color-green-500);
  color: var(--light);
}

.card-umkm {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 16px 32px 16px 16px;
  font-size: 14px;
  position: relative;
  cursor: pointer;
}

#our-umkm .card-umkm,
#our-buyer .card-umkm {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
}

.card-umkm:hover {
  opacity: 0.8;
}

.card-umkm img.umkm-avatar {
  width: 96px;
  height: 96px;
  border-radius: 4px;
}

.card-umkm h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  color: var(--primary) !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
}

.card-umkm p.desc {
  color: var(--primary);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
}

.card-umkm p.location,
#umkm-detail p.location {
  color: var(--color-grey-ref-color-grey-400);
  text-align: left;
}

.card-umkm p.location img {
  width: 16px;
  height: 16px;
}

.card-umkm p.location .one-line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.card-umkm .info-product,
#umkm-detail .info-product {
  border-radius: 4px;
  border: 1px solid var(--color-green-ref-color-green-100);
  background: var(--color-green-ref-color-green-50);
  font-size: 14px;
  line-height: 120%;
  color: var(--color-green-ref-color-green-700);
  padding: 4px 8px;
  width: fit-content;
}

.card-umkm .medal {
  position: absolute;
  padding: 8px 8px 12px 8px;
  right: 0;
  top: 0;
  border-radius: 0px 8px;
  background: var(
    --color-gradient-trusted-badge,
    linear-gradient(82deg, #2467d9 -30.28%, #3286fd 125.27%)
  );
}

.card-product .medal {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  color: var(--light);
  position: absolute;
  padding: 8px 8px 12px 8px;
  right: 0;
  top: 0;
  border-radius: 0px 8px;
  background: var(
    --color-gradient-trusted-badge,
    linear-gradient(82deg, #2467d9 -30.28%, #3286fd 125.27%)
  );
}

.card-product img.thumbnail-product {
  height: 210px;
  object-fit: cover;
}

.list-my-product .medal {
  position: absolute;
  padding: 8px 8px 12px 8px;
  right: 0;
  top: 0;
  border-radius: 0px 8px;
  background: var(
    --color-gradient-trusted-badge,
    linear-gradient(82deg, #2467d9 -30.28%, #3286fd 125.27%)
  );
}

.paging {
  border-radius: 12px;
  background: var(--light);
  padding: 16px;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  display: block;
}

.paging .number {
  font-size: 14px;
  height: 100%;
}

.paging .number .current {
  border-radius: 8px;
  background: var(--color-grey-ref-color-grey-100);
  padding: 4px;
  width: 48px;
  text-align: center;
}

/*UMKM DETAIL*/
#umkm-detail .card-avatar {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 12px;
}

#umkm-detail .card-avatar img {
  width: 160px;
  height: 160px;
  border-radius: 8px;
}

#umkm-detail .card-avatar label:before {
  content: "";
  background-color: rgb(0, 0, 0, 0.4);
  /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #000 100%); */
  position: absolute;
  bottom: 0;
  top: 12px;
  left: 12px;
  right: 0;
  z-index: 1;
  border-radius: 12px;
  width: 160px;
  height: 160px;
}

#umkm-detail .card-avatar.edit img {
  cursor: pointer;
}

#umkm-detail .card-avatar.edit img:hover {
  opacity: 0.8;
}

#umkm-detail h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 160%;
}

#umkm-detail i {
  font-size: 10px;
}

#umkm-detail .favorite {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  color: #2467d9;
}

#umkm-detail .sosmed-umkm {
  border-radius: 8px;
  border: 1px solid var(--color-grey-ref-color-grey-300);
  padding: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#umkm-detail .sosmed-umkm:hover {
  opacity: 0.8;
}

#umkm-detail .nav-tabs-umkm {
  border-bottom: 1px solid var(--color-grey-ref-color-grey-200);
}

.nav-tabs-umkm .nav-link {
  font-size: 18px;
  color: var(--color-grey-ref-color-grey-700);
  margin: 0px 32px 0px 0;
  padding: 12px 0;
}

.nav-tabs-umkm .nav-link.active {
  border-bottom: 3px solid var(--color-grey-ref-color-grey-400);
}

#umkm-detail .tab-content {
  margin: 32px 0;
}

#umkm-detail .tab-content h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  color: var(--primary);
}

#umkm-detail .tab-content .list-my-product h3 {
  max-width: 350px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#umkm-detail .tab-content p {
  font-size: 14px;
  color: var(--color-grey-ref-color-grey-700);
}

/* .card-product{
    border-radius: 12px;
    border: 1px solid var(--color-grey-ref-color-grey-100);
    background: var(--light);
    padding:16px;
    height: 380px;
    position: relative;
} */

.card-product {
  border-radius: 12px;
  border: 1px solid var(--color-grey-ref-color-grey-100);
  background: var(--light);
  padding: 16px;
  min-height: 380px;
  height: auto;
  position: relative;
}

.card-product:hover {
  opacity: 0.8;
}

.card-product.shadow {
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25) !important;
}

.card-product h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  color: var(--primary);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card-product span.shop {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.card-product img {
  border-radius: 4px;
}

.position-relative .overlay-img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000 100%);
  border-radius: 4px;
}

.position-relative .overlay-hide {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0, 0.7);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.position-relative .overlay-delete {
  position: absolute;
  top: 0;
  width: 160px;
  height: 160px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 8px;
}

.position-relative .overlay-delete img {
  cursor: pointer;
}

.position-relative .overlay-delete img:hover {
  opacity: 0.8;
}

.list-my-product .overlay-img {
  width: 112px;
}

.card-product .price {
  font-size: 12px !important;
  line-height: 120%;
  color: var(--primary) !important;
}

.card-product .moq {
  /* position: absolute;
    bottom: 16px; */
  font-size: 14px;
  line-height: 120%;
  color: var(--color-grey-ref-color-grey-700);
}

#umkm-detail #certificate h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
}

#umkm-detail #certificate .view-certificate {
  font-size: 16px;
  line-height: 120%;
  text-decoration: underline;
  color: var(--color-green-ref-color-green-500);
}

#umkm-detail p.price {
  font-size: 24px;
  line-height: 120%;
}

#umkm-detail p b {
  font-weight: 500;
}

#umkm-detail img.avatar-umkm {
  border-radius: 100%;
  width: 54px;
  height: 54px;
}

/* MY PROFILE*/
.alert-myprofile {
  border-radius: 8px;
  background: var(--color-blue-ref-color-blue-50);
  padding: 12px;
}

.alert-myprofile p {
  color: var(--color-blue-ref-color-blue-600) !important;
}

.add-new-product {
  border-radius: 4px;
  border: 1.5px dashed var(--color-grey-ref-color-grey-400);
  background: var(--color-grey-ref-color-grey-100);
  padding: 16px;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-green-ref-color-green-700);
  cursor: pointer;
}

.add-new-product.h-48 {
  height: 48px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.add-new-product:hover {
  opacity: 0.8;
}

/* .content-sticky{
    top:150px;
    position:fixed;
    right: 0.75rem;
} */

.list-my-product {
  border-bottom: 1px solid var(--color-grey-ref-color-grey-200);
  padding: 8px 0;
}

.list-my-product.border-top {
  border-top: 1px solid var(--color-grey-ref-color-grey-200);
}

img.action {
  cursor: pointer;
}

img.action:hover {
  opacity: 0.8;
}

img.empty {
  width: 100%;
  max-width: 480px;
}

img.empty-chat {
  height: 360px;
  object-fit: cover;
}

.modal-dialog-scrollable .modal-body {
  overflow-x: hidden;
}

.modal-header .btn-close {
  margin: 0;
}

.modal-content h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.modal-content {
  border-radius: 12px;
  border: none;
  background-color: var(--color-grey-ref-color-grey-50);
}
.note-form {
  font-size: 12px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-500);
}
.note-form-red {
  font-size: 14px;
  line-height: 140%;
  font-style: italic;
  font-weight: 500;
  color: var(--Color-Red-ref-color-red-500, #ef0000);
}

/* INBOX */
.card-inbox {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 16px;
}

.card-inbox .list-inbox {
  padding: 16px 0;
  border-bottom: 1px solid var(--color-grey-ref-color-grey-100);
  word-break: normal;
}

.card-inbox .list-inbox.no-border-bottom {
  padding: 16px 0;
  border-bottom: none;
}

.card-inbox .list-inbox .status {
  border-radius: 24px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 140%;
  width: fit-content;
}

.card-inbox .list-inbox .status.new {
  background: var(--color-red-ref-color-red-100);
  color: var(--color-red-ref-color-red-800);
}

.card-inbox .list-inbox .status.read {
  background: var(--color-grey-ref-color-grey-100);
  color: var(--color-grey-ref-color-grey-700);
}

.card-inbox .list-inbox .status.replied {
  background: var(--color-green-ref-color-green-600);
  color: var(--light);
}

.card-inbox .list-inbox .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 340px;
}

.card-inbox .list-inbox .title-list {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.info-status {
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
}

.info-status.active {
  border: 1px solid var(--color-green-ref-color-green-100);
  background: var(--color-green-ref-color-green-50);
  color: var(--color-green-ref-color-green-700);
}

.info-status.inactive {
  border: 1px solid var(--color-red-ref-color-red-150);
  background: var(--color-red-ref-color-red-50);
  color: var(--color-red-ref-color-red-600);
}

.card-inbox .list-inbox .data {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 240px;
}

.card-inbox .list-inbox .list-description {
  /* overflow:hidden;
    text-overflow: ellipsis;
    display:-webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient:vertical; */
  width: 500px;
}

.card-inbox .list-inbox .content {
  font-size: 14px;
  line-height: 140%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 415px;
}

.card-inbox .list-inbox .type {
  text-align: center;
  border-radius: 4px;
  background: var(--color-grey-ref-color-grey-200);
  padding: 4px 8px;
  font-size: 12px;
  line-height: 140%;
  width: 160px;
}

.info-grey {
  border-radius: 24px;
  background: var(--color-grey-ref-color-grey-100);
  padding: 12px;
  width: fit-content;
}

.card-quotation {
  border-radius: 16px;
  border: 1px solid var(--color-grey-ref-color-grey-400);
  background: var(--color-grey-ref-color-grey-50);
  padding: 24px;
}

.button-create-mails {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 24px;
}

/* GUIDEBOOK*/
.card-guidebook {
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  padding: 16px;
  position: relative;
}

.card-guidebook img.thumbnail {
  border-radius: 4px;
  max-height: 200px;
  object-fit: cover;
}

.card-guidebook h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  color: var(--primary);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 44px;
  width: 85%;
}

.card-guidebook .date {
  font-size: 12px;
  line-height: 140%;
  color: var(--color-grey-ref-color-grey-400);
}

.card-guidebook .button-download {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--color-grey-ref-color-grey-100);
  display: flex;
  cursor: pointer;
}

.card-guidebook .button-download img:hover {
  opacity: 0.8;
}

#modal-crop #sample_image {
  display: block;
  max-width: 100%;
}

#modal-crop .preview {
  overflow: hidden;
  width: 160px;
  height: 160px;
  margin: 10px;
  border: 1px solid red;
}

/*DROPDOWN MENU*/
.dropdown-menu {
  border-radius: 12px;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1),
    0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  border: none;
  min-width: auto;
  font-size: 14px;
  line-height: 140%;
}

.error-message {
  border-radius: 4px;
  border: 1px solid var(--color-red-ref-color-red-250);
  background: var(--color-red-ref-color-red-50);
  padding: 4px 16px;
  color: var(--color-red-ref-color-red-600);
  text-align: center;
  font-size: 14px;
}

.success-message {
  border-radius: 4px;
  border: 1px solid var(--color-green-ref-color-green-400);
  background: var(--color-green-ref-color-green-50);
  padding: 4px 16px;
  color: var(--color-green-ref-color-green-600);
  text-align: center;
  font-size: 14px;
}

.dragscroll {
  width: max-content;
  overflow: hidden;
  /* height: 305px; */
}

.image-product {
  border-radius: 8px;
  width: 160px;
  height: 160px;
  cursor: pointer;
}

.modal.fade {
  background: rgba(0, 0, 0, 0.5);
}

.modal-backdrop.fade {
  opacity: 0;
}

.icons-alert {
  font-size: 60px;
  color: var(--color-green-ref-color-green-400);
}

.icons-alert.failed {
  color: var(--color-red-ref-color-red-250);
}

/* 404 NOT FOUND*/
#not-found h1 {
  font-size: 100px;
  font-weight: bold;
}

#not-found h3 {
  color: var(--primary);
}

ol.ol-title li {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: var(--color-grey-ref-color-grey-700) !important;
}

ol.ol-title li ol li {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  color: var(--color-grey-ref-color-grey-700) !important;
}

.card-currency {
  border: 1px solid var(--color-grey-ref-color-grey-200);
  border-radius: 8px;
  padding: 5px 8px;
  width: max-content;
  cursor: pointer;
}

.card-currency.active {
  border: 1px solid var(--color-green-ref-color-green-500);
  background-color: var(--color-green-ref-color-green-500);
  color: var(--light);
}

.fit-content {
  width: fit-content;
}

.owl-carousel .owl-item img.icon {
  width: 20px;
}

.owl-carousel .owl-item a {
  text-align: -webkit-center;
}

hr.related-line {
  background-color: var(--color-grey-ref-color-grey-300);
  margin: 25px 0;
}

#related-links .border-right {
  border-right: 1px solid var(--color-grey-ref-color-grey-300);
}

/* POPUP CHAT ROOM*/
.popup-chat {
  max-width: 560px;
  max-height: 400px;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0px 8px 12px 0px #0000001a;
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: white;
  z-index: 100;
  display: none;
}

.send-message {
  border-radius: 12px;
  box-shadow: 0px 8px 12px 0px #0000001a;
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: white;
  z-index: 100;
  padding: 20px;
  cursor: pointer;
}

.send-message:hover {
  opacity: 0.8;
}

.popup-chat.show-chat {
  display: block;
  position: relative;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 600px;
  z-index: 1;
}

.popup-chat .header {
  box-shadow: 0px 8px 12px 0px #0000001a;
  padding: 20px;
}

.popup-chat .header h3.title-umkm {
  font-weight: 600;
  font-size: 20px;
  color: var(--color-grey-ref-color-grey-900);
}

.popup-chat .header img.avatar-umkm {
  width: 40px !important;
  height: 40px !important;
}

.popup-chat .body .list-user {
  border-right: 1px solid #c6d4eb;
  max-height: 300px;
  min-width: 190px;
  padding: 20px;
  overflow-y: auto;
}

.popup-chat.show-chat .body .list-user {
  border-right: 1px solid #c6d4eb;
  max-height: 520px;
  min-width: 245px;
  max-width: 245px;
  padding: 20px;
  overflow-y: auto;
}

.popup-chat.show-chat.admin .body .list-user {
  border-right: 1px solid #c6d4eb;
  max-height: 520px;
  min-width: 455px;
  max-width: 455px;
  padding: 20px;
  overflow-y: auto;
}

/* .popup-chat.show-chat .body .list-user{
    max-height: 100%;
} */

.popup-chat.show-chat .body .list-user .time {
  font-size: 11px;
  color: var(--color-grey-ref-color-grey-500);
  min-width: 41px;
}

.popup-chat .body .list-user .list {
  padding: 16px 8px;
  border-radius: 12px;
  cursor: pointer;
}

/* .popup-chat .body .list-user .list:hover{
    background-color: var(--color-red-ref-color-red-100);
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
} */

.popup-chat .body .list-user .list:hover > img {
  filter: grayscale(0%);
}

.popup-chat .body .list-user .list.active {
  background-color: var(--color-red-ref-color-red-100);
}

.popup-chat .body .list-user .list img {
  width: 24px !important;
  height: 24px !important;
  filter: grayscale(100%);
}

.popup-chat .body .list-user .list.active img {
  filter: grayscale(0%);
}

.popup-chat .body .list-user .list h3 {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--color-grey-ref-color-grey-700);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.popup-chat .body .list-user .list.active h3 {
  font-weight: 600 !important;
  color: var(--color-grey-ref-color-grey-900);
}

.popup-chat .body .chat-room {
  padding: 0 20px 20px 20px;
  width: 100%;
  height: 320px;
}

.popup-chat.show-chat .body .chat-room {
  height: 520px;
}

.popup-chat .body .chat-room .form-chat .button-send,
.send-message .button-send {
  padding: 8px;
  border-radius: 4px;
  background-color: var(--color-green-ref-color-green-500);
  box-shadow: 0px 8px 12px 0px #0000001a;
  min-width: 40px;
  min-height: 40px;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.popup-chat .body .chat-room .form-chat .button-send:hover {
  background-color: var(--color-green-ref-color-green-600);
  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}

.popup-chat .body .chat-room .message {
  font-size: 13px;
  /* display: flex;
    align-items: end; */
  width: 100%;
  overflow-y: auto;
  max-height: 240px;
  padding-right: 5px;
}

.popup-chat.show-chat .body .chat-room .message {
  max-height: 440px;
}

.popup-chat .body .chat-room .message .sender {
  border-radius: 16px 16px 0px 16px;
  padding: 8px 16px;
  background-color: var(--color-red-ref-color-red-300);
  color: var(--light);
  height: fit-content;
  width: fit-content;
  margin-left: 50px;
  margin-top: 20px;
}

.popup-chat .body .chat-room .message .receiver {
  border-radius: 16px 16px 16px 0px;
  padding: 8px 16px;
  background-color: var(--color-grey-ref-color-grey-100);
  color: #000;
  height: fit-content;
  width: fit-content;
  margin-top: 20px;
  margin-right: 50px;
}

.popup-chat .body .chat-room .message .sender .time-info,
.popup-chat .body .chat-room .message .receiver .time-info {
  font-size: 11px;
  text-align: right;
}

.popup-chat .body .chat-room .message .first-chat {
  color: var(--color-grey-ref-color-grey-400);
  height: 225px;
  margin-top: 15px;
}

.popup-chat.show-chat .body .chat-room .message .first-chat {
  height: 325px;
}

input.search-chat {
  background-image: url("../img/icons/search.svg");
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  padding-left: 35px;
  border: 1px solid var(--color-grey-ref-color-grey-100);
  max-width: 147px;
  height: 40px;
  border-radius: 8px;
  font-size: 14px;
}

input.type-chat {
  border: 1px solid var(--color-grey-ref-color-grey-100);
  width: 100%;
  height: 40px;
  border-radius: 8px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .popup-chat {
    max-width: 100%;
    max-height: 100% !important;
    bottom: 0px;
    right: 0px;
  }

  .popup-chat.show-chat .body .chat-room {
    height: 420px;
  }

  .popup-chat.show-chat .body .list-user {
    max-width: none;
    border-right: none;
  }

  input.search-chat {
    max-width: 100%;
    margin-bottom: 15px;
  }
  .popup-chat .body .list-user {
    border-right: none;
    border-bottom: 1px solid #c6d4eb;
  }
}

/*
 *  STYLE 3
 */

#style-3::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

#style-3::-webkit-scrollbar {
  width: 6px;
  background-color: #fff;
}

#style-3::-webkit-scrollbar-thumb {
  background-color: var(--color-red-ref-color-red-200);
}
/* END CHAT ROOM*/

.new-notif {
  border-radius: 100%;
  min-width: 12px;
  height: 12px;
  background-color: var(--color-red-ref-color-red-600);
}

.dot-red {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: red;
  top: 0;
  right: -3px;
}

.dot-red-number {
  width: fit-content;
  background-color: var(--color-red-ref-color-red-600);
  font-size: 11px;
  color: #fff;
  border-radius: 50%;
  min-width: 24px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.info-popup {
  position: fixed;
  bottom: 100px;
  right: 10px;
  width: auto;
  background-color: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15) !important;
  padding: 20px;
  display: none;
}

.button-translate-chat {
  border: 1px solid var(--color-grey-ref-color-grey-200);
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}

.button-translate-chat:hover {
  opacity: 0.8;
}

.button-translate-chat-small {
  border: 1px solid var(--color-grey-ref-color-grey-200);
  padding: 8px 0px;
  border-radius: 4px;
  font-size: 9px;
  cursor: pointer;
  min-width: 70px;
}

.button-translate-chat-small:hover {
  opacity: 0.8;
}

.select2-container .select2-search--inline .select2-search__field {
  padding: 10px 0 !important;
  margin-top: -7px !important;
  border-radius: 4px;
}

/* .select2-container--default .select2-selection--multiple .select2-selection__rendered li{
    width: 100% !important;
} */

.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  padding: 7px 0px !important;
}
