*{
  box-sizing: border-box;
}
/* Margin */
.m-0 { margin: 0; }
.m-4 { margin: 4px; }
.m-8 { margin: 8px; }
.m-12 { margin: 12px; }
.m-16 { margin: 16px; }
.m-24 { margin: 24px; }

.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mb-20 { margin-bottom: 20px; }
.mt-20{margin-top:20px;}
.mb-30 { margin-bottom: 30px; }

.mt-30 { margin-top: 30px; }

.mt-24 { margin-top: 24px; }

.mb-8 { margin-bottom: 8px!important; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.mb-40 { margin-bottom: 40px!important; }

.ml-8 { margin-left: 8px; }
.mr-8 { margin-right: 8px; }
.mt-100{
    margin-top:100px;
}
.mb-100{
    margin-bottom:100px;
}
.mb-50{
    margin-bottom:50px!important;
}

/* Padding */
.p-0 { padding: 0; }
.p-8 { padding: 8px; }
.p-12 { padding: 12px; }
.p-16 { padding: 16px; }
.p-24 { padding: 24px; }

.pt-8 { padding-top: 8px; }
.pb-8 { padding-bottom: 8px; }
.pl-8 { padding-left: 8px; }
.pr-8 { padding-right: 8px; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex; }
.d-grid { display: grid; }
.d-none { display: none; }

.visible { visibility: visible; }
.invisible { visibility: hidden; }
.flex-row { flex-direction: row; }
.flex-column { flex-direction: column; }

.justify-start { justify-content: flex-start!important; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }

.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }

.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }

.gap-8 { gap: 8px; }
.gap-16 { gap: 16px; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.text-uppercase { text-transform: uppercase; }
.text-lowercase { text-transform: lowercase; }
.text-capitalize { text-transform: capitalize; }

.fw-normal { font-weight: 400; }
.fw-medium { font-weight: 500; }
.fw-bold { font-weight: 700; }

.fs-12 { font-size: 12px; }
.fs-14 { font-size: 14px; }
.fs-16 { font-size: 16px; }
.fs-20 { font-size: 20px; }
.w-100 { width: 100%; }
.h-100 { height: 100%; }

.max-w-100 { max-width: 100%; }
.max-w-container { max-width: 1200px;padding-left:15px;padding-right:15px;box-sizing:border-box;margin-right: auto;margin-left:auto; }

.min-h-100 { min-height: 100vh; }
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.position-fixed { position: fixed; }
.position-sticky { position: sticky; }

.top-0 { top: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.border { border: 1px solid #ddd; }
.border-0 { border: 0; }

.rounded-4 { border-radius: 4px; }
.rounded-8 { border-radius: 8px; }
.rounded-circle { border-radius: 50%; }
.bg-white { background-color: #ffffff; }
.bg-light { background-color: #f5f5f5; }
.bg-dark { background-color: #222222; }

.text-dark { color: #222222; }
.text-muted { color: #777777; }
.text-white { color: #ffffff!important; }
.cursor-pointer { cursor: pointer; }
.cursor-default { cursor: default; }

.no-select {
  user-select: none;
}
.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
}

.center-block {
  margin-left: auto;
  margin-right: auto;
}
ul{
    padding:0;
    margin:0;
    list-style:none;
}
img{
  width:100%;
  /* max-width:100%; */
  height:auto;
}
.overflow-hidden{
  overflow:hidden;
}
.border-radius-15{
  border-radius:15px;
}
.font-14{
  font-size:14px;
}