/*=================================================
  *  BREAKPOINTS
  =================================================== */
/*=======================================
* MEDIA MAX
*=======================================*/
/*=======================================
* MEDIA MIN
*=======================================*/
/*=======================================
* MEDIA ONLY
*=======================================*/
/*=======================================
* MEDIA RANGE
*=======================================*/
.flex {
  display: flex !important;
}
@media screen and (max-width: 781px) {
  .flex.is-stacked-on-mobile {
    display: block !important;
  }
}

.flex-1 {
  flex: 1 1 0% !important;
}

.flex-auto {
  flex: 1 1 auto !important;
}

.flex-initial {
  flex: 0 1 auto !important;
}

.flex-none {
  flex: none !important;
}

@media screen and (min-width: 781px) {
  .md\:flex-1 {
    flex: 1 1 0% !important;
  }
  .md\:flex-auto {
    flex: 1 1 auto !important;
  }
  .md\:flex-initial {
    flex: 0 1 auto !important;
  }
  .md\:flex-none {
    flex: none !important;
  }
}
@media screen and (min-width: 992px) {
  .lg\:flex-1 {
    flex: 1 1 0% !important;
  }
  .lg\:flex-auto {
    flex: 1 1 auto !important;
  }
  .lg\:flex-initial {
    flex: 0 1 auto !important;
  }
  .lg\:flex-none {
    flex: none !important;
  }
}
.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

@media screen and (min-width: 781px) {
  .md\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap !important;
  }
}
@media screen and (min-width: 992px) {
  .lg\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap !important;
  }
}
.flex-col {
  flex-flow: column !important;
}

.flex-col-reverse {
  flex-direction: column-reverse !important;
}

@media screen and (min-width: 781px) {
  .md\:flex-col {
    flex-flow: column !important;
  }
  .md\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }
}
@media screen and (min-width: 992px) {
  .lg\:flex-col {
    flex-flow: column !important;
  }
  .lg\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }
}
.flex-row {
  flex-flow: row !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

@media screen and (min-width: 781px) {
  .md\:flex-row {
    flex-flow: row !important;
  }
  .md\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }
}
@media screen and (min-width: 992px) {
  .lg\:flex-row {
    flex-flow: row !important;
  }
  .lg\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }
}
.justify-left {
  justify-content: flex-start !important;
}

.justify-right {
  justify-content: flex-end !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-between {
  justify-content: space-between !important;
}

@media screen and (min-width: 781px) {
  .md\:justify-left {
    justify-content: flex-start !important;
  }
  .md\:justify-right {
    justify-content: flex-end !important;
  }
  .md\:justify-center {
    justify-content: center !important;
  }
  .md\:justify-between {
    justify-content: space-between !important;
  }
}
@media screen and (min-width: 992px) {
  .lg\:justify-left {
    justify-content: flex-start !important;
  }
  .lg\:justify-right {
    justify-content: flex-end !important;
  }
  .lg\:justify-center {
    justify-content: center !important;
  }
  .lg\:justify-between {
    justify-content: space-between !important;
  }
}
.items-start {
  align-items: flex-start !important;
}

.items-end {
  align-items: flex-end !important;
}

.items-center {
  align-items: center !important;
}

.items-baseline {
  align-items: baseline !important;
}

.items-stretch {
  align-items: stretch !important;
}

@media screen and (min-width: 781px) {
  .md\:items-start {
    align-items: flex-start !important;
  }
  .md\:items-end {
    align-items: flex-end !important;
  }
  .md\:items-center {
    align-items: center !important;
  }
  .md\:items-baseline {
    align-items: baseline !important;
  }
  .md\:items-stretch {
    align-items: stretch !important;
  }
}
@media screen and (min-width: 992px) {
  .lg\:items-start {
    align-items: flex-start !important;
  }
  .lg\:items-end {
    align-items: flex-end !important;
  }
  .lg\:items-center {
    align-items: center !important;
  }
  .lg\:items-baseline {
    align-items: baseline !important;
  }
  .lg\:items-stretch {
    align-items: stretch !important;
  }
}
.shrink-0 {
  flex-shrink: 0 !important;
}

@media screen and (min-width: 781px) {
  .md\:shrink-0 {
    flex-shrink: 0 !important;
  }
}
.grow {
  flex-grow: 1 !important;
}

@media screen and (min-width: 781px) {
  .md\:grow {
    flex-grow: 1 !important;
  }
}
.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

@media screen and (min-width: 781px) {
  .md\:order-1 {
    order: 1 !important;
  }
  .md\:order-2 {
    order: 2 !important;
  }
  .md\:order-3 {
    order: 3 !important;
  }
  .md\:order-4 {
    order: 4 !important;
  }
  .md\:order-5 {
    order: 5 !important;
  }
}
.grids {
  display: grid !important;
  gap: var(--gap) !important;
  grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)) !important;
}
.grids.is-stack-on-mobile {
  grid-template-columns: 1fr !important;
}
@media screen and (min-width: 781px) {
  .grids {
    grid-template-columns: repeat(var(--cols-md, var(--cols, 4)), minmax(0, 1fr)) !important;
    gap: var(--gap-md, var(--gap)) !important;
  }
}
@media screen and (min-width: 992px) {
  .grids {
    grid-template-columns: repeat(var(--cols-lg, var(--cols-md, var(--cols, 4))), minmax(0, 1fr)) !important;
    gap: var(--gap-lg, var(--gap-md, var(--gap))) !important;
  }
}

