@charset "UTF-8";
/*
Theme Name: Qwel Wp
Description: This is a theme for someone's portfolio or blog. You can customize and use.
Version: 1.0
Requires PHP: 7.4
Author: Taigo Ito
Author URI: https://qwel.design/
License: MIT
*/
/**
 * Style.css
 * © 2026 QWEL.DESIGN (https://qwel.design)
 * Released under the MIT License.
 * See LICENSE file for details.
 */
/**
 * Root
 */
:root {
  --container-width--sm: 600px;
  --container-width--md: var(--wp--style--global--content-size);
  --container-width--lg: var(--wp--style--global--wide-size);
  --container-pad--sm: var(--wp--custom--spacing--small);
  --container-pad--md: var(--wp--custom--spacing--container-pad);
  --container-pad--lg: var(--wp--custom--spacing--container-pad-wide);
}

/**
 * Foundation - Normalize
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
}

small {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}

blockquote {
  margin-block: var(--wp--custom--spacing--small);
  padding-inline-start: 1em;
  border-inline-start: var(--wp--custom--spacing--x-small) solid var(--wp--preset--color--darkest);
}
blockquote p, blockquote cite {
  font-style: italic;
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}

img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

figure {
  display: block;
}

figcaption {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
  text-align: center;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: left;
}

button, input, select, textarea {
  font: inherit;
}

/**
 * WP Blocks
 */
.wp-block-navigation-item {
  margin: 0;
}
.wp-block-navigation-item a, .wp-block-navigation-item a:active {
  color: var(--wp--preset--color--darker);
  text-decoration: none;
}
.wp-block-navigation-item a:hover, .wp-block-navigation-item a:focus {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}
.wp-block-social-links {
  margin: 0;
}
.wp-block-post-terms {
  padding-inline-start: var(--wp--custom--spacing--small);
}
.wp-block-post-terms a::before {
  content: "#";
}
.wp-block-post-terms__separator {
  padding-inline-start: var(--wp--custom--spacing--small);
}
.wp-block-image {
  overflow: hidden;
}
.wp-block-query-pagination-numbers .page-numbers {
  display: inline-block;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--lightest);
  padding: 1rem;
  border: 2px solid var(--wp--preset--color--lightest);
  border-radius: 0.375rem;
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  outline: 0;
}
.wp-block-query-pagination-numbers .page-numbers.current {
  background-color: color-change("primary");
  color: var(--wp--preset--color--darkest);
  cursor: default;
}
.wp-block-quote {
  margin-block: var(--wp--custom--spacing--small);
  padding-inline-start: 1em;
  border-inline-start: var(--wp--custom--spacing--x-small) solid var(--wp--preset--color--darkest);
}
.wp-block-quote p, .wp-block-quote cite {
  font-style: italic;
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}
.wp-block-table {
  width: 100%;
}
@media (max-width: 599.9px) {
  .wp-block-table, .wp-block-table thead, .wp-block-table tbody, .wp-block-table tr, .wp-block-table th, .wp-block-table td {
    display: block;
  }
}
.wp-block-table thead, .wp-block-table tbody {
  width: 100%;
}
.wp-block-table thead {
  border: 0;
}
.wp-block-table tr {
  border-block-end: 1px solid var(--wp--preset--color--lighter);
}
.wp-block-table tr:first-child {
  border-block-start: 1px solid var(--wp--preset--color--lighter);
}
.wp-block-table th, .wp-block-table td {
  padding: var(--wp--custom--spacing--small);
  border: 0;
}

/**
 * Layout - Header
 */
.header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 4.5rem;
  transition: all 0.35s ease;
}
.header__inner {
  height: 100%;
}
.header__inner a {
  color: var(--wp--preset--color--lightest);
}
@media (max-width: 899.9px) {
  .header__inner .gNav__siteBrand a {
    color: var(--wp--preset--color--lightest);
    text-shadow: 0 0 6px #000;
  }
  .header__inner .gNav__siteBrand a:hover {
    color: var(--wp--preset--color--lightest);
  }
}
@media (min-width: 900px) {
  .header__inner:hover, .header__inner:not(.is-active) {
    background-color: var(--wp--preset--color--lightest);
  }
  .header__inner:hover a, .header__inner:hover .gNav__siteBrand a, .header__inner:not(.is-active) a, .header__inner:not(.is-active) .gNav__siteBrand a {
    color: var(--wp--preset--color--darker);
  }
  .header__inner:hover a:hover, .header__inner:hover .gNav__siteBrand a:hover, .header__inner:not(.is-active) a:hover, .header__inner:not(.is-active) .gNav__siteBrand a:hover {
    color: var(--wp--preset--color--primary);
  }
}
.header__container {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
  height: 100%;
}

/**
 * Layout - G Nav
 */
.gNav {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.gNav__siteBrand {
  flex: 0 1 9rem;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
.gNav__primaryMenu {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  flex: 0 1 36rem;
  margin: 0;
  text-transform: capitalize;
}
.gNav__socialMenu {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  flex: 0 1 9rem;
  margin: 0;
}
.gNav__menuItem {
  margin: 0;
}
.gNav__menuItem.is-current {
  font-weight: 700;
}
.gNav__menuItem.is-social {
  width: 3rem;
  text-align: center;
}
.gNav__menuItem a {
  display: block;
  line-height: 1;
}

/**
 * Layout - Main
 */
.main__container {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
}
.main__content {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .main__content {
    flex-grow: 0;
    flex-shrink: 6;
    flex-basis: calc(6 * var(--wp--custom--spacing--x-large));
  }
}
.main__sidebar {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .main__sidebar {
    flex-grow: 0;
    flex-shrink: 3;
    flex-basis: calc(3 * var(--wp--custom--spacing--x-large));
  }
}

/**
 * Layout - Title Area
 */
.titleArea__container {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
}
.titleArea__title {
  margin: 0;
}

/**
 * Layout - Footer
 */
.footer__inner {
  padding: var(--wp--custom--spacing--x-large);
  text-align: center;
}
.footer__container {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
}

/**
 * Component - Icon
 */
.icon {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  fill: currentColor;
}
.icon.is-md {
  width: 2.25rem;
  height: 2.25rem;
}
.icon.is-lg {
  width: 3rem;
  height: 3rem;
}
.icon__span {
  position: relative;
  display: block;
  border-width: 0;
  border-style: solid;
  border-color: var(--wp--preset--color--lightest);
  transition: border-color 0.25s ease;
}
.icon.is-menu .icon__span {
  width: 60%;
  height: 20%;
  margin: 40% 20%;
  border-block-start-width: 2px;
  border-block-end-width: 2px;
}
.icon.is-close .icon__span::before, .icon.is-close .icon__span::after {
  content: "";
  position: absolute;
  display: block;
  width: 60%;
  height: 4%;
  margin: 48% 20%;
  border: 1px solid var(--wp--preset--color--lightest);
  transform: rotate(-45deg);
}
.icon.is-close .icon__span::after {
  transform: rotate(45deg);
}
.icon.is-chevron-up .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-block-start-width: 2px;
  border-inline-start-width: 2px;
  transform: rotate(45deg) translate(10%, 10%);
}
.icon.is-chevron-down .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-inline-end-width: 2px;
  border-block-end-width: 2px;
  transform: rotate(45deg) translate(-10%, -10%);
}
.icon.is-chevron-left .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-inline-start-width: 2px;
  border-block-end-width: 2px;
  transform: rotate(45deg) translate(10%, -10%);
}
.icon.is-chevron-right .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-block-start-width: 2px;
  border-inline-end-width: 2px;
  transform: rotate(45deg) translate(-10%, 10%);
}

