   /** 03.07 Progress */
.progress-list { margin-top: .8rem; }

.progress-wrap { margin-bottom: 1rem; }

.progress-wrap:last-child:not(:only-child) { margin-bottom: 0; }

.progress-wrap-point { margin-bottom: 55px; }

.progress-wrap-point-s1 { margin-bottom: 30px; margin-top: 50px; }

.progress-title { text-transform: uppercase; font-size: 0.75rem; font-weight: 500; display: flex; justify-content: space-between; padding-bottom: .4rem; }

.progress-amount { font-weight: 400; }

.progress-bar { position: relative; width: 100%; height: 20px; border-radius: 4px; background: rgba(43, 86, 245, 0.2); overflow: visible; }

.progress-bar .progress-percent { border-radius: 4px; }

.progress-bar-xs { height: 6px; border-radius: 2px; }

.progress-bar-xs .progress-percent { border-radius: 2px; border: none; }

.progress-bar-sm { height: 15px; border-radius: 2px; }

.progress-bar-md { height: 24px; border-radius: 3px; }

.progress-bar-md .progress-percent { padding: 3px 0; }

.progress-bar-s1 { padding: 6px; width: 100%; background: #fff; border-radius: 16px; height: auto; }

.progress-bar-s2.bar-round { border-radius: 30px; }

.progress-bar-s2.bar-round .progress-percent { border-radius: 30px; }

.progress-bar-s2 .progress-percent { top: 3px; left: 3px; bottom: 3px; right: 3px; border: none; }

.progress-bar-s2 .progress-percent:after { display: none; }

.progress-percent { position: absolute; top: 0; left: 0; bottom: 0; display: flex; align-items: center; justify-content: center; font-size: 12px; background: #2b56f5; }

.progress-percent-s2 { z-index: 2; }

.progress-percent-s2:after { position: absolute; content: ''; top: 50%; right: 0; height: 18px; width: 18px; border-radius: 50%; border: 2px solid #fff; background: #2b56f5; transform: translate(50%, -50%); }

.progress-percent-s1 { position: relative; max-height: 20px; border: none; min-height: 20px; border-radius: 20px !important; }

.progress-percent-s3 { border: none; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.progress-info { display: block; font-size: 16px; color: #aeafff; padding: 12px 0 22px; }

.progress-info span { font-weight: 500; font-size: 18px; color: #46bdf4; }

.progress-info-s2 { font-size: 12px; text-transform: uppercase; padding: 0 0 17px; }

.progress-info-s2 span { font-size: 14px; text-transform: capitalize; color: #fff; }

.progress-point { color: #aeafff; font-size: 11px; line-height: 14px; font-weight: 500; text-transform: uppercase; position: absolute; top: 30px; transform: translateX(-50%); padding: 3px 0; }

.progress-point:after { position: absolute; bottom: 100%; left: 50%; margin-left: -1px; content: ''; width: 2px; height: 40px; background: rgba(193, 206, 241, 0.5); }

.progress-bar-md .progress-point { top: 40px; font-size: 14px; font-weight: 400; text-transform: capitalize; }

.progress-bar-md .progress-point:after { bottom: calc(100% + 10px); height: 30px; }

.progress-point span { display: block; font-size: 12px; color: #2b56f5; }

.progress-point-s1 { top: -35px; }

.progress-point-s1:after { bottom: auto; top: 100%; height: 30px; }

.progress-point-1 { left: 25%; }

.progress-point-2 { left: 85%; }

.progress-points { padding-top: 10px; display: flex; justify-content: space-between; }

ul.progress-info { display: flex; justify-content: space-between; }

@media (min-width: 576px) { .progress-bar-md { height: 36px; }
  .progress-percent { font-size: 14px; }
  .progress-wrap-point { margin-bottom: 78px; }
  .progress-wrap-point-s1 { margin-bottom: 30px; }
  .progress-bar-md .progress-point { top: 60px; }
  .progress-bar-md .progress-point:after { height: 50px; } }

/** 03.08 CountDown */
.countdown { display: flex; justify-content: space-around; margin: 0 -5px; }

.countdown-small { justify-content: flex-start; margin: 0 -20px; }

.countdown-s2 { margin: 0; justify-content: space-between; }

.countdown-s3 { margin: 0 -16px 0 -25px; }

.countdown-s4 { margin: 0; }

.countdown-md { padding-bottom: 35px; }

.countdown-item { padding: 0 5px; }

.countdown-s2 .countdown-item { padding: 0; }

.countdown-s3 .countdown-item { flex-grow: 1; }

.countdown-s3.countdown-small .countdown-item, .countdown-s3-alt .countdown-item { flex-grow: 0; width: auto; }

.countdown-s4 .countdown-item, .countdown-s5 .countdown-item { width: 100%; }

.countdown-wd .countdown-item { flex-grow: 0; width: 100%; }

.countdown-md .countdown-item { width: 80px; }

.countdown-wd { text-align: center; }

.countdown-time { position: relative; height: 54px; width: 54px; border-radius: 50%; border: 2px solid #2b56f5; text-align: center; line-height: 50px; display: block; }

.countdown-s2 .countdown-time { border-radius: 6px; background-color: #0a1992; border-color: transparent; font-size: 1.4rem; font-weight: 500; color: #fff; }

.countdown-s3 .countdown-time { border-radius: 0; border: none; font-size: 2.8125rem; line-height: 50px; font-weight: 700; height: 50px; width: 100%; color: #000537; }

.tc-light .countdown-s3 .countdown-time { color: #fff; }

.countdown-s3 .countdown-time:after { position: absolute; top: calc(50% - 3px); right: -6px; transform: translate(50%, -50%); content: ':'; }

.countdown-s3 .countdown-time-last:after { display: none; }

.countdown-s3-alt .countdown-time { font-size: 1.875rem; padding: 0 20px; font-weight: 300; height: 38px; line-height: 38px; margin-bottom: 0.5rem; }

.countdown-s3.countdown-small .countdown-time { font-size: 1rem; line-height: 24px; height: 24px; text-align: left; padding: 0 20px; }

.countdown-s4 .countdown-time { font-size: 2rem; }

.countdown-s4 .countdown-time, .countdown-thin .countdown-time { font-weight: 300; }

.tc-light .countdown-s5 .countdown-time { color: #2b56f5; }

.countdown-md .countdown-time { font-size: 2rem; line-height: normal; font-weight: 400; height: auto; }

.countdown-text { display: block; font-weight: 500; font-size: 12px; letter-spacing: 0.01em; padding-top: 8px; text-align: center; }

.tc-light .countdown-text { color: #aeafff; }

.countdown-s2 .countdown-text { text-transform: uppercase; font-weight: 400; }

.tc-light .countdown-s2 .countdown-text { color: #2b56f5; }

.countdown-s3 .countdown-text { text-transform: uppercase; }

.tc-light .countdown-s3 .countdown-text { color: #aeafff; }

.countdown-s3-alt .countdown-text { text-transform: capitalize; padding-top: 0; font-weight: 400; }

.countdown-s3.countdown-small .countdown-text { text-align: left; padding: 0 22px; }

.countdown-s4 .countdown-text { text-transform: capitalize; padding-top: 0; }

.tc-light .countdown-s5 .countdown-text { color: #2b56f5; }

.countdown-md .countdown-text { font-weight: 400; padding-top: 2px; }

.status-countdown { overflow: hidden; }

@media (min-width: 420px) { .countdown-time { height: 64px; width: 64px; line-height: 60px; } }

@media (min-width: 576px) { .status-countdown { min-width: 290px; }
  .countdown-large .countdown-time { font-size: 3.5rem; }
  .countdown-large .countdown-time:after { font-size: 2.5rem; } }

@media (min-width: 768px) { .countdown-wd .countdown .item { width: 100%; }
  .countdown-xxl .countdown-time { font-size: 5.5rem; }
  .countdown-xl .countdown-time { font-size: 4rem; }
  .countdown-xl.countdown-s2 .countdown-time { width: 123px; height: 123px; line-height: 123px; border-radius: 4px; }
  .countdown-xxl .countdown-text { padding-top: 30px; }
  .countdown-s3-lg { margin: 0 -38px; } }

@media (min-width: 992px) { .countdown-s4 .countdown-time { font-size: 2rem; }
  .countdown-large .countdown-time { font-size: 3.5rem; } }

@media (min-width: 1200px) { .countdown-s4 .countdown-time { font-size: 2.9rem; }
  .countdown-large .countdown-time { font-size: 3.6rem; } }

/** 03.09 Toastr */
/* Toastr */
#toast-container { position: fixed; z-index: 999999; margin-top: 22px; margin-bottom: 16px; }

#toast-container .toast { opacity: 1; }

.toast-top-center { top: 0; right: 0; width: 100%; }

.toast-bottom-center { bottom: 0; right: 0; width: 100%; }

.toast-top-full-width { top: 0; right: 0; width: 100%; }

.toast-bottom-full-width { bottom: 0; right: 0; width: 100%; }

.toast-top-left { top: 0; left: 16px; }

.toast-top-right { top: 0; right: 16px; }

.toast-bottom-right { right: 16px; bottom: 0; }

.toast-bottom-left { bottom: 0; left: 16px; }

.toast-top-center > div, .toast-bottom-center > div { width: 650px; max-width: 90%; margin-left: auto; margin-right: auto; }

.toast-top-full-width > div, .toast-bottom-full-width > div { width: 96%; margin-left: auto; margin-right: auto; }

.toast { background: #fff; color: #fff; overflow: hidden; margin: 0 0 8px; padding: 15px 51px 15px 15px; width: 300px; border-radius: 5px; border: none; display: flex; align-items: center; box-shadow: 0px 2px 18px 2px rgba(18, 24, 58, 0.25); background: #000537; position: relative; }

.toast-close-button { cursor: pointer; position: absolute; text-align: left; right: 15px; text-indent: -9999em; overflow: hidden; background: none; border-radius: 50%; border: none; height: 36px; width: 36px; transition: all .3s; }

.toast-close-button:after { position: absolute; content: '\e646'; font-family: 'themify'; top: 0; right: -1px; text-indent: 0; display: block; font-size: 13px; line-height: 38px; height: 36px; width: 36px; text-align: center; color: #fff; transition: all .3s; }

.toast-close-button:hover, .toast-close-button:focus { background: rgba(245, 247, 254, 0.15); box-shadow: none; outline: none; }

.toast-message { position: relative; flex-grow: 1; font-size: 13px; line-height: 17px; display: flex; align-items: center; padding-left: 10px; min-height: 30px; }

.toast-message-icon { display: inline-block; font-size: 14px; margin-right: 15px; margin-left: -10px; text-align: center; height: 30px; width: 30px; line-height: 30px; border-radius: 50%; }

.toast-message-icon.ti-alert:before { position: relative; top: -2px; }

.toast-info .toast-message-icon { background: #026bfb; }

.toast-warning .toast-message-icon { background: #f6be26; }

.toast-success .toast-message-icon { background: #39d884; }

.toast-error .toast-message-icon { background: #e6604a; }

@media (min-width: 576px) { .toast-message { font-size: 14px; line-height: 18px; } }