.mt-0 {
  margin-top: var(--wp--preset--spacing--0) !important;
}

.mt-10 {
  margin-top: var(--wp--preset--spacing--10) !important;
}

.mt-20 {
  margin-top: var(--wp--preset--spacing--20) !important;
}

.mt-30 {
  margin-top: var(--wp--preset--spacing--30) !important;
}

.mt-40 {
  margin-top: var(--wp--preset--spacing--40) !important;
}

.mt-50 {
  margin-top: var(--wp--preset--spacing--50) !important;
}

.mt-60 {
  margin-top: var(--wp--preset--spacing--60) !important;
}

.mt-70 {
  margin-top: var(--wp--preset--spacing--70) !important;
}

.mt-80 {
  margin-top: var(--wp--preset--spacing--80) !important;
}

.mr-0 {
  margin-right: var(--wp--preset--spacing--0) !important;
}

.mr-10 {
  margin-right: var(--wp--preset--spacing--10) !important;
}

.mr-20 {
  margin-right: var(--wp--preset--spacing--20) !important;
}

.mr-30 {
  margin-right: var(--wp--preset--spacing--30) !important;
}

.mr-40 {
  margin-right: var(--wp--preset--spacing--40) !important;
}

.mr-50 {
  margin-right: var(--wp--preset--spacing--50) !important;
}

.mr-60 {
  margin-right: var(--wp--preset--spacing--60) !important;
}

.mr-70 {
  margin-right: var(--wp--preset--spacing--70) !important;
}

.mr-80 {
  margin-right: var(--wp--preset--spacing--80) !important;
}

.mb-0 {
  margin-bottom: var(--wp--preset--spacing--0) !important;
}

.mb-10 {
  margin-bottom: var(--wp--preset--spacing--10) !important;
}

.mb-20 {
  margin-bottom: var(--wp--preset--spacing--20) !important;
}

.mb-30 {
  margin-bottom: var(--wp--preset--spacing--30) !important;
}

.mb-40 {
  margin-bottom: var(--wp--preset--spacing--40) !important;
}

.mb-50 {
  margin-bottom: var(--wp--preset--spacing--50) !important;
}

.mb-60 {
  margin-bottom: var(--wp--preset--spacing--60) !important;
}

.mb-70 {
  margin-bottom: var(--wp--preset--spacing--70) !important;
}

.mb-80 {
  margin-bottom: var(--wp--preset--spacing--80) !important;
}

.ml-0 {
  margin-left: var(--wp--preset--spacing--0) !important;
}

.ml-10 {
  margin-left: var(--wp--preset--spacing--10) !important;
}

.ml-20 {
  margin-left: var(--wp--preset--spacing--20) !important;
}

.ml-30 {
  margin-left: var(--wp--preset--spacing--30) !important;
}

.ml-40 {
  margin-left: var(--wp--preset--spacing--40) !important;
}

.ml-50 {
  margin-left: var(--wp--preset--spacing--50) !important;
}

.ml-60 {
  margin-left: var(--wp--preset--spacing--60) !important;
}

.ml-70 {
  margin-left: var(--wp--preset--spacing--70) !important;
}

.ml-80 {
  margin-left: var(--wp--preset--spacing--80) !important;
}

.my-0 {
  margin-top: var(--wp--preset--spacing--0) !important;
  margin-bottom: var(--wp--preset--spacing--0) !important;
}

.mx-0 {
  margin-left: var(--wp--preset--spacing--0) !important;
  margin-right: var(--wp--preset--spacing--0) !important;
}

.my-10 {
  margin-top: var(--wp--preset--spacing--10) !important;
  margin-bottom: var(--wp--preset--spacing--10) !important;
}

.mx-10 {
  margin-left: var(--wp--preset--spacing--10) !important;
  margin-right: var(--wp--preset--spacing--10) !important;
}

.my-20 {
  margin-top: var(--wp--preset--spacing--20) !important;
  margin-bottom: var(--wp--preset--spacing--20) !important;
}

.mx-20 {
  margin-left: var(--wp--preset--spacing--20) !important;
  margin-right: var(--wp--preset--spacing--20) !important;
}

.my-30 {
  margin-top: var(--wp--preset--spacing--30) !important;
  margin-bottom: var(--wp--preset--spacing--30) !important;
}

.mx-30 {
  margin-left: var(--wp--preset--spacing--30) !important;
  margin-right: var(--wp--preset--spacing--30) !important;
}

.my-40 {
  margin-top: var(--wp--preset--spacing--40) !important;
  margin-bottom: var(--wp--preset--spacing--40) !important;
}