/**
 * Component - Button
 */
.button, .button:active {
  border: 0;
  border-radius: var(--wp--custom--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.button:hover, .button:focus {
  text-decoration: none;
  transform: scale(96%);
}
.button.is-primary, .button.is-primary:active {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--lightest);
}
.button.is-primary:hover, .button.is-primary:focus {
  background-color: var(--color--primary--active);
  color: var(--wp--preset--color--darkest);
}
.button.is-primary:hover, .button.is-primary:focus {
  box-shadow: 0 0 var(--wp--custom--spacing--small) var(--wp--preset--color--primary);
}
.button.is-secondary, .button.is-secondary:active {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--lightest);
}
.button.is-secondary:hover, .button.is-secondary:focus {
  background-color: var(--color--secondary--active);
  color: var(--wp--preset--color--darkest);
}
.button.is-secondary:hover, .button.is-secondary:focus {
  box-shadow: 0 0 var(--wp--custom--spacing--small) var(--wp--preset--color--secondary);
}
.button.is-tertiary, .button.is-tertiary:active {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--lightest);
}
.button.is-tertiary:hover, .button.is-tertiary:focus {
  background-color: var(--color--tertiary--active);
  color: var(--wp--preset--color--darkest);
}
.button.is-tertiary:hover, .button.is-tertiary:focus {
  box-shadow: 0 0 var(--wp--custom--spacing--small) var(--wp--preset--color--tertiary);
}
.button.is-sm {
  display: block;
  width: 10.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: auto;
}
.button.is-md {
  display: block;
  width: 16.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-inline: auto;
}
.button.is-lg {
  display: block;
  width: 22.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-inline: auto;
}

/**
 * Component - Embed
 */
.embed {
  position: relative;
  width: 100%;
  height: 62.5vh;
}
.embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/**
 * Component - Breadcrumb
 */
.breadcrumb {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  padding: 0;
}
.breadcrumb__item {
  flex: 0 0 auto;
  margin: 0;
}
.breadcrumb__item:not(.is-current)::after {
  content: ">";
  margin: 0 var(--wp--custom--spacing--small);
}
.breadcrumb__item a, .breadcrumb__item span {
  display: inline-block;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  color: var(--wp--preset--color--darker);
  background-color: rgba(226.44, 129.336, 18.36, 0.15);
  padding: 0 0.2em;
  border-radius: 0.2em;
}
.breadcrumb__item span {
  background-color: rgba(80.58, 169.898, 225.42, 0.1);
}

/**
 * Component - Back To Top
 */
.backToTop {
  position: fixed;
  right: var(--wp--custom--spacing--small);
  bottom: var(--wp--custom--spacing--small);
  z-index: 1000;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  opacity: 0;
  transform: translateY(1rem) rotateY(-180deg);
  transition: all 0.5s ease;
  text-align: center;
  outline: 0;
  cursor: default;
  pointer-events: none;
}
.backToTop.is-active {
  opacity: 1;
  transform: translateY(0) rotateY(0);
  cursor: pointer;
  pointer-events: auto;
}
.backToTop > .icon {
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary);
  transition: background-color 0.25s ease;
}
.backToTop > .icon > .icon__span, .backToTop > .icon > .icon__span::before, .backToTop > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--lightest);
}
.backToTop:hover > .icon {
  background-color: var(--color--primary--active);
}
.backToTop:hover > .icon > .icon__span, .backToTop:hover > .icon > .icon__span::before, .backToTop:hover > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--darkest);
}

/**
 * Component - Drawer Menu
 */
.drawer {
  position: fixed;
  top: var(--wp--custom--spacing--small);
  right: var(--wp--custom--spacing--small);
  z-index: 1110;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  text-align: center;
  outline: 0;
  cursor: pointer;
}
@media (min-width: 900px) {
  .drawer {
    display: none;
  }
}
.drawer__navicon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1111;
  opacity: 0;
  transform: rotateY(-180deg);
  transition: all 0.5s ease;
}
.drawer__navicon > .icon {
  border-radius: 0;
  background-color: var(--wp--preset--color--primary);
  transition: background-color 0.25s ease;
}
.drawer__navicon > .icon > .icon__span, .drawer__navicon > .icon > .icon__span::before, .drawer__navicon > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--lightest);
}
.drawer__navicon:hover > .icon {
  background-color: var(--color--primary--active);
}
.drawer__navicon:hover > .icon > .icon__span, .drawer__navicon:hover > .icon > .icon__span::before, .drawer__navicon:hover > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--darkest);
}
.drawer:not(.is-active):not(.is-ready) .drawer__navicon {
  opacity: 1;
  transform: rotateY(0);
}
.drawer__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1110;
  opacity: 1;
  transform: rotateY(0);
  transition: all 0.5s ease;
}
.drawer__close > .icon {
  border-radius: 0;
  background-color: var(--wp--preset--color--primary);
  transition: background-color 0.25s ease;
}
.drawer__close > .icon > .icon__span, .drawer__close > .icon > .icon__span::before, .drawer__close > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--lightest);
}
.drawer__close:hover > .icon {
  background-color: var(--color--primary--active);
}
.drawer__close:hover > .icon > .icon__span, .drawer__close:hover > .icon > .icon__span::before, .drawer__close:hover > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--darkest);
}
.drawer:not(.is-active) .drawer__close {
  opacity: 0;
  transform: rotateY(180deg);
}

.drawerMenu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
  width: clamp(18rem, 40%, 24rem);
  height: 100%;
  margin: auto;
  background-color: var(--wp--preset--color--primary);
  text-align: center;
  transition: width 0.5s ease;
}
.drawerMenu.is-hidden {
  width: 0;
}
.drawerMenu__inner {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: 100%;
  margin: 0;
  padding-inline-start: 0;
  text-align: left;
  opacity: 1;
}
.drawerMenu__inner.is-hidden {
  opacity: 0;
}
.drawerMenu__inner.is-collapsed {
  display: none;
}
.drawerMenu__primaryMenu, .drawerMenu__socialMenu {
  list-style: none;
  flex: 1 1 100%;
  padding-inline-start: 0;
}
.drawerMenu__socialMenu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-inline-start: 20%;
}
.drawerMenu__item {
  width: 100%;
  margin: 0;
  text-transform: capitalize;
}
.drawerMenu__item a {
  display: block;
  padding-block: var(--wp--custom--spacing--x-small);
  padding-inline-start: 20%;
  color: var(--wp--preset--color--lightest);
  fill: var(--wp--preset--color--lightest);
  text-decoration: none;
  transition: all 0.25s ease;
}
.drawerMenu__item:not(.is-siteBrand) a:hover {
  background-color: var(--color--primary--active);
  color: var(--wp--preset--color--darkest);
  fill: var(--wp--preset--color--darkest);
}
.drawerMenu__item.is-siteBrand {
  padding-block: 1rem;
  font-size: var(--wp--preset--font-size--x-large);
}
.drawerMenu__item.is-siteBrand a {
  padding: 0 0 0 20%;
}
.drawerMenu__item.is-siteBrand img {
  width: 6rem;
}
.drawerMenu__item.is-social {
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 1rem;
}
.drawerMenu__item.is-social a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
}
.drawerMenu__item.is-social img {
  width: 100%;
  height: auto;
}

.drawerMenuOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1090;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.drawerMenuOverlay.is-collapsed {
  display: none;
}

/**
 * Component - Fader
 */
