@charset "UTF-8";
/**
 * $size: Font-size to be converted from `px` to `rem`
 * $base: Base font-size (Change its value as per your need)
 * @return void
 */
@media (min-width: 1140px) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 105%;
  }
}
@media (min-width: 1440px) {
  html {
    font-size: 115%;
  }
}
@media (min-width: 1920px) {
  html {
    font-size: 125%;
  }
}
.text-highlight, mark {
  font-style: normal;
  border-radius: 0;
  color: #161616 !important;
  background-image: linear-gradient(-100deg, #ffba21, #fb2 100%, #ffba21);
}
.hideImg {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.marq-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 22px;
  height: 22px;
}
.marq-loader .marq-spinner {
  animation: marqrotate 2s linear infinite;
  width: 20px;
  height: 20px;
}
.marq-loader .marq-spinner .path {
  stroke: var(--ast-global-color-0);
  stroke-linecap: round;
  animation: marqdash 1.5s ease-in-out infinite;
}
@keyframes marqrotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes marqdash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.marq-wrapper {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 40px;
}
.marq-wrapper .marq-separator {
  align-self: center;
  padding: 0 20px;
  /* Adjust as needed for spacing around the "•" */
}
.marq-wrapper .marq-content {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: var(--ast-global-color-1);
}
.marq-wrapper .marq-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.underline-link {
  color: inherit;
  text-decoration: none;
  padding: 0 0 3px;
  background-image: linear-gradient(120deg, #B50099, #FF4949);
  background-repeat: no-repeat;
  background-size: 100% 5px;
  background-position: 0 calc(100% + 2px);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: background-size 0.15s ease-out;
  transition: background-size 0.15s ease-out;
  cursor: pointer;
  line-height: 1em;
}
.underline-link:hover {
  background-size: 100% 60%;
}
.inline-infobox .uabb-infobox-left-right-wrap {
  display: flex !important;
}
@media (max-width: 768px) {
  .inline-infobox .uabb-infobox-left-right-wrap {
    flex-direction: column;
  }
}
.inline-infobox .uabb-infobox-content {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .inline-infobox .uabb-infobox-content {
    flex-direction: column;
  }
}
.inline-infobox .uabb-infobox-content .uabb-infobox-text-wrap .uabb-button .uabb-button-text {
  white-space: nowrap;
}
@media (max-width: 768px) {
  .inline-infobox .uabb-infobox-content .uabb-infobox-text-wrap {
    text-align: left;
    flex-direction: column;
    width: 100%;
  }
}
.inline-infobox .uabb-imgicon-wrap {
  animation: arrowBounce 2s ease-in-out infinite;
  max-width: 100px;
  margin-right: 30px !important;
}
@media (max-width: 768px) {
  .inline-infobox .uabb-imgicon-wrap {
    max-width: 75px;
  }
}
.animated-downUp {
  animation: arrowBounce 2s ease-in-out infinite;
}
@keyframes arrowBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap .uabb-icon-wrap {
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap:hover {
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap:hover .uabb-infobox-text {
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateY(-10px);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap:hover .uabb-infobox-text:after {
  margin-left: 20px;
  color: var(--ast-global-color-0);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap:hover .uabb-infobox-title {
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateY(-10px);
  color: var(--ast-global-color-0);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap:hover .uabb-icon-wrap {
  transform: scale(0.8, 0.8);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap .uabb-infobox-title {
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap .uabb-image {
  transform: scale(1, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap .uabb-infobox-text {
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.service-box .uabb-infobox .uabb-infobox-left-right-wrap .uabb-infobox-text:after {
  font-size: 30;
  position: relative;
  font-family: "Ultimate-Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: inherit;
  margin-left: 0px;
  bottom: -5px;
  display: inline-block;
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.nocomments, #comments {
  display: none;
}
.ast-mobile-popup-drawer.active .menu-toggle-close {
  color: var(--ast-global-color-5);
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {
  outline: none !important;
  border: none;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.cm-changeBg .uabb-infobox {
  transition: background-color 0.5s ease;
  /* Smooth transition for background-color */
  background-color: var(--ast-global-color-7);
}
.cm-changeBg .uabb-infobox h2 {
  transition: color 0.5s ease;
  /* Smooth transition for text color */
}
.cm-changeBg.cm-changeBg-7-0 .uabb-infobox {
  background-color: var(--ast-global-color-0);
}
.cm-changeBg.cm-changeBg-7-0 .uabb-infobox h2 {
  color: var(--ast-global-color-0);
}
.price-note {
  display: block;
  text-transform: initial;
  line-height: 1.25;
  font-style: italic;
  color: var(--ast-global-color-0);
}
.booknetic-body .booknetic-cp-container {
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.booknetic-body .booknetic-cp-header {
  background-color: var(--ast-global-color-1);
}
.booknetic-body .booknetic-cp-tabs {
  background-color: var(--ast-global-color-2);
}
.booknetic-body .booknetic-cp-tabs .booknetic-cp-tab-item {
  background-color: var(--ast-global-color-2);
}
.booknetic-body .booknetic-cp-tabs .booknetic-cp-tab-item.active {
  background: var(--ast-global-color-1);
}
.booknetic-body .booknetic-cp-tabs .booknetic-cp-tab-item.active span {
  color: var(--ast-global-color-0) !important;
}
.booknetic-body .booknetic-cp-tabs .booknetic-cp-tab-item.active i {
  color: var(--ast-global-color-0);
}
.booknetic-body .booknetic-cp-tabs .booknetic-cp-tab-item i, .booknetic-body .booknetic-cp-tabs .booknetic-cp-tab-item > div .booknetic-cp-tab-item-name {
  color: var(--ast-global-color-4);
  opacity: 0.6;
  font-weight: 700;
}
.booknetic-body .booknetic-cp-tabs .booknetic-cp-tab-item:hover i, .booknetic-body .booknetic-cp-tabs .booknetic-cp-tab-item:hover > div .booknetic-cp-tab-item-name {
  opacity: 1;
}
.booknetic-body .booknetic-cp-header-customer-card .booknetic-cp-header-customer-card-img {
  border-radius: 75px;
}
.booknetic-body .booknetic-cp-header-customer-card .booknetic-cp-header-customer-card-info h2 {
  color: var(--ast-global-color-4);
  margin: 0;
  font-family: inherit;
  font-weight: 700;
}
.booknetic-body .booknetic-cp-header-customer-card .booknetic-cp-header-customer-card-info p {
  color: var(--ast-global-color-4);
  opacity: 0.3;
}
.booknetic-body .bookentic-cp-form-control, .booknetic-body .form-control {
  border: 2px solid var(--ast-global-color-3) !important;
}
.booknetic-body .bookentic-cp-form-control:focus, .booknetic-body .form-control:focus {
  border: 2px solid var(--ast-global-color-1) !important;
}
.booknetic-body .booknetic-cp-body {
  background-color: var(--ast-global-color-8);
}
.booknetic-body .booknetic-cp-tab .booknetic-cp-tab-footer {
  background-color: var(--ast-global-color-4);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}
.booknetic-body .booknetic-cp-tab .booknetic-cp-tab-footer button {
  border-radius: 50px;
}
.booknetic-body .booknetic-cp-tab .booknetic-cp-tab-footer button.booknetic-profile-save {
  background-color: var(--ast-global-color-0);
  border-color: var(--ast-global-color-0);
}
.booknetic-body .booknetic-cp-tab .booknetic-cp-tab-footer button.booknetic-profile-delete {
  background-color: red;
  border-color: red;
}
.booknetic-body .booknetic-cp-header-logout-btn {
  background: transparent;
}
.booknetic-body .booknetic-cp-header-logout-btn:hover i, .booknetic-body .booknetic-cp-header-logout-btn:hover span {
  color: var(--ast-global-color-0);
}
.booknetic-body .booknetic-cp-header-logout-btn span, .booknetic-body .booknetic-cp-header-logout-btn i {
  color: var(--ast-global-color-4);
}
.booknetic-body .booknetic_elegant_table > thead > tr > th {
  background: var(--ast-global-color-3);
}
.booknetic-body .flatpickr-day.selected, .booknetic-body .flatpickr-day.startRange, .booknetic-body .flatpickr-day.endRange, .booknetic-body .flatpickr-day.selected.inRange, .booknetic-body .flatpickr-day.startRange.inRange, .booknetic-body .flatpickr-day.endRange.inRange, .booknetic-body .flatpickr-day.selected:focus, .booknetic-body .flatpickr-day.startRange:focus, .booknetic-body .flatpickr-day.endRange:focus, .booknetic-body .flatpickr-day.selected:hover, .booknetic-body .flatpickr-day.startRange:hover, .booknetic-body .flatpickr-day.endRange:hover, .booknetic-body .flatpickr-day.selected.prevMonthDay, .booknetic-body .flatpickr-day.startRange.prevMonthDay, .booknetic-body .flatpickr-day.endRange.prevMonthDay, .booknetic-body .flatpickr-day.selected.nextMonthDay, .booknetic-body .flatpickr-day.startRange.nextMonthDay, .booknetic-body .flatpickr-day.endRange.nextMonthDay {
  background: var(--ast-global-color-0);
  color: #fff;
  border-color: var(--ast-global-color-0);
}
.booknetic-body .flatpickr-months {
  background-color: var(--ast-global-color-3);
}
.booknetic-body input.bookentic-cp-form-control, .booknetic-body select.bookentic-cp-form-control {
  background-color: var(--ast-global-color-5);
  border: 2px solid var(--ast-global-color-3);
  border-radius: 0px;
}
.booknetic_login, .booknetic_signup, .booknetic_forgot_password {
  margin: 0 auto;
}
.booknetic_login .booknetic_header, .booknetic_signup .booknetic_header, .booknetic_forgot_password .booknetic_header {
  display: none !important;
}
.booknetic_login .booknetic_form .form-control, .booknetic_login .booknetic_form input[type="text"], .booknetic_login .booknetic_form input[type="password"], .booknetic_login .booknetic_form input[type="email"], .booknetic_signup .booknetic_form .form-control, .booknetic_signup .booknetic_form input[type="text"], .booknetic_signup .booknetic_form input[type="password"], .booknetic_signup .booknetic_form input[type="email"], .booknetic_forgot_password .booknetic_form .form-control, .booknetic_forgot_password .booknetic_form input[type="text"], .booknetic_forgot_password .booknetic_form input[type="password"], .booknetic_forgot_password .booknetic_form input[type="email"] {
  border: 2px solid var(--ast-global-color-3) !important;
  border-radius: 0px !important;
  color: var(--ast-global-color-1);
}
.booknetic_login .booknetic_btn_primary, .booknetic_signup .booknetic_btn_primary, .booknetic_forgot_password .booknetic_btn_primary {
  max-width: 150px;
  background: var(--ast-global-color-0) !important;
  border-radius: 50px;
}
.booknetic_login .booknetic_btn_primary:hover, .booknetic_signup .booknetic_btn_primary:hover, .booknetic_forgot_password .booknetic_btn_primary:hover {
  background: var(--ast-global-color-1) !important;
}
#masthead .site-logo-img .custom-logo-link img {
  height: auto;
}
@media (max-width: 544px) {
  #masthead .site-logo-img .custom-logo-link img {
    height: auto;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select, textarea, input {
    font-size: 16px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus, textarea:focus, input:focus {
    font-size: 16px;
    background: #eee;
  }
}
.book-app-btn {
  color: #FFFBF1 !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
  transform: scale(1);
  background: #f26522;
  border-color: #e65916;
  border-radius: 50px;
  letter-spacing: 1px;
}
.book-app-btn:hover {
  color: var(--ast-global-color-1) !important;
  background-color: #F9D1A6;
  border-color: #F9D1A6;
  transition: all 0.3s ease-in-out;
  transform: scale(1.05);
}
.book-app-btn.book-app-btn--lg {
  padding: 20px 32px;
  font-size: 16px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
  background: var(--ast-global-color-1);
}
.announcement-bar, #announcement-bar {
  overflow-x: hidden;
}
.header-widget-area .widget {
  margin-bottom: 0;
}
.mobile-call {
  border-radius: 50px;
  border: 1px solid #F8EFD8;
  padding: 0.5em;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}
.service-navs .uabb-infobox {
  transition: all 0.3s ease-in-out;
  transform: translateY(0);
}
.service-navs .uabb-infobox:hover {
  transition: all 0.3s ease-in-out;
  transform: translateY(-30px);
}
.lead, .uabb-module-content .uabb-text-editor .lead {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  line-height: 1.45;
}
.graythis {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -webkit-filter: grayscale(1);
}
.background-blend-darken .fl-row-content-wrap {
  background-blend-mode: darken;
}
.font-weight-300 {
  font-weight: 300;
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
.font-weight-600 {
  font-weight: 600;
}
.font-weight-700 {
  font-weight: 700;
}
.font-weight-800 {
  font-weight: 800;
}
/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 0.6666666667) {
  select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"] {
    font-size: 16px;
  }
}
/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 0.5633802817) {
  select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"] {
    font-size: 16px;
  }
}
/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 0.5622188906) {
  select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"] {
    font-size: 16px;
  }
}
/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 0.5625) {
  select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"] {
    font-size: 16px;
  }
}
.z2 {
  z-index: 2;
}
.position-relative {
  position: relative;
}
.blend-mix .fl-row-content-wrap {
  background-blend-mode: color-dodge;
}
@media (min-width: 0px) {
  .d-flex-xs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .d-inline-flex-xs {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-d-row-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .flex-d-row-reverse-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .flex-d-column-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-d-column-reverse-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .flex-wrap-xs {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-wrap-reverse-xs {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .flex-nowrap-xs {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-flow-rw-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .flex-flow-rrw-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
  }
  .flex-flow-rnw-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .flex-flow-rrnw-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
  }
  .flex-flow-cw-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .flex-flow-crw-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse wrap;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
  }
  .flex-flow-cnw-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .flex-flow-crnw-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse nowrap;
    -ms-flex-flow: column-reverse nowrap;
    flex-flow: column-reverse nowrap;
  }
  .justify-content-start-xs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .justify-content-end-xs {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .justify-content-center-xs {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .justify-content-baseline-xs {
    -webkit-box-pack: baseline;
    -webkit-justify-content: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
  }
  .justify-content-around-xs {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .justify-content-between-xs {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .align-items-start-xs {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-items-end-xs {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .align-items-center-xs {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-items-baseline-xs {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .align-items-stretch-xs {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .align-self-start-xs {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .align-self-end-xs {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .align-self-center-xs {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .align-self-baseline-xs {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .align-self-stretch-xs {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .align-content-start-xs {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .align-content-end-xs {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .align-content-center-xs {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .align-content-between-xs {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .align-content-around-xs {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .flex-order-first-xs {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-order-last-xs {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-order-unordered-xs {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-ml-auto-xs {
    margin-left: auto;
  }
  .flex-mr-auto-xs {
    margin-right: auto;
  }
  .flex-mt-auto-xs {
    margin-top: auto;
  }
  .flex-mb-auto-xs {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) {
  .d-flex-sm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .d-inline-flex-sm {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-d-row-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .flex-d-row-reverse-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .flex-d-column-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-d-column-reverse-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .flex-wrap-sm {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-wrap-reverse-sm {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .flex-nowrap-sm {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-flow-rw-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .flex-flow-rrw-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
  }
  .flex-flow-rnw-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .flex-flow-rrnw-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
  }
  .flex-flow-cw-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .flex-flow-crw-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse wrap;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
  }
  .flex-flow-cnw-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .flex-flow-crnw-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse nowrap;
    -ms-flex-flow: column-reverse nowrap;
    flex-flow: column-reverse nowrap;
  }
  .justify-content-start-sm {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .justify-content-end-sm {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .justify-content-center-sm {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .justify-content-baseline-sm {
    -webkit-box-pack: baseline;
    -webkit-justify-content: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
  }
  .justify-content-around-sm {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .justify-content-between-sm {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .align-items-start-sm {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-items-end-sm {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .align-items-center-sm {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-items-baseline-sm {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .align-items-stretch-sm {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .align-self-start-sm {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .align-self-end-sm {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .align-self-center-sm {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .align-self-baseline-sm {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .align-self-stretch-sm {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .align-content-start-sm {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .align-content-end-sm {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .align-content-center-sm {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .align-content-between-sm {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .align-content-around-sm {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .flex-order-first-sm {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-order-last-sm {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-order-unordered-sm {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-ml-auto-sm {
    margin-left: auto;
  }
  .flex-mr-auto-sm {
    margin-right: auto;
  }
  .flex-mt-auto-sm {
    margin-top: auto;
  }
  .flex-mb-auto-sm {
    margin-bottom: auto;
  }
}
@media (min-width: 1024px) {
  .d-flex-md {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .d-inline-flex-md {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-d-row-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .flex-d-row-reverse-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .flex-d-column-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-d-column-reverse-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .flex-wrap-md {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-wrap-reverse-md {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .flex-nowrap-md {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-flow-rw-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .flex-flow-rrw-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
  }
  .flex-flow-rnw-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .flex-flow-rrnw-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
  }
  .flex-flow-cw-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .flex-flow-crw-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse wrap;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
  }
  .flex-flow-cnw-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .flex-flow-crnw-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse nowrap;
    -ms-flex-flow: column-reverse nowrap;
    flex-flow: column-reverse nowrap;
  }
  .justify-content-start-md {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .justify-content-end-md {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .justify-content-center-md {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .justify-content-baseline-md {
    -webkit-box-pack: baseline;
    -webkit-justify-content: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
  }
  .justify-content-around-md {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .justify-content-between-md {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .align-items-start-md {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-items-end-md {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .align-items-center-md {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-items-baseline-md {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .align-items-stretch-md {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .align-self-start-md {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .align-self-end-md {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .align-self-center-md {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .align-self-baseline-md {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .align-self-stretch-md {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .align-content-start-md {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .align-content-end-md {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .align-content-center-md {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .align-content-between-md {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .align-content-around-md {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .flex-order-first-md {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-order-last-md {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-order-unordered-md {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-ml-auto-md {
    margin-left: auto;
  }
  .flex-mr-auto-md {
    margin-right: auto;
  }
  .flex-mt-auto-md {
    margin-top: auto;
  }
  .flex-mb-auto-md {
    margin-bottom: auto;
  }
}
@media (min-width: 1279px) {
  .d-flex-lg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .d-inline-flex-lg {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-d-row-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .flex-d-row-reverse-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .flex-d-column-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-d-column-reverse-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .flex-wrap-lg {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-wrap-reverse-lg {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .flex-nowrap-lg {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-flow-rw-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .flex-flow-rrw-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
  }
  .flex-flow-rnw-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .flex-flow-rrnw-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
  }
  .flex-flow-cw-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .flex-flow-crw-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse wrap;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
  }
  .flex-flow-cnw-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .flex-flow-crnw-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse nowrap;
    -ms-flex-flow: column-reverse nowrap;
    flex-flow: column-reverse nowrap;
  }
  .justify-content-start-lg {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .justify-content-end-lg {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .justify-content-center-lg {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .justify-content-baseline-lg {
    -webkit-box-pack: baseline;
    -webkit-justify-content: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
  }
  .justify-content-around-lg {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .justify-content-between-lg {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .align-items-start-lg {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-items-end-lg {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .align-items-center-lg {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-items-baseline-lg {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .align-items-stretch-lg {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .align-self-start-lg {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .align-self-end-lg {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .align-self-center-lg {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .align-self-baseline-lg {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .align-self-stretch-lg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .align-content-start-lg {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .align-content-end-lg {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .align-content-center-lg {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .align-content-between-lg {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .align-content-around-lg {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .flex-order-first-lg {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-order-last-lg {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-order-unordered-lg {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-ml-auto-lg {
    margin-left: auto;
  }
  .flex-mr-auto-lg {
    margin-right: auto;
  }
  .flex-mt-auto-lg {
    margin-top: auto;
  }
  .flex-mb-auto-lg {
    margin-bottom: auto;
  }
}
@media (min-width: 1366px) {
  .d-flex-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .d-inline-flex-xl {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-d-row-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .flex-d-row-reverse-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .flex-d-column-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-d-column-reverse-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .flex-wrap-xl {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-wrap-reverse-xl {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .flex-nowrap-xl {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-flow-rw-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .flex-flow-rrw-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
  }
  .flex-flow-rnw-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .flex-flow-rrnw-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
  }
  .flex-flow-cw-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .flex-flow-crw-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse wrap;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
  }
  .flex-flow-cnw-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .flex-flow-crnw-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse nowrap;
    -ms-flex-flow: column-reverse nowrap;
    flex-flow: column-reverse nowrap;
  }
  .justify-content-start-xl {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .justify-content-end-xl {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .justify-content-center-xl {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .justify-content-baseline-xl {
    -webkit-box-pack: baseline;
    -webkit-justify-content: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
  }
  .justify-content-around-xl {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .justify-content-between-xl {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .align-items-start-xl {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-items-end-xl {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .align-items-center-xl {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-items-baseline-xl {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .align-items-stretch-xl {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .align-self-start-xl {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .align-self-end-xl {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .align-self-center-xl {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .align-self-baseline-xl {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .align-self-stretch-xl {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .align-content-start-xl {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .align-content-end-xl {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .align-content-center-xl {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .align-content-between-xl {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .align-content-around-xl {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .flex-order-first-xl {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-order-last-xl {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-order-unordered-xl {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-ml-auto-xl {
    margin-left: auto;
  }
  .flex-mr-auto-xl {
    margin-right: auto;
  }
  .flex-mt-auto-xl {
    margin-top: auto;
  }
  .flex-mb-auto-xl {
    margin-bottom: auto;
  }
}
.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.d-inline-flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.flex-d-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-d-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-d-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-d-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-flow-rw {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.flex-flow-rrw {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse wrap;
  -ms-flex-flow: row-reverse wrap;
  flex-flow: row-reverse wrap;
}
.flex-flow-rnw {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.flex-flow-rrnw {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse nowrap;
  -ms-flex-flow: row-reverse nowrap;
  flex-flow: row-reverse nowrap;
}
.flex-flow-cw {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.flex-flow-crw {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: column-reverse wrap;
  -ms-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
}
.flex-flow-cnw {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.flex-flow-crnw {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: column-reverse nowrap;
  -ms-flex-flow: column-reverse nowrap;
  flex-flow: column-reverse nowrap;
}
.justify-content-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.justify-content-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.justify-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-content-baseline {
  -webkit-box-pack: baseline;
  -webkit-justify-content: baseline;
  -ms-flex-pack: baseline;
  justify-content: baseline;
}
.justify-content-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.justify-content-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.align-items-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.align-items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.align-items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.align-items-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.align-items-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.align-self-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-self-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.align-self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.align-self-baseline {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.align-content-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.align-content-end {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.align-content-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.align-content-between {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.align-content-around {
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}
.flex-order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}
.flex-order-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.flex-order-unordered {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.flex-ml-auto {
  margin-left: auto;
}
.flex-mr-auto {
  margin-right: auto;
}
.flex-mt-auto {
  margin-top: auto;
}
.flex-mb-auto {
  margin-bottom: auto;
}
.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -ms-flex-order: 12;
  order: 12;
}
@media (min-width: 0px) {
  .hidden-xs {
    display: none;
  }
  .opacity-0-xs {
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .hidden-sm {
    display: none;
  }
  .opacity-0-sm {
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .hidden-md {
    display: none;
  }
  .opacity-0-md {
    opacity: 0;
  }
}
@media (min-width: 1279px) {
  .hidden-lg {
    display: none;
  }
  .opacity-0-lg {
    opacity: 0;
  }
}
@media (min-width: 1366px) {
  .hidden-xl {
    display: none;
  }
  .opacity-0-xl {
    opacity: 0;
  }
}
.pt-1-1 {
  padding-top: 100%;
}
.pt-1-2 {
  padding-top: 200%;
}
.pt-1-3 {
  padding-top: 300%;
}
.pt-16-9 {
  padding-top: 56%;
}
.overflowHidden {
  overflow: hidden;
}
.overflowHiddenX {
  overflow-x: hidden;
}
.br-100 {
  border-radius: 100%;
  overflow: hidden;
}
.br-20 {
  border-radius: 20px;
  overflow: hidden;
}
.br-10 {
  border-radius: 10px;
  overflow: hidden;
}
.br-5 {
  border-radius: 5px;
  overflow: hidden;
}
.ta-c {
  text-align: center;
}
.ta-l {
  text-align: left;
}
.ta-r {
  text-align: right;
}
.w-100 {
  width: 100%;
}
.w-75 {
  width: 75%;
}
.w-50 {
  width: 50%;
}
.w-25 {
  width: 25%;
}
.w-auto {
  width: auto;
}
.h-100 {
  height: 100%;
}
.h-75 {
  height: 75%;
}
.h-50 {
  height: 50%;
}
.h-25 {
  height: 25%;
}
.h-auto {
  height: auto;
}
.opacity-0 {
  opacity: 0;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-100 {
  opacity: 1;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.top {
  top: 0;
}
.right {
  right: 0;
}
.bottom {
  bottom: 0;
}
.left {
  left: 0;
}
.m-0 {
  margin: 0px;
}
.m-10 {
  margin: 10px;
}
.m-20 {
  margin: 20px;
}
.m-30 {
  margin: 30px;
}
.m-40 {
  margin: 40px;
}
.mt-0 {
  margin-top: 0px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-40 {
  margin-top: 40px;
}
.mr-0 {
  margin-right: 0px;
}
.mr-10 {
  margin-right: 10px;
}
.mr-20 {
  margin-right: 20px;
}
.mr-30 {
  margin-right: 30px;
}
.mr-40 {
  margin-right: 40px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 40px;
}
.ml-0 {
  margin-left: 0px;
}
.ml-10 {
  margin-left: 10px;
}
.ml-20 {
  margin-left: 20px;
}
.ml-30 {
  margin-left: 30px;
}
.ml-40 {
  margin-left: 40px;
}
.m-10 {
  margin: 10px;
}
.m-20 {
  margin: 20px;
}
.m-30 {
  margin: 30px;
}
.m-40 {
  margin: 40px;
}
.p-0 {
  padding: 0px;
}
.p-10 {
  padding: 10px;
}
.p-20 {
  padding: 20px;
}
.p-30 {
  padding: 30px;
}
.p-40 {
  padding: 40px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-40 {
  padding-top: 40px;
}
.pr-0 {
  padding-right: 0px;
}
.pr-10 {
  padding-right: 10px;
}
.pr-20 {
  padding-right: 20px;
}
.pr-30 {
  padding-right: 30px;
}
.pr-40 {
  padding-right: 40px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pl-0 {
  padding-left: 0px;
}
.pl-10 {
  padding-left: 10px;
}
.pl-20 {
  padding-left: 20px;
}
.pl-30 {
  padding-left: 30px;
}
.pl-40 {
  padding-left: 40px;
}
.p-10 {
  padding: 10px;
}
.p-20 {
  padding: 20px;
}
.p-30 {
  padding: 30px;
}
.p-40 {
  padding: 40px;
}
@media (min-width: 0px) {
  .m-0-xs {
    margin: 0px;
  }
  .m-10-xs {
    margin: 10px;
  }
  .m-20-xs {
    margin: 20px;
  }
  .m-30-xs {
    margin: 30px;
  }
  .m-40-xs {
    margin: 40px;
  }
  .mt-0-xs {
    margin-top: 0px;
  }
  .mt-10-xs {
    margin-top: 10px;
  }
  .mt-20-xs {
    margin-top: 20px;
  }
  .mt-30-xs {
    margin-top: 30px;
  }
  .mt-40-xs {
    margin-top: 40px;
  }
  .mr-0-xs {
    margin-right: 0px;
  }
  .mr-10-xs {
    margin-right: 10px;
  }
  .mr-20-xs {
    margin-right: 20px;
  }
  .mr-30-xs {
    margin-right: 30px;
  }
  .mr-40-xs {
    margin-right: 40px;
  }
  .mb-0-xs {
    margin-bottom: 0px;
  }
  .mb-10-xs {
    margin-bottom: 10px;
  }
  .mb-20-xs {
    margin-bottom: 20px;
  }
  .mb-30-xs {
    margin-bottom: 30px;
  }
  .mb-40-xs {
    margin-bottom: 40px;
  }
  .ml-0-xs {
    margin-left: 0px;
  }
  .ml-10-xs {
    margin-left: 10px;
  }
  .ml-20-xs {
    margin-left: 20px;
  }
  .ml-30-xs {
    margin-left: 30px;
  }
  .ml-40-xs {
    margin-left: 40px;
  }
  .m-xs-10 {
    margin: 10px;
  }
  .m-xs-20 {
    margin: 20px;
  }
  .m-xs-30 {
    margin: 30px;
  }
  .m-xs-40 {
    margin: 40px;
  }
  .p-0-xs {
    padding: 0px;
  }
  .p-10-xs {
    padding: 10px;
  }
  .p-20-xs {
    padding: 20px;
  }
  .p-30-xs {
    padding: 30px;
  }
  .p-40-xs {
    padding: 40px;
  }
  .pt-0-xs {
    padding-top: 0px;
  }
  .pt-10-xs {
    padding-top: 10px;
  }
  .pt-20-xs {
    padding-top: 20px;
  }
  .pt-30-xs {
    padding-top: 30px;
  }
  .pt-40-xs {
    padding-top: 40px;
  }
  .pr-0-xs {
    padding-right: 0px;
  }
  .pr-10-xs {
    padding-right: 10px;
  }
  .pr-20-xs {
    padding-right: 20px;
  }
  .pr-30-xs {
    padding-right: 30px;
  }
  .pr-40-xs {
    padding-right: 40px;
  }
  .pb-0-xs {
    padding-bottom: 0px;
  }
  .pb-10-xs {
    padding-bottom: 10px;
  }
  .pb-20-xs {
    padding-bottom: 20px;
  }
  .pb-30-xs {
    padding-bottom: 30px;
  }
  .pb-40-xs {
    padding-bottom: 40px;
  }
  .pl-0-xs {
    padding-left: 0px;
  }
  .pl-10-xs {
    padding-left: 10px;
  }
  .pl-20-xs {
    padding-left: 20px;
  }
  .pl-30-xs {
    padding-left: 30px;
  }
  .pl-40-xs {
    padding-left: 40px;
  }
  .p-xs-10 {
    padding: 10px;
  }
  .p-xs-20 {
    padding: 20px;
  }
  .p-xs-30 {
    padding: 30px;
  }
  .p-xs-40 {
    padding: 40px;
  }
  .opacity-0-xs {
    opacity: 0;
  }
  .opacity-25-xs {
    opacity: 0.25;
  }
  .opacity-50-xs {
    opacity: 0.5;
  }
  .opacity-75-xs {
    opacity: 0.75;
  }
  .opacity-100-xs {
    opacity: 1;
  }
  .absolute-xs {
    position: absolute;
  }
  .relative-xs {
    position: relative;
  }
  .top-xs {
    top: 0;
  }
  .right-xs {
    right: 0;
  }
  .bottom-xs {
    bottom: 0;
  }
  .left-xs {
    left: 0;
  }
}
@media (min-width: 768px) {
  .m-0-sm {
    margin: 0px;
  }
  .m-10-sm {
    margin: 10px;
  }
  .m-20-sm {
    margin: 20px;
  }
  .m-30-sm {
    margin: 30px;
  }
  .m-40-sm {
    margin: 40px;
  }
  .mt-0-sm {
    margin-top: 0px;
  }
  .mt-10-sm {
    margin-top: 10px;
  }
  .mt-20-sm {
    margin-top: 20px;
  }
  .mt-30-sm {
    margin-top: 30px;
  }
  .mt-40-sm {
    margin-top: 40px;
  }
  .mr-0-sm {
    margin-right: 0px;
  }
  .mr-10-sm {
    margin-right: 10px;
  }
  .mr-20-sm {
    margin-right: 20px;
  }
  .mr-30-sm {
    margin-right: 30px;
  }
  .mr-40-sm {
    margin-right: 40px;
  }
  .mb-0-sm {
    margin-bottom: 0px;
  }
  .mb-10-sm {
    margin-bottom: 10px;
  }
  .mb-20-sm {
    margin-bottom: 20px;
  }
  .mb-30-sm {
    margin-bottom: 30px;
  }
  .mb-40-sm {
    margin-bottom: 40px;
  }
  .ml-0-sm {
    margin-left: 0px;
  }
  .ml-10-sm {
    margin-left: 10px;
  }
  .ml-20-sm {
    margin-left: 20px;
  }
  .ml-30-sm {
    margin-left: 30px;
  }
  .ml-40-sm {
    margin-left: 40px;
  }
  .m-sm-10 {
    margin: 10px;
  }
  .m-sm-20 {
    margin: 20px;
  }
  .m-sm-30 {
    margin: 30px;
  }
  .m-sm-40 {
    margin: 40px;
  }
  .p-0-sm {
    padding: 0px;
  }
  .p-10-sm {
    padding: 10px;
  }
  .p-20-sm {
    padding: 20px;
  }
  .p-30-sm {
    padding: 30px;
  }
  .p-40-sm {
    padding: 40px;
  }
  .pt-0-sm {
    padding-top: 0px;
  }
  .pt-10-sm {
    padding-top: 10px;
  }
  .pt-20-sm {
    padding-top: 20px;
  }
  .pt-30-sm {
    padding-top: 30px;
  }
  .pt-40-sm {
    padding-top: 40px;
  }
  .pr-0-sm {
    padding-right: 0px;
  }
  .pr-10-sm {
    padding-right: 10px;
  }
  .pr-20-sm {
    padding-right: 20px;
  }
  .pr-30-sm {
    padding-right: 30px;
  }
  .pr-40-sm {
    padding-right: 40px;
  }
  .pb-0-sm {
    padding-bottom: 0px;
  }
  .pb-10-sm {
    padding-bottom: 10px;
  }
  .pb-20-sm {
    padding-bottom: 20px;
  }
  .pb-30-sm {
    padding-bottom: 30px;
  }
  .pb-40-sm {
    padding-bottom: 40px;
  }
  .pl-0-sm {
    padding-left: 0px;
  }
  .pl-10-sm {
    padding-left: 10px;
  }
  .pl-20-sm {
    padding-left: 20px;
  }
  .pl-30-sm {
    padding-left: 30px;
  }
  .pl-40-sm {
    padding-left: 40px;
  }
  .p-sm-10 {
    padding: 10px;
  }
  .p-sm-20 {
    padding: 20px;
  }
  .p-sm-30 {
    padding: 30px;
  }
  .p-sm-40 {
    padding: 40px;
  }
  .opacity-0-sm {
    opacity: 0;
  }
  .opacity-25-sm {
    opacity: 0.25;
  }
  .opacity-50-sm {
    opacity: 0.5;
  }
  .opacity-75-sm {
    opacity: 0.75;
  }
  .opacity-100-sm {
    opacity: 1;
  }
  .absolute-sm {
    position: absolute;
  }
  .relative-sm {
    position: relative;
  }
  .top-sm {
    top: 0;
  }
  .right-sm {
    right: 0;
  }
  .bottom-sm {
    bottom: 0;
  }
  .left-sm {
    left: 0;
  }
}
@media (min-width: 1024px) {
  .m-0-md {
    margin: 0px;
  }
  .m-10-md {
    margin: 10px;
  }
  .m-20-md {
    margin: 20px;
  }
  .m-30-md {
    margin: 30px;
  }
  .m-40-md {
    margin: 40px;
  }
  .mt-0-md {
    margin-top: 0px;
  }
  .mt-10-md {
    margin-top: 10px;
  }
  .mt-20-md {
    margin-top: 20px;
  }
  .mt-30-md {
    margin-top: 30px;
  }
  .mt-40-md {
    margin-top: 40px;
  }
  .mr-0-md {
    margin-right: 0px;
  }
  .mr-10-md {
    margin-right: 10px;
  }
  .mr-20-md {
    margin-right: 20px;
  }
  .mr-30-md {
    margin-right: 30px;
  }
  .mr-40-md {
    margin-right: 40px;
  }
  .mb-0-md {
    margin-bottom: 0px;
  }
  .mb-10-md {
    margin-bottom: 10px;
  }
  .mb-20-md {
    margin-bottom: 20px;
  }
  .mb-30-md {
    margin-bottom: 30px;
  }
  .mb-40-md {
    margin-bottom: 40px;
  }
  .ml-0-md {
    margin-left: 0px;
  }
  .ml-10-md {
    margin-left: 10px;
  }
  .ml-20-md {
    margin-left: 20px;
  }
  .ml-30-md {
    margin-left: 30px;
  }
  .ml-40-md {
    margin-left: 40px;
  }
  .m-md-10 {
    margin: 10px;
  }
  .m-md-20 {
    margin: 20px;
  }
  .m-md-30 {
    margin: 30px;
  }
  .m-md-40 {
    margin: 40px;
  }
  .p-0-md {
    padding: 0px;
  }
  .p-10-md {
    padding: 10px;
  }
  .p-20-md {
    padding: 20px;
  }
  .p-30-md {
    padding: 30px;
  }
  .p-40-md {
    padding: 40px;
  }
  .pt-0-md {
    padding-top: 0px;
  }
  .pt-10-md {
    padding-top: 10px;
  }
  .pt-20-md {
    padding-top: 20px;
  }
  .pt-30-md {
    padding-top: 30px;
  }
  .pt-40-md {
    padding-top: 40px;
  }
  .pr-0-md {
    padding-right: 0px;
  }
  .pr-10-md {
    padding-right: 10px;
  }
  .pr-20-md {
    padding-right: 20px;
  }
  .pr-30-md {
    padding-right: 30px;
  }
  .pr-40-md {
    padding-right: 40px;
  }
  .pb-0-md {
    padding-bottom: 0px;
  }
  .pb-10-md {
    padding-bottom: 10px;
  }
  .pb-20-md {
    padding-bottom: 20px;
  }
  .pb-30-md {
    padding-bottom: 30px;
  }
  .pb-40-md {
    padding-bottom: 40px;
  }
  .pl-0-md {
    padding-left: 0px;
  }
  .pl-10-md {
    padding-left: 10px;
  }
  .pl-20-md {
    padding-left: 20px;
  }
  .pl-30-md {
    padding-left: 30px;
  }
  .pl-40-md {
    padding-left: 40px;
  }
  .p-md-10 {
    padding: 10px;
  }
  .p-md-20 {
    padding: 20px;
  }
  .p-md-30 {
    padding: 30px;
  }
  .p-md-40 {
    padding: 40px;
  }
  .opacity-0-md {
    opacity: 0;
  }
  .opacity-25-md {
    opacity: 0.25;
  }
  .opacity-50-md {
    opacity: 0.5;
  }
  .opacity-75-md {
    opacity: 0.75;
  }
  .opacity-100-md {
    opacity: 1;
  }
  .absolute-md {
    position: absolute;
  }
  .relative-md {
    position: relative;
  }
  .top-md {
    top: 0;
  }
  .right-md {
    right: 0;
  }
  .bottom-md {
    bottom: 0;
  }
  .left-md {
    left: 0;
  }
}
@media (min-width: 1279px) {
  .m-0-lg {
    margin: 0px;
  }
  .m-10-lg {
    margin: 10px;
  }
  .m-20-lg {
    margin: 20px;
  }
  .m-30-lg {
    margin: 30px;
  }
  .m-40-lg {
    margin: 40px;
  }
  .mt-0-lg {
    margin-top: 0px;
  }
  .mt-10-lg {
    margin-top: 10px;
  }
  .mt-20-lg {
    margin-top: 20px;
  }
  .mt-30-lg {
    margin-top: 30px;
  }
  .mt-40-lg {
    margin-top: 40px;
  }
  .mr-0-lg {
    margin-right: 0px;
  }
  .mr-10-lg {
    margin-right: 10px;
  }
  .mr-20-lg {
    margin-right: 20px;
  }
  .mr-30-lg {
    margin-right: 30px;
  }
  .mr-40-lg {
    margin-right: 40px;
  }
  .mb-0-lg {
    margin-bottom: 0px;
  }
  .mb-10-lg {
    margin-bottom: 10px;
  }
  .mb-20-lg {
    margin-bottom: 20px;
  }
  .mb-30-lg {
    margin-bottom: 30px;
  }
  .mb-40-lg {
    margin-bottom: 40px;
  }
  .ml-0-lg {
    margin-left: 0px;
  }
  .ml-10-lg {
    margin-left: 10px;
  }
  .ml-20-lg {
    margin-left: 20px;
  }
  .ml-30-lg {
    margin-left: 30px;
  }
  .ml-40-lg {
    margin-left: 40px;
  }
  .m-lg-10 {
    margin: 10px;
  }
  .m-lg-20 {
    margin: 20px;
  }
  .m-lg-30 {
    margin: 30px;
  }
  .m-lg-40 {
    margin: 40px;
  }
  .p-0-lg {
    padding: 0px;
  }
  .p-10-lg {
    padding: 10px;
  }
  .p-20-lg {
    padding: 20px;
  }
  .p-30-lg {
    padding: 30px;
  }
  .p-40-lg {
    padding: 40px;
  }
  .pt-0-lg {
    padding-top: 0px;
  }
  .pt-10-lg {
    padding-top: 10px;
  }
  .pt-20-lg {
    padding-top: 20px;
  }
  .pt-30-lg {
    padding-top: 30px;
  }
  .pt-40-lg {
    padding-top: 40px;
  }
  .pr-0-lg {
    padding-right: 0px;
  }
  .pr-10-lg {
    padding-right: 10px;
  }
  .pr-20-lg {
    padding-right: 20px;
  }
  .pr-30-lg {
    padding-right: 30px;
  }
  .pr-40-lg {
    padding-right: 40px;
  }
  .pb-0-lg {
    padding-bottom: 0px;
  }
  .pb-10-lg {
    padding-bottom: 10px;
  }
  .pb-20-lg {
    padding-bottom: 20px;
  }
  .pb-30-lg {
    padding-bottom: 30px;
  }
  .pb-40-lg {
    padding-bottom: 40px;
  }
  .pl-0-lg {
    padding-left: 0px;
  }
  .pl-10-lg {
    padding-left: 10px;
  }
  .pl-20-lg {
    padding-left: 20px;
  }
  .pl-30-lg {
    padding-left: 30px;
  }
  .pl-40-lg {
    padding-left: 40px;
  }
  .p-lg-10 {
    padding: 10px;
  }
  .p-lg-20 {
    padding: 20px;
  }
  .p-lg-30 {
    padding: 30px;
  }
  .p-lg-40 {
    padding: 40px;
  }
  .opacity-0-lg {
    opacity: 0;
  }
  .opacity-25-lg {
    opacity: 0.25;
  }
  .opacity-50-lg {
    opacity: 0.5;
  }
  .opacity-75-lg {
    opacity: 0.75;
  }
  .opacity-100-lg {
    opacity: 1;
  }
  .absolute-lg {
    position: absolute;
  }
  .relative-lg {
    position: relative;
  }
  .top-lg {
    top: 0;
  }
  .right-lg {
    right: 0;
  }
  .bottom-lg {
    bottom: 0;
  }
  .left-lg {
    left: 0;
  }
}
@media (min-width: 1366px) {
  .m-0-xl {
    margin: 0px;
  }
  .m-10-xl {
    margin: 10px;
  }
  .m-20-xl {
    margin: 20px;
  }
  .m-30-xl {
    margin: 30px;
  }
  .m-40-xl {
    margin: 40px;
  }
  .mt-0-xl {
    margin-top: 0px;
  }
  .mt-10-xl {
    margin-top: 10px;
  }
  .mt-20-xl {
    margin-top: 20px;
  }
  .mt-30-xl {
    margin-top: 30px;
  }
  .mt-40-xl {
    margin-top: 40px;
  }
  .mr-0-xl {
    margin-right: 0px;
  }
  .mr-10-xl {
    margin-right: 10px;
  }
  .mr-20-xl {
    margin-right: 20px;
  }
  .mr-30-xl {
    margin-right: 30px;
  }
  .mr-40-xl {
    margin-right: 40px;
  }
  .mb-0-xl {
    margin-bottom: 0px;
  }
  .mb-10-xl {
    margin-bottom: 10px;
  }
  .mb-20-xl {
    margin-bottom: 20px;
  }
  .mb-30-xl {
    margin-bottom: 30px;
  }
  .mb-40-xl {
    margin-bottom: 40px;
  }
  .ml-0-xl {
    margin-left: 0px;
  }
  .ml-10-xl {
    margin-left: 10px;
  }
  .ml-20-xl {
    margin-left: 20px;
  }
  .ml-30-xl {
    margin-left: 30px;
  }
  .ml-40-xl {
    margin-left: 40px;
  }
  .m-xl-10 {
    margin: 10px;
  }
  .m-xl-20 {
    margin: 20px;
  }
  .m-xl-30 {
    margin: 30px;
  }
  .m-xl-40 {
    margin: 40px;
  }
  .p-0-xl {
    padding: 0px;
  }
  .p-10-xl {
    padding: 10px;
  }
  .p-20-xl {
    padding: 20px;
  }
  .p-30-xl {
    padding: 30px;
  }
  .p-40-xl {
    padding: 40px;
  }
  .pt-0-xl {
    padding-top: 0px;
  }
  .pt-10-xl {
    padding-top: 10px;
  }
  .pt-20-xl {
    padding-top: 20px;
  }
  .pt-30-xl {
    padding-top: 30px;
  }
  .pt-40-xl {
    padding-top: 40px;
  }
  .pr-0-xl {
    padding-right: 0px;
  }
  .pr-10-xl {
    padding-right: 10px;
  }
  .pr-20-xl {
    padding-right: 20px;
  }
  .pr-30-xl {
    padding-right: 30px;
  }
  .pr-40-xl {
    padding-right: 40px;
  }
  .pb-0-xl {
    padding-bottom: 0px;
  }
  .pb-10-xl {
    padding-bottom: 10px;
  }
  .pb-20-xl {
    padding-bottom: 20px;
  }
  .pb-30-xl {
    padding-bottom: 30px;
  }
  .pb-40-xl {
    padding-bottom: 40px;
  }
  .pl-0-xl {
    padding-left: 0px;
  }
  .pl-10-xl {
    padding-left: 10px;
  }
  .pl-20-xl {
    padding-left: 20px;
  }
  .pl-30-xl {
    padding-left: 30px;
  }
  .pl-40-xl {
    padding-left: 40px;
  }
  .p-xl-10 {
    padding: 10px;
  }
  .p-xl-20 {
    padding: 20px;
  }
  .p-xl-30 {
    padding: 30px;
  }
  .p-xl-40 {
    padding: 40px;
  }
  .opacity-0-xl {
    opacity: 0;
  }
  .opacity-25-xl {
    opacity: 0.25;
  }
  .opacity-50-xl {
    opacity: 0.5;
  }
  .opacity-75-xl {
    opacity: 0.75;
  }
  .opacity-100-xl {
    opacity: 1;
  }
  .absolute-xl {
    position: absolute;
  }
  .relative-xl {
    position: relative;
  }
  .top-xl {
    top: 0;
  }
  .right-xl {
    right: 0;
  }
  .bottom-xl {
    bottom: 0;
  }
  .left-xl {
    left: 0;
  }
}
.mp-0 .row {
  margin: 0px;
}
.mp-0 .row [class*="column"] {
  padding: 0px;
}