.mx-40 {
  margin-left: var(--wp--preset--spacing--40) !important;
  margin-right: var(--wp--preset--spacing--40) !important;
}

.my-50 {
  margin-top: var(--wp--preset--spacing--50) !important;
  margin-bottom: var(--wp--preset--spacing--50) !important;
}

.mx-50 {
  margin-left: var(--wp--preset--spacing--50) !important;
  margin-right: var(--wp--preset--spacing--50) !important;
}

.my-60 {
  margin-top: var(--wp--preset--spacing--60) !important;
  margin-bottom: var(--wp--preset--spacing--60) !important;
}

.mx-60 {
  margin-left: var(--wp--preset--spacing--60) !important;
  margin-right: var(--wp--preset--spacing--60) !important;
}

.my-70 {
  margin-top: var(--wp--preset--spacing--70) !important;
  margin-bottom: var(--wp--preset--spacing--70) !important;
}

.mx-70 {
  margin-left: var(--wp--preset--spacing--70) !important;
  margin-right: var(--wp--preset--spacing--70) !important;
}

.my-80 {
  margin-top: var(--wp--preset--spacing--80) !important;
  margin-bottom: var(--wp--preset--spacing--80) !important;
}

.mx-80 {
  margin-left: var(--wp--preset--spacing--80) !important;
  margin-right: var(--wp--preset--spacing--80) !important;
}

/* Medium devices and up */
@media screen and (min-width: 781px) {
  .md\:mt-0 {
    margin-top: var(--wp--preset--spacing--0) !important;
  }
  .md\:mt-10 {
    margin-top: var(--wp--preset--spacing--10) !important;
  }
  .md\:mt-20 {
    margin-top: var(--wp--preset--spacing--20) !important;
  }
  .md\:mt-30 {
    margin-top: var(--wp--preset--spacing--30) !important;
  }
  .md\:mt-40 {
    margin-top: var(--wp--preset--spacing--40) !important;
  }
  .md\:mt-50 {
    margin-top: var(--wp--preset--spacing--50) !important;
  }
  .md\:mt-60 {
    margin-top: var(--wp--preset--spacing--60) !important;
  }
  .md\:mt-70 {
    margin-top: var(--wp--preset--spacing--70) !important;
  }
  .md\:mt-80 {
    margin-top: var(--wp--preset--spacing--80) !important;
  }
  .md\:mr-0 {
    margin-right: var(--wp--preset--spacing--0) !important;
  }
  .md\:mr-10 {
    margin-right: var(--wp--preset--spacing--10) !important;
  }
  .md\:mr-20 {
    margin-right: var(--wp--preset--spacing--20) !important;
  }
  .md\:mr-30 {
    margin-right: var(--wp--preset--spacing--30) !important;
  }
  .md\:mr-40 {
    margin-right: var(--wp--preset--spacing--40) !important;
  }
  .md\:mr-50 {
    margin-right: var(--wp--preset--spacing--50) !important;
  }
  .md\:mr-60 {
    margin-right: var(--wp--preset--spacing--60) !important;
  }
  .md\:mr-70 {
    margin-right: var(--wp--preset--spacing--70) !important;
  }
  .md\:mr-80 {
    margin-right: var(--wp--preset--spacing--80) !important;
  }
  .md\:mb-0 {
    margin-bottom: var(--wp--preset--spacing--0) !important;
  }
  .md\:mb-10 {
    margin-bottom: var(--wp--preset--spacing--10) !important;
  }
  .md\:mb-20 {
    margin-bottom: var(--wp--preset--spacing--20) !important;
  }
  .md\:mb-30 {
    margin-bottom: var(--wp--preset--spacing--30) !important;
  }
  .md\:mb-40 {
    margin-bottom: var(--wp--preset--spacing--40) !important;
  }
  .md\:mb-50 {
    margin-bottom: var(--wp--preset--spacing--50) !important;
  }
  .md\:mb-60 {
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }
  .md\:mb-70 {
    margin-bottom: var(--wp--preset--spacing--70) !important;
  }
  .md\:mb-80 {
    margin-bottom: var(--wp--preset--spacing--80) !important;
  }
  .md\:ml-0 {
    margin-left: var(--wp--preset--spacing--0) !important;
  }
  .md\:ml-10 {
    margin-left: var(--wp--preset--spacing--10) !important;
  }
  .md\:ml-20 {
    margin-left: var(--wp--preset--spacing--20) !important;
  }
  .md\:ml-30 {
    margin-left: var(--wp--preset--spacing--30) !important;
  }
  .md\:ml-40 {
    margin-left: var(--wp--preset--spacing--40) !important;
  }
  .md\:ml-50 {
    margin-left: var(--wp--preset--spacing--50) !important;
  }
  .md\:ml-60 {
    margin-left: var(--wp--preset--spacing--60) !important;
  }
  .md\:ml-70 {
    margin-left: var(--wp--preset--spacing--70) !important;
  }
  .md\:ml-80 {
    margin-left: var(--wp--preset--spacing--80) !important;
  }
  .md\:my-0 {
    margin-top: var(--wp--preset--spacing--0) !important;
    margin-bottom: var(--wp--preset--spacing--0) !important;
  }
  .md\:mx-0 {
    margin-left: var(--wp--preset--spacing--0) !important;
    margin-right: var(--wp--preset--spacing--0) !important;
  }
  .md\:my-10 {
    margin-top: var(--wp--preset--spacing--10) !important;
    margin-bottom: var(--wp--preset--spacing--10) !important;
  }
  .md\:mx-10 {
    margin-left: var(--wp--preset--spacing--10) !important;
    margin-right: var(--wp--preset--spacing--10) !important;
  }
  .md\:my-20 {
    margin-top: var(--wp--preset--spacing--20) !important;
    margin-bottom: var(--wp--preset--spacing--20) !important;
  }
  .md\:mx-20 {
    margin-left: var(--wp--preset--spacing--20) !important;
    margin-right: var(--wp--preset--spacing--20) !important;
  }
  .md\:my-30 {
    margin-top: var(--wp--preset--spacing--30) !important;
    margin-bottom: var(--wp--preset--spacing--30) !important;
  }
  .md\:mx-30 {
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-right: var(--wp--preset--spacing--30) !important;
  }
  .md\:my-40 {
    margin-top: var(--wp--preset--spacing--40) !important;
    margin-bottom: var(--wp--preset--spacing--40) !important;
  }
  .md\:mx-40 {
    margin-left: var(--wp--preset--spacing--40) !important;
    margin-right: var(--wp--preset--spacing--40) !important;
  }
  .md\:my-50 {
    margin-top: var(--wp--preset--spacing--50) !important;
    margin-bottom: var(--wp--preset--spacing--50) !important;
  }
  .md\:mx-50 {
    margin-left: var(--wp--preset--spacing--50) !important;
    margin-right: var(--wp--preset--spacing--50) !important;
  }
  .md\:my-60 {
    margin-top: var(--wp--preset--spacing--60) !important;
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }
  .md\:mx-60 {
    margin-left: var(--wp--preset--spacing--60) !important;
    margin-right: var(--wp--preset--spacing--60) !important;
  }
  .md\:my-70 {
    margin-top: var(--wp--preset--spacing--70) !important;
    margin-bottom: var(--wp--preset--spacing--70) !important;
  }
  .md\:mx-70 {
    margin-left: var(--wp--preset--spacing--70) !important;
    margin-right: var(--wp--preset--spacing--70) !important;
  }
  .md\:my-80 {
    margin-top: var(--wp--preset--spacing--80) !important;
    margin-bottom: var(--wp--preset--spacing--80) !important;
  }
  .md\:mx-80 {
    margin-left: var(--wp--preset--spacing--80) !important;
    margin-right: var(--wp--preset--spacing--80) !important;
  }
}
.first-mt-0 > *:first-child {
  margin-top: 0 !important;
}