.fader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.fader__inner {
  list-style: none;
  padding-inline-start: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-block: 0;
}
.fader__item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin-block: 0;
  opacity: 1;
  transition: opacity 1s ease;
}
.fader__item.image-1 {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url("./assets/sampleImg01.jpg") no-repeat center center/cover scroll;
  filter: blur(1px);
}
.fader__item.image-2 {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url("./assets/sampleImg02.jpg") no-repeat center center/cover scroll;
  filter: blur(1px);
}
.fader__item.image-3 {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url("./assets/sampleImg03.jpg") no-repeat center center/cover scroll;
  filter: blur(1px);
}
.fader__item.image-4 {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url("./assets/sampleImg04.jpg") no-repeat center center/cover scroll;
  filter: blur(1px);
}
.fader__item:not(.is-current) {
  z-index: 1;
  opacity: 0;
}

.faderNav {
  list-style: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  height: 1.5rem;
  margin: var(--wp--custom--spacing--small) auto;
  padding: 0;
}
.faderNav__item {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0.5rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary);
  cursor: pointer;
}
.faderNav__item:not(.is-current) {
  background-color: var(--wp--preset--color--lighter);
}

/**
 * Component - Modal
 */
.modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  width: 100%;
  height: 100vh;
  transition: opacity 0.5s ease;
}
.modal.is-hidden {
  opacity: 0;
}
.modal[aria-hidden=true] {
  visibility: hidden;
}
.modal__container {
  position: absolute;
  inset: 0;
  z-index: 2000;
  width: -moz-fit-content;
  width: fit-content;
  height: min(100%, 36rem);
  margin: auto;
}
.modal__container img {
  width: auto;
  height: 100%;
}
.modal__image {
  opacity: 1;
  transition: opacity 0.25s ease;
}
.modal__image:not(.is-loaded) {
  opacity: 0;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1990;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal__close, .modal__prev, .modal__next {
  position: absolute;
  z-index: 2010;
  width: 3rem;
  height: 3rem;
  margin: auto;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.modal__close > .icon, .modal__prev > .icon, .modal__next > .icon {
  border-radius: 0;
  background-color: var(--wp--preset--color--primary);
  transition: background-color 0.25s ease;
}
.modal__close > .icon > .icon__span, .modal__close > .icon > .icon__span::before, .modal__close > .icon > .icon__span::after, .modal__prev > .icon > .icon__span, .modal__prev > .icon > .icon__span::before, .modal__prev > .icon > .icon__span::after, .modal__next > .icon > .icon__span, .modal__next > .icon > .icon__span::before, .modal__next > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--lightest);
}
.modal__close:hover > .icon, .modal__prev:hover > .icon, .modal__next:hover > .icon {
  background-color: var(--color--primary--active);
}
.modal__close:hover > .icon > .icon__span, .modal__close:hover > .icon > .icon__span::before, .modal__close:hover > .icon > .icon__span::after, .modal__prev:hover > .icon > .icon__span, .modal__prev:hover > .icon > .icon__span::before, .modal__prev:hover > .icon > .icon__span::after, .modal__next:hover > .icon > .icon__span, .modal__next:hover > .icon > .icon__span::before, .modal__next:hover > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--darkest);
}
.modal__close {
  top: var(--wp--custom--spacing--small);
  right: var(--wp--custom--spacing--small);
}
.modal__prev {
  top: 0;
  left: var(--wp--custom--spacing--small);
  bottom: 0;
}
.modal__next {
  top: 0;
  right: var(--wp--custom--spacing--small);
  bottom: 0;
}

/**
 * Component - Slider
 */
.slider {
  position: relative;
  width: 100%;
  height: calc(83.33vmin / 1.6);
  margin-block-start: 3rem;
  overflow: hidden;
}
@media (min-width: 900px) {
  .slider {
    height: 24rem;
  }
}
.slider__inner {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  align-items: center;
  height: 100%;
  margin-block: 0;
  transform: translateX(0);
}
.slider__item {
  position: relative;
  flex: 0 1 auto;
  order: 0;
  margin-inline: auto;
  opacity: 1;
  transition: opacity 0.15s linear;
}
.slider__item:not(.is-current) {
  opacity: 0.5;
}
.slider__item img {
  width: 83.33vmin;
  aspect-ratio: 1.6;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
@media (min-width: 900px) {
  .slider__item img {
    width: auto;
    height: 24rem;
  }
}
.slider__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--wp--custom--spacing--small) var(--wp--custom--spacing--medium);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  color: var(--wp--preset--color--lightest);
  font-size: var(--wp--preset--font-size--x-large);
  text-align: center;
}
.slider__caption a {
  display: block;
  color: var(--wp--preset--color--lightest);
}
.slider__prev, .slider__next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  height: 2.25rem;
  margin: auto;
  border: 0;
  text-align: center;
}
.slider__prev > .icon, .slider__next > .icon {
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary);
  transition: background-color 0.25s ease;
}
.slider__prev > .icon > .icon__span, .slider__prev > .icon > .icon__span::before, .slider__prev > .icon > .icon__span::after, .slider__next > .icon > .icon__span, .slider__next > .icon > .icon__span::before, .slider__next > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--lightest);
}
.slider__prev:hover > .icon, .slider__next:hover > .icon {
  background-color: var(--color--primary--active);
}
.slider__prev:hover > .icon > .icon__span, .slider__prev:hover > .icon > .icon__span::before, .slider__prev:hover > .icon > .icon__span::after, .slider__next:hover > .icon > .icon__span, .slider__next:hover > .icon > .icon__span::before, .slider__next:hover > .icon > .icon__span::after {
  border-color: var(--wp--preset--color--darkest);
}
.slider__prev {
  left: 2%;
}
.slider__next {
  right: 2%;
}

.sliderNav {
  list-style: none;
  display: flex;
  justify-content: center;
  height: 1.5rem;
  margin: var(--wp--custom--spacing--small) auto;
  padding: 0;
}
.sliderNav__item {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0.5rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary);
  cursor: pointer;
}
.sliderNav__item:not(.is-current) {
  background-color: var(--wp--preset--color--darker);
}

/**
 * Project - Section
 */
.section__inner {
  background-color: var(--wp--preset--color--lightest);
}
.section__container {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
}

/**
 * Project - Post Item
 */
