.fw-bold {
    font-weight: bold;
}

/* Margin All Sides */
.m-0 { margin:0 !important; }
.m-1 { margin:0.25rem !important; }
.m-2 { margin:0.5rem !important; }
.m-3 { margin:1rem !important; }
.m-4 { margin:1.5rem !important; }
.m-5 { margin:3rem !important; }

/* Margin Top */
.mt-0 { margin-top:0 !important; }
.mt-1 { margin-top:0.25rem !important; }
.mt-2 { margin-top:0.5rem !important; }
.mt-3 { margin-top:1rem !important; }
.mt-4 { margin-top:1.5rem !important; }
.mt-5 { margin-top:3rem !important; }

/* Margin Bottom */
.mb-0 { margin-bottom:0 !important; }
.mb-1 { margin-bottom:0.25rem !important; }
.mb-2 { margin-bottom:0.5rem !important; }
.mb-3 { margin-bottom:1rem !important; }
.mb-4 { margin-bottom:1.5rem !important; }
.mb-5 { margin-bottom:3rem !important; }

/* Margin Start (Left) */
.ms-0 { margin-left:0 !important; }
.ms-1 { margin-left:0.25rem !important; }
.ms-2 { margin-left:0.5rem !important; }
.ms-3 { margin-left:1rem !important; }
.ms-4 { margin-left:1.5rem !important; }
.ms-5 { margin-left:3rem !important; }

/* Margin End (Right) */
.me-0 { margin-right:0 !important; }
.me-1 { margin-right:0.25rem !important; }
.me-2 { margin-right:0.5rem !important; }
.me-3 { margin-right:1rem !important; }
.me-4 { margin-right:1.5rem !important; }
.me-5 { margin-right:3rem !important; }

/* Margin X Axis */
.mx-0 { margin-left:0 !important; margin-right:0 !important; }
.mx-1 { margin-left:0.25rem !important; margin-right:0.25rem !important; }
.mx-2 { margin-left:0.5rem !important; margin-right:0.5rem !important; }
.mx-3 { margin-left:1rem !important; margin-right:1rem !important; }
.mx-4 { margin-left:1.5rem !important; margin-right:1.5rem !important; }
.mx-5 { margin-left:3rem !important; margin-right:3rem !important; }

/* Margin Y Axis */
.my-0 { margin-top:0 !important; margin-bottom:0 !important; }
.my-1 { margin-top:0.25rem !important; margin-bottom:0.25rem !important; }
.my-2 { margin-top:0.5rem !important; margin-bottom:0.5rem !important; }
.my-3 { margin-top:1rem !important; margin-bottom:1rem !important; }
.my-4 { margin-top:1.5rem !important; margin-bottom:1.5rem !important; }
.my-5 { margin-top:3rem !important; margin-bottom:3rem !important; }

/* Auto Margin */
.m-auto { margin:auto !important; }
.mx-auto { margin-left:auto !important; margin-right:auto !important; }
.my-auto { margin-top:auto !important; margin-bottom:auto !important; }

/* Padding All */
.p-0 { padding:0 !important; }
.p-1 { padding:0.25rem !important; }
.p-2 { padding:0.5rem !important; }
.p-3 { padding:1rem !important; }
.p-4 { padding:1.5rem !important; }
.p-5 { padding:3rem !important; }

/* Padding Top */
.pt-0 { padding-top:0 !important; }
.pt-1 { padding-top:0.25rem !important; }
.pt-2 { padding-top:0.5rem !important; }
.pt-3 { padding-top:1rem !important; }
.pt-4 { padding-top:1.5rem !important; }
.pt-5 { padding-top:3rem !important; }

/* Padding Bottom */
.pb-0 { padding-bottom:0 !important; }
.pb-1 { padding-bottom:0.25rem !important; }
.pb-2 { padding-bottom:0.5rem !important; }
.pb-3 { padding-bottom:1rem !important; }
.pb-4 { padding-bottom:1.5rem !important; }
.pb-5 { padding-bottom:3rem !important; }

/* Padding Start (Left) */
.ps-0 { padding-left:0 !important; }
.ps-1 { padding-left:0.25rem !important; }
.ps-2 { padding-left:0.5rem !important; }
.ps-3 { padding-left:1rem !important; }
.ps-4 { padding-left:1.5rem !important; }
.ps-5 { padding-left:3rem !important; }

/* Padding End (Right) */
.pe-0 { padding-right:0 !important; }
.pe-1 { padding-right:0.25rem !important; }
.pe-2 { padding-right:0.5rem !important; }
.pe-3 { padding-right:1rem !important; }
.pe-4 { padding-right:1.5rem !important; }
.pe-5 { padding-right:3rem !important; }

/* Padding X Axis */
.px-0 { padding-left:0 !important; padding-right:0 !important; }
.px-1 { padding-left:0.25rem !important; padding-right:0.25rem !important; }
.px-2 { padding-left:0.5rem !important; padding-right:0.5rem !important; }
.px-3 { padding-left:1rem !important; padding-right:1rem !important; }
.px-4 { padding-left:1.5rem !important; padding-right:1.5rem !important; }
.px-5 { padding-left:3rem !important; padding-right:3rem !important; }

/* Padding Y Axis */
.py-0 { padding-top:0 !important; padding-bottom:0 !important; }
.py-1 { padding-top:0.25rem !important; padding-bottom:0.25rem !important; }
.py-2 { padding-top:0.5rem !important; padding-bottom:0.5rem !important; }
.py-3 { padding-top:1rem !important; padding-bottom:1rem !important; }
.py-4 { padding-top:1.5rem !important; padding-bottom:1.5rem !important; }
.py-5 { padding-top:3rem !important; padding-bottom:3rem !important; }

.text-primary{color:#0d6efd;}
.text-secondary{color:#6c757d;}
.text-success{color:#198754;}
.text-danger{color:#dc3545;}
.text-warning{color:#ffc107;}
.text-info{color:#0dcaf0;}
.text-light{color:#f8f9fa;}
.text-dark{color:#212529;}
.text-body{color:#212529;}
.text-muted{color:#6c757d;}
.text-white{color:#ffffff;}
.text-black{color:#000000;}

.text-black-50{color:rgba(0,0,0,.5);}
.text-white-50{color:rgba(255,255,255,.5);}

/* Base container */
.container{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:15px;
  padding-right:15px;
}

/* Full width container */
.container-fluid{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:15px;
  padding-right:15px;
}

/* Responsive container widths */

/* Small devices */
@media (min-width:576px){
  .container{ max-width:540px; }
}

/* Medium devices */
@media (min-width:768px){
  .container{ max-width:720px; }
}

/* Large devices */
@media (min-width:992px){
  .container{ max-width:960px; }
}

/* Extra large devices */
@media (min-width:1200px){
  .container{ max-width:1140px; }
}

/* Extra extra large */
@media (min-width:1400px){
  .container{ max-width:1320px; }
}

.simple-divider{
  border-top: 1px solid rgba(255,255,255,0.3);
  margin: 16px 30px;
}

.text-wrap {
  word-break: normal;
  overflow-wrap: break-word;
}

.text-center{
  text-align: center;
}

.text-gradient-warning{
  background: linear-gradient(90deg, #ffc107, #ff9800, #ffd54f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  transition: all .3s ease;
}

.text-gradient-primary{
  background: linear-gradient(90deg, #2196f3, #00e5ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  transition: all .3s ease;
}

.text-gradient-success{
  background: linear-gradient(90deg, #00c853, #ffd600);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  transition: all .3s ease;
}