.last-mb-0 > *:last-child {
  margin-bottom: 0 !important;
}

.pt-0 {
  padding-top: var(--wp--preset--spacing--0) !important;
}

.pt-10 {
  padding-top: var(--wp--preset--spacing--10) !important;
}

.pt-20 {
  padding-top: var(--wp--preset--spacing--20) !important;
}

.pt-30 {
  padding-top: var(--wp--preset--spacing--30) !important;
}

.pt-40 {
  padding-top: var(--wp--preset--spacing--40) !important;
}

.pt-50 {
  padding-top: var(--wp--preset--spacing--50) !important;
}

.pt-60 {
  padding-top: var(--wp--preset--spacing--60) !important;
}

.pt-70 {
  padding-top: var(--wp--preset--spacing--70) !important;
}

.pt-80 {
  padding-top: var(--wp--preset--spacing--80) !important;
}

.pr-0 {
  padding-right: var(--wp--preset--spacing--0) !important;
}

.pr-10 {
  padding-right: var(--wp--preset--spacing--10) !important;
}

.pr-20 {
  padding-right: var(--wp--preset--spacing--20) !important;
}

.pr-30 {
  padding-right: var(--wp--preset--spacing--30) !important;
}

.pr-40 {
  padding-right: var(--wp--preset--spacing--40) !important;
}

.pr-50 {
  padding-right: var(--wp--preset--spacing--50) !important;
}

.pr-60 {
  padding-right: var(--wp--preset--spacing--60) !important;
}

.pr-70 {
  padding-right: var(--wp--preset--spacing--70) !important;
}

.pr-80 {
  padding-right: var(--wp--preset--spacing--80) !important;
}

.pb-0 {
  padding-bottom: var(--wp--preset--spacing--0) !important;
}

.pb-10 {
  padding-bottom: var(--wp--preset--spacing--10) !important;
}

.pb-20 {
  padding-bottom: var(--wp--preset--spacing--20) !important;
}

.pb-30 {
  padding-bottom: var(--wp--preset--spacing--30) !important;
}

.pb-40 {
  padding-bottom: var(--wp--preset--spacing--40) !important;
}

.pb-50 {
  padding-bottom: var(--wp--preset--spacing--50) !important;
}