.postItem__info {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: var(--wp--preset--font-size--small);
}
.postItem__date {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.postItem__terms {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.postItem__terms a {
  margin-inline-start: var(--wp--custom--spacing--x-small);
}
.postItem__heading {
  font-size: var(--wp--preset--font-size--large);
}
.postItem.is-single {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}
.postItem.is-single .postItem__image {
  flex-grow: 4;
  flex-shrink: 4;
  flex-basis: calc(4 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.postItem.is-single .postItem__content {
  flex-grow: 5;
  flex-shrink: 5;
  flex-basis: calc(5 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin-block-end: var(--wp--custom--spacing--small);
}

/**
 * Project - Post List
 */
.postList {
  list-style: none;
  padding-inline-start: 0;
}
.postList .postItem__image img {
  aspect-ratio: 1.6;
  -o-object-fit: cover;
     object-fit: cover;
}
.postList .postItem__info {
  margin-block-start: var(--wp--custom--spacing--small);
  margin-block-end: var(--wp--custom--spacing--x-small);
}
.postList .postItem__heading {
  margin-block-start: var(--wp--custom--spacing--small);
  margin-block-end: var(--wp--custom--spacing--x-small);
  font-size: var(--wp--preset--font-size--medium);
}
.postList .postItem__excerpt {
  margin-block-end: var(--wp--custom--spacing--x-small);
}
.postList .postItem__excerpt, .postList .postItem__more {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}
.postList.is-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}
.postList.is-grid .postList__item {
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin-block-end: var(--wp--custom--spacing--medium);
}
@media (min-width: 900px) {
  .postList.is-grid .postList__item {
    flex-grow: 0;
    flex-shrink: 4;
    flex-basis: calc(4 * var(--wp--custom--spacing--x-large));
  }
}
.postList.is-grid .postItem__more {
  text-align: center;
}
.postList.is-list .postList__item {
  margin-block-end: var(--wp--custom--spacing--medium);
  padding-block-end: var(--wp--custom--spacing--medium);
  border-block-end: 1px solid var(--wp--preset--color--dark);
}
.postList.is-list .postList__item:last-child {
  border: 0;
}
.postList.is-list .postItem {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.postList.is-list .postItem__image {
  flex-grow: 3;
  flex-shrink: 3;
  flex-basis: calc(3 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin: 0;
}
.postList.is-list .postItem__content {
  flex-grow: 6;
  flex-shrink: 6;
  flex-basis: calc(6 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.postList.is-list .postItem__more {
  text-align: right;
}

/**
 * Form
 */
.form {
  text-align: center;
}
.form label {
  display: block;
}
.form label span.is-required {
  color: var(--wp--preset--color--secondary);
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}
.form input[type=text], .form input[type=tel], .form input[type=url], .form input[type=email], .form input[type=password], .form input[type=file], .form select, .form optgroup, .form textarea {
  display: block;
  width: 100%;
  padding: var(--wp--custom--spacing--x-small);
}
.form input[type=file] {
  outline: 0;
}
.form textarea {
  resize: vertical;
}
.form table {
  width: 100%;
  margin-block-end: var(--wp--custom--spacing--medium);
  text-align: left;
}
@media (max-width: 599.9px) {
  .form table, .form table thead, .form table tbody, .form table tr, .form table th, .form table td {
    display: block;
  }
}
.form table thead, .form table tbody {
  width: 100%;
}
.form table thead {
  border: 0;
}
.form table tr {
  border-block-end: 1px solid var(--wp--preset--color--lighter);
}
.form table tr:first-child {
  border-block-start: 1px solid var(--wp--preset--color--lighter);
}
.form table th, .form table td {
  padding: var(--wp--custom--spacing--small);
  border: 0;
}
.form table th {
  width: 12rem;
}
.form table input, .form table select, .form table textarea {
  border: none;
  border-radius: var(--wp--custom--spacing--x-small);
  background-color: rgba(80.58, 169.898, 225.42, 0.05);
}
.form [type=submit] {
  display: inline-block;
  width: 14rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: var(--wp--custom--spacing--small);
}
.form [type=submit], .form [type=submit]:active {
  border: 0;
  border-radius: var(--wp--custom--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.form [type=submit]:hover, .form [type=submit]:focus {
  text-decoration: none;
  transform: scale(96%);
}
.form [type=submit], .form [type=submit]:active {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--lightest);
}
.form [type=submit]:hover, .form [type=submit]:focus {
  background-color: var(--color--primary--active);
  color: var(--wp--preset--color--darkest);
}

/**
 * Utility - Scroll Offset
 */
:root {
  --scroll-offset: 0;
}

:target {
  scroll-margin-block-start: var(--scroll-offset);
}

/**
 * Utility - Scroll Inview
 */
[data-readable] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  will-change: opacity, transform;
}

.is-inview {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-readable] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/**
 * Utility - Safe Embed
 */
.safe-embed-cover {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(38, 38, 38, 0.3);
  color: var(--wp--preset--color--lightest);
  transition: opacity 0.25s linear;
}
.safe-embed-cover:not(.is-active) {
  opacity: 0;
}
.safe-embed-cover p {
  font-size: var(--wp--preset--font-size--small);
}

/**
 * Utility - Flex
 */
.flex-center {
  justify-content: center !important;
}
.flex-left {
  justify-content: flex-start !important;
}
.flex-right {
  justify-content: flex-end !important;
}
.flex-around {
  justify-content: space-around !important;
}
.flex-between {
  justify-content: space-between !important;
}
.flex-center {
  align-items: center !important;
}
.flex-top {
  align-items: flex-start !important;
}
.flex-stretch {
  align-items: stretch !important;
}
.flex-gap-none {
  gap: 0 !important;
}
.flex-gap-x-small {
  gap: space("x-small") !important;
}
.flex-gap-small {
  gap: space() !important;
}
.flex-gap-medium {
  gap: space("medium") !important;
}
.flex-gap-large {
  gap: space("large") !important;
}
.flex-gap-x-large {
  gap: space("x-large") !important;
}
@media (min-width: 600px) {
  .flex-center-sm {
    justify-content: center !important;
  }
  .flex-left-sm {
    justify-content: flex-start !important;
  }
  .flex-right-sm {
    justify-content: flex-end !important;
  }
  .flex-around-sm {
    justify-content: space-around !important;
  }
  .flex-between-sm {
    justify-content: space-between !important;
  }
  .flex-center-sm {
    align-items: center !important;
  }
  .flex-top-sm {
    align-items: flex-start !important;
  }
  .flex-stretch-sm {
    align-items: stretch !important;
  }
  .flex-gap-none-sm {
    gap: 0 !important;
  }
  .flex-gap-x-small-sm {
    gap: space("x-small") !important;
  }
  .flex-gap-small-sm {
    gap: space() !important;
  }
  .flex-gap-medium-sm {
    gap: space("medium") !important;
  }
  .flex-gap-large-sm {
    gap: space("large") !important;
  }
  .flex-gap-x-large-sm {
    gap: space("x-large") !important;
  }
}
@media (min-width: 900px) {
  .flex-center-md {
    justify-content: center !important;
  }
  .flex-left-md {
    justify-content: flex-start !important;
  }
  .flex-right-md {
    justify-content: flex-end !important;
  }
  .flex-around-md {
    justify-content: space-around !important;
  }
  .flex-between-md {
    justify-content: space-between !important;
  }
  .flex-center-md {
    align-items: center !important;
  }
  .flex-top-md {
    align-items: flex-start !important;
  }
  .flex-stretch-md {
    align-items: stretch !important;
  }
  .flex-gap-none-md {
    gap: 0 !important;
  }
  .flex-gap-x-small-md {
    gap: space("x-small") !important;
  }
  .flex-gap-small-md {
    gap: space() !important;
  }
  .flex-gap-medium-md {
    gap: space("medium") !important;
  }
  .flex-gap-large-md {
    gap: space("large") !important;
  }
  .flex-gap-x-large-md {
    gap: space("x-large") !important;
  }
}
@media (min-width: 1200px) {
  .flex-center-lg {
    justify-content: center !important;
  }
  .flex-left-lg {
    justify-content: flex-start !important;
  }
  .flex-right-lg {
    justify-content: flex-end !important;
  }
  .flex-around-lg {
    justify-content: space-around !important;
  }
  .flex-between-lg {
    justify-content: space-between !important;
  }
  .flex-center-lg {
    align-items: center !important;
  }
  .flex-top-lg {
    align-items: flex-start !important;
  }
  .flex-stretch-lg {
    align-items: stretch !important;
  }
  .flex-gap-none-lg {
    gap: 0 !important;
  }
  .flex-gap-x-small-lg {
    gap: space("x-small") !important;
  }
  .flex-gap-small-lg {
    gap: space() !important;
  }
  .flex-gap-medium-lg {
    gap: space("medium") !important;
  }
  .flex-gap-large-lg {
    gap: space("large") !important;
  }
  .flex-gap-x-large-lg {
    gap: space("x-large") !important;
  }
}

/**
 * Utility - Flex Item
 */
.flexItem-2 {
  flex-grow: 2;
  flex-shrink: 2;
  flex-basis: calc(2 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-3 {
  flex-grow: 3;
  flex-shrink: 3;
  flex-basis: calc(3 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-4 {
  flex-grow: 4;
  flex-shrink: 4;
  flex-basis: calc(4 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-5 {
  flex-grow: 5;
  flex-shrink: 5;
  flex-basis: calc(5 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-6 {
  flex-grow: 6;
  flex-shrink: 6;
  flex-basis: calc(6 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-7 {
  flex-grow: 7;
  flex-shrink: 7;
  flex-basis: calc(7 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-8 {
  flex-grow: 8;
  flex-shrink: 8;
  flex-basis: calc(8 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-9 {
  flex-grow: 9;
  flex-shrink: 9;
  flex-basis: calc(9 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-10 {
  flex-grow: 10;
  flex-shrink: 10;
  flex-basis: calc(10 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-11 {
  flex-grow: 11;
  flex-shrink: 11;
  flex-basis: calc(11 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-12 {
  flex-grow: 12;
  flex-shrink: 12;
  flex-basis: calc(12 * var(--wp--custom--spacing--x-large));
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.flexItem-sm-2 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-2 {
    flex-grow: 2;
    flex-shrink: 2;
    flex-basis: calc(2 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-3 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-3 {
    flex-grow: 3;
    flex-shrink: 3;
    flex-basis: calc(3 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-4 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-4 {
    flex-grow: 4;
    flex-shrink: 4;
    flex-basis: calc(4 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-5 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-5 {
    flex-grow: 5;
    flex-shrink: 5;
    flex-basis: calc(5 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-6 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-6 {
    flex-grow: 6;
    flex-shrink: 6;
    flex-basis: calc(6 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-7 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-7 {
    flex-grow: 7;
    flex-shrink: 7;
    flex-basis: calc(7 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-8 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-8 {
    flex-grow: 8;
    flex-shrink: 8;
    flex-basis: calc(8 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-9 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-9 {
    flex-grow: 9;
    flex-shrink: 9;
    flex-basis: calc(9 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-10 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-10 {
    flex-grow: 10;
    flex-shrink: 10;
    flex-basis: calc(10 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-11 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-11 {
    flex-grow: 11;
    flex-shrink: 11;
    flex-basis: calc(11 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-sm-12 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 600px) {
  .flexItem-sm-12 {
    flex-grow: 12;
    flex-shrink: 12;
    flex-basis: calc(12 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-2 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-2 {
    flex-grow: 2;
    flex-shrink: 2;
    flex-basis: calc(2 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-3 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-3 {
    flex-grow: 3;
    flex-shrink: 3;
    flex-basis: calc(3 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-4 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-4 {
    flex-grow: 4;
    flex-shrink: 4;
    flex-basis: calc(4 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-5 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-5 {
    flex-grow: 5;
    flex-shrink: 5;
    flex-basis: calc(5 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-6 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-6 {
    flex-grow: 6;
    flex-shrink: 6;
    flex-basis: calc(6 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-7 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-7 {
    flex-grow: 7;
    flex-shrink: 7;
    flex-basis: calc(7 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-8 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-8 {
    flex-grow: 8;
    flex-shrink: 8;
    flex-basis: calc(8 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-9 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-9 {
    flex-grow: 9;
    flex-shrink: 9;
    flex-basis: calc(9 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-10 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-10 {
    flex-grow: 10;
    flex-shrink: 10;
    flex-basis: calc(10 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-11 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-11 {
    flex-grow: 11;
    flex-shrink: 11;
    flex-basis: calc(11 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-md-12 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 900px) {
  .flexItem-md-12 {
    flex-grow: 12;
    flex-shrink: 12;
    flex-basis: calc(12 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-2 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-2 {
    flex-grow: 2;
    flex-shrink: 2;
    flex-basis: calc(2 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-3 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-3 {
    flex-grow: 3;
    flex-shrink: 3;
    flex-basis: calc(3 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-4 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-4 {
    flex-grow: 4;
    flex-shrink: 4;
    flex-basis: calc(4 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-5 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-5 {
    flex-grow: 5;
    flex-shrink: 5;
    flex-basis: calc(5 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-6 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-6 {
    flex-grow: 6;
    flex-shrink: 6;
    flex-basis: calc(6 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-7 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-7 {
    flex-grow: 7;
    flex-shrink: 7;
    flex-basis: calc(7 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-8 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-8 {
    flex-grow: 8;
    flex-shrink: 8;
    flex-basis: calc(8 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-9 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-9 {
    flex-grow: 9;
    flex-shrink: 9;
    flex-basis: calc(9 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-10 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-10 {
    flex-grow: 10;
    flex-shrink: 10;
    flex-basis: calc(10 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-11 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-11 {
    flex-grow: 11;
    flex-shrink: 11;
    flex-basis: calc(11 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-lg-12 {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1200px) {
  .flexItem-lg-12 {
    flex-grow: 12;
    flex-shrink: 12;
    flex-basis: calc(12 * var(--wp--custom--spacing--x-large));
  }
}
.flexItem-order-0 {
  order: 0;
}
.flexItem-order-1 {
  order: 1;
}
.flexItem-order-2 {
  order: 2;
}
.flexItem-order-3 {
  order: 3;
}
@media (min-width: 600px) {
  .flexItem-order-sm-0 {
    order: 0;
  }
  .flexItem-order-sm-1 {
    order: 1;
  }
  .flexItem-order-sm-2 {
    order: 2;
  }
  .flexItem-order-sm-3 {
    order: 3;
  }
}
@media (min-width: 900px) {
  .flexItem-order-md-0 {
    order: 0;
  }
  .flexItem-order-md-1 {
    order: 1;
  }
  .flexItem-order-md-2 {
    order: 2;
  }
  .flexItem-order-md-3 {
    order: 3;
  }
}
@media (min-width: 1200px) {
  .flexItem-order-lg-0 {
    order: 0;
  }
  .flexItem-order-lg-1 {
    order: 1;
  }
  .flexItem-order-lg-2 {
    order: 2;
  }
  .flexItem-order-lg-3 {
    order: 3;
  }
}

/**
 * Utility - Spacing
 */
.m-none {
  margin: 0 !important;
}

.m-x-small {
  margin: space("x-small") !important;
}

.m-small {
  margin: space() !important;
}

.m-medium {
  margin: space("medium") !important;
}

.m-large {
  margin: space("large") !important;
}

.m-x-large {
  margin: space("x-large") !important;
}

.m-sm-none {
  margin: 0 !important;
}

.m-sm-x-small {
  margin: space("x-small") !important;
}

.m-sm-small {
  margin: space() !important;
}

.m-sm-medium {
  margin: space("medium") !important;
}

.m-sm-large {
  margin: space("large") !important;
}

.m-sm-x-large {
  margin: space("x-large") !important;
}

.m-md-none {
  margin: 0 !important;
}

.m-md-x-small {
  margin: space("x-small") !important;
}

.m-md-small {
  margin: space() !important;
}

.m-md-medium {
  margin: space("medium") !important;
}

.m-md-large {
  margin: space("large") !important;
}

.m-md-x-large {
  margin: space("x-large") !important;
}

.m-lg-none {
  margin: 0 !important;
}

.m-lg-x-small {
  margin: space("x-small") !important;
}

.m-lg-small {
  margin: space() !important;
}

.m-lg-medium {
  margin: space("medium") !important;
}

.m-lg-large {
  margin: space("large") !important;
}

.m-lg-x-large {
  margin: space("x-large") !important;
}

.mx-none {
  margin-inline: 0 !important;
}

.mx-x-small {
  margin-inline: space("x-small") !important;
}

.mx-small {
  margin-inline: space() !important;
}

.mx-medium {
  margin-inline: space("medium") !important;
}

.mx-large {
  margin-inline: space("large") !important;
}

.mx-x-large {
  margin-inline: space("x-large") !important;
}

.mx-sm-none {
  margin-inline: 0 !important;
}

.mx-sm-x-small {
  margin-inline: space("x-small") !important;
}

.mx-sm-small {
  margin-inline: space() !important;
}

.mx-sm-medium {
  margin-inline: space("medium") !important;
}

.mx-sm-large {
  margin-inline: space("large") !important;
}

.mx-sm-x-large {
  margin-inline: space("x-large") !important;
}

.mx-md-none {
  margin-inline: 0 !important;
}

.mx-md-x-small {
  margin-inline: space("x-small") !important;
}

.mx-md-small {
  margin-inline: space() !important;
}

.mx-md-medium {
  margin-inline: space("medium") !important;
}

.mx-md-large {
  margin-inline: space("large") !important;
}

.mx-md-x-large {
  margin-inline: space("x-large") !important;
}

.mx-lg-none {
  margin-inline: 0 !important;
}

.mx-lg-x-small {
  margin-inline: space("x-small") !important;
}

.mx-lg-small {
  margin-inline: space() !important;
}

.mx-lg-medium {
  margin-inline: space("medium") !important;
}

.mx-lg-large {
  margin-inline: space("large") !important;
}

.mx-lg-x-large {
  margin-inline: space("x-large") !important;
}

.my-none {
  margin-block: 0 !important;
}

.my-x-small {
  margin-block: space("x-small") !important;
}

.my-small {
  margin-block: space() !important;
}

.my-medium {
  margin-block: space("medium") !important;
}

.my-large {
  margin-block: space("large") !important;
}

.my-x-large {
  margin-block: space("x-large") !important;
}

.my-sm-none {
  margin-block: 0 !important;
}

.my-sm-x-small {
  margin-block: space("x-small") !important;
}

.my-sm-small {
  margin-block: space() !important;
}

.my-sm-medium {
  margin-block: space("medium") !important;
}

.my-sm-large {
  margin-block: space("large") !important;
}

.my-sm-x-large {
  margin-block: space("x-large") !important;
}

.my-md-none {
  margin-block: 0 !important;
}

.my-md-x-small {
  margin-block: space("x-small") !important;
}

.my-md-small {
  margin-block: space() !important;
}

.my-md-medium {
  margin-block: space("medium") !important;
}

.my-md-large {
  margin-block: space("large") !important;
}

.my-md-x-large {
  margin-block: space("x-large") !important;
}

.my-lg-none {
  margin-block: 0 !important;
}

.my-lg-x-small {
  margin-block: space("x-small") !important;
}

.my-lg-small {
  margin-block: space() !important;
}

.my-lg-medium {
  margin-block: space("medium") !important;
}

.my-lg-large {
  margin-block: space("large") !important;
}

.my-lg-x-large {
  margin-block: space("x-large") !important;
}

.mt-none {
  margin-block-start: 0 !important;
}

.mt-x-small {
  margin-block-start: space("x-small") !important;
}

.mt-small {
  margin-block-start: space() !important;
}

.mt-medium {
  margin-block-start: space("medium") !important;
}

.mt-large {
  margin-block-start: space("large") !important;
}

.mt-x-large {
  margin-block-start: space("x-large") !important;
}

.mt-sm-none {
  margin-block-start: 0 !important;
}

.mt-sm-x-small {
  margin-block-start: space("x-small") !important;
}

.mt-sm-small {
  margin-block-start: space() !important;
}

.mt-sm-medium {
  margin-block-start: space("medium") !important;
}

.mt-sm-large {
  margin-block-start: space("large") !important;
}

.mt-sm-x-large {
  margin-block-start: space("x-large") !important;
}

.mt-md-none {
  margin-block-start: 0 !important;
}

.mt-md-x-small {
  margin-block-start: space("x-small") !important;
}

.mt-md-small {
  margin-block-start: space() !important;
}

.mt-md-medium {
  margin-block-start: space("medium") !important;
}

.mt-md-large {
  margin-block-start: space("large") !important;
}

.mt-md-x-large {
  margin-block-start: space("x-large") !important;
}

.mt-lg-none {
  margin-block-start: 0 !important;
}

.mt-lg-x-small {
  margin-block-start: space("x-small") !important;
}

.mt-lg-small {
  margin-block-start: space() !important;
}

.mt-lg-medium {
  margin-block-start: space("medium") !important;
}

.mt-lg-large {
  margin-block-start: space("large") !important;
}

.mt-lg-x-large {
  margin-block-start: space("x-large") !important;
}

.ml-none {
  margin-inline-start: 0 !important;
}

.ml-x-small {
  margin-inline-start: space("x-small") !important;
}

.ml-small {
  margin-inline-start: space() !important;
}

.ml-medium {
  margin-inline-start: space("medium") !important;
}

.ml-large {
  margin-inline-start: space("large") !important;
}

.ml-x-large {
  margin-inline-start: space("x-large") !important;
}

.ml-sm-none {
  margin-inline-start: 0 !important;
}

.ml-sm-x-small {
  margin-inline-start: space("x-small") !important;
}

.ml-sm-small {
  margin-inline-start: space() !important;
}

.ml-sm-medium {
  margin-inline-start: space("medium") !important;
}

.ml-sm-large {
  margin-inline-start: space("large") !important;
}

.ml-sm-x-large {
  margin-inline-start: space("x-large") !important;
}

.ml-md-none {
  margin-inline-start: 0 !important;
}

.ml-md-x-small {
  margin-inline-start: space("x-small") !important;
}

.ml-md-small {
  margin-inline-start: space() !important;
}

.ml-md-medium {
  margin-inline-start: space("medium") !important;
}

.ml-md-large {
  margin-inline-start: space("large") !important;
}

.ml-md-x-large {
  margin-inline-start: space("x-large") !important;
}

.ml-lg-none {
  margin-inline-start: 0 !important;
}

.ml-lg-x-small {
  margin-inline-start: space("x-small") !important;
}

.ml-lg-small {
  margin-inline-start: space() !important;
}

.ml-lg-medium {
  margin-inline-start: space("medium") !important;
}

.ml-lg-large {
  margin-inline-start: space("large") !important;
}

.ml-lg-x-large {
  margin-inline-start: space("x-large") !important;
}

.mr-none {
  margin-inline-end: 0 !important;
}

.mr-x-small {
  margin-inline-end: space("x-small") !important;
}

.mr-small {
  margin-inline-end: space() !important;
}

.mr-medium {
  margin-inline-end: space("medium") !important;
}

.mr-large {
  margin-inline-end: space("large") !important;
}

.mr-x-large {
  margin-inline-end: space("x-large") !important;
}

.mr-sm-none {
  margin-inline-end: 0 !important;
}

.mr-sm-x-small {
  margin-inline-end: space("x-small") !important;
}

.mr-sm-small {
  margin-inline-end: space() !important;
}

.mr-sm-medium {
  margin-inline-end: space("medium") !important;
}

.mr-sm-large {
  margin-inline-end: space("large") !important;
}

.mr-sm-x-large {
  margin-inline-end: space("x-large") !important;
}

.mr-md-none {
  margin-inline-end: 0 !important;
}

.mr-md-x-small {
  margin-inline-end: space("x-small") !important;
}

.mr-md-small {
  margin-inline-end: space() !important;
}

.mr-md-medium {
  margin-inline-end: space("medium") !important;
}

.mr-md-large {
  margin-inline-end: space("large") !important;
}

.mr-md-x-large {
  margin-inline-end: space("x-large") !important;
}

.mr-lg-none {
  margin-inline-end: 0 !important;
}

.mr-lg-x-small {
  margin-inline-end: space("x-small") !important;
}

.mr-lg-small {
  margin-inline-end: space() !important;
}

.mr-lg-medium {
  margin-inline-end: space("medium") !important;
}

.mr-lg-large {
  margin-inline-end: space("large") !important;
}

.mr-lg-x-large {
  margin-inline-end: space("x-large") !important;
}

.mb-none {
  margin-block-end: 0 !important;
}

.mb-x-small {
  margin-block-end: space("x-small") !important;
}

.mb-small {
  margin-block-end: space() !important;
}

.mb-medium {
  margin-block-end: space("medium") !important;
}

.mb-large {
  margin-block-end: space("large") !important;
}

.mb-x-large {
  margin-block-end: space("x-large") !important;
}

.mb-sm-none {
  margin-block-end: 0 !important;
}

.mb-sm-x-small {
  margin-block-end: space("x-small") !important;
}

.mb-sm-small {
  margin-block-end: space() !important;
}

.mb-sm-medium {
  margin-block-end: space("medium") !important;
}

.mb-sm-large {
  margin-block-end: space("large") !important;
}

.mb-sm-x-large {
  margin-block-end: space("x-large") !important;
}

.mb-md-none {
  margin-block-end: 0 !important;
}

.mb-md-x-small {
  margin-block-end: space("x-small") !important;
}

.mb-md-small {
  margin-block-end: space() !important;
}

.mb-md-medium {
  margin-block-end: space("medium") !important;
}

.mb-md-large {
  margin-block-end: space("large") !important;
}

.mb-md-x-large {
  margin-block-end: space("x-large") !important;
}

.mb-lg-none {
  margin-block-end: 0 !important;
}

.mb-lg-x-small {
  margin-block-end: space("x-small") !important;
}

.mb-lg-small {
  margin-block-end: space() !important;
}

.mb-lg-medium {
  margin-block-end: space("medium") !important;
}

.mb-lg-large {
  margin-block-end: space("large") !important;
}

.mb-lg-x-large {
  margin-block-end: space("x-large") !important;
}

.p-none {
  padding: 0 !important;
}

.p-x-small {
  padding: space("x-small") !important;
}

.p-small {
  padding: space() !important;
}

.p-medium {
  padding: space("medium") !important;
}

.p-large {
  padding: space("large") !important;
}

.p-x-large {
  padding: space("x-large") !important;
}

.p-sm-none {
  padding: 0 !important;
}

.p-sm-x-small {
  padding: space("x-small") !important;
}

.p-sm-small {
  padding: space() !important;
}

.p-sm-medium {
  padding: space("medium") !important;
}

.p-sm-large {
  padding: space("large") !important;
}

.p-sm-x-large {
  padding: space("x-large") !important;
}

.p-md-none {
  padding: 0 !important;
}

.p-md-x-small {
  padding: space("x-small") !important;
}

.p-md-small {
  padding: space() !important;
}

.p-md-medium {
  padding: space("medium") !important;
}

.p-md-large {
  padding: space("large") !important;
}

.p-md-x-large {
  padding: space("x-large") !important;
}

.p-lg-none {
  padding: 0 !important;
}

.p-lg-x-small {
  padding: space("x-small") !important;
}

.p-lg-small {
  padding: space() !important;
}

.p-lg-medium {
  padding: space("medium") !important;
}

.p-lg-large {
  padding: space("large") !important;
}

.p-lg-x-large {
  padding: space("x-large") !important;
}

.px-none {
  padding-inline: 0 !important;
}

.px-x-small {
  padding-inline: space("x-small") !important;
}

.px-small {
  padding-inline: space() !important;
}

.px-medium {
  padding-inline: space("medium") !important;
}

.px-large {
  padding-inline: space("large") !important;
}

.px-x-large {
  padding-inline: space("x-large") !important;
}

.px-sm-none {
  padding-inline: 0 !important;
}

.px-sm-x-small {
  padding-inline: space("x-small") !important;
}

.px-sm-small {
  padding-inline: space() !important;
}

.px-sm-medium {
  padding-inline: space("medium") !important;
}

.px-sm-large {
  padding-inline: space("large") !important;
}

.px-sm-x-large {
  padding-inline: space("x-large") !important;
}

.px-md-none {
  padding-inline: 0 !important;
}

.px-md-x-small {
  padding-inline: space("x-small") !important;
}

.px-md-small {
  padding-inline: space() !important;
}

.px-md-medium {
  padding-inline: space("medium") !important;
}

.px-md-large {
  padding-inline: space("large") !important;
}

.px-md-x-large {
  padding-inline: space("x-large") !important;
}

.px-lg-none {
  padding-inline: 0 !important;
}

.px-lg-x-small {
  padding-inline: space("x-small") !important;
}

.px-lg-small {
  padding-inline: space() !important;
}

.px-lg-medium {
  padding-inline: space("medium") !important;
}

.px-lg-large {
  padding-inline: space("large") !important;
}

.px-lg-x-large {
  padding-inline: space("x-large") !important;
}

.py-none {
  padding-block: 0 !important;
}

.py-x-small {
  padding-block: space("x-small") !important;
}

.py-small {
  padding-block: space() !important;
}

.py-medium {
  padding-block: space("medium") !important;
}

.py-large {
  padding-block: space("large") !important;
}

.py-x-large {
  padding-block: space("x-large") !important;
}

.py-sm-none {
  padding-block: 0 !important;
}

.py-sm-x-small {
  padding-block: space("x-small") !important;
}

.py-sm-small {
  padding-block: space() !important;
}

.py-sm-medium {
  padding-block: space("medium") !important;
}

.py-sm-large {
  padding-block: space("large") !important;
}

.py-sm-x-large {
  padding-block: space("x-large") !important;
}

.py-md-none {
  padding-block: 0 !important;
}

.py-md-x-small {
  padding-block: space("x-small") !important;
}

.py-md-small {
  padding-block: space() !important;
}

.py-md-medium {
  padding-block: space("medium") !important;
}

.py-md-large {
  padding-block: space("large") !important;
}

.py-md-x-large {
  padding-block: space("x-large") !important;
}

.py-lg-none {
  padding-block: 0 !important;
}

.py-lg-x-small {
  padding-block: space("x-small") !important;
}

.py-lg-small {
  padding-block: space() !important;
}

.py-lg-medium {
  padding-block: space("medium") !important;
}

.py-lg-large {
  padding-block: space("large") !important;
}

.py-lg-x-large {
  padding-block: space("x-large") !important;
}

.pt-none {
  padding-block-start: 0 !important;
}

.pt-x-small {
  padding-block-start: space("x-small") !important;
}

.pt-small {
  padding-block-start: space() !important;
}

.pt-medium {
  padding-block-start: space("medium") !important;
}

.pt-large {
  padding-block-start: space("large") !important;
}

.pt-x-large {
  padding-block-start: space("x-large") !important;
}

.pt-sm-none {
  padding-block-start: 0 !important;
}

.pt-sm-x-small {
  padding-block-start: space("x-small") !important;
}

.pt-sm-small {
  padding-block-start: space() !important;
}

.pt-sm-medium {
  padding-block-start: space("medium") !important;
}

.pt-sm-large {
  padding-block-start: space("large") !important;
}

.pt-sm-x-large {
  padding-block-start: space("x-large") !important;
}

.pt-md-none {
  padding-block-start: 0 !important;
}

.pt-md-x-small {
  padding-block-start: space("x-small") !important;
}

.pt-md-small {
  padding-block-start: space() !important;
}

.pt-md-medium {
  padding-block-start: space("medium") !important;
}

.pt-md-large {
  padding-block-start: space("large") !important;
}

.pt-md-x-large {
  padding-block-start: space("x-large") !important;
}

.pt-lg-none {
  padding-block-start: 0 !important;
}

.pt-lg-x-small {
  padding-block-start: space("x-small") !important;
}

.pt-lg-small {
  padding-block-start: space() !important;
}

.pt-lg-medium {
  padding-block-start: space("medium") !important;
}

.pt-lg-large {
  padding-block-start: space("large") !important;
}

.pt-lg-x-large {
  padding-block-start: space("x-large") !important;
}

.pl-none {
  padding-inline-start: 0 !important;
}

.pl-x-small {
  padding-inline-start: space("x-small") !important;
}

.pl-small {
  padding-inline-start: space() !important;
}

.pl-medium {
  padding-inline-start: space("medium") !important;
}

.pl-large {
  padding-inline-start: space("large") !important;
}

.pl-x-large {
  padding-inline-start: space("x-large") !important;
}

.pl-sm-none {
  padding-inline-start: 0 !important;
}

.pl-sm-x-small {
  padding-inline-start: space("x-small") !important;
}

.pl-sm-small {
  padding-inline-start: space() !important;
}

.pl-sm-medium {
  padding-inline-start: space("medium") !important;
}

.pl-sm-large {
  padding-inline-start: space("large") !important;
}

.pl-sm-x-large {
  padding-inline-start: space("x-large") !important;
}

.pl-md-none {
  padding-inline-start: 0 !important;
}

.pl-md-x-small {
  padding-inline-start: space("x-small") !important;
}

.pl-md-small {
  padding-inline-start: space() !important;
}

.pl-md-medium {
  padding-inline-start: space("medium") !important;
}

.pl-md-large {
  padding-inline-start: space("large") !important;
}

.pl-md-x-large {
  padding-inline-start: space("x-large") !important;
}

.pl-lg-none {
  padding-inline-start: 0 !important;
}

.pl-lg-x-small {
  padding-inline-start: space("x-small") !important;
}

.pl-lg-small {
  padding-inline-start: space() !important;
}

.pl-lg-medium {
  padding-inline-start: space("medium") !important;
}

.pl-lg-large {
  padding-inline-start: space("large") !important;
}

.pl-lg-x-large {
  padding-inline-start: space("x-large") !important;
}

.pr-none {
  padding-inline-end: 0 !important;
}

.pr-x-small {
  padding-inline-end: space("x-small") !important;
}

.pr-small {
  padding-inline-end: space() !important;
}

.pr-medium {
  padding-inline-end: space("medium") !important;
}

.pr-large {
  padding-inline-end: space("large") !important;
}

.pr-x-large {
  padding-inline-end: space("x-large") !important;
}

.pr-sm-none {
  padding-inline-end: 0 !important;
}

.pr-sm-x-small {
  padding-inline-end: space("x-small") !important;
}

.pr-sm-small {
  padding-inline-end: space() !important;
}

.pr-sm-medium {
  padding-inline-end: space("medium") !important;
}

.pr-sm-large {
  padding-inline-end: space("large") !important;
}

.pr-sm-x-large {
  padding-inline-end: space("x-large") !important;
}

.pr-md-none {
  padding-inline-end: 0 !important;
}

.pr-md-x-small {
  padding-inline-end: space("x-small") !important;
}

.pr-md-small {
  padding-inline-end: space() !important;
}

.pr-md-medium {
  padding-inline-end: space("medium") !important;
}

.pr-md-large {
  padding-inline-end: space("large") !important;
}

.pr-md-x-large {
  padding-inline-end: space("x-large") !important;
}

.pr-lg-none {
  padding-inline-end: 0 !important;
}

.pr-lg-x-small {
  padding-inline-end: space("x-small") !important;
}

.pr-lg-small {
  padding-inline-end: space() !important;
}

.pr-lg-medium {
  padding-inline-end: space("medium") !important;
}

.pr-lg-large {
  padding-inline-end: space("large") !important;
}

.pr-lg-x-large {
  padding-inline-end: space("x-large") !important;
}

.pb-none {
  padding-block-end: 0 !important;
}

.pb-x-small {
  padding-block-end: space("x-small") !important;
}

.pb-small {
  padding-block-end: space() !important;
}

.pb-medium {
  padding-block-end: space("medium") !important;
}

.pb-large {
  padding-block-end: space("large") !important;
}

.pb-x-large {
  padding-block-end: space("x-large") !important;
}

.pb-sm-none {
  padding-block-end: 0 !important;
}

.pb-sm-x-small {
  padding-block-end: space("x-small") !important;
}

.pb-sm-small {
  padding-block-end: space() !important;
}

.pb-sm-medium {
  padding-block-end: space("medium") !important;
}

.pb-sm-large {
  padding-block-end: space("large") !important;
}

.pb-sm-x-large {
  padding-block-end: space("x-large") !important;
}

.pb-md-none {
  padding-block-end: 0 !important;
}

.pb-md-x-small {
  padding-block-end: space("x-small") !important;
}

.pb-md-small {
  padding-block-end: space() !important;
}

.pb-md-medium {
  padding-block-end: space("medium") !important;
}

.pb-md-large {
  padding-block-end: space("large") !important;
}

.pb-md-x-large {
  padding-block-end: space("x-large") !important;
}

.pb-lg-none {
  padding-block-end: 0 !important;
}

.pb-lg-x-small {
  padding-block-end: space("x-small") !important;
}

.pb-lg-small {
  padding-block-end: space() !important;
}

.pb-lg-medium {
  padding-block-end: space("medium") !important;
}

.pb-lg-large {
  padding-block-end: space("large") !important;
}

.pb-lg-x-large {
  padding-block-end: space("x-large") !important;
}

/**
 * Utility - Text
 */
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
@media (min-width: 600px) {
  .text-left-sm {
    text-align: left !important;
  }
  .text-center-sm {
    text-align: center !important;
  }
  .text-right-sm {
    text-align: right !important;
  }
  .text-justify-sm {
    text-align: justify !important;
  }
}
@media (min-width: 900px) {
  .text-left-md {
    text-align: left !important;
  }
  .text-center-md {
    text-align: center !important;
  }
  .text-right-md {
    text-align: right !important;
  }
  .text-justify-md {
    text-align: justify !important;
  }
}
@media (min-width: 1200px) {
  .text-left-lg {
    text-align: left !important;
  }
  .text-center-lg {
    text-align: center !important;
  }
  .text-right-lg {
    text-align: right !important;
  }
  .text-justify-lg {
    text-align: justify !important;
  }
}

/**
 * Utility - Visibility
 */
@media (max-width: 599.9px) {
  .visible-sm {
    display: none !important;
  }
}
@media (max-width: 899.9px) {
  .visible-md {
    display: none !important;
  }
}
@media (max-width: 1199.9px) {
  .visible-lg {
    display: none !important;
  }
}