.pb-60 {
  padding-bottom: var(--wp--preset--spacing--60) !important;
}

.pb-70 {
  padding-bottom: var(--wp--preset--spacing--70) !important;
}

.pb-80 {
  padding-bottom: var(--wp--preset--spacing--80) !important;
}

.pl-0 {
  padding-left: var(--wp--preset--spacing--0) !important;
}

.pl-10 {
  padding-left: var(--wp--preset--spacing--10) !important;
}

.pl-20 {
  padding-left: var(--wp--preset--spacing--20) !important;
}

.pl-30 {
  padding-left: var(--wp--preset--spacing--30) !important;
}

.pl-40 {
  padding-left: var(--wp--preset--spacing--40) !important;
}

.pl-50 {
  padding-left: var(--wp--preset--spacing--50) !important;
}

.pl-60 {
  padding-left: var(--wp--preset--spacing--60) !important;
}

.pl-70 {
  padding-left: var(--wp--preset--spacing--70) !important;
}

.pl-80 {
  padding-left: var(--wp--preset--spacing--80) !important;
}

.py-0 {
  padding-top: var(--wp--preset--spacing--0) !important;
  padding-bottom: var(--wp--preset--spacing--0) !important;
}

.px-0 {
  padding-left: var(--wp--preset--spacing--0) !important;
  padding-right: var(--wp--preset--spacing--0) !important;
}

.py-10 {
  padding-top: var(--wp--preset--spacing--10) !important;
  padding-bottom: var(--wp--preset--spacing--10) !important;
}

.px-10 {
  padding-left: var(--wp--preset--spacing--10) !important;
  padding-right: var(--wp--preset--spacing--10) !important;
}

.py-20 {
  padding-top: var(--wp--preset--spacing--20) !important;
  padding-bottom: var(--wp--preset--spacing--20) !important;
}

.px-20 {
  padding-left: var(--wp--preset--spacing--20) !important;
  padding-right: var(--wp--preset--spacing--20) !important;
}

.py-30 {
  padding-top: var(--wp--preset--spacing--30) !important;
  padding-bottom: var(--wp--preset--spacing--30) !important;
}

.px-30 {
  padding-left: var(--wp--preset--spacing--30) !important;
  padding-right: var(--wp--preset--spacing--30) !important;
}

.py-40 {
  padding-top: var(--wp--preset--spacing--40) !important;
  padding-bottom: var(--wp--preset--spacing--40) !important;
}

.px-40 {
  padding-left: var(--wp--preset--spacing--40) !important;
  padding-right: var(--wp--preset--spacing--40) !important;
}

.py-50 {
  padding-top: var(--wp--preset--spacing--50) !important;
  padding-bottom: var(--wp--preset--spacing--50) !important;
}

.px-50 {
  padding-left: var(--wp--preset--spacing--50) !important;
  padding-right: var(--wp--preset--spacing--50) !important;
}

.py-60 {
  padding-top: var(--wp--preset--spacing--60) !important;
  padding-bottom: var(--wp--preset--spacing--60) !important;
}

.px-60 {
  padding-left: var(--wp--preset--spacing--60) !important;
  padding-right: var(--wp--preset--spacing--60) !important;
}

.py-70 {
  padding-top: var(--wp--preset--spacing--70) !important;
  padding-bottom: var(--wp--preset--spacing--70) !important;
}

.px-70 {
  padding-left: var(--wp--preset--spacing--70) !important;
  padding-right: var(--wp--preset--spacing--70) !important;
}

.py-80 {
  padding-top: var(--wp--preset--spacing--80) !important;
  padding-bottom: var(--wp--preset--spacing--80) !important;
}

.px-80 {
  padding-left: var(--wp--preset--spacing--80) !important;
  padding-right: var(--wp--preset--spacing--80) !important;
}

/* Medium devices and up */
@media screen and (min-width: 781px) {
  .md\:pt-0 {
    padding-top: var(--wp--preset--spacing--0) !important;
  }
  .md\:pt-10 {
    padding-top: var(--wp--preset--spacing--10) !important;
  }
  .md\:pt-20 {
    padding-top: var(--wp--preset--spacing--20) !important;
  }
  .md\:pt-30 {
    padding-top: var(--wp--preset--spacing--30) !important;
  }
  .md\:pt-40 {
    padding-top: var(--wp--preset--spacing--40) !important;
  }
  .md\:pt-50 {
    padding-top: var(--wp--preset--spacing--50) !important;
  }
  .md\:pt-60 {
    padding-top: var(--wp--preset--spacing--60) !important;
  }
  .md\:pt-70 {
    padding-top: var(--wp--preset--spacing--70) !important;
  }
  .md\:pt-80 {
    padding-top: var(--wp--preset--spacing--80) !important;
  }
  .md\:pr-0 {
    padding-right: var(--wp--preset--spacing--0) !important;
  }
  .md\:pr-10 {
    padding-right: var(--wp--preset--spacing--10) !important;
  }
  .md\:pr-20 {
    padding-right: var(--wp--preset--spacing--20) !important;
  }
  .md\:pr-30 {
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .md\:pr-40 {
    padding-right: var(--wp--preset--spacing--40) !important;
  }
  .md\:pr-50 {
    padding-right: var(--wp--preset--spacing--50) !important;
  }
  .md\:pr-60 {
    padding-right: var(--wp--preset--spacing--60) !important;
  }
  .md\:pr-70 {
    padding-right: var(--wp--preset--spacing--70) !important;
  }
  .md\:pr-80 {
    padding-right: var(--wp--preset--spacing--80) !important;
  }
  .md\:pb-0 {
    padding-bottom: var(--wp--preset--spacing--0) !important;
  }
  .md\:pb-10 {
    padding-bottom: var(--wp--preset--spacing--10) !important;
  }
  .md\:pb-20 {
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
  .md\:pb-30 {
    padding-bottom: var(--wp--preset--spacing--30) !important;
  }
  .md\:pb-40 {
    padding-bottom: var(--wp--preset--spacing--40) !important;
  }
  .md\:pb-50 {
    padding-bottom: var(--wp--preset--spacing--50) !important;
  }
  .md\:pb-60 {
    padding-bottom: var(--wp--preset--spacing--60) !important;
  }
  .md\:pb-70 {
    padding-bottom: var(--wp--preset--spacing--70) !important;
  }
  .md\:pb-80 {
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
  .md\:pl-0 {
    padding-left: var(--wp--preset--spacing--0) !important;
  }
  .md\:pl-10 {
    padding-left: var(--wp--preset--spacing--10) !important;
  }
  .md\:pl-20 {
    padding-left: var(--wp--preset--spacing--20) !important;
  }
  .md\:pl-30 {
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .md\:pl-40 {
    padding-left: var(--wp--preset--spacing--40) !important;
  }
  .md\:pl-50 {
    padding-left: var(--wp--preset--spacing--50) !important;
  }
  .md\:pl-60 {
    padding-left: var(--wp--preset--spacing--60) !important;
  }
  .md\:pl-70 {
    padding-left: var(--wp--preset--spacing--70) !important;
  }
  .md\:pl-80 {
    padding-left: var(--wp--preset--spacing--80) !important;
  }
  .md\:py-0 {
    padding-top: var(--wp--preset--spacing--0) !important;
    padding-bottom: var(--wp--preset--spacing--0) !important;
  }
  .md\:px-0 {
    padding-left: var(--wp--preset--spacing--0) !important;
    padding-right: var(--wp--preset--spacing--0) !important;
  }
  .md\:py-10 {
    padding-top: var(--wp--preset--spacing--10) !important;
    padding-bottom: var(--wp--preset--spacing--10) !important;
  }
  .md\:px-10 {
    padding-left: var(--wp--preset--spacing--10) !important;
    padding-right: var(--wp--preset--spacing--10) !important;
  }
  .md\:py-20 {
    padding-top: var(--wp--preset--spacing--20) !important;
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
  .md\:px-20 {
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--20) !important;
  }
  .md\:py-30 {
    padding-top: var(--wp--preset--spacing--30) !important;
    padding-bottom: var(--wp--preset--spacing--30) !important;
  }
  .md\:px-30 {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .md\:py-40 {
    padding-top: var(--wp--preset--spacing--40) !important;
    padding-bottom: var(--wp--preset--spacing--40) !important;
  }
  .md\:px-40 {
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
  }
  .md\:py-50 {
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--50) !important;
  }
  .md\:px-50 {
    padding-left: var(--wp--preset--spacing--50) !important;
    padding-right: var(--wp--preset--spacing--50) !important;
  }
  .md\:py-60 {
    padding-top: var(--wp--preset--spacing--60) !important;
    padding-bottom: var(--wp--preset--spacing--60) !important;
  }
  .md\:px-60 {
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
  }
  .md\:py-70 {
    padding-top: var(--wp--preset--spacing--70) !important;
    padding-bottom: var(--wp--preset--spacing--70) !important;
  }
  .md\:px-70 {
    padding-left: var(--wp--preset--spacing--70) !important;
    padding-right: var(--wp--preset--spacing--70) !important;
  }
  .md\:py-80 {
    padding-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
  .md\:px-80 {
    padding-left: var(--wp--preset--spacing--80) !important;
    padding-right: var(--wp--preset--spacing--80) !important;
  }
}
.first-pt-0 > *:first-child {
  padding-top: 0 !important;
}

.last-pb-0 > *:last-child {
  padding-bottom: 0 !important;
}

.gap-0 {
  gap: var(--wp--preset--spacing--0) !important;
}

.gap-10 {
  gap: var(--wp--preset--spacing--10) !important;
}

.gap-20 {
  gap: var(--wp--preset--spacing--20) !important;
}

.gap-30 {
  gap: var(--wp--preset--spacing--30) !important;
}

.gap-40 {
  gap: var(--wp--preset--spacing--40) !important;
}

.gap-50 {
  gap: var(--wp--preset--spacing--50) !important;
}

.gap-60 {
  gap: var(--wp--preset--spacing--60) !important;
}

.gap-70 {
  gap: var(--wp--preset--spacing--70) !important;
}

.gap-80 {
  gap: var(--wp--preset--spacing--80) !important;
}

/* Medium devices and up */
@media screen and (min-width: 781px) {
  .md\:gap-0 {
    gap: var(--wp--preset--spacing--0) !important;
  }
  .md\:gap-10 {
    gap: var(--wp--preset--spacing--10) !important;
  }
  .md\:gap-20 {
    gap: var(--wp--preset--spacing--20) !important;
  }
  .md\:gap-30 {
    gap: var(--wp--preset--spacing--30) !important;
  }
  .md\:gap-40 {
    gap: var(--wp--preset--spacing--40) !important;
  }
  .md\:gap-50 {
    gap: var(--wp--preset--spacing--50) !important;
  }
  .md\:gap-60 {
    gap: var(--wp--preset--spacing--60) !important;
  }
  .md\:gap-70 {
    gap: var(--wp--preset--spacing--70) !important;
  }
  .md\:gap-80 {
    gap: var(--wp--preset--spacing--80) !important;
  }
}
.has-link-current-color {
  --wp--preset--color--text-link: currentColor;
}

.has-link-underline a {
  text-decoration: underline !important;
}
.has-link-underline a:hover {
  text-decoration: none !important;
}

.has-link-overlay a {
  display: unset;
  color: inherit;
  transition: 0.3s all;
  position: relative;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: left 85%;
}
.has-link-overlay a:hover {
  color: inherit;
  background-size: 100% 1px;
}

.has-link-static-color {
  --wp--preset--color--text-link: currentColor;
  --wp--preset--color--text-link-active: currentColor;
}

.has-color-success {
  color: var(--wp--custom--color--success) !important;
}

.has-color-info {
  color: var(--wp--custom--color--info) !important;
}

.has-color-warning {
  color: var(--wp--custom--color--warning) !important;
}

.has-color-danger {
  color: var(--wp--custom--color--danger) !important;
}

.has-interaction {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  display: inline-block;
}
.has-interaction:hover {
  transform: scale(1.1);
}
.has-interaction:active {
  transform: scale(0.9);
}

@media screen and (min-width: 781px) {
  .md\:has-xx-small-font-size {
    font-size: var(--wp--preset--font-size--xx-small) !important;
  }
  .md\:has-x-small-font-size {
    font-size: var(--wp--preset--font-size--x-small) !important;
  }
  .md\:has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
  }
  .md\:has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
  }
  .md\:has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
  }
  .md\:has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
  }
  .md\:has-xx-large-font-size {
    font-size: var(--wp--preset--font-size--xx-large) !important;
  }
  .md\:has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge) !important;
  }
  .md\:has-x-huge-font-size {
    font-size: var(--wp--preset--font-size--x-huge) !important;
  }
  .md\:has-xx-huge-font-size {
    font-size: var(--wp--preset--font-size--xx-huge) !important;
  }
  .md\:has-gigantic-font-size {
    font-size: var(--wp--preset--font-size--gigantic) !important;
  }
}
.has-font-light {
  font-weight: var(--wp--custom--font-weight--light) !important;
}

.has-font-regular {
  font-weight: var(--wp--custom--font-weight--regular) !important;
}

.has-font-medium {
  font-weight: var(--wp--custom--font-weight--medium) !important;
}

.has-font-semibold {
  font-weight: var(--wp--custom--font-weight--semibold) !important;
}

.has-font-bold {
  font-weight: var(--wp--custom--font-weight--bold) !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

.text-left {
  text-align: left !important;
}

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

.text-right {
  text-align: right !important;
}

@media screen and (min-width: 781px) {
  .md\:text-left {
    text-align: left !important;
  }
  .md\:text-center {
    text-align: center !important;
  }
  .md\:text-right {
    text-align: right !important;
  }
}
@media screen and (min-width: 992px) {
  .lg\:text-left {
    text-align: left !important;
  }
  .lg\:text-center {
    text-align: center !important;
  }
  .lg\:text-right {
    text-align: right !important;
  }
}
.leading-none {
  line-height: 1 !important;
}

.leading-x-sm {
  line-height: var(--wp--custom--line-height--x-small) !important;
}

.leading-sm {
  line-height: var(--wp--custom--line-height--small) !important;
}

.leading-md {
  line-height: var(--wp--custom--line-height--medium) !important;
}

.leading-lg {
  line-height: var(--wp--custom--line-height--large) !important;
}

.leading-x-lg {
  line-height: var(--wp--custom--line-height--x-large) !important;
}

@media (min-width: 768px) {
  .is-hidden-on-desktop {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .is-hidden-on-mobile {
    display: none !important;
  }
}
.hidden,
.is-hidden {
  display: none !important;
}

.block {
  display: block !important;
}

@media screen and (min-width: 320px) {
  .xs\:hidden {
    display: none !important;
  }
  .xs\:block {
    display: block !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:hidden {
    display: none !important;
  }
  .sm\:block {
    display: block !important;
  }
}
@media screen and (min-width: 781px) {
  .md\:hidden {
    display: none !important;
  }
  .md\:block {
    display: block !important;
  }
}
@media screen and (min-width: 992px) {
  .lg\:hidden {
    display: none !important;
  }
  .lg\:block {
    display: block !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:hidden {
    display: none !important;
  }
  .xl\:block {
    display: block !important;
  }
}
.border {
  border: 1px solid var(--wp--preset--color--outline) !important;
}

.border-top {
  border-top: 1px solid var(--wp--preset--color--outline) !important;
}

.border-bottom {
  border-bottom: 1px solid var(--wp--preset--color--outline) !important;
}

.border-left {
  border-left: 1px solid var(--wp--preset--color--outline) !important;
}

.border-right {
  border-right: 1px solid var(--wp--preset--color--outline) !important;
}

.border-color {
  border-color: var(--wp--preset--color--outline) !important;
}

.border-top-first-0 > *:first-child {
  border-top: none !important;
}

.border-bottom-last-0 > *:last-child {
  border-bottom: none !important;
}

.rounded-xs {
  border-radius: var(--wp--custom--border-radius--x-small) !important;
}

.rounded-sm {
  border-radius: var(--wp--custom--border-radius--small) !important;
}

.rounded-md {
  border-radius: var(--wp--custom--border-radius--medium) !important;
}

.rounded-lg {
  border-radius: var(--wp--custom--border-radius--large) !important;
}

.rounded-xl {
  border-radius: var(--wp--custom--border-radius--x-large) !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.shadow-sm {
  box-shadow: var(--wp--preset--shadow--small) !important;
}

.shadow-md {
  box-shadow: var(--wp--preset--shadow--medium) !important;
}

.shadow-lg {
  box-shadow: var(--wp--preset--shadow--large) !important;
}

.hover\:shadow-sm {
  transition: 0.3s linear;
}
.hover\:shadow-sm:hover {
  box-shadow: var(--wp--preset--shadow--small) !important;
}

.hover\:shadow-md {
  transition: 0.3s linear;
}
.hover\:shadow-md:hover {
  box-shadow: var(--wp--preset--shadow--medium) !important;
}

.hover\:shadow-lg {
  transition: 0.3s linear;
}
.hover\:shadow-lg:hover {
  box-shadow: var(--wp--preset--shadow--large) !important;
}

@media screen and (max-width: 992px) {
  .is-stacked-on-tablet.wp-block-columns {
    flex-wrap: wrap !important;
  }
  .is-stacked-on-tablet.wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
}
.relative {
  position: relative !important;
}

.absolute {
  position: absolute !important;
}

.fixed {
  position: fixed !important;
}

.top-0 {
  top: 0 !important;
}

.right-0 {
  right: 0 !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.left-0 {
  left: 0 !important;
}

.has-alt-color-scheme {
  --wp--preset--color--heading: var(--wp--preset--color--heading-alt) !important;
  --wp--preset--color--body: var(--wp--preset--color--body-alt) !important;
  --wp--preset--color--meta: var(--wp--preset--color--meta-alt) !important;
  --wp--preset--color--text-link: var(--wp--preset--color--body-alt) !important;
  --wp--preset--color--outline: var(--wp--preset--color--outline-alt) !important;
}

.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.is-fixed-width {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}

@media screen and (min-width: 781px) {
  .md\:is-fixed-width {
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }
}
.aspect-1\/1 {
  aspect-ratio: 1/1 !important;
}

.aspect-3\/2 {
  aspect-ratio: 3/2 !important;
}

.aspect-4\/3 {
  aspect-ratio: 4/3 !important;
}

.aspect-16\/9 {
  aspect-ratio: 16/9 !important;
}

@media screen and (min-width: 781px) {
  .md\:aspect-1\/1 {
    aspect-ratio: 1/1 !important;
  }
  .md\:aspect-3\/2 {
    aspect-ratio: 3/2 !important;
  }
  .md\:aspect-4\/3 {
    aspect-ratio: 4/3 !important;
  }
  .md\:aspect-16\/9 {
    aspect-ratio: 16/9 !important;
  }
}
.has-custom-max-width {
  max-width: var(--max-width) !important;
}
@media screen and (min-width: 781px) {
  .has-custom-max-width {
    max-width: var(--max-width-md, var(--max-width)) !important;
  }
}

.has-custom-flex-basis {
  flex-basis: var(--flex-basis) !important;
}
@media screen and (min-width: 781px) {
  .has-custom-flex-basis {
    flex-basis: var(--flex-basis-md, var(--flex-basis)) !important;
  }
}

.w-full {
  width: 100% !important;
}

.has-custom-height {
  height: var(--height) !important;
}
@media screen and (min-width: 781px) {
  .has-custom-height {
    height: var(--height-md, var(--height)) !important;
  }
}

.has-custom-min-height {
  min-height: var(--min-height) !important;
}
@media screen and (min-width: 781px) {
  .has-custom-min-height {
    min-height: var(--min-height-md, var(--min-height)) !important;
  }
}

.h-full {
  height: 100% !important;
}